summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2011-02-23 12:39:26 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2011-02-23 12:39:26 +0100
commit0fa8610aa602de19e2179f12c47b3e0724fa84b9 (patch)
tree0771db0bdb04b9a978e7c000a5143a33c465871a
parentcf95916cd96ab961622ac28ad87a629bf7be1d86 (diff)
parent317fdce4fdabc0d496a8df2d6d40ab76c2b8c7d5 (diff)
downloadOSELAS.Toolchain-0fa8610aa602de19e2179f12c47b3e0724fa84b9.tar.gz
OSELAS.Toolchain-0fa8610aa602de19e2179f12c47b3e0724fa84b9.tar.xz
Merge branch 'gcc-4.5' of git-private.pengutronix.de:/git-private/mol/OSELAS.Toolchain
-rw-r--r--Kconfig15
-rwxr-xr-xbuild_all_v2.mk6
-rwxr-xr-xfixup_ptxconfigs.sh9
-rw-r--r--patches/binutils-2.21/gentoo/08_all_binutils-RPATH_ENVVAR-smack.patch19
-rw-r--r--patches/binutils-2.21/gentoo/30_all_binutils-multitarget-fixup.patch234
-rw-r--r--patches/binutils-2.21/gentoo/33_all_binutils-gnu-relro-fixups.patch109
-rw-r--r--patches/binutils-2.21/gentoo/42_all_012_check_ldrunpath_length.patch61
-rw-r--r--patches/binutils-2.21/gentoo/66_all_binutils-2.17.50.0.2-warn-textrel.patch75
-rw-r--r--patches/binutils-2.21/gentoo/76_all_only-use-new-ld-dtags.patch.disabled31
-rw-r--r--patches/binutils-2.21/gentoo/91_all_libiberty-pic.patch (renamed from patches/gcc-4.2.4/generic/gentoo/51_all_gcc-3.4-libiberty-pic.patch)8
-rw-r--r--patches/binutils-2.21/gentoo/no_63_all_binutils-2.18-pt-pax-flags-20070828.patch263
-rw-r--r--patches/binutils-2.21/gentoo/no_76_all_use-new-ld-dtags.patch10
-rw-r--r--patches/binutils-2.21/gentoo/no_77_all_generate-gnu-hash.patch6
-rw-r--r--patches/binutils-2.21/gentoo/no_78_all_use-relro.patch6
-rw-r--r--patches/binutils-2.21/oe/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch39
-rw-r--r--patches/binutils-2.21/series8
-rw-r--r--patches/gcc-4.1.2/generic/arm-bigendian.patch134
-rw-r--r--patches/gcc-4.1.2/generic/arm-softfloat.diff61
-rw-r--r--patches/gcc-4.1.2/generic/arm-thumb-cache.patch49
-rw-r--r--patches/gcc-4.1.2/generic/arm-thumb.patch82
-rw-r--r--patches/gcc-4.1.2/generic/gcc-4.1.1-pr28516.diff56
-rw-r--r--patches/gcc-4.1.2/generic/gcc-4.1.1-pr30473.diff50
-rw-r--r--patches/gcc-4.1.2/generic/gcc-4.1.1-pr34130.diff95
-rw-r--r--patches/gcc-4.1.2/generic/gcc-4.2.0-builtin-frame-address.patch38
-rw-r--r--patches/gcc-4.1.2/generic/gcc-4.2.0-pr32389.diff110
-rw-r--r--patches/gcc-4.1.2/generic/oe-zecke-xgcc-cpp.patch23
-rw-r--r--patches/gcc-4.1.2/generic/series29
-rw-r--r--patches/gcc-4.1.2/generic/uclibc-300-libstdc++-pic.patch75
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/100-uclibc-conf.patch650
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/110-arm-eabi.patch50
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/200-uclibc-locale.patch3324
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/301-missing-execinfo_h.patch33
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/302-c99-snprintf.patch33
-rw-r--r--patches/gcc-4.1.2/generic/uclibc/303-c99-complex-ugly-hack.patch34
-rw-r--r--patches/gcc-4.2.4/generic/arm-bigendian.patch134
-rw-r--r--patches/gcc-4.2.4/generic/arm-softfloat.diff61
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/00_all_gcc-trampolinewarn.patch41
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/01_all_gcc4-ice-hack.patch304
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/06_all_gcc4-slow-pthread-self.patch21
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/20_all_cris-dont-force-limits-header.patch17
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/35_all_gcc-arm-pragma-pack.patch76
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/36_all_gcc-arm-pr30486.patch25
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/53_all_gcc4-superh-default-multilib.patch29
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/56_all_gcc-4-pr32177.patch58
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/59_all_gcc-4-pr32893.patch32
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/62_all_gcc4-noteGNUstack.patch230
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/74_all_sh-pr24836.patch34
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/85_all_gcc-ca-translation-typo.patch23
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/90_all_mips-add-march-r10k.patch405
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/91_all_mips-ip28_cache_barriers-v4.patch352
-rw-r--r--patches/gcc-4.2.4/generic/gentoo/92_all_mips-pthread-with-shared.patch37
-rw-r--r--patches/gcc-4.2.4/generic/oe/arm-thumb-cache.patch35
-rw-r--r--patches/gcc-4.2.4/generic/oe/arm-thumb.patch73
-rw-r--r--patches/gcc-4.2.4/generic/oe/fix-ICE-in-arm_unwind_emit_set.diff24
-rw-r--r--patches/gcc-4.2.4/generic/oe/gcc-4.0.2-e300c2c3.patch319
-rw-r--r--patches/gcc-4.2.4/generic/oe/gcc41-configure.in.patch31
-rw-r--r--patches/gcc-4.2.4/generic/oe/ldflags.patch31
-rw-r--r--patches/gcc-4.2.4/generic/oe/zecke-xgcc-cpp.patch20
-rw-r--r--patches/gcc-4.2.4/generic/series53
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/100-uclibc-conf.patch251
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/103-uclibc-conf-noupstream.patch17
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/104-gnuhurd-uclibc-conf.patch18
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/200-uclibc-locale.patch2841
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/203-uclibc-locale-no__x.patch246
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/204-uclibc-locale-wchar_fix.patch57
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/205-uclibc-locale-update.patch371
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/300-libstdc++-pic.patch59
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/302-c99-snprintf.patch17
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/303-c99-complex-ugly-hack.patch18
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/304-index_macro.patch33
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/306-libstdc++-namespace.patch43
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/307-locale_facets.patch32
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/402-libbackend_dep_gcov-iov.h.patch17
-rw-r--r--patches/gcc-4.2.4/generic/uclibc/920-soft-float.patch26
-rw-r--r--patches/gcc-4.5.2/0001-no-host-includes.diff (renamed from patches/gcc-4.2.4/generic/no-host-includes.diff)38
-rw-r--r--patches/gcc-4.5.2/0002-arm-softfloat.diff44
-rw-r--r--patches/gcc-4.5.2/0003-pr39429.diff38
-rw-r--r--patches/gcc-4.5.2/0004-uclibc-conf.patch46
-rw-r--r--patches/gcc-4.5.2/0005-missing-execinfo_h.patch (renamed from patches/gcc-4.2.4/generic/uclibc/301-missing-execinfo_h.patch)12
-rw-r--r--patches/gcc-4.5.2/0006-c99-snprintf.patch21
-rw-r--r--patches/gcc-4.5.2/0007-libmudflap-susv3-legacy.patch (renamed from patches/gcc-4.2.4/generic/uclibc/305-libmudflap-susv3-legacy.patch)20
-rw-r--r--patches/gcc-4.5.2/0008-arm_insn-opinit-RTX_CODE-fixup.patch45
-rw-r--r--patches/gcc-4.5.2/0009-short-enums.diff53
-rw-r--r--patches/gcc-4.5.2/0010-all_gcc-trampolinewarn.patch44
-rw-r--r--patches/gcc-4.5.2/0011-flatten-switch-stmt-00.patch (renamed from patches/gcc-4.2.4/generic/uclibc/904-flatten-switch-stmt-00.patch)35
-rw-r--r--patches/gcc-4.5.2/0012-libiberty-pic.patch22
-rw-r--r--patches/gcc-4.5.2/0013-libstdc++-pic.patch56
-rw-r--r--patches/gcc-4.5.2/0014-arm-bswapsi2.patch19
-rw-r--r--patches/gcc-4.5.2/0015-Fix-libjava-cross-build-issue.patch201
-rw-r--r--patches/gcc-4.5.2/series24
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0001-no-host-includes.diff (renamed from patches/gcc-4.1.2/generic/no-host-includes.diff)38
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0002-arm-softfloat.diff44
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0003-pr39429.diff38
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0004-uclibc-conf.patch46
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0005-missing-execinfo_h.patch21
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0006-c99-snprintf.patch21
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0007-libmudflap-susv3-legacy.patch57
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0008-arm_insn-opinit-RTX_CODE-fixup.patch45
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0009-short-enums.diff53
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0010-all_gcc-trampolinewarn.patch44
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0011-flatten-switch-stmt-00.patch81
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0012-libiberty-pic.patch22
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0013-libstdc++-pic.patch56
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0015-Fix-libjava-cross-build-issue.patch201
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/0016-debian-patch-revert-issue1259.patch40
-rw-r--r--patches/gcc-linaro-4.5-2011.02-0/series24
-rw-r--r--patches/gdb-6.6/generic/early_debug_in_nptl.patch311
-rw-r--r--patches/gdb-6.6/generic/series3
-rw-r--r--patches/gdb-6.6/generic/uclibc/100-uclibc-conf.patch93
-rw-r--r--patches/glibc-2.13/0001-install-lib-all.patch (renamed from patches/glibc-2.5/generic/make-install-lib-all.patch)10
-rw-r--r--patches/glibc-2.13/0002-fix-build-with-static-nss.patch (renamed from patches/glibc-2.5/generic/gentoo/1090_all_glibc-2.3.6-fix-pr631.patch)25
-rw-r--r--patches/glibc-2.13/0003-glibc-configure-old-gcc.patch (renamed from patches/glibc-2.5/generic/glibc-configure-old-gcc.patch)12
-rw-r--r--patches/glibc-2.13/0004-configure-in-sane-readelf.patch (renamed from patches/glibc-2.5/generic/configure_in-sane_readelf.diff)12
-rw-r--r--patches/glibc-2.13/0005-stdlib-longlong.patch (renamed from patches/glibc-2.5/generic/glibc-2.5_stdlib_longlong.h)14
-rw-r--r--patches/glibc-2.13/0006-respect-env-CPPFLAGS.patch (renamed from patches/glibc-2.5/generic/gentoo/0030_all_glibc-respect-env-CPPFLAGS.patch)24
-rw-r--r--patches/glibc-2.13/0007-i586-chk.patch32
-rw-r--r--patches/glibc-2.13/0008-i386-x86_64-revert-clone-cfi.patch55
-rw-r--r--patches/glibc-2.13/0009-queue-header-updates.patch89
-rw-r--r--patches/glibc-2.13/0010-manual-no-perl.patch29
-rw-r--r--patches/glibc-2.13/0011-localedef-fix-trampoline.patch74
-rw-r--r--patches/glibc-2.13/0012-posix-awk.patch23
-rw-r--r--patches/glibc-2.13/0013-resolv-dynamic.patch (renamed from patches/glibc-2.5/generic/gentoo/1055_all_glibc-resolv-dynamic.patch)8
-rw-r--r--patches/glibc-2.13/0014-section-comments.patch (renamed from patches/glibc-2.5/generic/gentoo/1075_all_glibc-section-comments.patch)8
-rw-r--r--patches/glibc-2.13/0015-no-inline-gmon.patch38
-rw-r--r--patches/glibc-2.13/0016-china.patch (renamed from patches/glibc-2.5/generic/gentoo/1100_all_glibc-2.3.3-china.patch)6
-rw-r--r--patches/glibc-2.13/0017-new-valencian-locale.patch122
-rw-r--r--patches/glibc-2.13/0018-strict-aliasing.patch (renamed from patches/glibc-2.5/generic/gentoo/1120_all_glibc-2.5-strict-aliasing.patch)49
-rw-r--r--patches/glibc-2.13/0019-undefine-__i686.patch (renamed from patches/glibc-2.5/generic/gentoo/1130_all_glibc-2.4-undefine-__i686.patch)14
-rw-r--r--patches/glibc-2.13/0020-dl_execstack-PaX-support.patch73
-rw-r--r--patches/glibc-2.13/0021-pre20040117-pt_pax.patch35
-rw-r--r--patches/glibc-2.13/0022-fpscr_values.patch42
-rw-r--r--patches/glibc-2.13/series22
-rw-r--r--patches/glibc-2.5/generic/configure-sane_readelf.diff119
-rw-r--r--patches/glibc-2.5/generic/gentoo/1010_all_glibc-cvs-update-MINOR.patch21
-rw-r--r--patches/glibc-2.5/generic/gentoo/1015_all_glibc-2.5-realloc-assert.patch29
-rw-r--r--patches/glibc-2.5/generic/gentoo/1025_all_glibc-2.5-getusershell-fixes.patch55
-rw-r--r--patches/glibc-2.5/generic/gentoo/1035_all_glibc-cvs-fix-fork-handler-refcount-in-child.patch31
-rw-r--r--patches/glibc-2.5/generic/gentoo/1050_all_glibc-fix-printf-overflow-with-large-precisions.patch79
-rw-r--r--patches/glibc-2.5/generic/gentoo/1060_all_glibc-cvs-getcwd-path-max.patch18
-rw-r--r--patches/glibc-2.5/generic/gentoo/1160_all_glibc-2.5-filter-files-for-headers-test.patch28
-rw-r--r--patches/glibc-2.5/generic/gentoo/1600_all_glibc-hwcap-mask-secure.patch36
-rw-r--r--patches/glibc-2.5/generic/gentoo/6901_all_2.4-amd64-strings-20060609.patch2913
-rw-r--r--patches/glibc-2.5/generic/gentoo/6901_all_2.4-new-libm-20060321.patch12735
-rw-r--r--patches/glibc-2.5/generic/glibc-configure-apple-as.patch47
-rw-r--r--patches/glibc-2.5/generic/mcfv4e-codesourcery.patch75401
-rw-r--r--patches/glibc-2.5/generic/mcfv4e-fixes.patch844
-rw-r--r--patches/glibc-2.5/generic/series23
-rw-r--r--patches/glibc-2.5/generic/series-mcfv4e13
-rw-r--r--patches/glibc-2.5/generic/sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff109
-rw-r--r--patches/glibc-ports-2.13/0001-Revert-fix-unwinding-through-Thumb-2-system-calls.patch241
-rw-r--r--patches/glibc-ports-2.13/series1
-rw-r--r--patches/glibc-ports-2.5/generic/arm-memcpy.patch494
-rw-r--r--patches/glibc-ports-2.5/generic/avoid_using_asm_procinfo.diff356
-rw-r--r--patches/glibc-ports-2.5/generic/gentoo/6220_all_glibc-2.4-arm-cirrus-ep93xx-maverick-crunch-fpu.patch388
-rw-r--r--patches/glibc-ports-2.5/generic/gentoo/6225_all_arm-glibc-2.5-fix-network-assert.patch322
-rw-r--r--patches/glibc-ports-2.5/generic/gentoo/6230_all_arm-glibc-2.5-no-page-header.patch20
-rw-r--r--patches/glibc-ports-2.5/generic/glibc-2.5_ports_sysdeps_arm_mp_clz_tab.c33
-rw-r--r--patches/glibc-ports-2.5/generic/mcfv4e-codesourcery.patch21298
-rw-r--r--patches/glibc-ports-2.5/generic/mcfv4e-fixes.patch584
-rw-r--r--patches/glibc-ports-2.5/generic/series13
-rw-r--r--patches/glibc-ports-2.5/generic/series-mcfv4e10
-rw-r--r--patches/glibc-ports-2.5/generic/sysdeps_mips_mips32_Makefile-bootstrap.diff40
-rw-r--r--patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff74
-rw-r--r--patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff53
-rw-r--r--patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff54
-rw-r--r--patches/newlib-1.16.0/generic/newlib-1.16.0-thumb2.diff96
-rw-r--r--patches/newlib-1.16.0/generic/series1
-rw-r--r--ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.19_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-cortexa9-linux-gnueabi_gcc-linaro-4.5-2011.02-0_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig109
-rw-r--r--ptxconfigs/arm-hardfloat/arm-v4t_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig6
-rw-r--r--ptxconfigs/arm-hardfloat/arm-xscale_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig6
-rw-r--r--ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-oabi/arm-v4t-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig6
-rw-r--r--ptxconfigs/arm-oabi/arm-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig6
-rw-r--r--ptxconfigs/arm-oabi/armeb-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig6
-rw-r--r--ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig108
-rw-r--r--ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/avr/avr_gcc-4.1.2_libc-1.4.8_binutils-2.17.ptxconfig90
-rw-r--r--ptxconfigs/avr/avr_gcc-4.2.4_libc-1.6.2_binutils-2.19.ptxconfig90
-rw-r--r--ptxconfigs/avr/avr_gcc-4.3.2_libc-1.6.2_binutils-2.19.ptxconfig11
-rw-r--r--ptxconfigs/i586-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig105
-rw-r--r--ptxconfigs/i586-unknown-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/i586-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--ptxconfigs/i686-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig105
-rw-r--r--ptxconfigs/i686-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig108
-rw-r--r--ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.5.2_java_glibc-2.13_binutils-2.20.1_kernel-2.6.35-sanitized.ptxconfig.disable (renamed from ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.3.2_java_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)17
-rw-r--r--ptxconfigs/mingw/i586-mingw32msvc_gcc-4.5.2_mingw-3.15.1_w32api-3.13_binutils-2.21.ptxconfig (renamed from ptxconfigs/mingw/i586-mingw32msvc_gcc-4.3.2_mingw-3.15.1_w32api-3.13_binutils-2.18.ptxconfig)15
-rw-r--r--ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.2.3_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig6
-rw-r--r--ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig (renamed from ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig)15
-rw-r--r--ptxconfigs/newlib/arm-elf_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig (renamed from ptxconfigs/newlib/arm-elf_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig)17
-rw-r--r--ptxconfigs/powerpc-603e-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig105
-rw-r--r--ptxconfigs/powerpc-603e-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig (renamed from ptxconfigs/powerpc-603e-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig)22
-rw-r--r--rules/cross-gcc-first.make3
-rw-r--r--rules/cross-gcc.in6
-rw-r--r--rules/cross-gcc.make8
-rw-r--r--rules/glibc-headers.make1
-rw-r--r--rules/host-gmp.make2
-rw-r--r--rules/host-mpc.in4
-rw-r--r--rules/host-mpc.make59
-rw-r--r--rules/host-mpfr.make2
-rw-r--r--rules/host-zlib.in2
-rw-r--r--rules/host-zlib.make49
-rw-r--r--rules/kernel-headers.in12
212 files changed, 3742 insertions, 129784 deletions
diff --git a/Kconfig b/Kconfig
index df73df7..8600b3e 100644
--- a/Kconfig
+++ b/Kconfig
@@ -4,6 +4,8 @@
# 2009 by Marc Kleine-Budde <mkl@pengutronix.de>
#
+mainmenu "PTXdist $CONFIGFILE_VERSION"
+
config _ptxconfig_MAGIC__
bool
default y
@@ -67,7 +69,9 @@ source "workspace/rules/cross-gcc.in"
source "workspace/rules/cross-gdb.in"
source "workspace/rules/cross-toolchain.in"
source "workspace/rules/host-gmp.in"
+source "workspace/rules/host-mpc.in"
source "workspace/rules/host-mpfr.in"
+source "workspace/rules/host-zlib.in"
comment "----------------------------------"
@@ -127,14 +131,7 @@ config TOOLCHAIN_DEBUG
help
Select this if you want to debug the glibc/libstdc++ internals.
Note: this enlarges your toolchain at about 500 MB.
-
-config CONFIGFILE_VERSION
- string
- prompt "ptxdist version"
- default "1.99"
- help
- Specify the PTXdist version this configuration was tested with
- here. This is an additional sanity check to make sure that
- only tested versions are built.
endmenu
+
+source "rules/ptxdist-version.in"
diff --git a/build_all_v2.mk b/build_all_v2.mk
index df3e618..f179382 100755
--- a/build_all_v2.mk
+++ b/build_all_v2.mk
@@ -92,6 +92,7 @@ TBZ2_SUFFIX := _$(ARCH).tar.bz2
DEBS := $(foreach config,$(CONFIGS_PREFIX),$(addsuffix $(DEB_SUFFIX),$(config)))
TBZ2S := $(foreach config,$(CONFIGS_PREFIX),$(addsuffix $(TBZ2_SUFFIX),$(config)))
+OLDCONFIGS := $(foreach config,$(CONFIGS_),$(addsuffix .oldconfig,$(config)))
all: $(TBZ2S) $(DEBS)
@@ -105,6 +106,11 @@ $(STATEDIR)/%.build: | mkdirs
@echo "building ${*}"
$(NICE) $(PTXDIST) go --ptxconfig=$(2CONFIGFILE_$(*))
+oldconfig: $(OLDCONFIGS)
+
+%.oldconfig:
+ $(PTXDIST) oldconfig --ptxconfig=$(2CONFIGFILE_$(*))
+
mkdirs:
@mkdir -p $(STATEDIR) $(DISTDIR)
diff --git a/fixup_ptxconfigs.sh b/fixup_ptxconfigs.sh
index cca0d2a..0e661b7 100755
--- a/fixup_ptxconfigs.sh
+++ b/fixup_ptxconfigs.sh
@@ -19,8 +19,8 @@ fixup()
local config="${1}"
# version
- PTXCONF_CONFIGFILE_VERSION="1.99.9"
- PTXCONF_PROJECT="${PWD}"
+ PTXCONF_CONFIGFILE_VERSION="2011.01.0"
+ PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
PTXCONF_PROJECT="${PTXCONF_PROJECT##*/}"
# defaults
@@ -223,6 +223,9 @@ fixup()
2.6.2[6789])
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
;;
+ 2.6.3[56789])
+ PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
+ ;;
"")
;;
*)
@@ -234,7 +237,7 @@ fixup()
#
# PTXCONF_CROSS_GDB_VERSION
#
- PTXCONF_CROSS_GDB_VERSION="6.8"
+ PTXCONF_CROSS_GDB_VERSION="7.2"
case "${PTXCONF_CROSS_GCC_VERSION}" in
3.*|4.[012].*)
PTXCONF_CROSS_GCC_43=n
diff --git a/patches/binutils-2.21/gentoo/08_all_binutils-RPATH_ENVVAR-smack.patch b/patches/binutils-2.21/gentoo/08_all_binutils-RPATH_ENVVAR-smack.patch
new file mode 100644
index 0000000..63b1c2e
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/08_all_binutils-RPATH_ENVVAR-smack.patch
@@ -0,0 +1,19 @@
+http://sourceware.org/ml/binutils/2007-07/msg00401.html
+http://sourceware.org/bugzilla/show_bug.cgi?id=4970
+
+---
+ configure | 1 +
+ 1 file changed, 1 insertion(+)
+
+Index: binutils-2.21/configure
+===================================================================
+--- binutils-2.21.orig/configure
++++ binutils-2.21/configure
+@@ -5530,6 +5530,7 @@ case $with_host_libstdcxx in
+ as_fn_error "-with-host-libstdcxx needs an argument" "$LINENO" 5
+ ;;
+ esac
++RPATH_ENVVAR="cant_touch_this_nah_nah_nah"
+
+ # Linker flags to use for stage1 or when not boostrapping.
+
diff --git a/patches/binutils-2.21/gentoo/30_all_binutils-multitarget-fixup.patch b/patches/binutils-2.21/gentoo/30_all_binutils-multitarget-fixup.patch
new file mode 100644
index 0000000..ff815e1
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/30_all_binutils-multitarget-fixup.patch
@@ -0,0 +1,234 @@
+Fix from upstream for --enable-targets=all on an x86_64 multilib system.
+
+http://sourceware.org/ml/binutils/2007-09/msg00137.html
+http://sourceware.org/ml/binutils/2007-09/msg00162.html
+
+2007-09-14 Alan Modra <amodra@bigpond.net.au>
+
+ * format.c (bfd_check_format_matches): Record matching targets even
+ when "matching" is NULL to allow bfd_associated_vector matches.
+ Consolidate error return code. Consolidate ok return code. Always
+ restore original target and format on error.
+
+---
+ bfd/format.c | 112 ++++++++++++++++++-----------------------------------------
+ 1 file changed, 35 insertions(+), 77 deletions(-)
+
+Index: binutils-2.18/bfd/format.c
+===================================================================
+--- binutils-2.18.orig/bfd/format.c
++++ binutils-2.18/bfd/format.c
+@@ -125,6 +125,9 @@ bfd_check_format_matches (bfd *abfd, bfd
+ int match_count;
+ int ar_match_index;
+
++ if (matching != NULL)
++ *matching = NULL;
++
+ if (!bfd_read_p (abfd)
+ || (unsigned int) abfd->format >= (unsigned int) bfd_type_end)
+ {
+@@ -141,11 +144,10 @@ bfd_check_format_matches (bfd *abfd, bfd
+ match_count = 0;
+ ar_match_index = _bfd_target_vector_entries;
+
+- if (matching)
++ if (matching != NULL || *bfd_associated_vector != NULL)
+ {
+ bfd_size_type amt;
+
+- *matching = NULL;
+ amt = sizeof (*matching_vector) * 2 * _bfd_target_vector_entries;
+ matching_vector = bfd_malloc (amt);
+ if (!matching_vector)
+@@ -162,31 +164,12 @@ bfd_check_format_matches (bfd *abfd, bfd
+ if (!abfd->target_defaulted)
+ {
+ if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0) /* rewind! */
+- {
+- if (matching)
+- free (matching_vector);
+- return FALSE;
+- }
++ goto err_ret;
+
+ right_targ = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
+
+ if (right_targ)
+- {
+- abfd->xvec = right_targ; /* Set the target as returned. */
+-
+- if (matching)
+- free (matching_vector);
+-
+- /* If the file was opened for update, then `output_has_begun'
+- some time ago when the file was created. Do not recompute
+- sections sizes or alignments in _bfd_set_section_contents.
+- We can not set this flag until after checking the format,
+- because it will interfere with creation of BFD sections. */
+- if (abfd->direction == both_direction)
+- abfd->output_has_begun = TRUE;
+-
+- return TRUE; /* File position has moved, BTW. */
+- }
++ goto ok_ret;
+
+ /* For a long time the code has dropped through to check all
+ targets if the specified target was wrong. I don't know why,
+@@ -201,17 +184,7 @@ bfd_check_format_matches (bfd *abfd, bfd
+ this sort, I changed this test to check only for the binary
+ target. */
+ if (format == bfd_archive && save_targ == &binary_vec)
+- {
+- abfd->xvec = save_targ;
+- abfd->format = bfd_unknown;
+-
+- if (matching)
+- free (matching_vector);
+-
+- bfd_set_error (bfd_error_file_not_recognized);
+-
+- return FALSE;
+- }
++ goto err_unrecog;
+ }
+
+ for (target = bfd_target_vector; *target != NULL; target++)
+@@ -227,11 +200,7 @@ bfd_check_format_matches (bfd *abfd, bfd
+ abfd->xvec = *target; /* Change BFD's target temporarily. */
+
+ if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
+- {
+- if (matching)
+- free (matching_vector);
+- return FALSE;
+- }
++ goto err_ret;
+
+ /* If _bfd_check_format neglects to set bfd_error, assume
+ bfd_error_wrong_format. We didn't used to even pay any
+@@ -255,9 +224,8 @@ bfd_check_format_matches (bfd *abfd, bfd
+ break;
+ }
+
+- if (matching)
++ if (matching_vector)
+ matching_vector[match_count] = temp;
+-
+ match_count++;
+ }
+ else if ((err = bfd_get_error ()) == bfd_error_wrong_object_format
+@@ -268,20 +236,12 @@ bfd_check_format_matches (bfd *abfd, bfd
+ no better matches. */
+ if (ar_right_targ != bfd_default_vector[0])
+ ar_right_targ = *target;
+- if (matching)
++ if (matching_vector)
+ matching_vector[ar_match_index] = *target;
+ ar_match_index++;
+ }
+ else if (err != bfd_error_wrong_format)
+- {
+- abfd->xvec = save_targ;
+- abfd->format = bfd_unknown;
+-
+- if (matching)
+- free (matching_vector);
+-
+- return FALSE;
+- }
++ goto err_ret;
+ }
+
+ if (match_count == 0)
+@@ -297,16 +257,14 @@ bfd_check_format_matches (bfd *abfd, bfd
+ {
+ match_count = ar_match_index - _bfd_target_vector_entries;
+
+- if (matching && match_count > 1)
++ if (matching_vector && match_count > 1)
+ memcpy (matching_vector,
+ matching_vector + _bfd_target_vector_entries,
+ sizeof (*matching_vector) * match_count);
+ }
+ }
+
+- if (match_count > 1
+- && bfd_associated_vector != NULL
+- && matching)
++ if (match_count > 1)
+ {
+ const bfd_target * const *assoc = bfd_associated_vector;
+
+@@ -328,11 +286,9 @@ bfd_check_format_matches (bfd *abfd, bfd
+
+ if (match_count == 1)
+ {
++ ok_ret:
+ abfd->xvec = right_targ; /* Change BFD's target permanently. */
+
+- if (matching)
+- free (matching_vector);
+-
+ /* If the file was opened for update, then `output_has_begun'
+ some time ago when the file was created. Do not recompute
+ sections sizes or alignments in _bfd_set_section_contents.
+@@ -341,37 +297,39 @@ bfd_check_format_matches (bfd *abfd, bfd
+ if (abfd->direction == both_direction)
+ abfd->output_has_begun = TRUE;
+
++ if (matching_vector)
++ free (matching_vector);
+ return TRUE; /* File position has moved, BTW. */
+ }
+
+- abfd->xvec = save_targ; /* Restore original target type. */
+- abfd->format = bfd_unknown; /* Restore original format. */
+-
+ if (match_count == 0)
+ {
++ err_unrecog:
+ bfd_set_error (bfd_error_file_not_recognized);
+-
+- if (matching)
++ err_ret:
++ abfd->xvec = save_targ;
++ abfd->format = bfd_unknown;
++ if (matching_vector)
+ free (matching_vector);
++ return FALSE;
+ }
+- else
+- {
+- bfd_set_error (bfd_error_file_ambiguously_recognized);
+
+- if (matching)
++ abfd->xvec = save_targ; /* Restore original target type. */
++ abfd->format = bfd_unknown; /* Restore original format. */
++ bfd_set_error (bfd_error_file_ambiguously_recognized);
++
++ if (matching)
++ {
++ *matching = (char **) matching_vector;
++ matching_vector[match_count] = NULL;
++ /* Return target names. This is a little nasty. Maybe we
++ should do another bfd_malloc? */
++ while (--match_count >= 0)
+ {
+- *matching = (char **) matching_vector;
+- matching_vector[match_count] = NULL;
+- /* Return target names. This is a little nasty. Maybe we
+- should do another bfd_malloc? */
+- while (--match_count >= 0)
+- {
+- const char *name = matching_vector[match_count]->name;
+- *(const char **) &matching_vector[match_count] = name;
+- }
++ const char *name = matching_vector[match_count]->name;
++ *(const char **) &matching_vector[match_count] = name;
+ }
+ }
+-
+ return FALSE;
+ }
+
diff --git a/patches/binutils-2.21/gentoo/33_all_binutils-gnu-relro-fixups.patch b/patches/binutils-2.21/gentoo/33_all_binutils-gnu-relro-fixups.patch
new file mode 100644
index 0000000..b734cfd
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/33_all_binutils-gnu-relro-fixups.patch
@@ -0,0 +1,109 @@
+http://bugs.gentoo.org/192584
+http://sourceware.org/bugzilla/show_bug.cgi?id=5037
+http://sourceware.org/ml/binutils/2007-09/msg00208.html
+
+bfd/
+
+2007-09-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/3281
+ PR binutils/5037
+ * elf-bfd.h (elf_obj_tdata): Remove relro.
+
+ * elf.c (get_program_header_size): Check info->relro instead
+ of elf_tdata (abfd)->relro.
+ (_bfd_elf_map_sections_to_segments): Likewise.
+ (assign_file_positions_for_load_sections): Don't set
+ PT_GNU_RELRO segment alignment here.
+ (assign_file_positions_for_non_load_sections): Properly set up
+ PT_GNU_RELRO segment for copying executable/shared library.
+ (rewrite_elf_program_header): Remove PT_GNU_RELRO segment.
+ (copy_elf_program_header): Set p_size and p_size_valid fields for
+ PT_GNU_RELRO segment.
+
+include/elf/
+
+2007-09-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/3281
+ PR binutils/5037
+ * internal.h (elf_segment_map): Add p_size and p_size_valid.
+ (ELF_IS_SECTION_IN_SEGMENT): Allow SHF_TLS sections in
+ PT_GNU_RELRO segments.
+
+ld/
+
+2007-09-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/3281
+ PR binutils/5037
+ * ldexp.h (ldexp_control): Add relro, relro_start_stat and
+ relro_end_stat.
+
+ * ldexp.c (fold_binary): Set expld.dataseg.relro to
+ exp_dataseg_relro_start or exp_dataseg_relro_end when
+ seeing DATA_SEGMENT_ALIGN or DATA_SEGMENT_RELRO_END,
+ respectively.
+
+ * ldlang.c (lang_size_sections_1): Properly set
+ expld.dataseg.relro_start_stat and
+ expld.dataseg.relro_end_stat.
+ (find_relro_section_callback): New function.
+ (lang_find_relro_sections_1): Likewise.
+ (lang_find_relro_sections): Likewise.
+ (lang_process): Call lang_find_relro_sections for
+ non-relocatable link.
+
+ld/testsuite/
+
+2007-09-16 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/3281
+ PR binutils/5037
+ * ld-elf/binutils.exp: Update "-z relro" tests to use relro1.s.
+ Add "-z relro" tests with relro2.s. Add "-z relro" tests with
+ TLS for objcopy.
+
+ * ld-elf/relro1.s: New file.
+ * ld-elf/relro2.s: Likewise.
+
+---
+ bfd/elf.c | 11 +++++++++++
+ ld/ldexp.h | 2 ++
+ 2 files changed, 13 insertions(+)
+
+Index: binutils-2.20.1/bfd/elf.c
+===================================================================
+--- binutils-2.20.1.orig/bfd/elf.c
++++ binutils-2.20.1/bfd/elf.c
+@@ -5398,6 +5398,17 @@ rewrite_elf_program_header (bfd *ibfd, b
+ map->p_paddr_valid = p_paddr_valid;
+ }
+
++ if (map->p_type == PT_GNU_RELRO
++ && segment->p_filesz == segment->p_memsz)
++ {
++ /* The PT_GNU_RELRO segment may contain the first a few
++ bytes in the .got.plt section even if the whole .got.plt
++ section isn't in the PT_GNU_RELRO segment. We won't
++ change the size of the PT_GNU_RELRO segment. */
++ map->p_size = segment->p_filesz;
++ map->p_size_valid = 1;
++ }
++
+ /* Determine if this segment contains the ELF file header
+ and if it contains the program headers themselves. */
+ map->includes_filehdr = (segment->p_offset == 0
+Index: binutils-2.20.1/ld/ldexp.h
+===================================================================
+--- binutils-2.20.1.orig/ld/ldexp.h
++++ binutils-2.20.1/ld/ldexp.h
+@@ -117,6 +117,8 @@ enum relro_enum {
+ exp_dataseg_relro_end,
+ };
+
++union lang_statement_union;
++
+ struct ldexp_control {
+ /* Modify expression evaluation depending on this. */
+ lang_phase_type phase;
diff --git a/patches/binutils-2.21/gentoo/42_all_012_check_ldrunpath_length.patch b/patches/binutils-2.21/gentoo/42_all_012_check_ldrunpath_length.patch
new file mode 100644
index 0000000..b8c8eb6
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/42_all_012_check_ldrunpath_length.patch
@@ -0,0 +1,61 @@
+Subject: Only generate an RPATH if LD_RUN_PATH is not empty
+
+This is http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=151024.
+
+FIXME: Is this patch still necessary?
+
+---
+
+#!/bin/sh -e
+## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
+## DP: cases where -rpath isn't specified. (#151024)
+
+if [ $# -ne 1 ]; then
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+fi
+
+[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts
+patch_opts="${patch_opts:--f --no-backup-if-mismatch}"
+
+case "$1" in
+ -patch) patch $patch_opts -p1 < $0;;
+ -unpatch) patch $patch_opts -p1 -R < $0;;
+ *)
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1;;
+esac
+
+exit 0
+
+@DPATCH@
+
+---
+ ld/emultempl/elf32.em | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+Index: binutils-2.21/ld/emultempl/elf32.em
+===================================================================
+--- binutils-2.21.orig/ld/emultempl/elf32.em
++++ binutils-2.21/ld/emultempl/elf32.em
+@@ -1270,6 +1270,8 @@ fragment <<EOF
+ && command_line.rpath == NULL)
+ {
+ lib_path = (const char *) getenv ("LD_RUN_PATH");
++ if ((lib_path) && (strlen (lib_path) == 0))
++ lib_path = NULL;
+ if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
+ force))
+ break;
+@@ -1497,6 +1499,8 @@ gld${EMULATION_NAME}_before_allocation (
+ rpath = command_line.rpath;
+ if (rpath == NULL)
+ rpath = (const char *) getenv ("LD_RUN_PATH");
++ if ((rpath) && (strlen (rpath) == 0))
++ rpath = NULL;
+
+ for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next)
+ if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
diff --git a/patches/binutils-2.21/gentoo/66_all_binutils-2.17.50.0.2-warn-textrel.patch b/patches/binutils-2.21/gentoo/66_all_binutils-2.17.50.0.2-warn-textrel.patch
new file mode 100644
index 0000000..ffda581
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/66_all_binutils-2.17.50.0.2-warn-textrel.patch
@@ -0,0 +1,75 @@
+textrels are bad for forcing copy-on-write (this affects everyone),
+and for security/runtime code generation, this affects security ppl.
+But in either case, it doesn't matter who needs textrels, it's
+the very fact that they're needed at all.
+
+2006-06-10 Ned Ludd <solar@gentoo.org>, Mike Frysinger <vapier@gentoo.org>
+
+ * bfd/elflink.c (bfd_elf_final_link): Check all objects for TEXTRELs.
+ * ld/ldmain.c (main): Change textrel warning default to true.
+ * ld/testsuite/lib/ld-lib.exp (default_ld_simple_link): Scrub TEXTREL
+ warnings from ld output.
+
+---
+ bfd/elflink.c | 8 +++-----
+ ld/ldmain.c | 1 +
+ ld/testsuite/lib/ld-lib.exp | 4 ++++
+ 3 files changed, 8 insertions(+), 5 deletions(-)
+
+Index: binutils-2.21/bfd/elflink.c
+===================================================================
+--- binutils-2.21.orig/bfd/elflink.c
++++ binutils-2.21/bfd/elflink.c
+@@ -11080,14 +11080,12 @@ bfd_elf_final_link (bfd *abfd, struct bf
+ goto error_return;
+
+ /* Check for DT_TEXTREL (late, in case the backend removes it). */
+- if (info->warn_shared_textrel && info->shared)
++ o = bfd_get_section_by_name (dynobj, ".dynamic");
++ if (info->warn_shared_textrel && o != NULL)
+ {
+ bfd_byte *dyncon, *dynconend;
+
+ /* Fix up .dynamic entries. */
+- o = bfd_get_section_by_name (dynobj, ".dynamic");
+- BFD_ASSERT (o != NULL);
+-
+ dyncon = o->contents;
+ dynconend = o->contents + o->size;
+ for (; dyncon < dynconend; dyncon += bed->s->sizeof_dyn)
+@@ -11099,7 +11097,7 @@ bfd_elf_final_link (bfd *abfd, struct bf
+ if (dyn.d_tag == DT_TEXTREL)
+ {
+ info->callbacks->einfo
+- (_("%P: warning: creating a DT_TEXTREL in a shared object.\n"));
++ (_("%P: warning: creating a DT_TEXTREL in object.\n"));
+ break;
+ }
+ }
+Index: binutils-2.21/ld/ldmain.c
+===================================================================
+--- binutils-2.21.orig/ld/ldmain.c
++++ binutils-2.21/ld/ldmain.c
+@@ -287,6 +287,7 @@ main (int argc, char **argv)
+ emulation = get_emulation (argc, argv);
+ ldemul_choose_mode (emulation);
+ default_target = ldemul_choose_target (argc, argv);
++ link_info.warn_shared_textrel = TRUE;
+ config.maxpagesize = bfd_emul_get_maxpagesize (default_target);
+ config.commonpagesize = bfd_emul_get_commonpagesize (default_target);
+ lang_init ();
+Index: binutils-2.21/ld/testsuite/lib/ld-lib.exp
+===================================================================
+--- binutils-2.21.orig/ld/testsuite/lib/ld-lib.exp
++++ binutils-2.21/ld/testsuite/lib/ld-lib.exp
+@@ -199,6 +199,10 @@ proc default_ld_simple_link { ld target
+ # symbol, since the default linker script might use ENTRY.
+ regsub -all "(^|\n)(\[^\n\]*: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output
+
++ # Gentoo tweak:
++ # We want to ignore TEXTREL warnings since we force enable them by default
++ regsub -all "^lt-ld-new: warning: creating a DT_TEXTREL in object\." $exec_output "\\1" exec_output
++
+ if [string match "" $exec_output] then {
+ return 1
+ } else {
diff --git a/patches/binutils-2.21/gentoo/76_all_only-use-new-ld-dtags.patch.disabled b/patches/binutils-2.21/gentoo/76_all_only-use-new-ld-dtags.patch.disabled
new file mode 100644
index 0000000..2560463
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/76_all_only-use-new-ld-dtags.patch.disabled
@@ -0,0 +1,31 @@
+Don't generate RPATH if we're going to be generating RUNPATH.
+
+need to ponder what ramifications this has before enabling it
+
+---
+ bfd/elflink.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+Index: binutils-2.21/bfd/elflink.c
+===================================================================
+--- binutils-2.21.orig/bfd/elflink.c
++++ binutils-2.21/bfd/elflink.c
+@@ -5629,11 +5629,15 @@ bfd_elf_size_dynamic_sections (bfd *outp
+
+ indx = _bfd_elf_strtab_add (elf_hash_table (info)->dynstr, rpath,
+ TRUE);
+- if (indx == (bfd_size_type) -1
+- || !_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx))
++ if (indx == (bfd_size_type) -1)
+ return FALSE;
+
+- if (info->new_dtags)
++ if (!info->new_dtags)
++ {
++ if (!_bfd_elf_add_dynamic_entry (info, DT_RPATH, indx))
++ return FALSE;
++ }
++ else
+ {
+ _bfd_elf_strtab_addref (elf_hash_table (info)->dynstr, indx);
+ if (!_bfd_elf_add_dynamic_entry (info, DT_RUNPATH, indx))
diff --git a/patches/gcc-4.2.4/generic/gentoo/51_all_gcc-3.4-libiberty-pic.patch b/patches/binutils-2.21/gentoo/91_all_libiberty-pic.patch
index 11d2cc0..f3ab4f1 100644
--- a/patches/gcc-4.2.4/generic/gentoo/51_all_gcc-3.4-libiberty-pic.patch
+++ b/patches/binutils-2.21/gentoo/91_all_libiberty-pic.patch
@@ -2,11 +2,11 @@
libiberty/Makefile.in | 1 +
1 file changed, 1 insertion(+)
-Index: gcc-4.2.3/libiberty/Makefile.in
+Index: binutils-2.21/libiberty/Makefile.in
===================================================================
---- gcc-4.2.3.orig/libiberty/Makefile.in
-+++ gcc-4.2.3/libiberty/Makefile.in
-@@ -232,6 +232,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA
+--- binutils-2.21.orig/libiberty/Makefile.in
++++ binutils-2.21/libiberty/Makefile.in
+@@ -246,6 +246,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA
$(AR) $(AR_FLAGS) $(TARGETLIB) \
$(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
$(RANLIB) $(TARGETLIB); \
diff --git a/patches/binutils-2.21/gentoo/no_63_all_binutils-2.18-pt-pax-flags-20070828.patch b/patches/binutils-2.21/gentoo/no_63_all_binutils-2.18-pt-pax-flags-20070828.patch
new file mode 100644
index 0000000..4c0c1a5
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/no_63_all_binutils-2.18-pt-pax-flags-20070828.patch
@@ -0,0 +1,263 @@
+---
+ bfd/elf-bfd.h | 3 +++
+ bfd/elf.c | 27 ++++++++++++++++++++++++++-
+ bfd/elflink.c | 24 +++++++++++++++++++++---
+ binutils/readelf.c | 1 +
+ include/bfdlink.h | 8 ++++++++
+ include/elf/common.h | 16 ++++++++++++++++
+ ld/emultempl/elf32.em | 12 ++++++++++++
+ ld/ldgram.y | 2 ++
+ 8 files changed, 89 insertions(+), 4 deletions(-)
+
+Index: binutils-2.18/bfd/elf-bfd.h
+===================================================================
+--- binutils-2.18.orig/bfd/elf-bfd.h
++++ binutils-2.18/bfd/elf-bfd.h
+@@ -1428,6 +1428,9 @@ struct elf_obj_tdata
+ /* Segment flags for the PT_GNU_STACK segment. */
+ unsigned int stack_flags;
+
++ /* Segment flags for the PT_PAX_FLAGS segment. */
++ unsigned int pax_flags;
++
+ /* Symbol version definitions in external objects. */
+ Elf_Internal_Verdef *verdef;
+
+Index: binutils-2.18/bfd/elf.c
+===================================================================
+--- binutils-2.18.orig/bfd/elf.c
++++ binutils-2.18/bfd/elf.c
+@@ -1085,6 +1085,7 @@ get_segment_type (unsigned int p_type)
+ case PT_GNU_EH_FRAME: pt = "EH_FRAME"; break;
+ case PT_GNU_STACK: pt = "STACK"; break;
+ case PT_GNU_RELRO: pt = "RELRO"; break;
++ case PT_PAX_FLAGS: pt = "PAX_FLAGS"; break;
+ default: pt = NULL; break;
+ }
+ return pt;
+@@ -2361,6 +2362,9 @@ bfd_section_from_phdr (bfd *abfd, Elf_In
+ case PT_GNU_RELRO:
+ return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "relro");
+
++ case PT_PAX_FLAGS:
++ return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "pax_flags");
++
+ default:
+ /* Check for any processor-specific program segment types. */
+ bed = get_elf_backend_data (abfd);
+@@ -3341,6 +3345,11 @@ get_program_header_size (bfd *abfd, stru
+ ++segs;
+ }
+
++ {
++ /* We need a PT_PAX_FLAGS segment. */
++ ++segs;
++ }
++
+ for (s = abfd->sections; s != NULL; s = s->next)
+ {
+ if ((s->flags & SEC_LOAD) != 0
+@@ -3868,6 +3877,20 @@ _bfd_elf_map_sections_to_segments (bfd *
+ pm = &m->next;
+ }
+
++ {
++ amt = sizeof (struct elf_segment_map);
++ m = bfd_zalloc (abfd, amt);
++ if (m == NULL)
++ goto error_return;
++ m->next = NULL;
++ m->p_type = PT_PAX_FLAGS;
++ m->p_flags = elf_tdata (abfd)->pax_flags;
++ m->p_flags_valid = 1;
++
++ *pm = m;
++ pm = &m->next;
++ }
++
+ free (sections);
+ elf_tdata (abfd)->segment_map = mfirst;
+ }
+@@ -5043,7 +5066,8 @@ rewrite_elf_program_header (bfd *ibfd, b
+ 6. PT_TLS segment includes only SHF_TLS sections.
+ 7. SHF_TLS sections are only in PT_TLS or PT_LOAD segments.
+ 8. PT_DYNAMIC should not contain empty sections at the beginning
+- (with the possible exception of .dynamic). */
++ (with the possible exception of .dynamic).
++ 9. PT_PAX_FLAGS segments does not include any sections. */
+ #define IS_SECTION_IN_INPUT_SEGMENT(section, segment, bed) \
+ ((((segment->p_paddr \
+ ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \
+@@ -5051,6 +5075,7 @@ rewrite_elf_program_header (bfd *ibfd, b
+ && (section->flags & SEC_ALLOC) != 0) \
+ || IS_COREFILE_NOTE (segment, section)) \
+ && segment->p_type != PT_GNU_STACK \
++ && segment->p_type != PT_PAX_FLAGS \
+ && (segment->p_type != PT_TLS \
+ || (section->flags & SEC_THREAD_LOCAL)) \
+ && (segment->p_type == PT_LOAD \
+Index: binutils-2.18/bfd/elflink.c
+===================================================================
+--- binutils-2.18.orig/bfd/elflink.c
++++ binutils-2.18/bfd/elflink.c
+@@ -5327,16 +5327,30 @@ bfd_elf_size_dynamic_sections (bfd *outp
+ return TRUE;
+
+ bed = get_elf_backend_data (output_bfd);
++ elf_tdata (output_bfd)->pax_flags = PF_NORANDEXEC;
++
++ if (info->execheap)
++ elf_tdata (output_bfd)->pax_flags |= PF_NOMPROTECT;
++ else if (info->noexecheap)
++ elf_tdata (output_bfd)->pax_flags |= PF_MPROTECT;
++
+ if (info->execstack)
+- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
++ {
++ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
++ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP;
++ }
+ else if (info->noexecstack)
+- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W;
++ {
++ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W;
++ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP;
++ }
+ else
+ {
+ bfd *inputobj;
+ asection *notesec = NULL;
+ int exec = 0;
+
++ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP;
+ for (inputobj = info->input_bfds;
+ inputobj;
+ inputobj = inputobj->link_next)
+@@ -5349,7 +5363,11 @@ bfd_elf_size_dynamic_sections (bfd *outp
+ if (s)
+ {
+ if (s->flags & SEC_CODE)
+- exec = PF_X;
++ {
++ elf_tdata (output_bfd)->pax_flags &= ~PF_NOEMUTRAMP;
++ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP;
++ exec = PF_X;
++ }
+ notesec = s;
+ }
+ else if (bed->default_execstack)
+Index: binutils-2.18/binutils/readelf.c
+===================================================================
+--- binutils-2.18.orig/binutils/readelf.c
++++ binutils-2.18/binutils/readelf.c
+@@ -2469,6 +2469,7 @@ get_segment_type (unsigned long p_type)
+ return "GNU_EH_FRAME";
+ case PT_GNU_STACK: return "GNU_STACK";
+ case PT_GNU_RELRO: return "GNU_RELRO";
++ case PT_PAX_FLAGS: return "PAX_FLAGS";
+
+ default:
+ if ((p_type >= PT_LOPROC) && (p_type <= PT_HIPROC))
+Index: binutils-2.18/include/bfdlink.h
+===================================================================
+--- binutils-2.18.orig/include/bfdlink.h
++++ binutils-2.18/include/bfdlink.h
+@@ -321,6 +321,14 @@ struct bfd_link_info
+ /* TRUE if PT_GNU_RELRO segment should be created. */
+ unsigned int relro: 1;
+
++ /* TRUE if PT_PAX_FLAGS segment should be created with PF_NOMPROTECT
++ flags. */
++ unsigned int execheap: 1;
++
++ /* TRUE if PT_PAX_FLAGS segment should be created with PF_MPROTECT
++ flags. */
++ unsigned int noexecheap: 1;
++
+ /* TRUE if we should warn when adding a DT_TEXTREL to a shared object. */
+ unsigned int warn_shared_textrel: 1;
+
+Index: binutils-2.18/include/elf/common.h
+===================================================================
+--- binutils-2.18.orig/include/elf/common.h
++++ binutils-2.18/include/elf/common.h
+@@ -309,6 +309,7 @@
+ #define PT_SUNW_EH_FRAME PT_GNU_EH_FRAME /* Solaris uses the same value */
+ #define PT_GNU_STACK (PT_LOOS + 0x474e551) /* Stack flags */
+ #define PT_GNU_RELRO (PT_LOOS + 0x474e552) /* Read-only after relocation */
++#define PT_PAX_FLAGS (PT_LOOS + 0x5041580) /* PaX flags */
+
+ /* Program segment permissions, in program header p_flags field. */
+
+@@ -319,6 +320,21 @@
+ #define PF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */
+ #define PF_MASKPROC 0xF0000000 /* Processor-specific reserved bits */
+
++/* Flags to control PaX behavior. */
++
++#define PF_PAGEEXEC (1 << 4) /* Enable PAGEEXEC */
++#define PF_NOPAGEEXEC (1 << 5) /* Disable PAGEEXEC */
++#define PF_SEGMEXEC (1 << 6) /* Enable SEGMEXEC */
++#define PF_NOSEGMEXEC (1 << 7) /* Disable SEGMEXEC */
++#define PF_MPROTECT (1 << 8) /* Enable MPROTECT */
++#define PF_NOMPROTECT (1 << 9) /* Disable MPROTECT */
++#define PF_RANDEXEC (1 << 10) /* Enable RANDEXEC */
++#define PF_NORANDEXEC (1 << 11) /* Disable RANDEXEC */
++#define PF_EMUTRAMP (1 << 12) /* Enable EMUTRAMP */
++#define PF_NOEMUTRAMP (1 << 13) /* Disable EMUTRAMP */
++#define PF_RANDMMAP (1 << 14) /* Enable RANDMMAP */
++#define PF_NORANDMMAP (1 << 15) /* Disable RANDMMAP */
++
+ /* Values for section header, sh_type field. */
+
+ #define SHT_NULL 0 /* Section header table entry unused */
+Index: binutils-2.18/ld/emultempl/elf32.em
+===================================================================
+--- binutils-2.18.orig/ld/emultempl/elf32.em
++++ binutils-2.18/ld/emultempl/elf32.em
+@@ -2136,6 +2136,16 @@ fragment <<EOF
+ link_info.noexecstack = TRUE;
+ link_info.execstack = FALSE;
+ }
++ else if (strcmp (optarg, "execheap") == 0)
++ {
++ link_info.execheap = TRUE;
++ link_info.noexecheap = FALSE;
++ }
++ else if (strcmp (optarg, "noexecheap") == 0)
++ {
++ link_info.noexecheap = TRUE;
++ link_info.execheap = FALSE;
++ }
+ EOF
+
+ if test -n "$COMMONPAGESIZE"; then
+@@ -2209,6 +2219,7 @@ fragment <<EOF
+ fprintf (file, _(" -z combreloc\t\tMerge dynamic relocs into one section and sort\n"));
+ fprintf (file, _(" -z defs\t\tReport unresolved symbols in object files.\n"));
+ fprintf (file, _(" -z execstack\t\tMark executable as requiring executable stack\n"));
++ fprintf (file, _(" -z execheap\t\tMark executable as requiring executable heap\n"));
+ fprintf (file, _(" -z initfirst\t\tMark DSO to be initialized first at runtime\n"));
+ fprintf (file, _(" -z interpose\t\tMark object to interpose all DSOs but executable\n"));
+ fprintf (file, _(" -z lazy\t\tMark object lazy runtime binding (default)\n"));
+@@ -2221,6 +2232,7 @@ fragment <<EOF
+ fprintf (file, _(" -z nodlopen\t\tMark DSO not available to dlopen\n"));
+ fprintf (file, _(" -z nodump\t\tMark DSO not available to dldump\n"));
+ fprintf (file, _(" -z noexecstack\tMark executable as not requiring executable stack\n"));
++ fprintf (file, _(" -z noexecheap\tMark executable as not requiring executable heap\n"));
+ EOF
+
+ if test -n "$COMMONPAGESIZE"; then
+Index: binutils-2.18/ld/ldgram.y
+===================================================================
+--- binutils-2.18.orig/ld/ldgram.y
++++ binutils-2.18/ld/ldgram.y
+@@ -1099,6 +1099,8 @@ phdr_type:
+ $$ = exp_intop (0x6474e550);
+ else if (strcmp (s, "PT_GNU_STACK") == 0)
+ $$ = exp_intop (0x6474e551);
++ else if (strcmp (s, "PT_PAX_FLAGS") == 0)
++ $$ = exp_intop (0x65041580);
+ else
+ {
+ einfo (_("\
diff --git a/patches/binutils-2.21/gentoo/no_76_all_use-new-ld-dtags.patch b/patches/binutils-2.21/gentoo/no_76_all_use-new-ld-dtags.patch
new file mode 100644
index 0000000..84e20f7
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/no_76_all_use-new-ld-dtags.patch
@@ -0,0 +1,10 @@
+--- binutils/ld/ldmain.c
++++ binutils/ld/ldmain.c
+@@ -296,6 +296,7 @@ main (int argc, char **argv)
+
+ link_info.allow_undefined_version = TRUE;
+ link_info.keep_memory = TRUE;
++ link_info.new_dtags = TRUE;
+ link_info.combreloc = TRUE;
+ link_info.strip_discarded = TRUE;
+ link_info.callbacks = &link_callbacks;
diff --git a/patches/binutils-2.21/gentoo/no_77_all_generate-gnu-hash.patch b/patches/binutils-2.21/gentoo/no_77_all_generate-gnu-hash.patch
new file mode 100644
index 0000000..eb8da88
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/no_77_all_generate-gnu-hash.patch
@@ -0,0 +1,6 @@
+--- binutils/ld/ldmain.c
++++ binutils/ld/ldmain.c
+@@ -273,2 +273,3 @@ main (int argc, char **argv)
+ link_info.emit_hash = TRUE;
++ link_info.emit_gnu_hash = TRUE;
+ link_info.callbacks = &link_callbacks;
diff --git a/patches/binutils-2.21/gentoo/no_78_all_use-relro.patch b/patches/binutils-2.21/gentoo/no_78_all_use-relro.patch
new file mode 100644
index 0000000..abd5187
--- /dev/null
+++ b/patches/binutils-2.21/gentoo/no_78_all_use-relro.patch
@@ -0,0 +1,6 @@
+--- binutils/ld/ldmain.c
++++ binutils/ld/ldmain.c
+@@ -293,2 +293,3 @@ main (int argc, char **argv)
+ link_info.combreloc = TRUE;
++ link_info.relro = TRUE;
+ link_info.strip_discarded = TRUE;
diff --git a/patches/binutils-2.21/oe/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch b/patches/binutils-2.21/oe/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
new file mode 100644
index 0000000..1485bf4
--- /dev/null
+++ b/patches/binutils-2.21/oe/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch
@@ -0,0 +1,39 @@
+# strip (and objcopy) fail to set the error code if there is no
+# output file name and the rename of the stripped (or copied) file
+# fails, yet the command fails to do anything. This fixes both
+# objcopy and strip.
+#
+# modification by bero: Ported to 2.16.91.0.6
+#
+#Signed-off-by: John Bowler <jbowler@acm.org>
+#Signed-off-by: Bernhard Rosenkraenzer <bero@arklinux.org>
+---
+# binutils/objcopy.c | 8 +++++---
+# 1 file changed, 5 insertions(+), 3 deletions(-)
+#
+Index: binutils-2.18/binutils/objcopy.c
+===================================================================
+--- binutils-2.18.orig/binutils/objcopy.c
++++ binutils-2.18/binutils/objcopy.c
+@@ -2787,8 +2787,9 @@ strip_main (int argc, char *argv[])
+ if (preserve_dates)
+ set_times (tmpname, &statbuf);
+ if (output_file != tmpname)
+- smart_rename (tmpname, output_file ? output_file : argv[i],
+- preserve_dates);
++ if (smart_rename (tmpname, output_file ? output_file : argv[i],
++ preserve_dates))
++ hold_status = 1;
+ status = hold_status;
+ }
+ else
+@@ -3411,7 +3412,8 @@ copy_main (int argc, char *argv[])
+ if (preserve_dates)
+ set_times (tmpname, &statbuf);
+ if (tmpname != output_filename)
+- smart_rename (tmpname, input_filename, preserve_dates);
++ if (smart_rename (tmpname, input_filename, preserve_dates))
++ status = 1;
+ }
+ else
+ unlink_if_ordinary (tmpname);
diff --git a/patches/binutils-2.21/series b/patches/binutils-2.21/series
new file mode 100644
index 0000000..dd28bfc
--- /dev/null
+++ b/patches/binutils-2.21/series
@@ -0,0 +1,8 @@
+# fragwürdig
+gentoo/08_all_binutils-RPATH_ENVVAR-smack.patch
+# still necessary?
+gentoo/42_all_012_check_ldrunpath_length.patch
+# ok
+gentoo/66_all_binutils-2.17.50.0.2-warn-textrel.patch
+gentoo/76_all_only-use-new-ld-dtags.patch.disabled
+gentoo/91_all_libiberty-pic.patch
diff --git a/patches/gcc-4.1.2/generic/arm-bigendian.patch b/patches/gcc-4.1.2/generic/arm-bigendian.patch
deleted file mode 100644
index 6526a77..0000000
--- a/patches/gcc-4.1.2/generic/arm-bigendian.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
----
- gcc/config.gcc | 5 +++++
- gcc/config/arm/bpabi.h | 12 +++++++++++-
- gcc/config/arm/linux-eabi.h | 13 ++++++++++++-
- gcc/config/arm/linux-elf.h | 22 ++++++++++++++++++----
- 4 files changed, 46 insertions(+), 6 deletions(-)
-
-Index: gcc-4.1.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.2/gcc/config/arm/linux-elf.h
-@@ -28,19 +28,33 @@
- #undef TARGET_VERSION
- #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- #undef TARGET_DEFAULT_FLOAT_ABI
- #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (0)
-+#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -61,7 +75,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_TARGET_INTERPRETER "} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #undef LINK_SPEC
-Index: gcc-4.1.2/gcc/config.gcc
-===================================================================
---- gcc-4.1.2.orig/gcc/config.gcc
-+++ gcc-4.1.2/gcc/config.gcc
-@@ -672,6 +672,11 @@ arm*-*-netbsd*)
- ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
-+ ;;
-+ esac
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
- arm*-*-linux-gnueabi)
-Index: gcc-4.1.2/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-eabi.h
-+++ gcc-4.1.2/gcc/config/arm/linux-eabi.h
-@@ -20,6 +20,17 @@
- the Free Software Foundation, 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#undef TARGET_LINKER_EMULATION
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_LINKER_EMULATION "armelfb_linux_eabi"
-+#else
-+#define TARGET_LINKER_EMULATION "armelf_linux_eabi"
-+#endif
-+
- /* On EABI GNU/Linux, we want both the BPABI builtins and the
- GNU/Linux builtins. */
- #undef TARGET_OS_CPP_BUILTINS
-@@ -48,7 +59,7 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
-Index: gcc-4.1.2/gcc/config/arm/bpabi.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/bpabi.h
-+++ gcc-4.1.2/gcc/config/arm/bpabi.h
-@@ -33,9 +33,19 @@
- #undef FPUTYPE_DEFAULT
- #define FPUTYPE_DEFAULT FPUTYPE_VFP
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#endif
-+
- /* EABI targets should enable interworking by default. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT MASK_INTERWORK
-+#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
-
- /* The ARM BPABI functions return a boolean; they use no special
- calling convention. */
diff --git a/patches/gcc-4.1.2/generic/arm-softfloat.diff b/patches/gcc-4.1.2/generic/arm-softfloat.diff
deleted file mode 100644
index 9962a17..0000000
--- a/patches/gcc-4.1.2/generic/arm-softfloat.diff
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde
-# Committed-By: Robert Schwebel
-#
-# Error:
-#
-# no error
-#
-# Description:
-#
-# Link assembler softfloat functions into gcc. As the functions are
-# there in that case anyway, don't add switches for float lib.
-#
-# State:
-#
-# upstream will not fix this because oabi is dead
-#
-
----
- gcc/config/arm/linux-elf.h | 4 ++--
- gcc/config/arm/t-linux | 5 ++++-
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-Index: gcc-4.1.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.2/gcc/config/arm/linux-elf.h
-@@ -54,7 +54,7 @@
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "msoft-float" "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -63,7 +63,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.2"
-
-Index: gcc-4.1.2/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/t-linux
-+++ gcc-4.1.2/gcc/config/arm/t-linux
-@@ -4,7 +4,10 @@ TARGET_LIBGCC2_CFLAGS = -fomit-frame-poi
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/patches/gcc-4.1.2/generic/arm-thumb-cache.patch b/patches/gcc-4.1.2/generic/arm-thumb-cache.patch
deleted file mode 100644
index 3cdd62b..0000000
--- a/patches/gcc-4.1.2/generic/arm-thumb-cache.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2007-04-04
-# Committed-By: Marc Kleine-Budde
-#
-# Error:
-#
-# Corrent Thumb interworking support is broken in gcc-4.1.x
-#
-# State:
-#
-# This patch is from
-# http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.2/arm-thumb-cache.patch
-# Wed Apr 4 16:49:30 CEST 2007
-#
----
-# gcc/config/arm/linux-gas.h | 16 ++++++++++++++++
-# 1 file changed, 16 insertions(+)
-#
-Index: gcc-4.1.2/gcc/config/arm/linux-gas.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-gas.h
-+++ gcc-4.1.2/gcc/config/arm/linux-gas.h
-@@ -44,6 +44,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -53,3 +54,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
diff --git a/patches/gcc-4.1.2/generic/arm-thumb.patch b/patches/gcc-4.1.2/generic/arm-thumb.patch
deleted file mode 100644
index 69e4a8c..0000000
--- a/patches/gcc-4.1.2/generic/arm-thumb.patch
+++ /dev/null
@@ -1,82 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2007-04-04
-# Committed-By: Marc Kleine-Budde
-#
-# Error:
-#
-# Corrent Thumb interworking support is broken in gcc-4.1.x
-#
-# State:
-#
-# This patch is from
-# http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.2/arm-thumb.patch
-# Wed Apr 4 16:49:30 CEST 2007
-#
----
-# gcc/config/arm/lib1funcs.asm | 18 +++++++++++++++++-
-# gcc/config/arm/t-linux | 1 +
-# 2 files changed, 18 insertions(+), 1 deletion(-)
-#
-Index: gcc-4.1.2/gcc/config/arm/lib1funcs.asm
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/lib1funcs.asm
-+++ gcc-4.1.2/gcc/config/arm/lib1funcs.asm
-@@ -995,10 +995,24 @@ LSYM(Lover12):
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- mov r0, #SIGFPE
- bl SYM(raise) __PLT__
- RETLDM r1
-+#else
-+ push {r1, lr}
-+ mov r0, #SIGFPE
-+ bl SYM(raise) __PLT__
-+#if __ARM_ARCH__ > 4
-+ pop {r1, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -1141,11 +1155,12 @@ LSYM(Lover12):
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
- nop
-@@ -1242,6 +1257,7 @@ _arm_return_r11:
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
-Index: gcc-4.1.2/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/t-linux
-+++ gcc-4.1.2/gcc/config/arm/t-linux
-@@ -7,6 +7,7 @@ LIB1ASMSRC = arm/lib1funcs.asm
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
diff --git a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr28516.diff b/patches/gcc-4.1.2/generic/gcc-4.1.1-pr28516.diff
deleted file mode 100644
index 0a81106..0000000
--- a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr28516.diff
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# Submitted-By: Robert Schwebel, 2006-12-04
-# Committed-By: Robert Schwebel
-#
-# Description:
-#
-# See PR28516 for this fix. Note that, if this patch is applied, we also need
-# http://sourceware.org/cgi-bin/cvsweb.cgi/src/gas/config/tc-arm.c.diff?r1=1.292&r2=1.293&cvsroot=src
-#
-# State:
-#
-# fixed
-#
-
- gcc/config/arm/arm.c | 9 +++++++++
- gcc/testsuite/gcc.dg/nested-func-5.c | 13 +++++++++++++
- 2 files changed, 22 insertions(+)
-
-Index: gcc-4.1.2/gcc/config/arm/arm.c
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/arm.c
-+++ gcc-4.1.2/gcc/config/arm/arm.c
-@@ -15371,6 +15371,15 @@ arm_unwind_emit_set (FILE * asm_out_file
- /* Move from sp to reg. */
- asm_fprintf (asm_out_file, "\t.movsp %r\n", REGNO (e0));
- }
-+ else if (GET_CODE (e1) == PLUS
-+ && GET_CODE (XEXP (e1, 0)) == REG
-+ && REGNO (XEXP (e1, 0)) == SP_REGNUM
-+ && GET_CODE (XEXP (e1, 1)) == CONST_INT)
-+ {
-+ /* Set reg to offset from sp. */
-+ asm_fprintf (asm_out_file, "\t.movsp %r, #%d\n",
-+ REGNO (e0), (int)INTVAL(XEXP (e1, 1)));
-+ }
- else
- abort ();
- break;
-Index: gcc-4.1.2/gcc/testsuite/gcc.dg/nested-func-5.c
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/gcc/testsuite/gcc.dg/nested-func-5.c
-@@ -0,0 +1,13 @@
-+/* { dg-do compile } */
-+/* { dg-options "-fexceptions" } */
-+/* PR28516: ICE generating ARM unwind directives for nested functions. */
-+
-+void ex(int (*)(void));
-+void foo(int i)
-+{
-+ int bar(void)
-+ {
-+ return i;
-+ }
-+ ex(bar);
-+}
diff --git a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr30473.diff b/patches/gcc-4.1.2/generic/gcc-4.1.1-pr30473.diff
deleted file mode 100644
index a9682d6..0000000
--- a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr30473.diff
+++ /dev/null
@@ -1,50 +0,0 @@
-http://gcc.gnu.org/PR30473
-http://bugs.gentoo.org/163623
-
-2007-02-02 Jakub Jelinek <jakub@redhat.com>
-
- PR middle-end/30473
- * builtins.c (fold_builtin_sprintf): Do not attempt to optimize
- sprintf (str, "%s"). Do not optimize sprintf (str, "nopercent", p++).
-
----
- gcc/builtins.c | 11 ++++++++++-
- 1 file changed, 10 insertions(+), 1 deletion(-)
-
-Index: gcc-4.1.2/gcc/builtins.c
-===================================================================
---- gcc-4.1.2.orig/gcc/builtins.c
-+++ gcc-4.1.2/gcc/builtins.c
-@@ -9935,6 +9935,7 @@ fold_builtin_sprintf (tree arglist, int
- /* Get the destination string and the format specifier. */
- dest = TREE_VALUE (arglist);
- fmt = TREE_VALUE (TREE_CHAIN (arglist));
-+ arglist = TREE_CHAIN (TREE_CHAIN (arglist));
-
- /* Check whether the format is a literal string constant. */
- fmt_str = c_getstr (fmt);
-@@ -9955,6 +9956,10 @@ fold_builtin_sprintf (tree arglist, int
- if (!fn)
- return NULL_TREE;
-
-+ /* Don't optimize sprintf (buf, "abc", ptr++). */
-+ if (arglist)
-+ return NULL_TREE;
-+
- /* Convert sprintf (str, fmt) into strcpy (str, fmt) when
- 'format' is known to contain no % formats. */
- arglist = build_tree_list (NULL_TREE, fmt);
-@@ -9973,8 +9978,12 @@ fold_builtin_sprintf (tree arglist, int
- if (!fn)
- return NULL_TREE;
-
-+ /* Don't crash on sprintf (str1, "%s"). */
-+ if (!arglist)
-+ return NULL_TREE;
-+
- /* Convert sprintf (str1, "%s", str2) into strcpy (str1, str2). */
-- orig = TREE_VALUE (TREE_CHAIN (TREE_CHAIN (arglist)));
-+ orig = TREE_VALUE (arglist);
- arglist = build_tree_list (NULL_TREE, orig);
- arglist = tree_cons (NULL_TREE, dest, arglist);
- if (!ignored)
diff --git a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr34130.diff b/patches/gcc-4.1.2/generic/gcc-4.1.1-pr34130.diff
deleted file mode 100644
index 3e01206..0000000
--- a/patches/gcc-4.1.2/generic/gcc-4.1.1-pr34130.diff
+++ /dev/null
@@ -1,95 +0,0 @@
-Author: doko
-Date: Thu Nov 29 00:32:58 2007 UTC (8 days, 14 hours ago)
-Log Message:
-
-gcc/
-2007-11-29 Matthias Klose <doko@ubuntu.com>
-
- Backport from mainline:
- 2007-11-17 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/34130
- * fold-const.c (extract_muldiv_1): Do not move negative
- constants inside ABS_EXPR.
-
-gcc/testsuite/
-
-2007-11-29 Matthias Klose <doko@ubuntu.com>
-
- Backport from mainline:
- 2007-11-17 Richard Guenther <rguenther@suse.de>
-
- PR middle-end/34130
- * gcc.c-torture/execute/pr34130.c: New testcase.
-
----
- gcc/ChangeLog | 9 +++++++++
- gcc/fold-const.c | 3 +++
- gcc/testsuite/ChangeLog | 8 ++++++++
- gcc/testsuite/gcc.c-torture/execute/pr34130.c | 12 ++++++++++++
- 4 files changed, 32 insertions(+)
-
-Index: gcc-4.1.2/gcc/fold-const.c
-===================================================================
---- gcc-4.1.2.orig/gcc/fold-const.c
-+++ gcc-4.1.2/gcc/fold-const.c
-@@ -5339,6 +5339,9 @@ extract_muldiv_1 (tree t, tree c, enum t
- }
- break;
- }
-+ /* If the constant is negative, we cannot simplify this. */
-+ if (tree_int_cst_sgn (c) == -1)
-+ break;
- /* FALLTHROUGH */
- case NEGATE_EXPR:
- if ((t1 = extract_muldiv (op0, c, code, wide_type)) != 0)
-Index: gcc-4.1.2/gcc/ChangeLog
-===================================================================
---- gcc-4.1.2.orig/gcc/ChangeLog
-+++ gcc-4.1.2/gcc/ChangeLog
-@@ -1,3 +1,12 @@
-+2007-11-29 Matthias Klose <doko@ubuntu.com>
-+
-+ Backport from mainline:
-+ 2007-11-17 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/34130
-+ * fold-const.c (extract_muldiv_1): Do not move negative
-+ constants inside ABS_EXPR.
-+
- 2007-02-13 Release Manager
-
- * GCC 4.1.2 released.
-Index: gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/pr34130.c
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/gcc/testsuite/gcc.c-torture/execute/pr34130.c
-@@ -0,0 +1,12 @@
-+extern void abort (void);
-+int foo (int i)
-+{
-+ return -2 * __builtin_abs(i - 2);
-+}
-+int main()
-+{
-+ if (foo(1) != -2
-+ || foo(3) != -2)
-+ abort ();
-+ return 0;
-+}
-Index: gcc-4.1.2/gcc/testsuite/ChangeLog
-===================================================================
---- gcc-4.1.2.orig/gcc/testsuite/ChangeLog
-+++ gcc-4.1.2/gcc/testsuite/ChangeLog
-@@ -1,3 +1,11 @@
-+2007-11-29 Matthias Klose <doko@ubuntu.com>
-+
-+ Backport from mainline:
-+ 2007-11-17 Richard Guenther <rguenther@suse.de>
-+
-+ PR middle-end/34130
-+ * gcc.c-torture/execute/pr34130.c: New testcase.
-+
- 2007-02-13 Release Manager
-
- * GCC 4.1.2 released.
diff --git a/patches/gcc-4.1.2/generic/gcc-4.2.0-builtin-frame-address.patch b/patches/gcc-4.1.2/generic/gcc-4.2.0-builtin-frame-address.patch
deleted file mode 100644
index 8e8cb09..0000000
--- a/patches/gcc-4.1.2/generic/gcc-4.2.0-builtin-frame-address.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-http://gcc.gnu.org/ml/gcc-patches/2006-06/msg00357.html
-
-2006-06-12 Mark Shinwell <shinwell@codesourcery.com>
-
- * builtins.c (expand_builtin_return_addr): Only use
- frame_pointer_rtx when count == 0 and we are expanding
- __builtin_return_address.
-
----
- gcc/builtins.c | 14 +++++++++-----
- 1 file changed, 9 insertions(+), 5 deletions(-)
-
-Index: gcc-4.1.2/gcc/builtins.c
-===================================================================
---- gcc-4.1.2.orig/gcc/builtins.c
-+++ gcc-4.1.2/gcc/builtins.c
-@@ -541,12 +541,16 @@ expand_builtin_return_addr (enum built_i
- #else
- rtx tem;
-
-- /* For a zero count, we don't care what frame address we return, so frame
-- pointer elimination is OK, and using the soft frame pointer is OK.
-- For a non-zero count, we require a stable offset from the current frame
-- pointer to the previous one, so we must use the hard frame pointer, and
-+ /* For a zero count with __builtin_return_address, we don't care what
-+ frame address we return, because target-specific definitions will
-+ override us. Therefore frame pointer elimination is OK, and using
-+ the soft frame pointer is OK.
-+
-+ For a non-zero count, or a zero count with __builtin_frame_address,
-+ we require a stable offset from the current frame pointer to the
-+ previous one, so we must use the hard frame pointer, and
- we must disable frame pointer elimination. */
-- if (count == 0)
-+ if (count == 0 && fndecl_code == BUILT_IN_RETURN_ADDRESS)
- tem = frame_pointer_rtx;
- else
- {
diff --git a/patches/gcc-4.1.2/generic/gcc-4.2.0-pr32389.diff b/patches/gcc-4.1.2/generic/gcc-4.2.0-pr32389.diff
deleted file mode 100644
index d429051..0000000
--- a/patches/gcc-4.1.2/generic/gcc-4.2.0-pr32389.diff
+++ /dev/null
@@ -1,110 +0,0 @@
-http://bugs.gentoo.org/182374
-http://gcc.gnu.org/PR32389
-
-2007-06-21 Uros Bizjak <ubizjak@gmail.com>
-
- PR target/32389
- * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
- * config/i386/i386.c (assign_386_stack_local): Assert that
- SLOT_VIRTUAL is valid only before virtual regs are instantiated.
- (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
- Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
- * config/i386/i386.md (truncdfsf2, truncxfsf2, truncxfdf2): Ditto.
-
----
- gcc/config/i386/i386.c | 7 +++++--
- gcc/config/i386/i386.h | 3 ++-
- gcc/config/i386/i386.md | 6 +++---
- gcc/testsuite/gcc.target/i386/pr32389.c | 10 ++++++++++
- 4 files changed, 20 insertions(+), 6 deletions(-)
-
-Index: gcc-4.1.2/gcc/testsuite/gcc.target/i386/pr32389.c
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/gcc/testsuite/gcc.target/i386/pr32389.c
-@@ -0,0 +1,10 @@
-+/* Testcase by Mike Frysinger <vapier@gentoo.org> */
-+
-+/* { dg-do compile { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
-+/* { dg-options "-msse" } */
-+
-+double f1();
-+int f2() {
-+ __builtin_ia32_stmxcsr();
-+ return f1();
-+}
-Index: gcc-4.1.2/gcc/config/i386/i386.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/i386/i386.h
-+++ gcc-4.1.2/gcc/config/i386/i386.h
-@@ -2206,7 +2206,8 @@ enum ix86_entity
-
- enum ix86_stack_slot
- {
-- SLOT_TEMP = 0,
-+ SLOT_VIRTUAL = 0,
-+ SLOT_TEMP,
- SLOT_CW_STORED,
- SLOT_CW_TRUNC,
- SLOT_CW_FLOOR,
-Index: gcc-4.1.2/gcc/config/i386/i386.md
-===================================================================
---- gcc-4.1.2.orig/gcc/config/i386/i386.md
-+++ gcc-4.1.2/gcc/config/i386/i386.md
-@@ -3684,7 +3684,7 @@
- ;
- else
- {
-- rtx temp = assign_386_stack_local (SFmode, SLOT_TEMP);
-+ rtx temp = assign_386_stack_local (SFmode, SLOT_VIRTUAL);
- emit_insn (gen_truncdfsf2_with_temp (operands[0], operands[1], temp));
- DONE;
- }
-@@ -3836,7 +3836,7 @@
- DONE;
- }
- else
-- operands[2] = assign_386_stack_local (SFmode, SLOT_TEMP);
-+ operands[2] = assign_386_stack_local (SFmode, SLOT_VIRTUAL);
- })
-
- (define_insn "*truncxfsf2_mixed"
-@@ -3934,7 +3934,7 @@
- DONE;
- }
- else
-- operands[2] = assign_386_stack_local (DFmode, SLOT_TEMP);
-+ operands[2] = assign_386_stack_local (DFmode, SLOT_VIRTUAL);
- })
-
- (define_insn "*truncxfdf2_mixed"
-Index: gcc-4.1.2/gcc/config/i386/i386.c
-===================================================================
---- gcc-4.1.2.orig/gcc/config/i386/i386.c
-+++ gcc-4.1.2/gcc/config/i386/i386.c
-@@ -12865,6 +12865,9 @@ assign_386_stack_local (enum machine_mod
-
- gcc_assert (n < MAX_386_STACK_LOCALS);
-
-+ /* Virtual slot is valid only before vregs are instantiated. */
-+ gcc_assert ((n == SLOT_VIRTUAL) == !virtuals_instantiated);
-+
- for (s = ix86_stack_locals; s; s = s->next)
- if (s->mode == mode && s->n == n)
- return s->rtl;
-@@ -15496,13 +15499,13 @@ ix86_expand_builtin (tree exp, rtx targe
-
- case IX86_BUILTIN_LDMXCSR:
- op0 = expand_expr (TREE_VALUE (arglist), NULL_RTX, VOIDmode, 0);
-- target = assign_386_stack_local (SImode, SLOT_TEMP);
-+ target = assign_386_stack_local (SImode, SLOT_VIRTUAL);
- emit_move_insn (target, op0);
- emit_insn (gen_sse_ldmxcsr (target));
- return 0;
-
- case IX86_BUILTIN_STMXCSR:
-- target = assign_386_stack_local (SImode, SLOT_TEMP);
-+ target = assign_386_stack_local (SImode, SLOT_VIRTUAL);
- emit_insn (gen_sse_stmxcsr (target));
- return copy_to_mode_reg (SImode, target);
-
diff --git a/patches/gcc-4.1.2/generic/oe-zecke-xgcc-cpp.patch b/patches/gcc-4.1.2/generic/oe-zecke-xgcc-cpp.patch
deleted file mode 100644
index 696acc9..0000000
--- a/patches/gcc-4.1.2/generic/oe-zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From: git://repo.or.cz/org.openembedded.dev.git/
- packages/gcc/gcc-4.1.2/zecke-xgcc-cpp.patch
-
-upstream: n/a
-comment: Use the preprocessor we have just compiled instead the one of
-the system. There might be incompabilities between us and them.
-
----
- Makefile.in | 1 +
- 1 file changed, 1 insertion(+)
-
-Index: gcc-4.1.2/Makefile.in
-===================================================================
---- gcc-4.1.2.orig/Makefile.in
-+++ gcc-4.1.2/Makefile.in
-@@ -194,6 +194,7 @@ BASE_TARGET_EXPORTS = \
- AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/patches/gcc-4.1.2/generic/series b/patches/gcc-4.1.2/generic/series
deleted file mode 100644
index 4f18d6f..0000000
--- a/patches/gcc-4.1.2/generic/series
+++ /dev/null
@@ -1,29 +0,0 @@
-# bail out on host includes
-no-host-includes.diff
-
-# use buld gcc as cpp
-oe-zecke-xgcc-cpp.patch
-
-# enable static libstdc++
-uclibc-300-libstdc++-pic.patch
-
-# ARM big endian and softfloat
-arm-bigendian.patch
-arm-softfloat.diff
-arm-thumb.patch
-arm-thumb-cache.patch
-
-# uclibc specific
-uclibc/100-uclibc-conf.patch
-uclibc/110-arm-eabi.patch
-uclibc/200-uclibc-locale.patch
-uclibc/301-missing-execinfo_h.patch
-uclibc/302-c99-snprintf.patch
-uclibc/303-c99-complex-ugly-hack.patch
-
-# PRs
-gcc-4.1.1-pr28516.diff
-gcc-4.1.1-pr30473.diff
-gcc-4.2.0-pr32389.diff
-gcc-4.1.1-pr34130.diff
-gcc-4.2.0-builtin-frame-address.patch
diff --git a/patches/gcc-4.1.2/generic/uclibc-300-libstdc++-pic.patch b/patches/gcc-4.1.2/generic/uclibc-300-libstdc++-pic.patch
deleted file mode 100644
index e4dd4f1..0000000
--- a/patches/gcc-4.1.2/generic/uclibc-300-libstdc++-pic.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/300-libstdc++-pic.patch
-
-Path: 300-libstdc++-pic.patch
-Name: 300-libstdc++-pic.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/300-libstdc++-pic.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: vapier
-Last Changed Rev: 15469
-Last Changed Date: 2006-06-21 21:46:28 +0200 (Wed, 21 Jun 2006)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: b9631f049a0f8b926e04108e2779e3a1
-
-# DP: Build and install libstdc++_pic.a library.
-
----
- libstdc++-v3/src/Makefile.am | 6 ++++++
- libstdc++-v3/src/Makefile.in | 10 +++++++++-
- 2 files changed, 15 insertions(+), 1 deletion(-)
-
-Index: gcc-4.1.2/libstdc++-v3/src/Makefile.am
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/src/Makefile.am
-+++ gcc-4.1.2/libstdc++-v3/src/Makefile.am
-@@ -234,6 +234,12 @@ CXXLINK = $(LIBTOOL) --tag CXX --mode=li
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
-
-
-+install-exec-local:
-+ifeq ($(enable_shared),yes)
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+endif
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
-Index: gcc-4.1.2/libstdc++-v3/src/Makefile.in
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/src/Makefile.in
-+++ gcc-4.1.2/libstdc++-v3/src/Makefile.in
-@@ -627,7 +627,7 @@ info-am:
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -660,6 +660,7 @@ uninstall-am: uninstall-info-am uninstal
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -760,6 +761,13 @@ build_debug: stamp-debug
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ifeq ($(enable_shared),yes)
-+ $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+endif
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/patches/gcc-4.1.2/generic/uclibc/100-uclibc-conf.patch b/patches/gcc-4.1.2/generic/uclibc/100-uclibc-conf.patch
deleted file mode 100644
index 7e13ee8..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/100-uclibc-conf.patch
+++ /dev/null
@@ -1,650 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/100-uclibc-conf.patch
-
-Path: 100-uclibc-conf.patch
-Name: 100-uclibc-conf.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/100-uclibc-conf.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: vapier
-Last Changed Rev: 14420
-Last Changed Date: 2006-03-02 06:25:36 +0100 (Thu, 02 Mar 2006)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: 1b5adcd4819efe62f47e5c8d67d97d7a
-
----
- boehm-gc/configure | 5 +++++
- configure | 2 +-
- configure.in | 2 +-
- contrib/regression/objs-gcc.sh | 4 ++++
- gcc/config.gcc | 8 +++++++-
- gcc/config/alpha/linux-elf.h | 4 ++++
- gcc/config/arm/linux-elf.h | 4 ++++
- gcc/config/cris/linux.h | 21 +++++++++++++++++++++
- gcc/config/i386/linux.h | 5 +++++
- gcc/config/i386/linux64.h | 11 +++++++++--
- gcc/config/ia64/linux.h | 7 ++++++-
- gcc/config/m68k/linux.h | 7 ++++++-
- gcc/config/mips/linux.h | 7 ++++++-
- gcc/config/pa/pa-linux.h | 7 ++++++-
- gcc/config/rs6000/linux.h | 4 ++++
- gcc/config/rs6000/sysv4.h | 6 ++++++
- gcc/config/s390/linux.h | 11 +++++++++--
- gcc/config/sh/linux.h | 9 +++++++++
- gcc/config/sparc/linux.h | 7 ++++++-
- gcc/config/sparc/linux64.h | 7 ++++++-
- gcc/config/t-linux-uclibc | 5 +++++
- libffi/configure | 5 +++++
- libgfortran/configure | 5 +++++
- libjava/configure | 5 +++++
- libmudflap/configure | 5 +++++
- libobjc/configure | 5 +++++
- libtool.m4 | 5 +++++
- ltconfig | 18 ++++++++++++++++++
- zlib/configure | 5 +++++
- 29 files changed, 183 insertions(+), 13 deletions(-)
-
-Index: gcc-4.1.2/gcc/config/t-linux-uclibc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/gcc/config/t-linux-uclibc
-@@ -0,0 +1,5 @@
-+# Remove glibc specific files added in t-linux
-+SHLIB_MAPFILES := $(filter-out $(srcdir)/config/libgcc-glibc.ver, $(SHLIB_MAPFILES))
-+
-+# Use unwind-dw2-fde instead of unwind-dw2-fde-glibc
-+LIB2ADDEH := $(subst unwind-dw2-fde-glibc.c,unwind-dw2-fde.c,$(LIB2ADDEH))
-Index: gcc-4.1.2/gcc/config.gcc
-===================================================================
---- gcc-4.1.2.orig/gcc/config.gcc
-+++ gcc-4.1.2/gcc/config.gcc
-@@ -1889,7 +1889,7 @@ s390x-ibm-tpf*)
- ;;
- sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
-- sh-*-linux* | sh[346lbe]*-*-linux* | \
-+ sh*-*-linux* | sh[346lbe]*-*-linux* | \
- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
- sh64-*-netbsd* | sh64l*-*-netbsd*)
- tmake_file="${tmake_file} sh/t-sh sh/t-elf"
-@@ -2343,6 +2343,12 @@ m32c-*-elf*)
- ;;
- esac
-
-+# Rather than hook into each target, just do it after all the linux
-+# targets have been processed
-+case ${target} in
-+*-linux-uclibc*) tm_defines="${tm_defines} USE_UCLIBC" ; tmake_file="${tmake_file} t-linux-uclibc"
-+esac
-+
- case ${target} in
- i[34567]86-*-linux*aout* | i[34567]86-*-linux*libc1)
- tmake_file="${tmake_file} i386/t-gmm_malloc"
-Index: gcc-4.1.2/boehm-gc/configure
-===================================================================
---- gcc-4.1.2.orig/boehm-gc/configure
-+++ gcc-4.1.2/boehm-gc/configure
-@@ -4320,6 +4320,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/configure
-===================================================================
---- gcc-4.1.2.orig/configure
-+++ gcc-4.1.2/configure
-@@ -1133,7 +1133,7 @@ no)
- ;;
- "")
- case "${target}" in
-- *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu)
-+ *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu | *-*-linux-uclibc*)
- # Enable libmudflap by default in GNU and friends.
- ;;
- *-*-freebsd*)
-Index: gcc-4.1.2/configure.in
-===================================================================
---- gcc-4.1.2.orig/configure.in
-+++ gcc-4.1.2/configure.in
-@@ -341,7 +341,7 @@ no)
- ;;
- "")
- case "${target}" in
-- *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu)
-+ *-*-linux*-gnu | *-*-gnu* | *-*-k*bsd*-gnu | *-*-linux-uclibc*)
- # Enable libmudflap by default in GNU and friends.
- ;;
- *-*-freebsd*)
-Index: gcc-4.1.2/contrib/regression/objs-gcc.sh
-===================================================================
---- gcc-4.1.2.orig/contrib/regression/objs-gcc.sh
-+++ gcc-4.1.2/contrib/regression/objs-gcc.sh
-@@ -105,6 +105,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H
- then
- make all-gdb all-dejagnu all-ld || exit 1
- make install-gdb install-dejagnu install-ld || exit 1
-+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
-+ then
-+ make all-gdb all-dejagnu all-ld || exit 1
-+ make install-gdb install-dejagnu install-ld || exit 1
- elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
- make bootstrap || exit 1
- make install || exit 1
-Index: gcc-4.1.2/gcc/config/alpha/linux-elf.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/alpha/linux-elf.h
-+++ gcc-4.1.2/gcc/config/alpha/linux-elf.h
-@@ -27,7 +27,11 @@ Boston, MA 02110-1301, USA. */
- #define SUBTARGET_EXTRA_SPECS \
- { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
-
-+#if defined USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
- #define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
-
- #define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
- %{O*:-O3} %{!O*:-O1} \
-Index: gcc-4.1.2/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.1.2/gcc/config/arm/linux-elf.h
-@@ -65,7 +65,11 @@
-
- #define LIBGCC_SPEC "-lgcc"
-
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.2"
-+#endif
-
- #define LINUX_TARGET_LINK_SPEC "%{h*} %{version:-v} \
- %{b} \
-Index: gcc-4.1.2/gcc/config/cris/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/cris/linux.h
-+++ gcc-4.1.2/gcc/config/cris/linux.h
-@@ -73,6 +73,25 @@ Boston, MA 02110-1301, USA. */
- #undef CRIS_DEFAULT_CPU_VERSION
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
-+#ifdef USE_UCLIBC
-+
-+#undef CRIS_SUBTARGET_VERSION
-+#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+
-+#undef CRIS_LINK_SUBTARGET_SPEC
-+#define CRIS_LINK_SUBTARGET_SPEC \
-+ "-mcrislinux\
-+ -rpath-link include/asm/../..%s\
-+ %{shared} %{static}\
-+ %{symbolic:-Bdynamic} %{shlib:-Bdynamic} %{static:-Bstatic}\
-+ %{!shared: \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}} \
-+ %{!r:%{O2|O3: --gc-sections}}"
-+
-+#else /* USE_UCLIBC */
-+
- #undef CRIS_SUBTARGET_VERSION
- #define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-
-@@ -87,6 +106,8 @@ Boston, MA 02110-1301, USA. */
- %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
- %{!r:%{O2|O3: --gc-sections}}"
-
-+#endif /* USE_UCLIBC */
-+
-
- /* Node: Run-time Target */
-
-Index: gcc-4.1.2/gcc/config/i386/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/i386/linux.h
-+++ gcc-4.1.2/gcc/config/i386/linux.h
-@@ -107,6 +107,11 @@ Boston, MA 02110-1301, USA. */
- #define LINK_EMULATION "elf_i386"
- #define DYNAMIC_LINKER "/lib/ld-linux.so.2"
-
-+#if defined USE_UCLIBC
-+#undef DYNAMIC_LINKER
-+#define DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#endif
-+
- #undef SUBTARGET_EXTRA_SPECS
- #define SUBTARGET_EXTRA_SPECS \
- { "link_emulation", LINK_EMULATION },\
-Index: gcc-4.1.2/gcc/config/i386/linux64.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/i386/linux64.h
-+++ gcc-4.1.2/gcc/config/i386/linux64.h
-@@ -54,14 +54,21 @@ Boston, MA 02110-1301, USA. */
- When the -shared link option is used a final link is not being
- done. */
-
-+#ifdef USE_UCLIBC
-+#define ELF32_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
-+#else
-+#define ELF32_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#define ELF64_DYNAMIC_LINKER "/lib64/ld-linux-x86-64.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-- %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} \
-+ %{m32:%{!dynamic-linker:-dynamic-linker " ELF32_DYNAMIC_LINKER "}} \
-+ %{!m32:%{!dynamic-linker:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}} \
- %{static:-static}}"
-
- /* Similar to standard Linux, but adding -ffast-math support. */
-Index: gcc-4.1.2/gcc/config/ia64/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/ia64/linux.h
-+++ gcc-4.1.2/gcc/config/ia64/linux.h
-@@ -37,13 +37,18 @@ do { \
- /* Define this for shared library support because it isn't in the main
- linux.h file. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "\
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux-ia64.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}"
-
- #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
-Index: gcc-4.1.2/gcc/config/m68k/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/m68k/linux.h
-+++ gcc-4.1.2/gcc/config/m68k/linux.h
-@@ -123,12 +123,17 @@ Boston, MA 02110-1301, USA. */
-
- /* If ELF is the default format, we should not use /lib/elf. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "-m m68kelf %{shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker*:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker*:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static}}"
-
- /* For compatibility with linux/a.out */
-Index: gcc-4.1.2/gcc/config/mips/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/mips/linux.h
-+++ gcc-4.1.2/gcc/config/mips/linux.h
-@@ -105,6 +105,11 @@ Boston, MA 02110-1301, USA. */
-
- /* Borrowed from sparc/linux.h */
- #undef LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #define LINK_SPEC \
- "%(endian_spec) \
- %{shared:-shared} \
-@@ -112,7 +117,7 @@ Boston, MA 02110-1301, USA. */
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}}"
-
- #undef SUBTARGET_ASM_SPEC
-Index: gcc-4.1.2/gcc/config/pa/pa-linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/pa/pa-linux.h
-+++ gcc-4.1.2/gcc/config/pa/pa-linux.h
-@@ -49,13 +49,18 @@ Boston, MA 02110-1301, USA. */
- /* Define this for shared library support because it isn't in the main
- linux.h file. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "\
- %{shared:-shared} \
- %{!shared: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}"
-
- /* glibc's profiling functions don't need gcc to allocate counters. */
-Index: gcc-4.1.2/gcc/config/rs6000/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/rs6000/linux.h
-+++ gcc-4.1.2/gcc/config/rs6000/linux.h
-@@ -72,7 +72,11 @@
- #define LINK_START_DEFAULT_SPEC "%(link_start_linux)"
-
- #undef LINK_OS_DEFAULT_SPEC
-+#ifdef USE_UCLIBC
-+#define LINK_OS_DEFAULT_SPEC "%(link_os_linux_uclibc)"
-+#else
- #define LINK_OS_DEFAULT_SPEC "%(link_os_linux)"
-+#endif
-
- #define LINK_GCC_C_SEQUENCE_SPEC \
- "%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
-Index: gcc-4.1.2/gcc/config/rs6000/sysv4.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/rs6000/sysv4.h
-+++ gcc-4.1.2/gcc/config/rs6000/sysv4.h
-@@ -866,6 +866,7 @@ extern int fixuplabelno;
- mcall-linux : %(link_os_linux) ; \
- mcall-gnu : %(link_os_gnu) ; \
- mcall-netbsd : %(link_os_netbsd) ; \
-+ mcall-linux-uclibc : %(link_os_linux_uclibc); \
- mcall-openbsd: %(link_os_openbsd) ; \
- : %(link_os_default) }"
-
-@@ -1043,6 +1044,10 @@ extern int fixuplabelno;
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld.so.1}}}"
-
-+#define LINK_OS_LINUX_UCLIBC_SPEC "-m elf32ppclinux %{!shared: %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}}}"
-+
- #if defined(HAVE_LD_EH_FRAME_HDR)
- # define LINK_EH_SPEC "%{!static:--eh-frame-hdr} "
- #endif
-@@ -1209,6 +1214,7 @@ ncrtn.o%s"
- { "link_os_sim", LINK_OS_SIM_SPEC }, \
- { "link_os_freebsd", LINK_OS_FREEBSD_SPEC }, \
- { "link_os_linux", LINK_OS_LINUX_SPEC }, \
-+ { "link_os_linux_uclibc", LINK_OS_LINUX_UCLIBC_SPEC }, \
- { "link_os_gnu", LINK_OS_GNU_SPEC }, \
- { "link_os_netbsd", LINK_OS_NETBSD_SPEC }, \
- { "link_os_openbsd", LINK_OS_OPENBSD_SPEC }, \
-Index: gcc-4.1.2/gcc/config/s390/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/s390/linux.h
-+++ gcc-4.1.2/gcc/config/s390/linux.h
-@@ -77,6 +77,13 @@ Software Foundation, 51 Franklin Street,
- #define MULTILIB_DEFAULTS { "m31" }
- #endif
-
-+#ifdef USE_UCLIBC
-+#define ELF31_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64-uClibc.so.0"
-+#else
-+#define ELF31_DYNAMIC_LINKER "/lib/ld.so.1"
-+#define ELF64_DYNAMIC_LINKER "/lib/ld64.so.1"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC \
- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
-@@ -86,8 +93,8 @@ Software Foundation, 51 Franklin Street,
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker: \
-- %{m31:-dynamic-linker /lib/ld.so.1} \
-- %{m64:-dynamic-linker /lib/ld64.so.1}}}}"
-+ %{m31:-dynamic-linker " ELF31_DYNAMIC_LINKER "} \
-+ %{m64:-dynamic-linker " ELF64_DYNAMIC_LINKER "}}}}"
-
- #define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
-
-Index: gcc-4.1.2/gcc/config/sh/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/sh/linux.h
-+++ gcc-4.1.2/gcc/config/sh/linux.h
-@@ -56,12 +56,21 @@ Boston, MA 02110-1301, USA. */
- #undef SUBTARGET_LINK_EMUL_SUFFIX
- #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
- #undef SUBTARGET_LINK_SPEC
-+#ifdef USE_UCLIBC
-+#define SUBTARGET_LINK_SPEC \
-+ "%{shared:-shared} \
-+ %{!static: \
-+ %{rdynamic:-export-dynamic} \
-+ %{!dynamic-linker:-dynamic-linker /lib/ld-uClibc.so.0}} \
-+ %{static:-static}"
-+#else
- #define SUBTARGET_LINK_SPEC \
- "%{shared:-shared} \
- %{!static: \
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
- %{static:-static}"
-+#endif
-
- /* Output assembler code to STREAM to call the profiler. */
-
-Index: gcc-4.1.2/gcc/config/sparc/linux.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/sparc/linux.h
-+++ gcc-4.1.2/gcc/config/sparc/linux.h
-@@ -125,6 +125,11 @@ Boston, MA 02110-1301, USA. */
-
- /* If ELF is the default format, we should not use /lib/elf. */
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
- #undef LINK_SPEC
- #define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
- %{!mno-relax:%{!r:-relax}} \
-@@ -132,7 +137,7 @@ Boston, MA 02110-1301, USA. */
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}}"
-
- /* The sun bundled assembler doesn't accept -Yd, (and neither does gas).
-Index: gcc-4.1.2/gcc/config/sparc/linux64.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/sparc/linux64.h
-+++ gcc-4.1.2/gcc/config/sparc/linux64.h
-@@ -162,12 +162,17 @@ Boston, MA 02110-1301, USA. */
- { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
- { "link_arch", LINK_ARCH_SPEC },
-
-+#ifdef USE_UCLIBC
-+#define ELF_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
-+#else
-+#define ELF_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-+#endif
- #define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
- %{!shared: \
- %{!ibcs: \
- %{!static: \
- %{rdynamic:-export-dynamic} \
-- %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
-+ %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
- %{static:-static}}} \
- "
-
-Index: gcc-4.1.2/libffi/configure
-===================================================================
---- gcc-4.1.2.orig/libffi/configure
-+++ gcc-4.1.2/libffi/configure
-@@ -3457,6 +3457,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/libgfortran/configure
-===================================================================
---- gcc-4.1.2.orig/libgfortran/configure
-+++ gcc-4.1.2/libgfortran/configure
-@@ -3699,6 +3699,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/libjava/configure
-===================================================================
---- gcc-4.1.2.orig/libjava/configure
-+++ gcc-4.1.2/libjava/configure
-@@ -5137,6 +5137,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/libmudflap/configure
-===================================================================
---- gcc-4.1.2.orig/libmudflap/configure
-+++ gcc-4.1.2/libmudflap/configure
-@@ -5382,6 +5382,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/libobjc/configure
-===================================================================
---- gcc-4.1.2.orig/libobjc/configure
-+++ gcc-4.1.2/libobjc/configure
-@@ -3312,6 +3312,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gcc-4.1.2/libtool.m4
-===================================================================
---- gcc-4.1.2.orig/libtool.m4
-+++ gcc-4.1.2/libtool.m4
-@@ -743,6 +743,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$']
-Index: gcc-4.1.2/ltconfig
-===================================================================
---- gcc-4.1.2.orig/ltconfig
-+++ gcc-4.1.2/ltconfig
-@@ -603,6 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
-+linux-uclibc*) ;;
- linux-gnu*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-@@ -1274,6 +1275,23 @@ linux-gnu*)
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ # This implies no fast_install, which is unacceptable.
-+ # Some rework will be needed to allow for fast_install
-+ # before this can be enabled.
-+ hardcode_into_libs=yes
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- need_lib_prefix=no
- need_version=no
-Index: gcc-4.1.2/zlib/configure
-===================================================================
---- gcc-4.1.2.orig/zlib/configure
-+++ gcc-4.1.2/zlib/configure
-@@ -3426,6 +3426,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
diff --git a/patches/gcc-4.1.2/generic/uclibc/110-arm-eabi.patch b/patches/gcc-4.1.2/generic/uclibc/110-arm-eabi.patch
deleted file mode 100644
index 29c797a..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/110-arm-eabi.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/110-arm-eabi.patch
-
-Path: 110-arm-eabi.patch
-Name: 110-arm-eabi.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/110-arm-eabi.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: lethal
-Last Changed Rev: 15298
-Last Changed Date: 2006-06-06 13:36:15 +0200 (Tue, 06 Jun 2006)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: 9dadfab32668547b77fbf93cd5c66c3a
-
----
- gcc/config.gcc | 2 +-
- gcc/config/arm/linux-eabi.h | 4 ++++
- 2 files changed, 5 insertions(+), 1 deletion(-)
-
-Index: gcc-4.1.2/gcc/config.gcc
-===================================================================
---- gcc-4.1.2.orig/gcc/config.gcc
-+++ gcc-4.1.2/gcc/config.gcc
-@@ -679,7 +679,7 @@ arm*-*-linux*) # ARM GNU/Linux with EL
- esac
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
-- arm*-*-linux-gnueabi)
-+ arm*-*-linux-gnueabi | arm*-*-linux-uclibcgnueabi)
- tm_file="$tm_file arm/bpabi.h arm/linux-eabi.h"
- tmake_file="$tmake_file arm/t-arm-elf arm/t-bpabi arm/t-linux-eabi"
- # The BPABI long long divmod functions return a 128-bit value in
-Index: gcc-4.1.2/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.1.2.orig/gcc/config/arm/linux-eabi.h
-+++ gcc-4.1.2/gcc/config/arm/linux-eabi.h
-@@ -64,7 +64,11 @@
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
- #undef LINUX_TARGET_INTERPRETER
-+#ifdef USE_UCLIBC
-+#define LINUX_TARGET_INTERPRETER "/lib/ld-uClibc.so.0"
-+#else
- #define LINUX_TARGET_INTERPRETER "/lib/ld-linux.so.3"
-+#endif
-
- /* At this point, bpabi.h will have clobbered LINK_SPEC. We want to
- use the GNU/Linux version, not the generic BPABI version. */
diff --git a/patches/gcc-4.1.2/generic/uclibc/200-uclibc-locale.patch b/patches/gcc-4.1.2/generic/uclibc/200-uclibc-locale.patch
deleted file mode 100644
index 41f0de0..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/200-uclibc-locale.patch
+++ /dev/null
@@ -1,3324 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/200-uclibc-locale.patch
-
-Path: 200-uclibc-locale.patch
-Name: 200-uclibc-locale.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/200-uclibc-locale.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: vapier
-Last Changed Rev: 15550
-Last Changed Date: 2006-06-30 03:22:21 +0200 (Fri, 30 Jun 2006)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: d7ea91df6ff85e6ade87d90ec7a90ba9
-
----
- libstdc++-v3/acinclude.m4 | 39
- libstdc++-v3/config/locale/uclibc/c++locale_internal.h | 63 +
- libstdc++-v3/config/locale/uclibc/c_locale.cc | 152 +++
- libstdc++-v3/config/locale/uclibc/c_locale.h | 117 ++
- libstdc++-v3/config/locale/uclibc/codecvt_members.cc | 306 +++++++
- libstdc++-v3/config/locale/uclibc/collate_members.cc | 80 +
- libstdc++-v3/config/locale/uclibc/ctype_members.cc | 314 +++++++
- libstdc++-v3/config/locale/uclibc/messages_members.cc | 100 ++
- libstdc++-v3/config/locale/uclibc/messages_members.h | 121 ++
- libstdc++-v3/config/locale/uclibc/monetary_members.cc | 692 +++++++++++++++++
- libstdc++-v3/config/locale/uclibc/numeric_members.cc | 173 ++++
- libstdc++-v3/config/locale/uclibc/time_members.cc | 406 +++++++++
- libstdc++-v3/config/locale/uclibc/time_members.h | 76 +
- libstdc++-v3/config/os/uclibc/ctype_base.h | 64 +
- libstdc++-v3/config/os/uclibc/ctype_inline.h | 69 +
- libstdc++-v3/config/os/uclibc/ctype_noninline.h | 92 ++
- libstdc++-v3/config/os/uclibc/os_defines.h | 44 +
- libstdc++-v3/configure | 80 +
- libstdc++-v3/configure.host | 6
- libstdc++-v3/crossconfig.m4 | 95 ++
- libstdc++-v3/include/c_compatibility/wchar.h | 2
- libstdc++-v3/include/c_std/std_cwchar.h | 2
- 22 files changed, 3090 insertions(+), 3 deletions(-)
-
-Index: gcc-4.1.2/libstdc++-v3/acinclude.m4
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/acinclude.m4
-+++ gcc-4.1.2/libstdc++-v3/acinclude.m4
-@@ -1003,7 +1003,7 @@ AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- AC_MSG_CHECKING([for C locale to use])
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # If they didn't use this option switch, or if they specified --enable
- # with no specific model, we'll have to look for one. If they
-@@ -1019,6 +1019,9 @@ AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ *-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- AC_EGREP_CPP([_GLIBCXX_ok], [
- #include <features.h>
-@@ -1162,6 +1165,40 @@ AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -0,0 +1,63 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <bits/c++config.h>
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+#endif
-+
-+#endif // GLIBC 2.3 and later
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c_locale.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -0,0 +1,152 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (__cloc && _S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c_locale.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -0,0 +1,117 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out,
-+ const int __size __attribute__ ((__unused__)),
-+ const char* __fmt,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/collate_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -0,0 +1,314 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = __wmask_type();
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // The case of __m == ctype_base::space is particularly important,
-+ // due to its use in many istream functions. Therefore we deal with
-+ // it first, exploiting the knowledge that on GNU systems _M_bit[5]
-+ // is the mask corresponding to ctype_base::space. NB: an encoding
-+ // change would not affect correctness!
-+ bool __ret = false;
-+ if (__m == _M_bit[5])
-+ __ret = __iswctype_l(__c, _M_wmask[5], _M_c_locale_ctype);
-+ else
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur])
-+ {
-+ if (__iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ else if (__m == _M_bit[__bitcur])
-+ break;
-+ }
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/messages_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/messages_members.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -0,0 +1,121 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(NULL), _M_name_messages(NULL)
-+ {
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
-+ _M_name_messages = __tmp;
-+
-+ // Last to avoid leaking memory if new throws.
-+ _M_c_locale_messages = _S_clone_c_locale(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -0,0 +1,692 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ __ret = pattern();
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -0,0 +1,173 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_in[__j]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+ // NB: In the GNU model wchar_t is always 32 bit wide.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/time_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -0,0 +1,406 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT,
-+ __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ union { char *__s; wchar_t *__w; } __u;
-+
-+ __u.__s = __nl_langinfo_l(_NL_WD_FMT, __cloc);
-+ _M_data->_M_date_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT, __cloc);
-+ _M_data->_M_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WD_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WAM_STR, __cloc);
-+ _M_data->_M_am = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WPM_STR, __cloc);
-+ _M_data->_M_pm = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc);
-+ _M_data->_M_am_pm_format = __u.__w;
-+
-+ // Day names, starting with "C"'s Sunday.
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_1, __cloc);
-+ _M_data->_M_day1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_2, __cloc);
-+ _M_data->_M_day2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_3, __cloc);
-+ _M_data->_M_day3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_4, __cloc);
-+ _M_data->_M_day4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_5, __cloc);
-+ _M_data->_M_day5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_6, __cloc);
-+ _M_data->_M_day6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_7, __cloc);
-+ _M_data->_M_day7 = __u.__w;
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_1, __cloc);
-+ _M_data->_M_aday1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_2, __cloc);
-+ _M_data->_M_aday2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_3, __cloc);
-+ _M_data->_M_aday3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_4, __cloc);
-+ _M_data->_M_aday4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_5, __cloc);
-+ _M_data->_M_aday5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_6, __cloc);
-+ _M_data->_M_aday6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_7, __cloc);
-+ _M_data->_M_aday7 = __u.__w;
-+
-+ // Month names, starting with "C"'s January.
-+ __u.__s = __nl_langinfo_l(_NL_WMON_1, __cloc);
-+ _M_data->_M_month01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_2, __cloc);
-+ _M_data->_M_month02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_3, __cloc);
-+ _M_data->_M_month03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_4, __cloc);
-+ _M_data->_M_month04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_5, __cloc);
-+ _M_data->_M_month05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_6, __cloc);
-+ _M_data->_M_month06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_7, __cloc);
-+ _M_data->_M_month07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_8, __cloc);
-+ _M_data->_M_month08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_9, __cloc);
-+ _M_data->_M_month09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_10, __cloc);
-+ _M_data->_M_month10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_11, __cloc);
-+ _M_data->_M_month11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_12, __cloc);
-+ _M_data->_M_month12 = __u.__w;
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_1, __cloc);
-+ _M_data->_M_amonth01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_2, __cloc);
-+ _M_data->_M_amonth02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_3, __cloc);
-+ _M_data->_M_amonth03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_4, __cloc);
-+ _M_data->_M_amonth04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_5, __cloc);
-+ _M_data->_M_amonth05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_6, __cloc);
-+ _M_data->_M_amonth06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_7, __cloc);
-+ _M_data->_M_amonth07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_8, __cloc);
-+ _M_data->_M_amonth08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_9, __cloc);
-+ _M_data->_M_amonth09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_10, __cloc);
-+ _M_data->_M_amonth10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_11, __cloc);
-+ _M_data->_M_amonth11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_12, __cloc);
-+ _M_data->_M_amonth12 = __u.__w;
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
-Index: gcc-4.1.2/libstdc++-v3/config/locale/uclibc/time_members.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -0,0 +1,76 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(NULL)
-+ {
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
-+ _M_name_timepunct = __tmp;
-+
-+ try
-+ { _M_initialize_timepunct(__cloc); }
-+ catch(...)
-+ {
-+ delete [] _M_name_timepunct;
-+ __throw_exception_again;
-+ }
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
-Index: gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_base.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_base.h
-@@ -0,0 +1,64 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+/** @file ctype_base.h
-+ * This is an internal header file, included by other library headers.
-+ * You should not attempt to use it directly.
-+ */
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ /// @brief Base class for ctype.
-+ struct ctype_base
-+ {
-+ // Note: In uClibc, the following two types depend on configuration.
-+
-+ // Non-standard typedefs.
-+ typedef const __ctype_touplow_t* __to_type;
-+
-+ // NB: Offsets into ctype<char>::_M_table force a particular size
-+ // on the mask type. Because of this, we don't use an enum.
-+ typedef __ctype_mask_t mask;
-+ static const mask upper = _ISupper;
-+ static const mask lower = _ISlower;
-+ static const mask alpha = _ISalpha;
-+ static const mask digit = _ISdigit;
-+ static const mask xdigit = _ISxdigit;
-+ static const mask space = _ISspace;
-+ static const mask print = _ISprint;
-+ static const mask graph = _ISalpha | _ISdigit | _ISpunct;
-+ static const mask cntrl = _IScntrl;
-+ static const mask punct = _ISpunct;
-+ static const mask alnum = _ISalpha | _ISdigit;
-+ };
-Index: gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_inline.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_inline.h
-@@ -0,0 +1,69 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 2000, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
-+// functions go in ctype.cc
-+
-+ bool
-+ ctype<char>::
-+ is(mask __m, char __c) const
-+ { return _M_table[static_cast<unsigned char>(__c)] & __m; }
-+
-+ const char*
-+ ctype<char>::
-+ is(const char* __low, const char* __high, mask* __vec) const
-+ {
-+ while (__low < __high)
-+ *__vec++ = _M_table[static_cast<unsigned char>(*__low++)];
-+ return __high;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_is(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && !(_M_table[static_cast<unsigned char>(*__low)] & __m))
-+ ++__low;
-+ return __low;
-+ }
-+
-+ const char*
-+ ctype<char>::
-+ scan_not(mask __m, const char* __low, const char* __high) const
-+ {
-+ while (__low < __high
-+ && (_M_table[static_cast<unsigned char>(*__low)] & __m) != 0)
-+ ++__low;
-+ return __low;
-+ }
-Index: gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/os/uclibc/ctype_noninline.h
-@@ -0,0 +1,92 @@
-+// Locale support -*- C++ -*-
-+
-+// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2004
-+// Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.1 Locales
-+//
-+
-+// Information as gleaned from /usr/include/ctype.h
-+
-+ const ctype_base::mask*
-+ ctype<char>::classic_table() throw()
-+ { return __C_ctype_b; }
-+
-+ ctype<char>::ctype(__c_locale, const mask* __table, bool __del,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ ctype<char>::ctype(const mask* __table, bool __del, size_t __refs)
-+ : facet(__refs), _M_c_locale_ctype(_S_get_c_locale()),
-+ _M_del(__table != 0 && __del), _M_widen_ok(0), _M_narrow_ok(0)
-+ {
-+ _M_toupper = __C_ctype_toupper;
-+ _M_tolower = __C_ctype_tolower;
-+ _M_table = __table ? __table : __C_ctype_b;
-+ memset(_M_widen, 0, sizeof(_M_widen));
-+ memset(_M_narrow, 0, sizeof(_M_narrow));
-+ }
-+
-+ char
-+ ctype<char>::do_toupper(char __c) const
-+ { return _M_toupper[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_toupper(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_toupper[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-+
-+ char
-+ ctype<char>::do_tolower(char __c) const
-+ { return _M_tolower[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<char>::do_tolower(char* __low, const char* __high) const
-+ {
-+ while (__low < __high)
-+ {
-+ *__low = _M_tolower[static_cast<unsigned char>(*__low)];
-+ ++__low;
-+ }
-+ return __high;
-+ }
-Index: gcc-4.1.2/libstdc++-v3/config/os/uclibc/os_defines.h
-===================================================================
---- /dev/null
-+++ gcc-4.1.2/libstdc++-v3/config/os/uclibc/os_defines.h
-@@ -0,0 +1,44 @@
-+// Specific definitions for GNU/Linux -*- C++ -*-
-+
-+// Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+#ifndef _GLIBCXX_OS_DEFINES
-+#define _GLIBCXX_OS_DEFINES 1
-+
-+// System-specific #define, typedefs, corrections, etc, go here. This
-+// file will come before all others.
-+
-+// This keeps isanum, et al from being propagated as macros.
-+#define __NO_CTYPE 1
-+
-+#include <features.h>
-+
-+// We must not see the optimized string functions GNU libc defines.
-+#define __NO_STRING_INLINES
-+
-+#endif
-Index: gcc-4.1.2/libstdc++-v3/configure
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/configure
-+++ gcc-4.1.2/libstdc++-v3/configure
-@@ -4005,6 +4005,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-@@ -5740,7 +5745,7 @@ if test "${enable_clocale+set}" = set; t
- enableval="$enable_clocale"
-
- case "$enableval" in
-- generic|gnu|ieee_1003.1-2001|yes|no|auto) ;;
-+ generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto) ;;
- *) { { echo "$as_me:$LINENO: error: Unknown argument to enable/disable clocale" >&5
- echo "$as_me: error: Unknown argument to enable/disable clocale" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5765,6 +5770,9 @@ fi;
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ linux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h. */
-@@ -5995,6 +6003,76 @@ echo "${ECHO_T}IEEE 1003.1" >&6
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-Index: gcc-4.1.2/libstdc++-v3/configure.host
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/configure.host
-+++ gcc-4.1.2/libstdc++-v3/configure.host
-@@ -270,6 +270,12 @@ case "${host_os}" in
- ;;
- esac
-
-+# Override for uClibc since linux-uclibc gets mishandled above.
-+case "${host_os}" in
-+ *-uclibc*)
-+ os_include_dir="os/uclibc"
-+ ;;
-+esac
-
- # Set any OS-dependent and CPU-dependent bits.
- # THIS TABLE IS SORTED. KEEP IT THAT WAY.
-Index: gcc-4.1.2/libstdc++-v3/crossconfig.m4
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/crossconfig.m4
-+++ gcc-4.1.2/libstdc++-v3/crossconfig.m4
-@@ -143,6 +143,99 @@ case "${host}" in
- ;;
- esac
- ;;
-+ *-uclibc*)
-+# Temporary hack until we implement the float versions of the libm funcs
-+ AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
-+ machine/endian.h machine/param.h sys/machine.h sys/types.h \
-+ fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
-+ SECTION_FLAGS='-ffunction-sections -fdata-sections'
-+ AC_SUBST(SECTION_FLAGS)
-+ GLIBCXX_CHECK_LINKER_FEATURES
-+ GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT
-+ GLIBCXX_CHECK_WCHAR_T_SUPPORT
-+
-+ # For LFS.
-+ AC_DEFINE(HAVE_INT64_T)
-+ case "$target" in
-+ *-uclinux*)
-+ # Don't enable LFS with uClinux
-+ ;;
-+ *)
-+ AC_DEFINE(_GLIBCXX_USE_LFS)
-+ esac
-+
-+ # For showmanyc_helper().
-+ AC_CHECK_HEADERS(sys/ioctl.h sys/filio.h)
-+ GLIBCXX_CHECK_POLL
-+ GLIBCXX_CHECK_S_ISREG_OR_S_IFREG
-+
-+ # For xsputn_2().
-+ AC_CHECK_HEADERS(sys/uio.h)
-+ GLIBCXX_CHECK_WRITEV
-+
-+# AC_DEFINE(HAVE_ACOSF)
-+# AC_DEFINE(HAVE_ASINF)
-+# AC_DEFINE(HAVE_ATANF)
-+# AC_DEFINE(HAVE_ATAN2F)
-+ AC_DEFINE(HAVE_CEILF)
-+ AC_DEFINE(HAVE_COPYSIGN)
-+# AC_DEFINE(HAVE_COPYSIGNF)
-+# AC_DEFINE(HAVE_COSF)
-+# AC_DEFINE(HAVE_COSHF)
-+# AC_DEFINE(HAVE_EXPF)
-+# AC_DEFINE(HAVE_FABSF)
-+ AC_DEFINE(HAVE_FINITE)
-+ AC_DEFINE(HAVE_FINITEF)
-+ AC_DEFINE(HAVE_FLOORF)
-+# AC_DEFINE(HAVE_FMODF)
-+# AC_DEFINE(HAVE_FREXPF)
-+ AC_DEFINE(HAVE_HYPOT)
-+# AC_DEFINE(HAVE_HYPOTF)
-+ AC_DEFINE(HAVE_ISINF)
-+ AC_DEFINE(HAVE_ISINFF)
-+ AC_DEFINE(HAVE_ISNAN)
-+ AC_DEFINE(HAVE_ISNANF)
-+# AC_DEFINE(HAVE_LOGF)
-+# AC_DEFINE(HAVE_LOG10F)
-+# AC_DEFINE(HAVE_MODFF)
-+# AC_DEFINE(HAVE_SINF)
-+# AC_DEFINE(HAVE_SINHF)
-+# AC_DEFINE(HAVE_SINCOS)
-+# AC_DEFINE(HAVE_SINCOSF)
-+ AC_DEFINE(HAVE_SQRTF)
-+# AC_DEFINE(HAVE_TANF)
-+# AC_DEFINE(HAVE_TANHF)
-+ if test x"long_double_math_on_this_cpu" = x"yes"; then
-+ AC_MSG_ERROR([long_double_math_on_this_cpu is yes!])
-+# AC_DEFINE(HAVE_ACOSL)
-+# AC_DEFINE(HAVE_ASINL)
-+# AC_DEFINE(HAVE_ATANL)
-+# AC_DEFINE(HAVE_ATAN2L)
-+# AC_DEFINE(HAVE_CEILL)
-+# AC_DEFINE(HAVE_COPYSIGNL)
-+# AC_DEFINE(HAVE_COSL)
-+# AC_DEFINE(HAVE_COSHL)
-+# AC_DEFINE(HAVE_EXPL)
-+# AC_DEFINE(HAVE_FABSL)
-+# AC_DEFINE(HAVE_FINITEL)
-+# AC_DEFINE(HAVE_FLOORL)
-+# AC_DEFINE(HAVE_FMODL)
-+# AC_DEFINE(HAVE_FREXPL)
-+# AC_DEFINE(HAVE_HYPOTL)
-+# AC_DEFINE(HAVE_ISINFL)
-+# AC_DEFINE(HAVE_ISNANL)
-+# AC_DEFINE(HAVE_LOGL)
-+# AC_DEFINE(HAVE_LOG10L)
-+# AC_DEFINE(HAVE_MODFL)
-+# AC_DEFINE(HAVE_POWL)
-+# AC_DEFINE(HAVE_SINL)
-+# AC_DEFINE(HAVE_SINHL)
-+# AC_DEFINE(HAVE_SINCOSL)
-+# AC_DEFINE(HAVE_SQRTL)
-+# AC_DEFINE(HAVE_TANL)
-+# AC_DEFINE(HAVE_TANHL)
-+ fi
-+ ;;
- *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
- AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
- machine/endian.h machine/param.h sys/machine.h sys/types.h \
-@@ -157,7 +250,7 @@ case "${host}" in
- AC_DEFINE(HAVE_INT64_T)
- case "$target" in
- *-uclinux*)
-- # Don't enable LFS with uClibc
-+ # Don't enable LFS with uClinux
- ;;
- *)
- AC_DEFINE(_GLIBCXX_USE_LFS)
-Index: gcc-4.1.2/libstdc++-v3/include/c_compatibility/wchar.h
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/include/c_compatibility/wchar.h
-+++ gcc-4.1.2/libstdc++-v3/include/c_compatibility/wchar.h
-@@ -101,7 +101,9 @@ using std::wmemcmp;
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
-Index: gcc-4.1.2/libstdc++-v3/include/c_std/std_cwchar.h
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/include/c_std/std_cwchar.h
-+++ gcc-4.1.2/libstdc++-v3/include/c_std/std_cwchar.h
-@@ -180,7 +180,9 @@ namespace std
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/patches/gcc-4.1.2/generic/uclibc/301-missing-execinfo_h.patch b/patches/gcc-4.1.2/generic/uclibc/301-missing-execinfo_h.patch
deleted file mode 100644
index d3e8125..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/301-missing-execinfo_h.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/301-missing-execinfo_h.patch
-
-Path: 301-missing-execinfo_h.patch
-Name: 301-missing-execinfo_h.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/301-missing-execinfo_h.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: sjhill
-Last Changed Rev: 10249
-Last Changed Date: 2005-05-05 05:17:15 +0200 (Thu, 05 May 2005)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: a1a72ecb9890db3e59ea40274a054a4b
-
----
- boehm-gc/include/gc.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.1.2/boehm-gc/include/gc.h
-===================================================================
---- gcc-4.1.2.orig/boehm-gc/include/gc.h
-+++ gcc-4.1.2/boehm-gc/include/gc.h
-@@ -500,7 +500,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_of
- #ifdef __linux__
- # include <features.h>
- # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
-- && !defined(__ia64__)
-+ && !defined(__ia64__) && !defined(__UCLIBC__)
- # ifndef GC_HAVE_BUILTIN_BACKTRACE
- # define GC_HAVE_BUILTIN_BACKTRACE
- # endif
diff --git a/patches/gcc-4.1.2/generic/uclibc/302-c99-snprintf.patch b/patches/gcc-4.1.2/generic/uclibc/302-c99-snprintf.patch
deleted file mode 100644
index 6872463..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/302-c99-snprintf.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/302-c99-snprintf.patch
-
-Path: 302-c99-snprintf.patch
-Name: 302-c99-snprintf.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/302-c99-snprintf.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: sjhill
-Last Changed Rev: 10249
-Last Changed Date: 2005-05-05 05:17:15 +0200 (Thu, 05 May 2005)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: 49145ad9e849728301685e5950cca6b6
-
----
- libstdc++-v3/include/c_std/std_cstdio.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.1.2/libstdc++-v3/include/c_std/std_cstdio.h
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/include/c_std/std_cstdio.h
-+++ gcc-4.1.2/libstdc++-v3/include/c_std/std_cstdio.h
-@@ -143,7 +143,7 @@ namespace std
- using ::vsprintf;
- }
-
--#if _GLIBCXX_USE_C99
-+#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
-
- #undef snprintf
- #undef vfscanf
diff --git a/patches/gcc-4.1.2/generic/uclibc/303-c99-complex-ugly-hack.patch b/patches/gcc-4.1.2/generic/uclibc/303-c99-complex-ugly-hack.patch
deleted file mode 100644
index d8f4ddb..0000000
--- a/patches/gcc-4.1.2/generic/uclibc/303-c99-complex-ugly-hack.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/303-c99-complex-ugly-hack.patch
-
-Path: 303-c99-complex-ugly-hack.patch
-Name: 303-c99-complex-ugly-hack.patch
-URL: svn://uclibc.org/trunk/buildroot/toolchain/gcc/4.1.2/303-c99-complex-ugly-hack.patch
-Repository Root: svn://uclibc.org
-Repository UUID: 69ca8d6d-28ef-0310-b511-8ec308f3f277
-Revision: 21884
-Node Kind: file
-Schedule: normal
-Last Changed Author: sjhill
-Last Changed Rev: 10249
-Last Changed Date: 2005-05-05 05:17:15 +0200 (Thu, 05 May 2005)
-Text Last Updated: 2008-03-27 14:45:05 +0100 (Thu, 27 Mar 2008)
-Checksum: 715da9340cbd5371c777f7933c8f3d60
-
----
- libstdc++-v3/configure | 3 +++
- 1 file changed, 3 insertions(+)
-
-Index: gcc-4.1.2/libstdc++-v3/configure
-===================================================================
---- gcc-4.1.2.orig/libstdc++-v3/configure
-+++ gcc-4.1.2/libstdc++-v3/configure
-@@ -7324,6 +7324,9 @@ cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <complex.h>
-+#ifdef __UCLIBC__
-+#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs
-+#endif
- int
- main ()
- {
diff --git a/patches/gcc-4.2.4/generic/arm-bigendian.patch b/patches/gcc-4.2.4/generic/arm-bigendian.patch
deleted file mode 100644
index 5340cd4..0000000
--- a/patches/gcc-4.2.4/generic/arm-bigendian.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-By Lennert Buytenhek <buytenh@wantstofly.org>
-Adds support for arm*b-linux* big-endian ARM targets
-
-See http://gcc.gnu.org/PR16350
-
----
- gcc/config.gcc | 5 +++++
- gcc/config/arm/bpabi.h | 12 +++++++++++-
- gcc/config/arm/linux-eabi.h | 13 ++++++++++++-
- gcc/config/arm/linux-elf.h | 22 ++++++++++++++++++----
- 4 files changed, 46 insertions(+), 6 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.2.3/gcc/config/arm/linux-elf.h
-@@ -27,19 +27,33 @@
- #undef TARGET_VERSION
- #define TARGET_VERSION fputs (" (ARM GNU/Linux with ELF)", stderr);
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#define TARGET_ENDIAN_OPTION "mbig-endian"
-+#define TARGET_LINKER_EMULATION "armelfb_linux"
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#define TARGET_ENDIAN_OPTION "mlittle-endian"
-+#define TARGET_LINKER_EMULATION "armelf_linux"
-+#endif
-+
- #undef TARGET_DEFAULT_FLOAT_ABI
- #define TARGET_DEFAULT_FLOAT_ABI ARM_FLOAT_ABI_HARD
-
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT (0)
-+#define TARGET_DEFAULT (TARGET_ENDIAN_DEFAULT)
-
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm6
-
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux -p"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION " -p"
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", "mlittle-endian", "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -60,7 +74,7 @@
- %{rdynamic:-export-dynamic} \
- %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "} \
- -X \
-- %{mbig-endian:-EB}" \
-+ %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
- SUBTARGET_EXTRA_LINK_SPEC
-
- #undef LINK_SPEC
-Index: gcc-4.2.3/gcc/config.gcc
-===================================================================
---- gcc-4.2.3.orig/gcc/config.gcc
-+++ gcc-4.2.3/gcc/config.gcc
-@@ -706,6 +706,11 @@ arm*-*-netbsd*)
- ;;
- arm*-*-linux*) # ARM GNU/Linux with ELF
- tm_file="dbxelf.h elfos.h linux.h arm/elf.h arm/linux-gas.h arm/linux-elf.h"
-+ case $target in
-+ arm*b-*)
-+ tm_defines="${tm_defines} TARGET_BIG_ENDIAN_DEFAULT=1"
-+ ;;
-+ esac
- tmake_file="${tmake_file} t-linux arm/t-arm"
- case ${target} in
- arm*-*-linux-*eabi)
-Index: gcc-4.2.3/gcc/config/arm/linux-eabi.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/linux-eabi.h
-+++ gcc-4.2.3/gcc/config/arm/linux-eabi.h
-@@ -19,6 +19,17 @@
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#undef TARGET_LINKER_EMULATION
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_LINKER_EMULATION "armelfb_linux_eabi"
-+#else
-+#define TARGET_LINKER_EMULATION "armelf_linux_eabi"
-+#endif
-+
- /* On EABI GNU/Linux, we want both the BPABI builtins and the
- GNU/Linux builtins. */
- #undef TARGET_OS_CPP_BUILTINS
-@@ -47,7 +58,7 @@
- #define SUBTARGET_CPU_DEFAULT TARGET_CPU_arm10tdmi
-
- #undef SUBTARGET_EXTRA_LINK_SPEC
--#define SUBTARGET_EXTRA_LINK_SPEC " -m armelf_linux_eabi"
-+#define SUBTARGET_EXTRA_LINK_SPEC " -m " TARGET_LINKER_EMULATION
-
- /* Use ld-linux.so.3 so that it will be possible to run "classic"
- GNU/Linux binaries on an EABI system. */
-Index: gcc-4.2.3/gcc/config/arm/bpabi.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/bpabi.h
-+++ gcc-4.2.3/gcc/config/arm/bpabi.h
-@@ -32,9 +32,19 @@
- #undef FPUTYPE_DEFAULT
- #define FPUTYPE_DEFAULT FPUTYPE_VFP
-
-+/*
-+ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
-+ * (big endian) configurations.
-+ */
-+#if TARGET_BIG_ENDIAN_DEFAULT
-+#define TARGET_ENDIAN_DEFAULT MASK_BIG_END
-+#else
-+#define TARGET_ENDIAN_DEFAULT 0
-+#endif
-+
- /* EABI targets should enable interworking by default. */
- #undef TARGET_DEFAULT
--#define TARGET_DEFAULT MASK_INTERWORK
-+#define TARGET_DEFAULT (MASK_INTERWORK | TARGET_ENDIAN_DEFAULT)
-
- /* The ARM BPABI functions return a boolean; they use no special
- calling convention. */
diff --git a/patches/gcc-4.2.4/generic/arm-softfloat.diff b/patches/gcc-4.2.4/generic/arm-softfloat.diff
deleted file mode 100644
index c9e2f0a..0000000
--- a/patches/gcc-4.2.4/generic/arm-softfloat.diff
+++ /dev/null
@@ -1,61 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde
-# Committed-By: Robert Schwebel
-#
-# Error:
-#
-# no error
-#
-# Description:
-#
-# Link assembler softfloat functions into gcc. As the functions are
-# there in that case anyway, don't add switches for float lib.
-#
-# State:
-#
-# upstream will not fix this because oabi is dead
-#
-
----
- gcc/config/arm/linux-elf.h | 4 ++--
- gcc/config/arm/t-linux | 5 ++++-
- 2 files changed, 6 insertions(+), 3 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/arm/linux-elf.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/linux-elf.h
-+++ gcc-4.2.3/gcc/config/arm/linux-elf.h
-@@ -53,7 +53,7 @@
-
- #undef MULTILIB_DEFAULTS
- #define MULTILIB_DEFAULTS \
-- { "marm", TARGET_ENDIAN_OPTION, "mhard-float", "mno-thumb-interwork" }
-+ { "marm", TARGET_ENDIAN_OPTION, "msoft-float" "mhard-float", "mno-thumb-interwork" }
-
- /* Now we define the strings used to build the spec file. */
- #undef LIB_SPEC
-@@ -62,7 +62,7 @@
- %{shared:-lc} \
- %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
-
--#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
-+#define LIBGCC_SPEC "-lgcc"
-
- #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
-
-Index: gcc-4.2.3/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/t-linux
-+++ gcc-4.2.3/gcc/config/arm/t-linux
-@@ -4,7 +4,10 @@ TARGET_LIBGCC2_CFLAGS = -fomit-frame-poi
- LIBGCC2_DEBUG_CFLAGS = -g0
-
- LIB1ASMSRC = arm/lib1funcs.asm
--LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx
-+LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
-+ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
-+ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
- # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/patches/gcc-4.2.4/generic/gentoo/00_all_gcc-trampolinewarn.patch b/patches/gcc-4.2.4/generic/gentoo/00_all_gcc-trampolinewarn.patch
deleted file mode 100644
index 85d61f9..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/00_all_gcc-trampolinewarn.patch
+++ /dev/null
@@ -1,41 +0,0 @@
- This trivial patch causes gcc to emit a warning whenever
- it generates a trampoline. These are otherwise hard to
- locate. It is rigged to default ON - to have it default
- to OFF remove the text 'Init(1)' from the common.opt
- patch, leaving just 'Common Var(warn_trampolines)'.
- Kevin F. Quinn <kevquinn@gentoo.org> 17 Jan 2006
-
----
- gcc/builtins.c | 3 +++
- gcc/common.opt | 4 ++++
- 2 files changed, 7 insertions(+)
-
-Index: gcc-4.2.3/gcc/common.opt
-===================================================================
---- gcc-4.2.3.orig/gcc/common.opt
-+++ gcc-4.2.3/gcc/common.opt
-@@ -156,6 +156,10 @@ Wsystem-headers
- Common Var(warn_system_headers)
- Do not suppress warnings from system headers
-
-+Wtrampolines
-+Common Var(warn_trampolines) Init(1)
-+Warn whenever a trampoline is generated
-+
- Wuninitialized
- Common Var(warn_uninitialized)
- Warn about uninitialized automatic variables
-Index: gcc-4.2.3/gcc/builtins.c
-===================================================================
---- gcc-4.2.3.orig/gcc/builtins.c
-+++ gcc-4.2.3/gcc/builtins.c
-@@ -5253,6 +5253,9 @@ expand_builtin_init_trampoline (tree arg
- trampolines_created = 1;
- INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
-
-+ if (warn_trampolines)
-+ warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
-+
- return const0_rtx;
- }
-
diff --git a/patches/gcc-4.2.4/generic/gentoo/01_all_gcc4-ice-hack.patch b/patches/gcc-4.2.4/generic/gentoo/01_all_gcc4-ice-hack.patch
deleted file mode 100644
index 8a09a71..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/01_all_gcc4-ice-hack.patch
+++ /dev/null
@@ -1,304 +0,0 @@
-2004-01-23 Jakub Jelinek <jakub@redhat.com>
-
- * gcc.c (execute): Don't free first string early, but at the end
- of the function. Call retry_ice if compiler exited with
- ICE_EXIT_CODE.
- (retry_ice): New function.
- * diagnostic.c (diagnostic_count_diagnostic,
- diagnostic_action_after_output, error_recursion): Exit with
- ICE_EXIT_CODE instead of FATAL_EXIT_CODE.
-
----
- gcc/diagnostic.c | 2
- gcc/gcc.c | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- 2 files changed, 237 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/gcc/diagnostic.c
-===================================================================
---- gcc-4.2.3.orig/gcc/diagnostic.c
-+++ gcc-4.2.3/gcc/diagnostic.c
-@@ -269,7 +269,7 @@ diagnostic_action_after_output (diagnost
- real_abort ();
-
- fnotice (stderr, "compilation terminated.\n");
-- exit (FATAL_EXIT_CODE);
-+ exit (ICE_EXIT_CODE);
-
- default:
- gcc_unreachable ();
-Index: gcc-4.2.3/gcc/gcc.c
-===================================================================
---- gcc-4.2.3.orig/gcc/gcc.c
-+++ gcc-4.2.3/gcc/gcc.c
-@@ -348,6 +348,9 @@ static void init_gcc_specs (struct obsta
- #if defined(HAVE_TARGET_OBJECT_SUFFIX) || defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
- static const char *convert_filename (const char *, int, int);
- #endif
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+static void retry_ice (const char *prog, const char **argv);
-+#endif
-
- static const char *if_exists_spec_function (int, const char **);
- static const char *if_exists_else_spec_function (int, const char **);
-@@ -2948,7 +2951,7 @@ execute (void)
- }
- }
-
-- if (string != commands[i].prog)
-+ if (i && string != commands[i].prog)
- free ((void *) string);
- }
-
-@@ -3005,6 +3008,17 @@ See %s for instructions.",
- else if (WIFEXITED (status)
- && WEXITSTATUS (status) >= MIN_FATAL_STATUS)
- {
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+ /* For ICEs in cc1, cc1obj, cc1plus see if it is
-+ reproducible or not. */
-+ char *p;
-+ if (getenv("GCC_RETRY_ICE") == NULL
-+ && WEXITSTATUS (status) == ICE_EXIT_CODE
-+ && i == 0
-+ && (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
-+ && ! strncmp (p + 1, "cc1", 3))
-+ retry_ice (commands[0].prog, commands[0].argv);
-+#endif
- if (WEXITSTATUS (status) > greatest_status)
- greatest_status = WEXITSTATUS (status);
- ret_code = -1;
-@@ -3025,6 +3039,9 @@ See %s for instructions.",
- }
- }
-
-+ if (commands[0].argv[0] != commands[0].prog)
-+ free ((PTR) commands[0].argv[0]);
-+
- return ret_code;
- }
- }
-@@ -5969,6 +5986,224 @@ give_switch (int switchnum, int omit_fir
- switches[switchnum].validated = 1;
- }
-
-+#if !(defined (__MSDOS__) || defined (OS2) || defined (VMS) || defined (WIN32))
-+#define RETRY_ICE_ATTEMPTS 2
-+
-+static void
-+retry_ice (const char *prog, const char **argv)
-+{
-+ int nargs, out_arg = -1, quiet = 0, attempt;
-+ int pid, retries, sleep_interval;
-+ const char **new_argv;
-+ char *temp_filenames[RETRY_ICE_ATTEMPTS * 2 + 2];
-+
-+ if (input_filename == NULL || ! strcmp (input_filename, "-"))
-+ return;
-+
-+ for (nargs = 0; argv[nargs] != NULL; ++nargs)
-+ /* Only retry compiler ICEs, not preprocessor ones. */
-+ if (! strcmp (argv[nargs], "-E"))
-+ return;
-+ else if (argv[nargs][0] == '-' && argv[nargs][1] == 'o')
-+ {
-+ if (out_arg == -1)
-+ out_arg = nargs;
-+ else
-+ return;
-+ }
-+ /* If the compiler is going to output any time information,
-+ it might vary between invocations. */
-+ else if (! strcmp (argv[nargs], "-quiet"))
-+ quiet = 1;
-+ else if (! strcmp (argv[nargs], "-ftime-report"))
-+ return;
-+
-+ if (out_arg == -1 || !quiet)
-+ return;
-+
-+ memset (temp_filenames, '\0', sizeof (temp_filenames));
-+ new_argv = alloca ((nargs + 3) * sizeof (const char *));
-+ memcpy (new_argv, argv, (nargs + 1) * sizeof (const char *));
-+ new_argv[nargs++] = "-frandom-seed=0";
-+ new_argv[nargs] = NULL;
-+ if (new_argv[out_arg][2] == '\0')
-+ new_argv[out_arg + 1] = "-";
-+ else
-+ new_argv[out_arg] = "-o-";
-+
-+ for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS + 1; ++attempt)
-+ {
-+ int fd = -1;
-+ int status;
-+
-+ temp_filenames[attempt * 2] = make_temp_file (".out");
-+ temp_filenames[attempt * 2 + 1] = make_temp_file (".err");
-+
-+ if (attempt == RETRY_ICE_ATTEMPTS)
-+ {
-+ int i;
-+ int fd1, fd2;
-+ struct stat st1, st2;
-+ size_t n, len;
-+ char *buf;
-+
-+ buf = xmalloc (8192);
-+
-+ for (i = 0; i < 2; ++i)
-+ {
-+ fd1 = open (temp_filenames[i], O_RDONLY);
-+ fd2 = open (temp_filenames[2 + i], O_RDONLY);
-+
-+ if (fd1 < 0 || fd2 < 0)
-+ {
-+ i = -1;
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ if (fstat (fd1, &st1) < 0 || fstat (fd2, &st2) < 0)
-+ {
-+ i = -1;
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ if (st1.st_size != st2.st_size)
-+ {
-+ close (fd1);
-+ close (fd2);
-+ break;
-+ }
-+
-+ len = 0;
-+ for (n = st1.st_size; n; n -= len)
-+ {
-+ len = n;
-+ if (len > 4096)
-+ len = 4096;
-+
-+ if (read (fd1, buf, len) != (int) len
-+ || read (fd2, buf + 4096, len) != (int) len)
-+ {
-+ i = -1;
-+ break;
-+ }
-+
-+ if (memcmp (buf, buf + 4096, len) != 0)
-+ break;
-+ }
-+
-+ close (fd1);
-+ close (fd2);
-+
-+ if (n)
-+ break;
-+ }
-+
-+ free (buf);
-+ if (i == -1)
-+ break;
-+
-+ if (i != 2)
-+ {
-+ notice ("The bug is not reproducible, so it is likely a hardware or OS problem.\n");
-+ break;
-+ }
-+
-+ fd = open (temp_filenames[attempt * 2], O_RDWR);
-+ if (fd < 0)
-+ break;
-+ write (fd, "//", 2);
-+ for (i = 0; i < nargs; i++)
-+ {
-+ write (fd, " ", 1);
-+ write (fd, new_argv[i], strlen (new_argv[i]));
-+ }
-+ write (fd, "\n", 1);
-+ new_argv[nargs] = "-E";
-+ new_argv[nargs + 1] = NULL;
-+ }
-+
-+ /* Fork a subprocess; wait and retry if it fails. */
-+ sleep_interval = 1;
-+ pid = -1;
-+ for (retries = 0; retries < 4; retries++)
-+ {
-+ pid = fork ();
-+ if (pid >= 0)
-+ break;
-+ sleep (sleep_interval);
-+ sleep_interval *= 2;
-+ }
-+
-+ if (pid < 0)
-+ break;
-+ else if (pid == 0)
-+ {
-+ if (attempt != RETRY_ICE_ATTEMPTS)
-+ fd = open (temp_filenames[attempt * 2], O_RDWR);
-+ if (fd < 0)
-+ exit (-1);
-+ if (fd != 1)
-+ {
-+ close (1);
-+ dup (fd);
-+ close (fd);
-+ }
-+
-+ fd = open (temp_filenames[attempt * 2 + 1], O_RDWR);
-+ if (fd < 0)
-+ exit (-1);
-+ if (fd != 2)
-+ {
-+ close (2);
-+ dup (fd);
-+ close (fd);
-+ }
-+
-+ if (prog == new_argv[0])
-+ execvp (prog, (char *const *) new_argv);
-+ else
-+ execv (new_argv[0], (char *const *) new_argv);
-+ exit (-1);
-+ }
-+
-+ if (waitpid (pid, &status, 0) < 0)
-+ break;
-+
-+ if (attempt < RETRY_ICE_ATTEMPTS
-+ && (! WIFEXITED (status) || WEXITSTATUS (status) != ICE_EXIT_CODE))
-+ {
-+ notice ("The bug is not reproducible, so it is likely a hardware or OS problem.\n");
-+ break;
-+ }
-+ else if (attempt == RETRY_ICE_ATTEMPTS)
-+ {
-+ close (fd);
-+ if (WIFEXITED (status)
-+ && WEXITSTATUS (status) == SUCCESS_EXIT_CODE)
-+ {
-+ notice ("Preprocessed source stored into %s file, please attach this to your bugreport.\n",
-+ temp_filenames[attempt * 2]);
-+ /* Make sure it is not deleted. */
-+ free (temp_filenames[attempt * 2]);
-+ temp_filenames[attempt * 2] = NULL;
-+ break;
-+ }
-+ }
-+ }
-+
-+ for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS * 2 + 2; attempt++)
-+ if (temp_filenames[attempt])
-+ {
-+ unlink (temp_filenames[attempt]);
-+ free (temp_filenames[attempt]);
-+ }
-+}
-+#endif
-+
- /* Search for a file named NAME trying various prefixes including the
- user's -B prefix and some standard ones.
- Return the absolute file name found. If nothing is found, return NAME. */
diff --git a/patches/gcc-4.2.4/generic/gentoo/06_all_gcc4-slow-pthread-self.patch b/patches/gcc-4.2.4/generic/gentoo/06_all_gcc4-slow-pthread-self.patch
deleted file mode 100644
index 0fbfeab..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/06_all_gcc4-slow-pthread-self.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-2005-05-20 Jakub Jelinek <jakub@redhat.com>
-
- * configure.host (slow_pthread_self): Set to empty unconditionally
- on Linux targets.
-
----
- libjava/configure.host | 1 +
- 1 file changed, 1 insertion(+)
-
-Index: gcc-4.2.3/libjava/configure.host
-===================================================================
---- gcc-4.2.3.orig/libjava/configure.host
-+++ gcc-4.2.3/libjava/configure.host
-@@ -192,6 +192,7 @@ case "${host}" in
- sh-linux* | sh[34]*-linux*)
- can_unwind_signal=yes
- libgcj_ld_symbolic='-Wl,-Bsymbolic'
-+ slow_pthread_self=
- if test x$slow_pthread_self = xyes \
- && test x$cross_compiling != xyes; then
- cat > conftest.c <<EOF
diff --git a/patches/gcc-4.2.4/generic/gentoo/20_all_cris-dont-force-limits-header.patch b/patches/gcc-4.2.4/generic/gentoo/20_all_cris-dont-force-limits-header.patch
deleted file mode 100644
index b22e3c6..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/20_all_cris-dont-force-limits-header.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Remove assumption since it breaks building --without-headers
-
----
- gcc/config/cris/t-linux | 4 ----
- 1 file changed, 4 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/cris/t-linux
-===================================================================
---- gcc-4.2.3.orig/gcc/config/cris/t-linux
-+++ gcc-4.2.3/gcc/config/cris/t-linux
-@@ -1,6 +1,2 @@
- TARGET_LIBGCC2_CFLAGS += -fPIC
- CRTSTUFF_T_CFLAGS_S = $(TARGET_LIBGCC2_CFLAGS)
--
--# We *know* we have a limits.h in the glibc library, with extra
--# definitions needed for e.g. libgfortran.
--LIMITS_H_TEST = :
diff --git a/patches/gcc-4.2.4/generic/gentoo/35_all_gcc-arm-pragma-pack.patch b/patches/gcc-4.2.4/generic/gentoo/35_all_gcc-arm-pragma-pack.patch
deleted file mode 100644
index 6cd5e4e..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/35_all_gcc-arm-pragma-pack.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-http://gcc.gnu.org/ml/gcc-patches/2006-10/msg01115.html
-
-From: Paul Brook <paul@codesourcery.com>
-Sender: gcc-patches-owner@gcc.gnu.org
-To: gcc-patches@gcc.gnu.org
-Subject: [patch] #pragma pack vs. STRUCTURE_SIZE_BOUNDARY
-Date: Sun, 22 Oct 2006 16:32:31 +0100
-
-Currently STRUCTURE_SIZE_BOUNDARY is obeyed even when
-#pragma pack(1) is in effect. By contrast __attribute__((packed)) overrides
-STRUCTURE_SIZE_BOUNDARY.
-
-This matters when odd sized packed structs are nested inside each other.
-
-Given the purpose of #pragma pack is for compatibility with Win32, I think
-#pragma pack(1) act the same as __attribute__((packed)).
-
-The patch below fixes this.
-Tested with cross to arm-none-eabi.
-Ok?
-
-Paul
-
-2006-10-22 Paul Brook <paul@codesourcery.com>
-
- gcc/
- * stor-layout.c (start_record_layout): maximum_field_alignment
- overrides STRUCTURE_SIZE_BOUNDARY.
-
- gcc/testsuite/
- * gcc.dg/pragma-pack-4.c: New test.
-
----
- gcc/stor-layout.c | 10 +++++++++-
- gcc/testsuite/gcc.dg/pragma-pack-4.c | 10 ++++++++++
- 2 files changed, 19 insertions(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/stor-layout.c
-===================================================================
---- gcc-4.2.3.orig/gcc/stor-layout.c
-+++ gcc-4.2.3/gcc/stor-layout.c
-@@ -530,7 +530,15 @@ start_record_layout (tree t)
- #ifdef STRUCTURE_SIZE_BOUNDARY
- /* Packed structures don't need to have minimum size. */
- if (! TYPE_PACKED (t))
-- rli->record_align = MAX (rli->record_align, (unsigned) STRUCTURE_SIZE_BOUNDARY);
-+ {
-+ unsigned tmp;
-+
-+ /* #pragma pack overrides STRUCTURE_SIZE_BOUNDARY. */
-+ tmp = (unsigned) STRUCTURE_SIZE_BOUNDARY;
-+ if (maximum_field_alignment != 0)
-+ tmp = MIN (tmp, maximum_field_alignment);
-+ rli->record_align = MAX (rli->record_align, tmp);
-+ }
- #endif
-
- rli->offset = size_zero_node;
-Index: gcc-4.2.3/gcc/testsuite/gcc.dg/pragma-pack-4.c
-===================================================================
---- gcc-4.2.3.orig/gcc/testsuite/gcc.dg/pragma-pack-4.c
-+++ gcc-4.2.3/gcc/testsuite/gcc.dg/pragma-pack-4.c
-@@ -1,3 +1,13 @@
-+/* Check that pragma pack overrides STRUCTURE_SIZE_BOUNDARY. */
-+/* { dg-do compile } */
-+
-+#pragma pack(1)
-+struct S
-+{
-+ char a;
-+};
-+
-+int test[sizeof(struct S) == 1 ? 1: -1];
- /* PR c/28286 */
- /* { dg-do compile } */
-
diff --git a/patches/gcc-4.2.4/generic/gentoo/36_all_gcc-arm-pr30486.patch b/patches/gcc-4.2.4/generic/gentoo/36_all_gcc-arm-pr30486.patch
deleted file mode 100644
index 39f6eb6..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/36_all_gcc-arm-pr30486.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-http://bugs.gentoo.org/194975
-http://gcc.gnu.org/PR30486
-
----
- gcc/fortran/trans-types.c | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-Index: gcc-4.2.3/gcc/fortran/trans-types.c
-===================================================================
---- gcc-4.2.3.orig/gcc/fortran/trans-types.c
-+++ gcc-4.2.3/gcc/fortran/trans-types.c
-@@ -1799,6 +1799,13 @@ gfc_type_for_size (unsigned bits, int un
- if (type && bits == TYPE_PRECISION (type))
- return type;
- }
-+
-+ /* Handle TImode as a special case because it is used by some backends
-+ (eg. ARM) even though it is not available for normal use. */
-+#if HOST_BITS_PER_WIDE_INT >= 64
-+ if (bits == TYPE_PRECISION (intTI_type_node))
-+ return intTI_type_node;
-+#endif
- }
- else
- {
diff --git a/patches/gcc-4.2.4/generic/gentoo/53_all_gcc4-superh-default-multilib.patch b/patches/gcc-4.2.4/generic/gentoo/53_all_gcc4-superh-default-multilib.patch
deleted file mode 100644
index 102350b..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/53_all_gcc4-superh-default-multilib.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-The gcc-3.x toolchains would contain all the targets by default. With gcc-4,
-you have to actually list out the multilibs you want or you will end up with
-just one when using targets like 'sh4-linux-gnu'.
-
-The resulting toolchain can't even build a kernel as the kernel needs to build
-with the nofpu flag to be sure that no fpu ops are generated.
-
-Here we restore the gcc-3.x behavior; the additional overhead of building all
-of these multilibs by default is negligible.
-
-http://bugs.gentoo.org/140205
-
----
- gcc/config.gcc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/config.gcc
-===================================================================
---- gcc-4.2.3.orig/gcc/config.gcc
-+++ gcc-4.2.3/gcc/config.gcc
-@@ -2103,7 +2103,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbian
- if test x${sh_multilibs} = x ; then
- case ${target} in
- sh64-superh-linux* | \
-- sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
-+ sh[1234]*) sh_multilibs=`cd ${srcdir}/config/sh ; echo t-mlib-sh[1-4]* | sed 's:t-mlib-sh:,m:g;s: ::g'` ;;
- sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
- sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
- sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;
diff --git a/patches/gcc-4.2.4/generic/gentoo/56_all_gcc-4-pr32177.patch b/patches/gcc-4.2.4/generic/gentoo/56_all_gcc-4-pr32177.patch
deleted file mode 100644
index fa2c7ff..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/56_all_gcc-4-pr32177.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-http://gcc.gnu.org/PR32177
-
-2007-06-08 Jakub Jelinek <jakub@redhat.com>
-
- PR c++/32177
- * semantics.c (finish_omp_for): Call fold_build_cleanup_point_expr
- on init, the non-decl cond operand and increment value.
-
----
- gcc/cp/semantics.c | 27 ++++++++++++++++++++++++++-
- 1 file changed, 26 insertions(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/cp/semantics.c
-===================================================================
---- gcc-4.2.3.orig/gcc/cp/semantics.c
-+++ gcc-4.2.3/gcc/cp/semantics.c
-@@ -3780,6 +3780,8 @@ tree
- finish_omp_for (location_t locus, tree decl, tree init, tree cond,
- tree incr, tree body, tree pre_body)
- {
-+ tree omp_for;
-+
- if (decl == NULL)
- {
- if (init != NULL)
-@@ -3857,8 +3859,31 @@ finish_omp_for (location_t locus, tree d
- add_stmt (pre_body);
- pre_body = NULL;
- }
-+
-+ init = fold_build_cleanup_point_expr (TREE_TYPE (init), init);
- init = build_modify_expr (decl, NOP_EXPR, init);
-- return c_finish_omp_for (locus, decl, init, cond, incr, body, pre_body);
-+ if (cond && TREE_SIDE_EFFECTS (cond) && COMPARISON_CLASS_P (cond))
-+ {
-+ int n = TREE_SIDE_EFFECTS (TREE_OPERAND (cond, 1)) != 0;
-+ tree t = TREE_OPERAND (cond, n);
-+
-+ TREE_OPERAND (cond, n)
-+ = fold_build_cleanup_point_expr (TREE_TYPE (t), t);
-+ }
-+ omp_for = c_finish_omp_for (locus, decl, init, cond, incr, body, pre_body);
-+ if (omp_for != NULL
-+ && TREE_CODE (OMP_FOR_INCR (omp_for)) == MODIFY_EXPR
-+ && TREE_SIDE_EFFECTS (TREE_OPERAND (OMP_FOR_INCR (omp_for), 1))
-+ && BINARY_CLASS_P (TREE_OPERAND (OMP_FOR_INCR (omp_for), 1)))
-+ {
-+ tree t = TREE_OPERAND (OMP_FOR_INCR (omp_for), 1);
-+ int n = TREE_SIDE_EFFECTS (TREE_OPERAND (t, 1)) != 0;
-+
-+ TREE_OPERAND (t, n)
-+ = fold_build_cleanup_point_expr (TREE_TYPE (TREE_OPERAND (t, n)),
-+ TREE_OPERAND (t, n));
-+ }
-+ return omp_for;
- }
-
- void
diff --git a/patches/gcc-4.2.4/generic/gentoo/59_all_gcc-4-pr32893.patch b/patches/gcc-4.2.4/generic/gentoo/59_all_gcc-4-pr32893.patch
deleted file mode 100644
index e805f54..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/59_all_gcc-4-pr32893.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-http://gcc.gnu.org/PR32893
-
-2007-10-29 Dorit Nuzman <dorit@il.ibm.com>
-
- PR tree-optimization/32893
- * tree-vectorize.c (vect_can_force_dr_alignment_p): Check
- STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY.
-
----
- gcc/tree-vectorizer.c | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
-
-Index: gcc-4.2.3/gcc/tree-vectorizer.c
-===================================================================
---- gcc-4.2.3.orig/gcc/tree-vectorizer.c
-+++ gcc-4.2.3/gcc/tree-vectorizer.c
-@@ -1530,12 +1530,9 @@ vect_can_force_dr_alignment_p (tree decl
- if (TREE_STATIC (decl))
- return (alignment <= MAX_OFILE_ALIGNMENT);
- else
-- /* This is not 100% correct. The absolute correct stack alignment
-- is STACK_BOUNDARY. We're supposed to hope, but not assume, that
-- PREFERRED_STACK_BOUNDARY is honored by all translation units.
-- However, until someone implements forced stack alignment, SSE
-- isn't really usable without this. */
-- return (alignment <= PREFERRED_STACK_BOUNDARY);
-+ /* This used to be PREFERRED_STACK_BOUNDARY, however, that is not 100%
-+ correct until someone implements forced stack alignment. */
-+ return (alignment <= STACK_BOUNDARY);
- }
-
-
diff --git a/patches/gcc-4.2.4/generic/gentoo/62_all_gcc4-noteGNUstack.patch b/patches/gcc-4.2.4/generic/gentoo/62_all_gcc4-noteGNUstack.patch
deleted file mode 100644
index 62df34a..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/62_all_gcc4-noteGNUstack.patch
+++ /dev/null
@@ -1,230 +0,0 @@
-2005-02-08 Jakub Jelinek <jakub@redhat.com>
-
- * src/alpha/osf.S: Add .note.GNU-stack on Linux.
- * src/s390/sysv.S: Likewise.
- * src/powerpc/linux64.S: Likewise.
- * src/powerpc/linux64_closure.S: Likewise.
- * src/powerpc/ppc_closure.S: Likewise.
- * src/powerpc/sysv.S: Likewise.
- * src/x86/unix64.S: Likewise.
- * src/x86/sysv.S: Likewise.
- * src/sparc/v8.S: Likewise.
- * src/sparc/v9.S: Likewise.
- * src/m68k/sysv.S: Likewise.
- * src/ia64/unix.S: Likewise.
- * src/arm/sysv.S: Likewise.
-
- * ia64_save_regs_in_stack.s: Moved to...
- * ia64_save_regs_in_stack.S: ... this. Add .note.GNU-stack
- on Linux.
-
----
- boehm-gc/ia64_save_regs_in_stack.S | 15 +++++++++++++++
- boehm-gc/ia64_save_regs_in_stack.s | 12 ------------
- libffi/src/alpha/osf.S | 4 ++++
- libffi/src/arm/sysv.S | 3 +++
- libffi/src/ia64/unix.S | 4 ++++
- libffi/src/m68k/sysv.S | 4 ++++
- libffi/src/powerpc/linux64.S | 4 ++++
- libffi/src/powerpc/linux64_closure.S | 4 ++++
- libffi/src/powerpc/ppc_closure.S | 4 ++++
- libffi/src/powerpc/sysv.S | 4 ++++
- libffi/src/s390/sysv.S | 3 +++
- libffi/src/sparc/v8.S | 4 ++++
- libffi/src/sparc/v9.S | 4 ++++
- libffi/src/x86/sysv.S | 4 ++++
- libffi/src/x86/unix64.S | 4 ++++
- 15 files changed, 65 insertions(+), 12 deletions(-)
-
-Index: gcc-4.2.3/boehm-gc/ia64_save_regs_in_stack.S
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/boehm-gc/ia64_save_regs_in_stack.S
-@@ -0,0 +1,15 @@
-+ .text
-+ .align 16
-+ .global GC_save_regs_in_stack
-+ .proc GC_save_regs_in_stack
-+GC_save_regs_in_stack:
-+ .bodyfoo.mpg
-+ flushrs
-+ ;;
-+ mov r8=ar.bsp
-+ br.ret.sptk.few rp
-+ .endp GC_save_regs_in_stack
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/boehm-gc/ia64_save_regs_in_stack.s
-===================================================================
---- gcc-4.2.3.orig/boehm-gc/ia64_save_regs_in_stack.s
-+++ /dev/null
-@@ -1,12 +0,0 @@
-- .text
-- .align 16
-- .global GC_save_regs_in_stack
-- .proc GC_save_regs_in_stack
--GC_save_regs_in_stack:
-- .body
-- flushrs
-- ;;
-- mov r8=ar.bsp
-- br.ret.sptk.few rp
-- .endp GC_save_regs_in_stack
--
-Index: gcc-4.2.3/libffi/src/alpha/osf.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/alpha/osf.S
-+++ gcc-4.2.3/libffi/src/alpha/osf.S
-@@ -358,4 +358,8 @@ $LASFDE3:
- .byte 16 # uleb128 offset 16*-8
- .align 3
- $LEFDE3:
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
- #endif
-Index: gcc-4.2.3/libffi/src/arm/sysv.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/arm/sysv.S
-+++ gcc-4.2.3/libffi/src/arm/sysv.S
-@@ -207,3 +207,6 @@ LSYM(Lepilogue):
- .ffi_call_SYSV_end:
- .size CNAME(ffi_call_SYSV),.ffi_call_SYSV_end-CNAME(ffi_call_SYSV)
-
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",%progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/ia64/unix.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/ia64/unix.S
-+++ gcc-4.2.3/libffi/src/ia64/unix.S
-@@ -553,3 +553,7 @@ ffi_closure_unix:
- data8 @pcrel(.Lld_hfa_float) // FFI_IA64_TYPE_HFA_FLOAT
- data8 @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
- data8 @pcrel(.Lld_hfa_ldouble) // FFI_IA64_TYPE_HFA_LDOUBLE
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/m68k/sysv.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/m68k/sysv.S
-+++ gcc-4.2.3/libffi/src/m68k/sysv.S
-@@ -95,3 +95,7 @@ epilogue:
- unlk %a6
- rts
- .size ffi_call_SYSV,.-ffi_call_SYSV
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/powerpc/linux64.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/powerpc/linux64.S
-+++ gcc-4.2.3/libffi/src/powerpc/linux64.S
-@@ -175,3 +175,7 @@ ffi_call_LINUX64:
- .align 3
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/powerpc/linux64_closure.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/powerpc/linux64_closure.S
-+++ gcc-4.2.3/libffi/src/powerpc/linux64_closure.S
-@@ -204,3 +204,7 @@ ffi_closure_LINUX64:
- .align 3
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/powerpc/ppc_closure.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/powerpc/ppc_closure.S
-+++ gcc-4.2.3/libffi/src/powerpc/ppc_closure.S
-@@ -281,3 +281,7 @@ END(ffi_closure_SYSV)
- .LEFDE1:
-
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/powerpc/sysv.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/powerpc/sysv.S
-+++ gcc-4.2.3/libffi/src/powerpc/sysv.S
-@@ -217,3 +217,7 @@ END(ffi_call_SYSV)
- .align 2
- .LEFDE1:
- #endif
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/s390/sysv.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/s390/sysv.S
-+++ gcc-4.2.3/libffi/src/s390/sysv.S
-@@ -427,3 +427,6 @@ ffi_closure_SYSV:
-
- #endif
-
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/sparc/v8.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/sparc/v8.S
-+++ gcc-4.2.3/libffi/src/sparc/v8.S
-@@ -265,3 +265,7 @@ done2:
- .byte 0x1f ! uleb128 0x1f
- .align WS
- .LLEFDE2:
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/sparc/v9.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/sparc/v9.S
-+++ gcc-4.2.3/libffi/src/sparc/v9.S
-@@ -300,3 +300,7 @@ longdouble1:
- .align 8
- .LLEFDE2:
- #endif
-+
-+#ifdef __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/x86/sysv.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/x86/sysv.S
-+++ gcc-4.2.3/libffi/src/x86/sysv.S
-@@ -376,3 +376,7 @@ ffi_closure_raw_SYSV:
- #endif
-
- #endif /* ifndef __x86_64__ */
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
-Index: gcc-4.2.3/libffi/src/x86/unix64.S
-===================================================================
---- gcc-4.2.3.orig/libffi/src/x86/unix64.S
-+++ gcc-4.2.3/libffi/src/x86/unix64.S
-@@ -410,3 +410,7 @@ ffi_closure_unix64:
- .LEFDE3:
-
- #endif /* __x86_64__ */
-+
-+#if defined __ELF__ && defined __linux__
-+ .section .note.GNU-stack,"",@progbits
-+#endif
diff --git a/patches/gcc-4.2.4/generic/gentoo/74_all_sh-pr24836.patch b/patches/gcc-4.2.4/generic/gentoo/74_all_sh-pr24836.patch
deleted file mode 100644
index d752f99..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/74_all_sh-pr24836.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-http://sourceforge.net/mailarchive/forum.php?thread_id=8959304&forum_id=5348
-http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24836
-
----
- gcc/configure | 2 +-
- gcc/configure.ac | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/gcc/configure.ac
-===================================================================
---- gcc-4.2.3.orig/gcc/configure.ac
-+++ gcc-4.2.3/gcc/configure.ac
-@@ -2535,7 +2535,7 @@ foo: .long 25
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
-Index: gcc-4.2.3/gcc/configure
-===================================================================
---- gcc-4.2.3.orig/gcc/configure
-+++ gcc-4.2.3/gcc/configure
-@@ -14562,7 +14562,7 @@ foo: .long 25
- tls_first_minor=14
- tls_as_opt="-m64 -Aesame --fatal-warnings"
- ;;
-- sh-*-* | sh[34]-*-*)
-+ sh-*-* | sh[34]*-*-*)
- conftest_s='
- .section ".tdata","awT",@progbits
- foo: .long 25
diff --git a/patches/gcc-4.2.4/generic/gentoo/85_all_gcc-ca-translation-typo.patch b/patches/gcc-4.2.4/generic/gentoo/85_all_gcc-ca-translation-typo.patch
deleted file mode 100644
index c713ad6..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/85_all_gcc-ca-translation-typo.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-http://bugs.gentoo.org/127190
-
-2006-03-28 Harald van Dijk <truedfx@gentoo.org>
-
- * ca.po: Fix printf flag typo in negative value translation.
-
----
- gcc/po/ca.po | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/po/ca.po
-===================================================================
---- gcc-4.2.3.orig/gcc/po/ca.po
-+++ gcc-4.2.3/gcc/po/ca.po
-@@ -34197,7 +34197,7 @@ msgstr "s'ignora l'atribut \"%s\""
- #~ msgstr "passant el valor negatiu `%E' per a %s %P de \"%D\""
-
- #~ msgid "%s of negative value `%E' to `%T'"
--#~ msgstr "%s de valor negatiu `%I' a \"%T\""
-+#~ msgstr "%s de valor negatiu `%E' a \"%T\""
-
- #~ msgid "initializing array with parameter list"
- #~ msgstr "inicialitzant una matriu amb una llista de paràmetres"
diff --git a/patches/gcc-4.2.4/generic/gentoo/90_all_mips-add-march-r10k.patch b/patches/gcc-4.2.4/generic/gentoo/90_all_mips-add-march-r10k.patch
deleted file mode 100644
index 90ae394..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/90_all_mips-add-march-r10k.patch
+++ /dev/null
@@ -1,405 +0,0 @@
----
- gcc/config/mips/10000.md | 248 +++++++++++++++++++++++++++++++++++++++++++++++
- gcc/config/mips/mips.c | 62 +++++++++++
- gcc/config/mips/mips.h | 12 ++
- gcc/config/mips/mips.md | 3
- 4 files changed, 324 insertions(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/config/mips/10000.md
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/gcc/config/mips/10000.md
-@@ -0,0 +1,248 @@
-+;; VR1x000 pipeline description.
-+;; Copyright (C) 2005, 2006 Free Software Foundation, Inc.
-+;;
-+;; This file is part of GCC.
-+
-+;; GCC is free software; you can redistribute it and/or modify it
-+;; under the terms of the GNU General Public License as published
-+;; by the Free Software Foundation; either version 2, or (at your
-+;; option) any later version.
-+
-+;; GCC is distributed in the hope that it will be useful, but WITHOUT
-+;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+;; License for more details.
-+
-+;; You should have received a copy of the GNU General Public License
-+;; along with GCC; see the file COPYING. If not, write to the
-+;; Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
-+;; MA 02110-1301, USA.
-+
-+
-+;; This file overrides parts of generic.md. It is derived from the
-+;; old define_function_unit description.
-+
-+
-+
-+;; R12K/R14K/R16K are derivatives of R10K, thus copy its description
-+;; until specific tuning for each is added
-+
-+
-+;; R10000 has int queue, fp queue, address queue
-+(define_automaton "r10k_int, r10k_fp, r10k_addr")
-+
-+;; R10000 has 2 integer ALUs, fp-adder and fp-multiplier, load/store
-+(define_cpu_unit "r10k_alu1" "r10k_int")
-+(define_cpu_unit "r10k_alu2" "r10k_int")
-+(define_cpu_unit "r10k_fpadd" "r10k_fp")
-+(define_cpu_unit "r10k_fpmpy" "r10k_fp")
-+(define_cpu_unit "r10k_loadstore" "r10k_addr")
-+
-+;; R10000 has separate fp-div and fp-sqrt units as well and these can
-+;; execute in parallel, however their issue & completion logic is shared
-+;; by the fp-multiplier
-+(define_cpu_unit "r10k_fpdiv" "r10k_fp")
-+(define_cpu_unit "r10k_fpsqrt" "r10k_fp")
-+
-+
-+
-+
-+;; loader
-+(define_insn_reservation "r10k_load" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "load,prefetch,prefetchx"))
-+ "r10k_loadstore")
-+
-+(define_insn_reservation "r10k_store" 0
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "store,fpstore,fpidxstore"))
-+ "r10k_loadstore")
-+
-+(define_insn_reservation "r10k_fpload" 3
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "fpload,fpidxload"))
-+ "r10k_loadstore")
-+
-+
-+
-+
-+;; Integer add/sub + logic ops, and mf/mt hi/lo can be done by alu1 or alu2
-+;; Miscellaneous arith goes here too (this is a guess)
-+(define_insn_reservation "r10k_arith" 1
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "arith,mfhilo,mthilo,slt,clz,const,nop,trap"))
-+ "r10k_alu1 | r10k_alu2")
-+
-+
-+
-+
-+;; ALU1 handles shifts, branch eval, and condmove
-+;;
-+;; Brancher is separate, but part of ALU1, but can only
-+;; do one branch per cycle (needs implementing??)
-+;;
-+;; jump, call - unsure if brancher handles these too (added for now)
-+(define_insn_reservation "r10k_shift" 1
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "shift,branch,jump,call"))
-+ "r10k_alu1")
-+
-+(define_insn_reservation "r10k_int_cmove" 1
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "condmove")
-+ (eq_attr "mode" "SI,DI")))
-+ "r10k_alu1")
-+
-+
-+
-+
-+;; Coprocessor Moves
-+;; mtc1/dmtc1 are handled by ALU1
-+;; mfc1/dmfc1 are handled by the fp-multiplier
-+(define_insn_reservation "r10k_mt_xfer" 3
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "xfer")
-+ (not (match_operand 0 "fpr_operand"))))
-+ "r10k_alu1")
-+
-+(define_insn_reservation "r10k_mf_xfer" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "xfer")
-+ (match_operand 0 "fpr_operand")))
-+ "r10k_fpmpy")
-+
-+
-+
-+
-+;; Only ALU2 does int multiplications and divisions
-+;; R10K allows an int insn using register Lo to be issued
-+;; one cycle earlier than an insn using register Hi for
-+;; the insns below, however, we skip on doing this
-+;; for now until correct usage of lo_operand() is figured
-+;; out.
-+;;
-+;; Divides keep ALU2 busy, but this isn't expressed here (I think...?)
-+(define_insn_reservation "r10k_imul_single" 6
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "imul,imul3,imadd")
-+ (eq_attr "mode" "SI")))
-+ "r10k_alu2 * 6")
-+
-+(define_insn_reservation "r10k_imul_double" 10
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "imul,imul3,imadd")
-+ (eq_attr "mode" "DI")))
-+ "r10k_alu2 * 10")
-+
-+(define_insn_reservation "r10k_idiv_single" 35
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "idiv")
-+ (eq_attr "mode" "SI")))
-+ "r10k_alu2 * 35")
-+
-+(define_insn_reservation "r10k_idiv_double" 67
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "idiv")
-+ (eq_attr "mode" "DI")))
-+ "r10k_alu2 * 67")
-+
-+
-+
-+
-+;; FP add/sub, mul, abs value, neg, comp, & moves
-+(define_insn_reservation "r10k_fp_miscadd" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "fadd,fabs,fneg,fcmp"))
-+ "r10k_fpadd")
-+
-+(define_insn_reservation "r10k_fp_miscmul" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "fmul,fmove"))
-+ "r10k_fpmpy")
-+
-+(define_insn_reservation "r10k_fp_cmove" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "condmove")
-+ (eq_attr "mode" "SF,DF")))
-+ "r10k_fpmpy")
-+
-+
-+
-+
-+;; fcvt.s.[wl] has latency 4, repeat 2
-+;; All other fcvt have latency 2, repeat 1
-+(define_insn_reservation "r10k_fcvt_single" 4
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fcvt")
-+ (eq_attr "cnv_mode" "I2S")))
-+ "r10k_fpadd * 2")
-+
-+(define_insn_reservation "r10k_fcvt_other" 2
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fcvt")
-+ (eq_attr "cnv_mode" "!I2S")))
-+ "r10k_fpadd")
-+
-+
-+
-+
-+;; fmadd - Runs through fp-adder first, then fp-multiplier
-+;;
-+;; The latency for fmadd is 2 cycles if the result is used
-+;; by another fmadd instruction
-+(define_insn_reservation "r10k_fmadd" 4
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "fmadd"))
-+ "r10k_fpadd, r10k_fpmpy")
-+
-+(define_bypass 2 "r10k_fmadd" "r10k_fmadd")
-+
-+
-+
-+
-+;; fp Divisions & square roots
-+(define_insn_reservation "r10k_fdiv_single" 12
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fdiv,frdiv")
-+ (eq_attr "mode" "SF")))
-+ "r10k_fpdiv * 14")
-+
-+(define_insn_reservation "r10k_fdiv_double" 19
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fdiv,frdiv")
-+ (eq_attr "mode" "DF")))
-+ "r10k_fpdiv * 21")
-+
-+(define_insn_reservation "r10k_fsqrt_single" 18
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fsqrt")
-+ (eq_attr "mode" "SF")))
-+ "r10k_fpsqrt * 20")
-+
-+(define_insn_reservation "r10k_fsqrt_double" 33
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "fsqrt")
-+ (eq_attr "mode" "DF")))
-+ "r10k_fpsqrt * 35")
-+
-+(define_insn_reservation "r10k_frsqrt_single" 30
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "frsqrt")
-+ (eq_attr "mode" "SF")))
-+ "r10k_fpsqrt * 20")
-+
-+(define_insn_reservation "r10k_frsqrt_double" 52
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (and (eq_attr "type" "frsqrt")
-+ (eq_attr "mode" "DF")))
-+ "r10k_fpsqrt * 35")
-+
-+
-+
-+
-+;; Unknown/multi (this is a guess)
-+(define_insn_reservation "r10k_unknown" 1
-+ (and (eq_attr "cpu" "r10000,r12000,r14000,r16000")
-+ (eq_attr "type" "unknown,multi"))
-+ "r10k_alu1 + r10k_alu2")
-+
-Index: gcc-4.2.3/gcc/config/mips/mips.c
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/mips.c
-+++ gcc-4.2.3/gcc/config/mips/mips.c
-@@ -734,6 +734,10 @@ const struct mips_cpu_info mips_cpu_info
-
- /* MIPS IV */
- { "r8000", PROCESSOR_R8000, 4 },
-+ { "r10000", PROCESSOR_R10000, 4 },
-+ { "r12000", PROCESSOR_R12000, 4 },
-+ { "r14000", PROCESSOR_R14000, 4 },
-+ { "r16000", PROCESSOR_R16000, 4 },
- { "vr5000", PROCESSOR_R5000, 4 },
- { "vr5400", PROCESSOR_R5400, 4 },
- { "vr5500", PROCESSOR_R5500, 4 },
-@@ -1014,6 +1018,58 @@ static struct mips_rtx_cost_data const m
- 1, /* branch_cost */
- 4 /* memory_latency */
- },
-+ { /* R10000 */
-+ COSTS_N_INSNS (2), /* fp_add */
-+ COSTS_N_INSNS (2), /* fp_mult_sf */
-+ COSTS_N_INSNS (2), /* fp_mult_df */
-+ COSTS_N_INSNS (12), /* fp_div_sf */
-+ COSTS_N_INSNS (19), /* fp_div_df */
-+ COSTS_N_INSNS (6), /* int_mult_si */
-+ COSTS_N_INSNS (10), /* int_mult_di */
-+ COSTS_N_INSNS (35), /* int_div_si */
-+ COSTS_N_INSNS (67), /* int_div_di */
-+ 1, /* branch_cost */
-+ 4 /* memory_latency */
-+ },
-+ { /* R12000 */
-+ COSTS_N_INSNS (2), /* fp_add */
-+ COSTS_N_INSNS (2), /* fp_mult_sf */
-+ COSTS_N_INSNS (2), /* fp_mult_df */
-+ COSTS_N_INSNS (12), /* fp_div_sf */
-+ COSTS_N_INSNS (19), /* fp_div_df */
-+ COSTS_N_INSNS (6), /* int_mult_si */
-+ COSTS_N_INSNS (10), /* int_mult_di */
-+ COSTS_N_INSNS (35), /* int_div_si */
-+ COSTS_N_INSNS (67), /* int_div_di */
-+ 1, /* branch_cost */
-+ 4 /* memory_latency */
-+ },
-+ { /* R14000 */
-+ COSTS_N_INSNS (2), /* fp_add */
-+ COSTS_N_INSNS (2), /* fp_mult_sf */
-+ COSTS_N_INSNS (2), /* fp_mult_df */
-+ COSTS_N_INSNS (12), /* fp_div_sf */
-+ COSTS_N_INSNS (19), /* fp_div_df */
-+ COSTS_N_INSNS (6), /* int_mult_si */
-+ COSTS_N_INSNS (10), /* int_mult_di */
-+ COSTS_N_INSNS (35), /* int_div_si */
-+ COSTS_N_INSNS (67), /* int_div_di */
-+ 1, /* branch_cost */
-+ 4 /* memory_latency */
-+ },
-+ { /* R16000 */
-+ COSTS_N_INSNS (2), /* fp_add */
-+ COSTS_N_INSNS (2), /* fp_mult_sf */
-+ COSTS_N_INSNS (2), /* fp_mult_df */
-+ COSTS_N_INSNS (12), /* fp_div_sf */
-+ COSTS_N_INSNS (19), /* fp_div_df */
-+ COSTS_N_INSNS (6), /* int_mult_si */
-+ COSTS_N_INSNS (10), /* int_mult_di */
-+ COSTS_N_INSNS (35), /* int_div_si */
-+ COSTS_N_INSNS (67), /* int_div_di */
-+ 1, /* branch_cost */
-+ 4 /* memory_latency */
-+ },
- { /* SB1 */
- /* These costs are the same as the SB-1A below. */
- COSTS_N_INSNS (4), /* fp_add */
-@@ -10136,6 +10192,12 @@ mips_issue_rate (void)
- {
- switch (mips_tune)
- {
-+ case PROCESSOR_R10000:
-+ case PROCESSOR_R12000:
-+ case PROCESSOR_R14000:
-+ case PROCESSOR_R16000:
-+ return 4;
-+
- case PROCESSOR_R4130:
- case PROCESSOR_R5400:
- case PROCESSOR_R5500:
-Index: gcc-4.2.3/gcc/config/mips/mips.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/mips.h
-+++ gcc-4.2.3/gcc/config/mips/mips.h
-@@ -56,6 +56,10 @@ enum processor_type {
- PROCESSOR_R7000,
- PROCESSOR_R8000,
- PROCESSOR_R9000,
-+ PROCESSOR_R10000,
-+ PROCESSOR_R12000,
-+ PROCESSOR_R14000,
-+ PROCESSOR_R16000,
- PROCESSOR_SB1,
- PROCESSOR_SB1A,
- PROCESSOR_SR71000,
-@@ -208,6 +212,10 @@ extern const struct mips_rtx_cost_data *
- #define TARGET_MIPS5500 (mips_arch == PROCESSOR_R5500)
- #define TARGET_MIPS7000 (mips_arch == PROCESSOR_R7000)
- #define TARGET_MIPS9000 (mips_arch == PROCESSOR_R9000)
-+#define TARGET_MIPS10000 (mips_arch == PROCESSOR_R10000)
-+#define TARGET_MIPS12000 (mips_arch == PROCESSOR_R12000)
-+#define TARGET_MIPS14000 (mips_arch == PROCESSOR_R14000)
-+#define TARGET_MIPS16000 (mips_arch == PROCESSOR_R16000)
- #define TARGET_SB1 (mips_arch == PROCESSOR_SB1 \
- || mips_arch == PROCESSOR_SB1A)
- #define TARGET_SR71K (mips_arch == PROCESSOR_SR71000)
-@@ -224,6 +232,10 @@ extern const struct mips_rtx_cost_data *
- #define TUNE_MIPS6000 (mips_tune == PROCESSOR_R6000)
- #define TUNE_MIPS7000 (mips_tune == PROCESSOR_R7000)
- #define TUNE_MIPS9000 (mips_tune == PROCESSOR_R9000)
-+#define TUNE_MIPS10000 (mips_tune == PROCESSOR_R10000)
-+#define TUNE_MIPS12000 (mips_tune == PROCESSOR_R12000)
-+#define TUNE_MIPS14000 (mips_tune == PROCESSOR_R14000)
-+#define TUNE_MIPS16000 (mips_tune == PROCESSOR_R16000)
- #define TUNE_SB1 (mips_tune == PROCESSOR_SB1 \
- || mips_tune == PROCESSOR_SB1A)
-
-Index: gcc-4.2.3/gcc/config/mips/mips.md
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/mips.md
-+++ gcc-4.2.3/gcc/config/mips/mips.md
-@@ -340,7 +340,7 @@
- ;; Attribute describing the processor. This attribute must match exactly
- ;; with the processor_type enumeration in mips.h.
- (define_attr "cpu"
-- "r3000,4kc,4kp,5kc,5kf,20kc,24k,24kx,m4k,r3900,r6000,r4000,r4100,r4111,r4120,r4130,r4300,r4600,r4650,r5000,r5400,r5500,r7000,r8000,r9000,sb1,sb1a,sr71000"
-+ "r3000,4kc,4kp,5kc,5kf,20kc,24k,24kx,m4k,r3900,r6000,r4000,r4100,r4111,r4120,r4130,r4300,r4600,r4650,r5000,r5400,r5500,r7000,r8000,r9000,r10000,r12000,r14000,r16000,sb1,sb1a,sr71000"
- (const (symbol_ref "mips_tune")))
-
- ;; The type of hardware hazard associated with this instruction.
-@@ -600,6 +600,7 @@
- (include "6000.md")
- (include "7000.md")
- (include "9000.md")
-+(include "10000.md")
- (include "sb1.md")
- (include "sr71k.md")
- (include "generic.md")
diff --git a/patches/gcc-4.2.4/generic/gentoo/91_all_mips-ip28_cache_barriers-v4.patch b/patches/gcc-4.2.4/generic/gentoo/91_all_mips-ip28_cache_barriers-v4.patch
deleted file mode 100644
index 48d52f6..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/91_all_mips-ip28_cache_barriers-v4.patch
+++ /dev/null
@@ -1,352 +0,0 @@
----
- gcc/config/mips/mips.c | 7
- gcc/config/mips/mips.opt | 10 +
- gcc/config/mips/r10k-cacheb.c | 298 ++++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 315 insertions(+)
-
-Index: gcc-4.2.3/gcc/config/mips/mips.c
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/mips.c
-+++ gcc-4.2.3/gcc/config/mips/mips.c
-@@ -255,6 +255,9 @@ static const char *const mips_fp_conditi
- MIPS_FP_CONDITIONS (STRINGIFY)
- };
-
-+/* R10K Cache Barrier Functions */
-+#include "r10k-cacheb.c"
-+
- /* A function to save or store a register. The first argument is the
- register and the second is the stack slot. */
- typedef void (*mips_save_restore_fn) (rtx, rtx);
-@@ -8908,6 +8911,10 @@ vr4130_avoid_branch_rt_conflict (rtx ins
- XEXP (cond, 1) = tmp;
- }
- }
-+ if (TARGET_R10K_SPECEX)
-+ {
-+ r10k_insert_cache_barriers ();
-+ }
- }
-
- /* Implement -mvr4130-align. Go through each basic block and simulate the
-Index: gcc-4.2.3/gcc/config/mips/mips.opt
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/mips.opt
-+++ gcc-4.2.3/gcc/config/mips/mips.opt
-@@ -219,3 +219,13 @@ Perform VR4130-specific alignment optimi
- mxgot
- Target Report Var(TARGET_XGOT)
- Lift restrictions on GOT size
-+
-+mr10k-cache-barrier=
-+Target Report Joined UInteger Var(TARGET_R10K_SPECEX)
-+-mr10k-cache-barrier[=1|2] Generate cache barriers for SGI Indigo2/O2 R10k
-+
-+mr10k-cache-barrier
-+Target Undocumented Var(TARGET_R10K_SPECEX) VarExists
-+
-+mip28-cache-barrier
-+Target Undocumented Var(TARGET_R10K_SPECEX) VarExists
-Index: gcc-4.2.3/gcc/config/mips/r10k-cacheb.c
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/gcc/config/mips/r10k-cacheb.c
-@@ -0,0 +1,298 @@
-+/* Subroutines used for MIPS code generation: generate cache-barriers
-+ for SiliconGraphics IP28 and IP32/R10000 kernel-code.
-+ Copyright (C) 2005,2006 peter fuerst, pf@net.alphadv.de.
-+
-+This file is intended to become part of GCC.
-+
-+This file is free software; you can redistribute it and/or modify it
-+under the terms of the GNU General Public License as published
-+by the Free Software Foundation; either version 2, or (at your
-+option) any later version.
-+
-+This file is distributed in the hope that it will be useful,
-+but WITHOUT ANY WARRANTY; without even the implied warranty of
-+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+GNU General Public License for more details.
-+
-+You should have received a copy of the GNU General Public License
-+along with GCC; see the file COPYING. If not, write to the
-+Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
-+MA 02110-1301 USA. */
-+
-+
-+#define ASM_R10K_CACHE_BARRIER "cache 0x14,0($sp)"
-+
-+static int is_stack_pointer (rtx *x, void *data);
-+static int check_p_mem_expr (rtx *memx, void *data);
-+static int check_p_pattern_for_store (rtx *body, void *data);
-+static int strmatch (const char *txt, const char *match);
-+static int check_insn_for_store (int state, rtx insn);
-+static int bb_insert_store_cache_barrier (rtx head, rtx nxtb);
-+static int scan_1_bb_for_store (rtx head, rtx end);
-+static int r10k_insert_cache_barriers (void);
-+
-+
-+/* Check, whether an instruction is a possibly harmful store instruction,
-+ i.e. a store which might cause damage, if speculatively executed. */
-+
-+/* Return truth value whether the expression `*memx' instantiates
-+ (mem:M (not (stackpointer_address or constant))). */
-+
-+static int
-+is_stack_pointer (rtx *x, void *data)
-+{
-+ return (*x == stack_pointer_rtx);
-+}
-+
-+static int
-+check_p_mem_expr (rtx *memx, void *data)
-+{
-+ if (!MEM_P (*memx) || for_each_rtx (memx, is_stack_pointer, 0))
-+ return 0;
-+
-+ /* Stores/Loads to/from constant addresses can be considered
-+ harmless, since:
-+ 1) the address is always valid, even when taken speculatively.
-+ 2a) the location is (hopefully) never used as a dma-target, thus
-+ there is no danger of cache-inconsistency.
-+ 2b) uncached loads/stores are guaranteed to be non-speculative. */
-+ if ( CONSTANT_P(XEXP (*memx, 0)) )
-+ return 0;
-+
-+ return 1;
-+}
-+
-+/* Return truth value whether we find (set (mem:M (non_stackpointer_address)
-+ ...)) in instruction-pattern `body'.
-+ Here we assume, that addressing with the stackpointer accesses neither
-+ uncached-aliased nor invalid memory.
-+ (May be, this applies to the global pointer and frame pointer also,
-+ but its saver not to assume it. And probably it's not worthwile to
-+ regard these registers)
-+
-+ Speculative loads from invalid addresses also cause bus errors...
-+ So check for (set (reg:M ...) (mem:M (non_stackpointer_address)))
-+ too, unless there is an enhanced bus-error handler. */
-+
-+static int
-+check_p_pattern_for_store (rtx *body, void *data)
-+{
-+ if (*body && GET_CODE (*body) == SET)
-+ {
-+ /* Cache-barriers for SET_SRC may be requested as well. */
-+ if (!(TARGET_R10K_SPECEX & 2))
-+ body = &SET_DEST(*body);
-+
-+ if (for_each_rtx (body, check_p_mem_expr, 0))
-+ return 1;
-+
-+ /* Don't traverse sub-expressions again. */
-+ return -1;
-+ }
-+ return 0;
-+}
-+
-+static int
-+strmatch (const char *txt, const char *match)
-+{
-+ return !strncmp(txt, match, strlen (match));
-+}
-+
-+/* Check for (ins (set (mem:M (dangerous_address)) ...)) or end of the
-+ current basic block in instruction `insn'.
-+ `state': (internal) recursion-counter and delayslot-flag
-+ Criteria to recognize end-of/next basic-block are reduplicated here
-+ from final_scan_insn.
-+ return >0: `insn' is critical.
-+ return <0: `insn' is at end of current basic-block.
-+ return 0: `insn' can be ignored. */
-+
-+static int
-+check_insn_for_store (int state, rtx insn)
-+{
-+ rtx body;
-+
-+ if (INSN_DELETED_P (insn))
-+ return 0;
-+
-+ if (LABEL_P (insn))
-+ return -1;
-+
-+ if (CALL_P (insn) || JUMP_P (insn) || NONJUMP_INSN_P (insn))
-+ {
-+ body = PATTERN (insn);
-+ if (GET_CODE (body) == SEQUENCE)
-+ {
-+ /* A delayed-branch sequence. */
-+ rtx insq;
-+ FOR_EACH_SUBINSN(insq, insn)
-+ if (! INSN_DELETED_P (insq))
-+ {
-+ /* |1: delay-slot completely contained in sequence. */
-+ if (check_insn_for_store (8+state|1, insq) > 0)
-+ return 1;
-+ }
-+ /* Following a (conditional) branch sequence, we have a new
-+ basic block. */
-+ if (JUMP_P (SEQ_BEGIN(insn)))
-+ return -1;
-+ /* Handle a call sequence like a conditional branch sequence. */
-+ if (CALL_P (SEQ_BEGIN(insn)))
-+ return -1;
-+ }
-+ if (GET_CODE (body) == PARALLEL)
-+ if (for_each_rtx (&body, check_p_pattern_for_store, 0))
-+ return 1;
-+
-+ /* Now, only a `simple' INSN or JUMP_INSN remains to be checked. */
-+ if (NONJUMP_INSN_P (insn))
-+ {
-+ /* Since we don't know what's inside, we must take inline
-+ assembly to be dangerous. */
-+ if (GET_CODE (body) == ASM_INPUT)
-+ {
-+ const char *t = XSTR (body, 0);
-+ if (t && !strmatch(t, ASM_R10K_CACHE_BARRIER))
-+ return 1;
-+ }
-+
-+ if (check_p_pattern_for_store (&body, 0) > 0)
-+ return 1;
-+ }
-+ /* Handle a CALL_INSN instruction like a conditional branch. */
-+ if (JUMP_P (insn) || CALL_P (insn))
-+ {
-+ /* Following a (conditional) branch, we have a new basic block. */
-+ /* But check insn(s) in delay-slot first. If we could know in
-+ advance that this jump is in `.reorder' mode, where gas will
-+ insert a `nop' into the delay-slot, we could skip this test.
-+ Since we don't know, always assume `.noreorder', sometimes
-+ emitting a cache-barrier, that isn't needed. */
-+ /* But if we are here recursively, already checking a (pseudo-)
-+ delay-slot, we are done. */
-+ if ( !(state & 1) )
-+ for (insn = NEXT_INSN (insn); insn; insn = NEXT_INSN (insn))
-+ {
-+ if (LABEL_P (insn) || CALL_P (insn) || JUMP_P (insn))
-+ /* Not in delay-slot at all. */
-+ break;
-+
-+ if (NONJUMP_INSN_P (insn))
-+ {
-+ if (GET_CODE (PATTERN (insn)) == SEQUENCE)
-+ /* Not in delay-slot at all. */
-+ break;
-+
-+ if (check_insn_for_store (8+state|1, insn) > 0)
-+ return 1;
-+ /* We're done anyway. */
-+ break;
-+ }
-+ /* skip NOTE,... */;
-+ }
-+ return -1;
-+ }
-+ }
-+ return 0;
-+}
-+
-+
-+/* Scan a basic block, starting with `insn', for a possibly harmful store
-+ instruction. If found, output a cache barrier at the start of this
-+ block. */
-+
-+static int
-+bb_insert_store_cache_barrier (rtx head, rtx nxtb)
-+{
-+ rtx insn = head;
-+
-+ if (!insn || insn == nxtb)
-+ return 0;
-+
-+ while ((insn = NEXT_INSN (insn)) && insn != nxtb)
-+ {
-+ int found;
-+
-+ if (NOTE_INSN_BASIC_BLOCK_P(insn)) /* See scan_1_bb_for_store() */
-+ break;
-+
-+ found = check_insn_for_store (0, insn);
-+ if (found < 0)
-+ break;
-+ if (found > 0)
-+ {
-+ /* found critical store instruction */
-+ insn = gen_rtx_ASM_INPUT (VOIDmode,
-+ ASM_R10K_CACHE_BARRIER "\t"
-+ ASM_COMMENT_START " Cache Barrier");
-+ /* Here we rely on the assumption, that an explicit delay-slot
-+ - if any - is already embedded (in a sequence) in 'head'! */
-+ insn = emit_insn_after (insn, head);
-+ return 1;
-+ }
-+ }
-+ return 0;
-+}
-+
-+
-+/* Scan one basic block for a possibly harmful store instruction.
-+ If found, insert a cache barrier at the start of this block,
-+ return number of inserted cache_barriers. */
-+
-+static int
-+scan_1_bb_for_store (rtx head, rtx end)
-+{
-+ rtx nxtb;
-+ int count;
-+ gcc_assert (head);
-+ gcc_assert (end);
-+
-+ /* Note: 'end' is not necessarily reached from 'head' (hidden in
-+ SEQUENCE, PARALLEL), but 'nxtb' is. */
-+ nxtb = NEXT_INSN (end);
-+
-+ /* Each basic block starts with zero or more CODE_LABEL(s), followed
-+ by one NOTE_INSN_BASIC_BLOCK.
-+ Note: bb_head may equal next_insn(bb_end) already ! */
-+ while (head && head != nxtb && LABEL_P (head))
-+ head = NEXT_INSN (head);
-+
-+ if (!head || head == nxtb)
-+ return 0;
-+
-+ /* Handle the basic block itself, at most up to next CALL_INSN. */
-+ count = bb_insert_store_cache_barrier (head, nxtb);
-+
-+ /* 1) Handle any CALL_INSN instruction like a conditional branch.
-+ 2) There may be "basic blocks" in the list, which are no basic blocks
-+ at all. (containing CODE_LABELs in the body or gathering several
-+ other basic blocks (e.g. bb5 containing bb6,bb7,bb8)). */
-+
-+ while ((head = NEXT_INSN (head)) && head != nxtb)
-+ {
-+ if (INSN_DELETED_P (head))
-+ continue;
-+
-+ /* Later we'll be called again for this bb on its own. */
-+ if (NOTE_INSN_BASIC_BLOCK_P(head))
-+ break;
-+
-+ if (CALL_P (SEQ_BEGIN (head)) || LABEL_P (head))
-+ count += bb_insert_store_cache_barrier (head, nxtb);
-+ }
-+ return count;
-+}
-+
-+static int
-+r10k_insert_cache_barriers (void)
-+{
-+ if (TARGET_R10K_SPECEX)
-+ {
-+ basic_block bb;
-+
-+ FOR_EACH_BB (bb)
-+ if (0 <= bb->index)
-+ scan_1_bb_for_store (BB_HEAD (bb), BB_END (bb));
-+ }
-+ return 0;
-+}
diff --git a/patches/gcc-4.2.4/generic/gentoo/92_all_mips-pthread-with-shared.patch b/patches/gcc-4.2.4/generic/gentoo/92_all_mips-pthread-with-shared.patch
deleted file mode 100644
index 342daad..0000000
--- a/patches/gcc-4.2.4/generic/gentoo/92_all_mips-pthread-with-shared.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-just like this, but for mips:
-http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00526.html
-
----
- gcc/config/mips/linux.h | 4 ++--
- gcc/config/mips/linux64.h | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/mips/linux.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/linux.h
-+++ gcc-4.2.3/gcc/config/mips/linux.h
-@@ -174,7 +174,7 @@ along with GCC; see the file COPYING3.
- #undef LIB_SPEC
- #define LIB_SPEC "\
- %{shared: -lc} \
--%{!shared: %{pthread:-lpthread} \
-- %{profile:-lc_p} %{!profile: -lc}}"
-+%{pthread:-lpthread} \
-+%{!shared: %{profile:-lc_p} %{!profile: -lc}}"
-
- #define MD_UNWIND_SUPPORT "config/mips/linux-unwind.h"
-Index: gcc-4.2.3/gcc/config/mips/linux64.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/mips/linux64.h
-+++ gcc-4.2.3/gcc/config/mips/linux64.h
-@@ -32,8 +32,8 @@ along with GCC; see the file COPYING3.
- #undef LIB_SPEC
- #define LIB_SPEC "\
- %{shared: -lc} \
--%{!shared: %{pthread:-lpthread} \
-- %{profile:-lc_p} %{!profile: -lc}}"
-+%{pthread:-lpthread} \
-+%{!shared: %{profile:-lc_p} %{!profile: -lc}}"
-
- #define GLIBC_DYNAMIC_LINKER32 "/lib/ld.so.1"
- #define GLIBC_DYNAMIC_LINKER64 "/lib64/ld.so.1"
diff --git a/patches/gcc-4.2.4/generic/oe/arm-thumb-cache.patch b/patches/gcc-4.2.4/generic/oe/arm-thumb-cache.patch
deleted file mode 100644
index 5820a10..0000000
--- a/patches/gcc-4.2.4/generic/oe/arm-thumb-cache.patch
+++ /dev/null
@@ -1,35 +0,0 @@
----
- gcc/config/arm/linux-gas.h | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-Index: gcc-4.2.3/gcc/config/arm/linux-gas.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/linux-gas.h
-+++ gcc-4.2.3/gcc/config/arm/linux-gas.h
-@@ -43,6 +43,7 @@
-
- /* Clear the instruction cache from `beg' to `end'. This makes an
- inline system call to SYS_cacheflush. */
-+#if !defined(__thumb__)
- #define CLEAR_INSN_CACHE(BEG, END) \
- { \
- register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-@@ -52,3 +53,18 @@
- : "=r" (_beg) \
- : "0" (_beg), "r" (_end), "r" (_flg)); \
- }
-+#else
-+#define CLEAR_INSN_CACHE(BEG, END) \
-+{ \
-+ register unsigned long _beg __asm ("a1") = (unsigned long) (BEG); \
-+ register unsigned long _end __asm ("a2") = (unsigned long) (END); \
-+ register unsigned long _flg __asm ("a3") = 0; \
-+ register unsigned long _swi __asm ("a4") = 0xf0002; \
-+ __asm __volatile ("push {r7}\n" \
-+ " mov r7,a4\n" \
-+ " swi 0 @ sys_cacheflush\n" \
-+ " pop {r7}\n" \
-+ : "=r" (_beg) \
-+ : "0" (_beg), "r" (_end), "r" (_flg), "r" (_swi)); \
-+}
-+#endif
diff --git a/patches/gcc-4.2.4/generic/oe/arm-thumb.patch b/patches/gcc-4.2.4/generic/oe/arm-thumb.patch
deleted file mode 100644
index a85416a..0000000
--- a/patches/gcc-4.2.4/generic/oe/arm-thumb.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-
-#
-# Patch managed by http://www.holgerschurig.de/patcher.html
-#
-
----
- gcc/config/arm/lib1funcs.asm | 18 +++++++++++++++++-
- gcc/config/arm/t-linux | 1 +
- 2 files changed, 18 insertions(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/config/arm/lib1funcs.asm
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/lib1funcs.asm
-+++ gcc-4.2.3/gcc/config/arm/lib1funcs.asm
-@@ -995,10 +995,24 @@ LSYM(Lover12):
- .code 32
- FUNC_START div0
-
-+#if ! defined __thumb__
- stmfd sp!, {r1, lr}
- mov r0, #SIGFPE
- bl SYM(raise) __PLT__
- RETLDM r1
-+#else
-+ push {r1, lr}
-+ mov r0, #SIGFPE
-+ bl SYM(raise) __PLT__
-+#if __ARM_ARCH__ > 4
-+ pop {r1, pc}
-+#else
-+ @ on 4T that won't work
-+ pop {r1}
-+ pop {r3}
-+ bx r3
-+#endif
-+#endif
-
- FUNC_END div0
-
-@@ -1146,11 +1160,12 @@ LSYM(Lover12):
- code here switches to the correct mode before executing the function. */
-
- .text
-- .align 0
-+ .align 1
- .force_thumb
-
- .macro call_via register
- THUMB_FUNC_START _call_via_\register
-+ .hidden SYM (_call_via_\register)
-
- bx \register
- nop
-@@ -1247,6 +1262,7 @@ _arm_return_r11:
- .code 16
-
- THUMB_FUNC_START _interwork_call_via_\register
-+ .hidden SYM (_interwork_call_via_\register)
-
- bx pc
- nop
-Index: gcc-4.2.3/gcc/config/arm/t-linux
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/t-linux
-+++ gcc-4.2.3/gcc/config/arm/t-linux
-@@ -7,6 +7,7 @@ LIB1ASMSRC = arm/lib1funcs.asm
- LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx \
- _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
- _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
-+ _call_via_rX \
- _fixsfsi _fixunssfsi _floatdidf _floatdisf
-
- # MULTILIB_OPTIONS = mhard-float/msoft-float
diff --git a/patches/gcc-4.2.4/generic/oe/fix-ICE-in-arm_unwind_emit_set.diff b/patches/gcc-4.2.4/generic/oe/fix-ICE-in-arm_unwind_emit_set.diff
deleted file mode 100644
index b4d172b..0000000
--- a/patches/gcc-4.2.4/generic/oe/fix-ICE-in-arm_unwind_emit_set.diff
+++ /dev/null
@@ -1,24 +0,0 @@
----
- gcc/config/arm/arm.c | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-Index: gcc-4.2.3/gcc/config/arm/arm.c
-===================================================================
---- gcc-4.2.3.orig/gcc/config/arm/arm.c
-+++ gcc-4.2.3/gcc/config/arm/arm.c
-@@ -15485,6 +15485,15 @@ arm_unwind_emit_set (FILE * asm_out_file
- asm_fprintf (asm_out_file, "\t.movsp %r, #%d\n",
- REGNO (e0), (int)INTVAL(XEXP (e1, 1)));
- }
-+ else if (GET_CODE (e1) == PLUS
-+ && GET_CODE (XEXP (e1, 0)) == REG
-+ && REGNO (XEXP (e1, 0)) == SP_REGNUM
-+ && GET_CODE (XEXP (e1, 1)) == CONST_INT)
-+ {
-+ /* Set reg to offset from sp. */
-+ asm_fprintf (asm_out_file, "\t.movsp %r, #%d\n",
-+ REGNO (e0), (int)INTVAL(XEXP (e1, 1)));
-+ }
- else
- abort ();
- break;
diff --git a/patches/gcc-4.2.4/generic/oe/gcc-4.0.2-e300c2c3.patch b/patches/gcc-4.2.4/generic/oe/gcc-4.0.2-e300c2c3.patch
deleted file mode 100644
index 87cb09e..0000000
--- a/patches/gcc-4.2.4/generic/oe/gcc-4.0.2-e300c2c3.patch
+++ /dev/null
@@ -1,319 +0,0 @@
-Adds support for Freescale Power architecture e300c2 and e300c3 cores.
-http://www.bitshrine.org/gpp/tc-fsl-x86lnx-e300c3-nptl-4.0.2-2.src.rpm
-
-Leon Woestenberg <leonw@mailcan.com>
-
----
- gcc/config.gcc | 2
- gcc/config/rs6000/e300c2c3.md | 189 ++++++++++++++++++++++++++++++++++++++++++
- gcc/config/rs6000/rs6000.c | 24 +++++
- gcc/config/rs6000/rs6000.h | 4
- gcc/config/rs6000/rs6000.md | 3
- 5 files changed, 220 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/rs6000/e300c2c3.md
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/gcc/config/rs6000/e300c2c3.md
-@@ -0,0 +1,189 @@
-+;; Pipeline description for Motorola PowerPC e300c3 core.
-+;; Copyright (C) 2003 Free Software Foundation, Inc.
-+;;
-+;; This file is part of GCC.
-+
-+;; GCC is free software; you can redistribute it and/or modify it
-+;; under the terms of the GNU General Public License as published
-+;; by the Free Software Foundation; either version 2, or (at your
-+;; option) any later version.
-+
-+;; GCC is distributed in the hope that it will be useful, but WITHOUT
-+;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+;; License for more details.
-+
-+;; You should have received a copy of the GNU General Public License
-+;; along with GCC; see the file COPYING. If not, write to the
-+;; Free Software Foundation, 59 Temple Place - Suite 330, Boston,
-+;; MA 02111-1307, USA.
-+
-+(define_automaton "ppce300c3_most,ppce300c3_long,ppce300c3_retire")
-+(define_cpu_unit "ppce300c3_decode_0,ppce300c3_decode_1" "ppce300c3_most")
-+
-+;; We don't simulate general issue queue (GIC). If we have SU insn
-+;; and then SU1 insn, they can not be issued on the same cycle
-+;; (although SU1 insn and then SU insn can be issued) because the SU
-+;; insn will go to SU1 from GIC0 entry. Fortunately, the first cycle
-+;; multipass insn scheduling will find the situation and issue the SU1
-+;; insn and then the SU insn.
-+(define_cpu_unit "ppce300c3_issue_0,ppce300c3_issue_1" "ppce300c3_most")
-+
-+;; We could describe completion buffers slots in combination with the
-+;; retirement units and the order of completion but the result
-+;; automaton would behave in the same way because we can not describe
-+;; real latency time with taking in order completion into account.
-+;; Actually we could define the real latency time by querying reserved
-+;; automaton units but the current scheduler uses latency time before
-+;; issuing insns and making any reservations.
-+;;
-+;; So our description is aimed to achieve a insn schedule in which the
-+;; insns would not wait in the completion buffer.
-+(define_cpu_unit "ppce300c3_retire_0,ppce300c3_retire_1" "ppce300c3_retire")
-+
-+;; Branch unit:
-+(define_cpu_unit "ppce300c3_bu" "ppce300c3_most")
-+
-+;; IU:
-+(define_cpu_unit "ppce300c3_iu0_stage0,ppce300c3_iu1_stage0" "ppce300c3_most")
-+
-+;; IU: This used to describe non-pipelined division.
-+(define_cpu_unit "ppce300c3_mu_div" "ppce300c3_long")
-+
-+;; SRU:
-+(define_cpu_unit "ppce300c3_sru_stage0" "ppce300c3_most")
-+
-+;; Here we simplified LSU unit description not describing the stages.
-+(define_cpu_unit "ppce300c3_lsu" "ppce300c3_most")
-+
-+;; FPU:
-+(define_cpu_unit "ppce300c3_fpu" "ppce300c3_most")
-+
-+;; The following units are used to make automata deterministic
-+(define_cpu_unit "present_ppce300c3_decode_0" "ppce300c3_most")
-+(define_cpu_unit "present_ppce300c3_issue_0" "ppce300c3_most")
-+(define_cpu_unit "present_ppce300c3_retire_0" "ppce300c3_retire")
-+(define_cpu_unit "present_ppce300c3_iu0_stage0" "ppce300c3_most")
-+
-+;; The following sets to make automata deterministic when option ndfa is used.
-+(presence_set "present_ppce300c3_decode_0" "ppce300c3_decode_0")
-+(presence_set "present_ppce300c3_issue_0" "ppce300c3_issue_0")
-+(presence_set "present_ppce300c3_retire_0" "ppce300c3_retire_0")
-+(presence_set "present_ppce300c3_iu0_stage0" "ppce300c3_iu0_stage0")
-+
-+;; Some useful abbreviations.
-+(define_reservation "ppce300c3_decode"
-+ "ppce300c3_decode_0|ppce300c3_decode_1+present_ppce300c3_decode_0")
-+(define_reservation "ppce300c3_issue"
-+ "ppce300c3_issue_0|ppce300c3_issue_1+present_ppce300c3_issue_0")
-+(define_reservation "ppce300c3_retire"
-+ "ppce300c3_retire_0|ppce300c3_retire_1+present_ppce300c3_retire_0")
-+(define_reservation "ppce300c3_iu_stage0"
-+ "ppce300c3_iu0_stage0|ppce300c3_iu1_stage0+present_ppce300c3_iu0_stage0")
-+
-+;; Compares can be executed either one of the IU or SRU
-+(define_insn_reservation "ppce300c3_cmp" 1
-+ (and (eq_attr "type" "cmp,compare,delayed_compare,fast_compare")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+(ppce300c3_iu_stage0|ppce300c3_sru_stage0) \
-+ +ppce300c3_retire")
-+
-+;; Other one cycle IU insns
-+(define_insn_reservation "ppce300c3_iu" 1
-+ (and (eq_attr "type" "integer,insert_word")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0+ppce300c3_retire")
-+
-+;; Branch. Actually this latency time is not used by the scheduler.
-+(define_insn_reservation "ppce300c3_branch" 1
-+ (and (eq_attr "type" "jmpreg,branch")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_bu,ppce300c3_retire")
-+
-+;; Multiply is non-pipelined but can be executed in any IU
-+(define_insn_reservation "ppce300c3_multiply" 2
-+ (and (eq_attr "type" "imul,imul2,imul3,imul_compare")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0, \
-+ ppce300c3_iu_stage0+ppce300c3_retire")
-+
-+;; Divide. We use the average latency time here. We omit reserving a
-+;; retire unit because of the result automata will be huge.
-+(define_insn_reservation "ppce300c3_divide" 20
-+ (and (eq_attr "type" "idiv")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_iu_stage0+ppce300c3_mu_div,\
-+ ppce300c3_mu_div*19")
-+
-+;; CR logical
-+(define_insn_reservation "ppce300c3_cr_logical" 1
-+ (and (eq_attr "type" "cr_logical,delayed_cr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mfcr
-+(define_insn_reservation "ppce300c3_mfcr" 1
-+ (and (eq_attr "type" "mfcr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mtcrf
-+(define_insn_reservation "ppce300c3_mtcrf" 1
-+ (and (eq_attr "type" "mtcr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Mtjmpr
-+(define_insn_reservation "ppce300c3_mtjmpr" 1
-+ (and (eq_attr "type" "mtjmpr,mfjmpr")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_sru_stage0+ppce300c3_retire")
-+
-+;; Float point instructions
-+(define_insn_reservation "ppce300c3_fpcompare" 3
-+ (and (eq_attr "type" "fpcompare")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fp" 3
-+ (and (eq_attr "type" "fp")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_dmul" 4
-+ (and (eq_attr "type" "dmul")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu,nothing,ppce300c3_retire")
-+
-+; Divides are not pipelined
-+(define_insn_reservation "ppce300c3_sdiv" 18
-+ (and (eq_attr "type" "sdiv")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu*17")
-+
-+(define_insn_reservation "ppce300c3_ddiv" 33
-+ (and (eq_attr "type" "ddiv")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_fpu,ppce300c3_fpu*32")
-+
-+;; Loads
-+(define_insn_reservation "ppce300c3_load" 2
-+ (and (eq_attr "type" "load,load_ext,load_ext_u,load_ext_ux,load_ux,load_u")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fpload" 2
-+ (and (eq_attr "type" "fpload,fpload_ux,fpload_u")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+;; Stores.
-+(define_insn_reservation "ppce300c3_store" 2
-+ (and (eq_attr "type" "store,store_ux,store_u")
-+ (ior (eq_attr "cpu" "ppce300c2") (eq_attr "cpu" "ppce300c3")))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-+
-+(define_insn_reservation "ppce300c3_fpstore" 2
-+ (and (eq_attr "type" "fpstore,fpstore_ux,fpstore_u")
-+ (eq_attr "cpu" "ppce300c3"))
-+ "ppce300c3_decode,ppce300c3_issue+ppce300c3_lsu,ppce300c3_retire")
-Index: gcc-4.2.3/gcc/config/rs6000/rs6000.c
-===================================================================
---- gcc-4.2.3.orig/gcc/config/rs6000/rs6000.c
-+++ gcc-4.2.3/gcc/config/rs6000/rs6000.c
-@@ -556,6 +556,21 @@ struct processor_costs ppc8540_cost = {
- COSTS_N_INSNS (29), /* ddiv */
- };
-
-+/* Instruction costs on E300C2 and E300C3 cores. */
-+static const
-+struct processor_costs ppce300c2c3_cost = {
-+ COSTS_N_INSNS (4), /* mulsi */
-+ COSTS_N_INSNS (4), /* mulsi_const */
-+ COSTS_N_INSNS (4), /* mulsi_const9 */
-+ COSTS_N_INSNS (4), /* muldi */
-+ COSTS_N_INSNS (19), /* divsi */
-+ COSTS_N_INSNS (19), /* divdi */
-+ COSTS_N_INSNS (3), /* fp */
-+ COSTS_N_INSNS (4), /* dmul */
-+ COSTS_N_INSNS (18), /* sdiv */
-+ COSTS_N_INSNS (33), /* ddiv */
-+};
-+
- /* Instruction costs on POWER4 and POWER5 processors. */
- static const
- struct processor_costs power4_cost = {
-@@ -1175,6 +1190,8 @@ rs6000_override_options (const char *def
- /* 8548 has a dummy entry for now. */
- {"8548", PROCESSOR_PPC8540,
- POWERPC_BASE_MASK | MASK_PPC_GFXOPT | MASK_STRICT_ALIGN},
-+ {"e300c2", PROCESSOR_PPCE300C2, POWERPC_BASE_MASK | MASK_SOFT_FLOAT},
-+ {"e300c3", PROCESSOR_PPCE300C3, POWERPC_BASE_MASK},
- {"860", PROCESSOR_MPCCORE, POWERPC_BASE_MASK | MASK_SOFT_FLOAT},
- {"970", PROCESSOR_POWER4,
- POWERPC_7400_MASK | MASK_PPC_GPOPT | MASK_MFCRF | MASK_POWERPC64},
-@@ -1567,6 +1584,11 @@ rs6000_override_options (const char *def
- rs6000_cost = &ppc8540_cost;
- break;
-
-+ case PROCESSOR_PPCE300C2:
-+ case PROCESSOR_PPCE300C3:
-+ rs6000_cost = &ppce300c2c3_cost;
-+ break;
-+
- case PROCESSOR_POWER4:
- case PROCESSOR_POWER5:
- rs6000_cost = &power4_cost;
-@@ -16838,6 +16860,8 @@ rs6000_issue_rate (void)
- case CPU_PPC750:
- case CPU_PPC7400:
- case CPU_PPC8540:
-+ case CPU_PPCE300C2:
-+ case CPU_PPCE300C3:
- return 2;
- case CPU_RIOS2:
- case CPU_PPC604:
-Index: gcc-4.2.3/gcc/config/rs6000/rs6000.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/rs6000/rs6000.h
-+++ gcc-4.2.3/gcc/config/rs6000/rs6000.h
-@@ -110,6 +110,8 @@
- %{mcpu=970: -mpower4 -maltivec} \
- %{mcpu=G5: -mpower4 -maltivec} \
- %{mcpu=8540: -me500} \
-+%{mcpu=e300c2: -mppc} \
-+%{mcpu=e300c3: -mppc -mpmr} \
- %{maltivec: -maltivec} \
- -many"
-
-@@ -210,6 +212,8 @@ enum processor_type
- PROCESSOR_PPC7400,
- PROCESSOR_PPC7450,
- PROCESSOR_PPC8540,
-+ PROCESSOR_PPCE300C2,
-+ PROCESSOR_PPCE300C3,
- PROCESSOR_POWER4,
- PROCESSOR_POWER5
- };
-Index: gcc-4.2.3/gcc/config/rs6000/rs6000.md
-===================================================================
---- gcc-4.2.3.orig/gcc/config/rs6000/rs6000.md
-+++ gcc-4.2.3/gcc/config/rs6000/rs6000.md
-@@ -105,7 +105,7 @@
- ;; Processor type -- this attribute must exactly match the processor_type
- ;; enumeration in rs6000.h.
-
--(define_attr "cpu" "rios1,rios2,rs64a,mpccore,ppc403,ppc405,ppc440,ppc601,ppc603,ppc604,ppc604e,ppc620,ppc630,ppc750,ppc7400,ppc7450,ppc8540,power4,power5"
-+(define_attr "cpu" "rios1,rios2,rs64a,mpccore,ppc403,ppc405,ppc440,ppc601,ppc603,ppc604,ppc604e,ppc620,ppc630,ppc750,ppc7400,ppc7450,ppc8540,ppce300c2,ppce300c3,power4,power5"
- (const (symbol_ref "rs6000_cpu_attr")))
-
- (automata_option "ndfa")
-@@ -121,6 +121,7 @@
- (include "7xx.md")
- (include "7450.md")
- (include "8540.md")
-+(include "e300c2c3.md")
- (include "power4.md")
- (include "power5.md")
-
-Index: gcc-4.2.3/gcc/config.gcc
-===================================================================
---- gcc-4.2.3.orig/gcc/config.gcc
-+++ gcc-4.2.3/gcc/config.gcc
-@@ -2880,7 +2880,7 @@ case "${target}" in
- | rios | rios1 | rios2 | rsc | rsc1 | rs64a \
- | 401 | 403 | 405 | 405fp | 440 | 440fp | 505 \
- | 601 | 602 | 603 | 603e | ec603e | 604 \
-- | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 \
-+ | 604e | 620 | 630 | 740 | 750 | 7400 | 7450 | e300c[23] \
- | 854[08] | 801 | 821 | 823 | 860 | 970 | G3 | G4 | G5)
- # OK
- ;;
diff --git a/patches/gcc-4.2.4/generic/oe/gcc41-configure.in.patch b/patches/gcc-4.2.4/generic/oe/gcc41-configure.in.patch
deleted file mode 100644
index 457c238..0000000
--- a/patches/gcc-4.2.4/generic/oe/gcc41-configure.in.patch
+++ /dev/null
@@ -1,31 +0,0 @@
----
- configure | 2 +-
- configure.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/configure.in
-===================================================================
---- gcc-4.2.3.orig/configure.in
-+++ gcc-4.2.3/configure.in
-@@ -2080,7 +2080,7 @@ fi
- # for target_alias and gcc doesn't manage it consistently.
- target_configargs="--cache-file=./config.cache --build=${build_alias} --host=${target_alias} --target=${target_alias} ${target_configargs}"
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
-Index: gcc-4.2.3/configure
-===================================================================
---- gcc-4.2.3.orig/configure
-+++ gcc-4.2.3/configure
-@@ -3373,7 +3373,7 @@ fi
- # for target_alias and gcc doesn't manage it consistently.
- target_configargs="--cache-file=./config.cache --build=${build_alias} --host=${target_alias} --target=${target_alias} ${target_configargs}"
-
--FLAGS_FOR_TARGET=
-+FLAGS_FOR_TARGET="$ARCH_FLAGS_FOR_TARGET"
- case " $target_configdirs " in
- *" newlib "*)
- case " $target_configargs " in
diff --git a/patches/gcc-4.2.4/generic/oe/ldflags.patch b/patches/gcc-4.2.4/generic/oe/ldflags.patch
deleted file mode 100644
index c52c95e..0000000
--- a/patches/gcc-4.2.4/generic/oe/ldflags.patch
+++ /dev/null
@@ -1,31 +0,0 @@
----
- Makefile.in | 2 +-
- Makefile.tpl | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/Makefile.in
-===================================================================
---- gcc-4.2.3.orig/Makefile.in
-+++ gcc-4.2.3/Makefile.in
-@@ -346,7 +346,7 @@ SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFL
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
-Index: gcc-4.2.3/Makefile.tpl
-===================================================================
---- gcc-4.2.3.orig/Makefile.tpl
-+++ gcc-4.2.3/Makefile.tpl
-@@ -349,7 +349,7 @@ SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFL
- CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
- LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
- LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
--LDFLAGS_FOR_TARGET =
-+LDFLAGS_FOR_TARGET = @LDFLAGS@
- PICFLAG_FOR_TARGET =
-
- # ------------------------------------
diff --git a/patches/gcc-4.2.4/generic/oe/zecke-xgcc-cpp.patch b/patches/gcc-4.2.4/generic/oe/zecke-xgcc-cpp.patch
deleted file mode 100644
index d84a7e8..0000000
--- a/patches/gcc-4.2.4/generic/oe/zecke-xgcc-cpp.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-upstream: n/a
-comment: Use the preprocessor we have just compiled instead the one of
-the system. There might be incompabilities between us and them.
-
----
- Makefile.in | 1 +
- 1 file changed, 1 insertion(+)
-
-Index: gcc-4.2.3/Makefile.in
-===================================================================
---- gcc-4.2.3.orig/Makefile.in
-+++ gcc-4.2.3/Makefile.in
-@@ -194,6 +194,7 @@ BASE_TARGET_EXPORTS = \
- AS="$(COMPILER_AS_FOR_TARGET)"; export AS; \
- CC="$(CC_FOR_TARGET)"; export CC; \
- CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
-+ CPP="$(CC_FOR_TARGET) -E"; export CCP; \
- CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \
- CPPFLAGS="$(CPPFLAGS_FOR_TARGET)"; export CPPFLAGS; \
- CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
diff --git a/patches/gcc-4.2.4/generic/series b/patches/gcc-4.2.4/generic/series
deleted file mode 100644
index 4845f60..0000000
--- a/patches/gcc-4.2.4/generic/series
+++ /dev/null
@@ -1,53 +0,0 @@
-# bail out on host includes
-no-host-includes.diff
-
-# ARM big endian and softfloat
-arm-bigendian.patch
-arm-softfloat.diff
-
-# from uclibc
-uclibc/100-uclibc-conf.patch
-uclibc/103-uclibc-conf-noupstream.patch
-uclibc/104-gnuhurd-uclibc-conf.patch
-uclibc/200-uclibc-locale.patch
-uclibc/203-uclibc-locale-no__x.patch
-uclibc/204-uclibc-locale-wchar_fix.patch
-uclibc/205-uclibc-locale-update.patch
-uclibc/300-libstdc++-pic.patch
-uclibc/301-missing-execinfo_h.patch
-uclibc/302-c99-snprintf.patch
-uclibc/303-c99-complex-ugly-hack.patch
-uclibc/304-index_macro.patch
-uclibc/305-libmudflap-susv3-legacy.patch
-uclibc/306-libstdc++-namespace.patch
-uclibc/307-locale_facets.patch
-uclibc/402-libbackend_dep_gcov-iov.h.patch
-uclibc/904-flatten-switch-stmt-00.patch
-uclibc/920-soft-float.patch
-
-# from gentoo
-gentoo/00_all_gcc-trampolinewarn.patch
-gentoo/01_all_gcc4-ice-hack.patch
-gentoo/06_all_gcc4-slow-pthread-self.patch
-gentoo/20_all_cris-dont-force-limits-header.patch
-gentoo/35_all_gcc-arm-pragma-pack.patch
-gentoo/36_all_gcc-arm-pr30486.patch
-gentoo/51_all_gcc-3.4-libiberty-pic.patch
-gentoo/53_all_gcc4-superh-default-multilib.patch
-gentoo/56_all_gcc-4-pr32177.patch
-gentoo/59_all_gcc-4-pr32893.patch
-gentoo/62_all_gcc4-noteGNUstack.patch
-gentoo/74_all_sh-pr24836.patch
-#gentoo/85_all_gcc-ca-translation-typo.patch
-#gentoo/90_all_mips-add-march-r10k.patch
-#gentoo/91_all_mips-ip28_cache_barriers-v4.patch
-gentoo/92_all_mips-pthread-with-shared.patch
-
-# from oe
-oe/arm-thumb-cache.patch
-oe/arm-thumb.patch
-oe/fix-ICE-in-arm_unwind_emit_set.diff
-oe/gcc-4.0.2-e300c2c3.patch
-oe/gcc41-configure.in.patch
-oe/ldflags.patch
-oe/zecke-xgcc-cpp.patch
diff --git a/patches/gcc-4.2.4/generic/uclibc/100-uclibc-conf.patch b/patches/gcc-4.2.4/generic/uclibc/100-uclibc-conf.patch
deleted file mode 100644
index 8e4164e..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/100-uclibc-conf.patch
+++ /dev/null
@@ -1,251 +0,0 @@
----
- boehm-gc/configure | 2 +-
- contrib/regression/objs-gcc.sh | 4 ++++
- gcc/config/cris/linux.h | 6 +++++-
- libffi/configure | 2 +-
- libgfortran/configure | 2 +-
- libgomp/configure | 2 +-
- libjava/classpath/configure | 2 +-
- libjava/classpath/ltconfig | 4 ++--
- libjava/configure | 2 +-
- libmudflap/configure | 2 +-
- libobjc/configure | 2 +-
- libssp/configure | 2 +-
- libstdc++-v3/configure | 2 +-
- libtool.m4 | 2 +-
- ltconfig | 4 ++--
- zlib/configure | 2 +-
- 16 files changed, 25 insertions(+), 17 deletions(-)
-
-Index: gcc-4.2.3/libgomp/configure
-===================================================================
---- gcc-4.2.3.orig/libgomp/configure
-+++ gcc-4.2.3/libgomp/configure
-@@ -3893,7 +3893,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/gcc/config/cris/linux.h
-===================================================================
---- gcc-4.2.3.orig/gcc/config/cris/linux.h
-+++ gcc-4.2.3/gcc/config/cris/linux.h
-@@ -73,7 +73,11 @@ along with GCC; see the file COPYING3.
- #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
-
- #undef CRIS_SUBTARGET_VERSION
--#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#if UCLIBC_DEFAULT
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
-+#else
-+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
-+#endif
-
- #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
-
-Index: gcc-4.2.3/libstdc++-v3/configure
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/configure
-+++ gcc-4.2.3/libstdc++-v3/configure
-@@ -4283,7 +4283,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/zlib/configure
-===================================================================
---- gcc-4.2.3.orig/zlib/configure
-+++ gcc-4.2.3/zlib/configure
-@@ -3429,7 +3429,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libobjc/configure
-===================================================================
---- gcc-4.2.3.orig/libobjc/configure
-+++ gcc-4.2.3/libobjc/configure
-@@ -3314,7 +3314,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libgfortran/configure
-===================================================================
---- gcc-4.2.3.orig/libgfortran/configure
-+++ gcc-4.2.3/libgfortran/configure
-@@ -3721,7 +3721,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libmudflap/configure
-===================================================================
---- gcc-4.2.3.orig/libmudflap/configure
-+++ gcc-4.2.3/libmudflap/configure
-@@ -5394,7 +5394,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/boehm-gc/configure
-===================================================================
---- gcc-4.2.3.orig/boehm-gc/configure
-+++ gcc-4.2.3/boehm-gc/configure
-@@ -4323,7 +4323,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libffi/configure
-===================================================================
---- gcc-4.2.3.orig/libffi/configure
-+++ gcc-4.2.3/libffi/configure
-@@ -3460,7 +3460,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libssp/configure
-===================================================================
---- gcc-4.2.3.orig/libssp/configure
-+++ gcc-4.2.3/libssp/configure
-@@ -4480,7 +4480,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/contrib/regression/objs-gcc.sh
-===================================================================
---- gcc-4.2.3.orig/contrib/regression/objs-gcc.sh
-+++ gcc-4.2.3/contrib/regression/objs-gcc.sh
-@@ -105,6 +105,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H
- then
- make all-gdb all-dejagnu all-ld || exit 1
- make install-gdb install-dejagnu install-ld || exit 1
-+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
-+ then
-+ make all-gdb all-dejagnu all-ld || exit 1
-+ make install-gdb install-dejagnu install-ld || exit 1
- elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
- make bootstrap || exit 1
- make install || exit 1
-Index: gcc-4.2.3/libjava/classpath/ltconfig
-===================================================================
---- gcc-4.2.3.orig/libjava/classpath/ltconfig
-+++ gcc-4.2.3/libjava/classpath/ltconfig
-@@ -603,7 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@ linux-gnuoldld* | linux-gnuaout* | linux
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
-Index: gcc-4.2.3/libjava/classpath/configure
-===================================================================
---- gcc-4.2.3.orig/libjava/classpath/configure
-+++ gcc-4.2.3/libjava/classpath/configure
-@@ -5307,7 +5307,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libjava/configure
-===================================================================
---- gcc-4.2.3.orig/libjava/configure
-+++ gcc-4.2.3/libjava/configure
-@@ -5424,7 +5424,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/libtool.m4
-===================================================================
---- gcc-4.2.3.orig/libtool.m4
-+++ gcc-4.2.3/libtool.m4
-@@ -739,7 +739,7 @@ irix5* | irix6*)
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-Index: gcc-4.2.3/ltconfig
-===================================================================
---- gcc-4.2.3.orig/ltconfig
-+++ gcc-4.2.3/ltconfig
-@@ -603,7 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1251,7 +1251,7 @@ linux-gnuoldld* | linux-gnuaout* | linux
- ;;
-
- # This must be Linux ELF.
--linux-gnu*)
-+linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
diff --git a/patches/gcc-4.2.4/generic/uclibc/103-uclibc-conf-noupstream.patch b/patches/gcc-4.2.4/generic/uclibc/103-uclibc-conf-noupstream.patch
deleted file mode 100644
index 852124f..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/103-uclibc-conf-noupstream.patch
+++ /dev/null
@@ -1,17 +0,0 @@
----
- gcc/config.gcc | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/config.gcc
-===================================================================
---- gcc-4.2.3.orig/gcc/config.gcc
-+++ gcc-4.2.3/gcc/config.gcc
-@@ -1972,7 +1972,7 @@ score-*-elf)
- ;;
- sh-*-elf* | sh[12346l]*-*-elf* | sh*-*-kaos* | \
- sh-*-symbianelf* | sh[12346l]*-*-symbianelf* | \
-- sh-*-linux* | sh[346lbe]*-*-linux* | \
-+ sh*-*-linux* | sh[346lbe]*-*-linux* | \
- sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
- sh64-*-netbsd* | sh64l*-*-netbsd*)
- tmake_file="${tmake_file} sh/t-sh sh/t-elf"
diff --git a/patches/gcc-4.2.4/generic/uclibc/104-gnuhurd-uclibc-conf.patch b/patches/gcc-4.2.4/generic/uclibc/104-gnuhurd-uclibc-conf.patch
deleted file mode 100644
index f759be0..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/104-gnuhurd-uclibc-conf.patch
+++ /dev/null
@@ -1,18 +0,0 @@
----
- gcc/config.gcc | 3 +++
- 1 file changed, 3 insertions(+)
-
-Index: gcc-4.2.3/gcc/config.gcc
-===================================================================
---- gcc-4.2.3.orig/gcc/config.gcc
-+++ gcc-4.2.3/gcc/config.gcc
-@@ -497,6 +497,9 @@ case ${target} in
- alpha*)
- tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}"
- ;;
-+ i[34567]86-*hurd*-*)
-+ tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h i386/gnu.h gnu.h ${tm_file}"
-+ ;;
- i[34567]86-*-*)
- tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}"
- ;;
diff --git a/patches/gcc-4.2.4/generic/uclibc/200-uclibc-locale.patch b/patches/gcc-4.2.4/generic/uclibc/200-uclibc-locale.patch
deleted file mode 100644
index 02daf6a..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/200-uclibc-locale.patch
+++ /dev/null
@@ -1,2841 +0,0 @@
----
- libstdc++-v3/acinclude.m4 | 39
- libstdc++-v3/config/locale/uclibc/c++locale_internal.h | 63 +
- libstdc++-v3/config/locale/uclibc/c_locale.cc | 160 +++
- libstdc++-v3/config/locale/uclibc/c_locale.h | 117 ++
- libstdc++-v3/config/locale/uclibc/codecvt_members.cc | 306 +++++++
- libstdc++-v3/config/locale/uclibc/collate_members.cc | 80 +
- libstdc++-v3/config/locale/uclibc/ctype_members.cc | 300 +++++++
- libstdc++-v3/config/locale/uclibc/messages_members.cc | 100 ++
- libstdc++-v3/config/locale/uclibc/messages_members.h | 118 ++
- libstdc++-v3/config/locale/uclibc/monetary_members.cc | 692 +++++++++++++++++
- libstdc++-v3/config/locale/uclibc/numeric_members.cc | 160 +++
- libstdc++-v3/config/locale/uclibc/time_members.cc | 406 +++++++++
- libstdc++-v3/config/locale/uclibc/time_members.h | 68 +
- libstdc++-v3/configure | 75 +
- libstdc++-v3/include/c_compatibility/wchar.h | 2
- libstdc++-v3/include/c_std/std_cwchar.h | 2
- 16 files changed, 2686 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/acinclude.m4
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/acinclude.m4
-+++ gcc-4.2.3/libstdc++-v3/acinclude.m4
-@@ -1334,7 +1334,7 @@ dnl
- AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- GLIBCXX_ENABLE(clocale,auto,[@<:@=MODEL@:>@],
- [use MODEL for target locale package],
-- [permit generic|gnu|ieee_1003.1-2001|yes|no|auto])
-+ [permit generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto])
-
- # Deal with gettext issues. Default to not using it (=no) until we detect
- # support for it later. Let the user turn it off via --e/d, but let that
-@@ -1355,6 +1355,9 @@ AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ *-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- enable_clocale_flag=gnu
- ;;
-@@ -1526,6 +1529,40 @@ AC_DEFUN([GLIBCXX_ENABLE_CLOCALE], [
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ AC_MSG_RESULT(uclibc)
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ AC_CHECK_PROG(check_msgfmt, msgfmt, yes, no)
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+ AC_SUBST(glibcxx_MOFILES)
-+ AC_SUBST(glibcxx_POFILES)
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -0,0 +1,63 @@
-+// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
-+
-+// Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+// Written by Jakub Jelinek <jakub@redhat.com>
-+
-+#include <bits/c++config.h>
-+#include <clocale>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning clean this up
-+#endif
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+
-+extern "C" __typeof(nl_langinfo_l) __nl_langinfo_l;
-+extern "C" __typeof(strcoll_l) __strcoll_l;
-+extern "C" __typeof(strftime_l) __strftime_l;
-+extern "C" __typeof(strtod_l) __strtod_l;
-+extern "C" __typeof(strtof_l) __strtof_l;
-+extern "C" __typeof(strtold_l) __strtold_l;
-+extern "C" __typeof(strxfrm_l) __strxfrm_l;
-+extern "C" __typeof(newlocale) __newlocale;
-+extern "C" __typeof(freelocale) __freelocale;
-+extern "C" __typeof(duplocale) __duplocale;
-+extern "C" __typeof(uselocale) __uselocale;
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+extern "C" __typeof(iswctype_l) __iswctype_l;
-+extern "C" __typeof(towlower_l) __towlower_l;
-+extern "C" __typeof(towupper_l) __towupper_l;
-+extern "C" __typeof(wcscoll_l) __wcscoll_l;
-+extern "C" __typeof(wcsftime_l) __wcsftime_l;
-+extern "C" __typeof(wcsxfrm_l) __wcsxfrm_l;
-+extern "C" __typeof(wctype_l) __wctype_l;
-+#endif
-+
-+#endif // GLIBC 2.3 and later
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -0,0 +1,160 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <cerrno> // For errno
-+#include <locale>
-+#include <stdexcept>
-+#include <langinfo.h>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
-+#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
-+#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
-+#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
-+#define __strtof_l(S, E, L) strtof((S), (E))
-+#define __strtod_l(S, E, L) strtod((S), (E))
-+#define __strtold_l(S, E, L) strtold((S), (E))
-+#warning should dummy __newlocale check for C|POSIX ?
-+#define __newlocale(a, b, c) NULL
-+#define __freelocale(a) ((void)0)
-+#define __duplocale(a) __c_locale()
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ template<>
-+ void
-+ __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
-+ const __c_locale& __cloc)
-+ {
-+ if (!(__err & ios_base::failbit))
-+ {
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
-+ }
-+ }
-+
-+ void
-+ locale::facet::_S_create_c_locale(__c_locale& __cloc, const char* __s,
-+ __c_locale __old)
-+ {
-+ __cloc = __newlocale(1 << LC_ALL, __s, __old);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ if (!__cloc)
-+ {
-+ // This named locale is not supported by the underlying OS.
-+ __throw_runtime_error(__N("locale::facet::_S_create_c_locale "
-+ "name not valid"));
-+ }
-+#endif
-+ }
-+
-+ void
-+ locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
-+ {
-+ if (_S_get_c_locale() != __cloc)
-+ __freelocale(__cloc);
-+ }
-+
-+ __c_locale
-+ locale::facet::_S_clone_c_locale(__c_locale& __cloc)
-+ { return __duplocale(__cloc); }
-+} // namespace std
-+
-+namespace __gnu_cxx
-+{
-+ const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
-+ {
-+ "LC_CTYPE",
-+ "LC_NUMERIC",
-+ "LC_TIME",
-+ "LC_COLLATE",
-+ "LC_MONETARY",
-+ "LC_MESSAGES",
-+#if _GLIBCXX_NUM_CATEGORIES != 0
-+ "LC_PAPER",
-+ "LC_NAME",
-+ "LC_ADDRESS",
-+ "LC_TELEPHONE",
-+ "LC_MEASUREMENT",
-+ "LC_IDENTIFICATION"
-+#endif
-+ };
-+}
-+
-+namespace std
-+{
-+ const char* const* const locale::_S_categories = __gnu_cxx::category_names;
-+} // namespace std
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -0,0 +1,117 @@
-+// Wrapper for underlying C-language localization -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.8 Standard locale categories.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifndef _C_LOCALE_H
-+#define _C_LOCALE_H 1
-+
-+#pragma GCC system_header
-+
-+#include <cstring> // get std::strlen
-+#include <cstdio> // get std::snprintf or std::sprintf
-+#include <clocale>
-+#include <langinfo.h> // For codecvt
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this
-+#endif
-+#ifdef __UCLIBC_HAS_LOCALE__
-+#include <iconv.h> // For codecvt using iconv, iconv_t
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#include <libintl.h> // For messages
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning what is _GLIBCXX_C_LOCALE_GNU for
-+#endif
-+#define _GLIBCXX_C_LOCALE_GNU 1
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix categories
-+#endif
-+// #define _GLIBCXX_NUM_CATEGORIES 6
-+#define _GLIBCXX_NUM_CATEGORIES 0
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+namespace __gnu_cxx
-+{
-+ extern "C" __typeof(uselocale) __uselocale;
-+}
-+#endif
-+
-+namespace std
-+{
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ typedef __locale_t __c_locale;
-+#else
-+ typedef int* __c_locale;
-+#endif
-+
-+ // Convert numeric value of type _Tv to string and return length of
-+ // string. If snprintf is available use it, otherwise fall back to
-+ // the unsafe sprintf which, in general, can be dangerous and should
-+ // be avoided.
-+ template<typename _Tv>
-+ int
-+ __convert_from_v(char* __out,
-+ const int __size __attribute__ ((__unused__)),
-+ const char* __fmt,
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ _Tv __v, const __c_locale& __cloc, int __prec)
-+ {
-+ __c_locale __old = __gnu_cxx::__uselocale(__cloc);
-+#else
-+ _Tv __v, const __c_locale&, int __prec)
-+ {
-+# ifdef __UCLIBC_HAS_LOCALE__
-+ char* __old = std::setlocale(LC_ALL, NULL);
-+ char* __sav = new char[std::strlen(__old) + 1];
-+ std::strcpy(__sav, __old);
-+ std::setlocale(LC_ALL, "C");
-+# endif
-+#endif
-+
-+ const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+
-+#ifdef __UCLIBC_HAS_XCLOCALE__
-+ __gnu_cxx::__uselocale(__old);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ std::setlocale(LC_ALL, __sav);
-+ delete [] __sav;
-+#endif
-+ return __ret;
-+ }
-+}
-+
-+#endif
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
-@@ -0,0 +1,306 @@
-+// std::codecvt implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2002, 2003 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.5 - Template class codecvt
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+namespace std
-+{
-+ // Specializations.
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_out(state_type& __state, const intern_type* __from,
-+ const intern_type* __from_end, const intern_type*& __from_next,
-+ extern_type* __to, extern_type* __to_end,
-+ extern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // wcsnrtombs is *very* fast but stops if encounters NUL characters:
-+ // in case we fall back to wcrtomb and then continue, in a loop.
-+ // NB: wcsnrtombs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const intern_type* __from_chunk_end = wmemchr(__from_next, L'\0',
-+ __from_end - __from_next);
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ const size_t __conv = wcsnrtombs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // wcrtomb.
-+ for (; __from < __from_next; ++__from)
-+ __to_next += wcrtomb(__to_next, *__from, &__tmp_state);
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ extern_type __buf[MB_LEN_MAX];
-+ __tmp_state = __state;
-+ const size_t __conv = wcrtomb(__buf, *__from_next, &__tmp_state);
-+ if (__conv > static_cast<size_t>(__to_end - __to_next))
-+ __ret = partial;
-+ else
-+ {
-+ memcpy(__to_next, __buf, __conv);
-+ __state = __tmp_state;
-+ __to_next += __conv;
-+ ++__from_next;
-+ }
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ codecvt_base::result
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_in(state_type& __state, const extern_type* __from,
-+ const extern_type* __from_end, const extern_type*& __from_next,
-+ intern_type* __to, intern_type* __to_end,
-+ intern_type*& __to_next) const
-+ {
-+ result __ret = ok;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we store a L'\0' and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+ for (__from_next = __from, __to_next = __to;
-+ __from_next < __from_end && __to_next < __to_end
-+ && __ret == ok;)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from_next, '\0',
-+ __from_end
-+ - __from_next));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __from_end;
-+
-+ __from = __from_next;
-+ size_t __conv = mbsnrtowcs(__to_next, &__from_next,
-+ __from_chunk_end - __from_next,
-+ __to_end - __to_next, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (;; ++__to_next, __from += __conv)
-+ {
-+ __conv = mbrtowc(__to_next, __from, __from_end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __from_next = __from;
-+ __state = __tmp_state;
-+ __ret = error;
-+ }
-+ else if (__from_next && __from_next < __from_chunk_end)
-+ {
-+ // It is unclear what to return in this case (see DR 382).
-+ __to_next += __conv;
-+ __ret = partial;
-+ }
-+ else
-+ {
-+ __from_next = __from_chunk_end;
-+ __to_next += __conv;
-+ }
-+
-+ if (__from_next < __from_end && __ret == ok)
-+ {
-+ if (__to_next < __to_end)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from_next;
-+ *__to_next++ = L'\0';
-+ }
-+ else
-+ __ret = partial;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_encoding() const throw()
-+ {
-+ // XXX This implementation assumes that the encoding is
-+ // stateless and is either single-byte or variable-width.
-+ int __ret = 0;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ if (MB_CUR_MAX == 1)
-+ __ret = 1;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_max_length() const throw()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+ // XXX Probably wrong for stateful encodings.
-+ int __ret = MB_CUR_MAX;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __ret;
-+ }
-+
-+ int
-+ codecvt<wchar_t, char, mbstate_t>::
-+ do_length(state_type& __state, const extern_type* __from,
-+ const extern_type* __end, size_t __max) const
-+ {
-+ int __ret = 0;
-+ state_type __tmp_state(__state);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_codecvt);
-+#endif
-+
-+ // mbsnrtowcs is *very* fast but stops if encounters NUL characters:
-+ // in case we advance past it and then continue, in a loop.
-+ // NB: mbsnrtowcs is a GNU extension
-+
-+ // A dummy internal buffer is needed in order for mbsnrtocws to consider
-+ // its fourth parameter (it wouldn't with NULL as first parameter).
-+ wchar_t* __to = static_cast<wchar_t*>(__builtin_alloca(sizeof(wchar_t)
-+ * __max));
-+ while (__from < __end && __max)
-+ {
-+ const extern_type* __from_chunk_end;
-+ __from_chunk_end = static_cast<const extern_type*>(memchr(__from, '\0',
-+ __end
-+ - __from));
-+ if (!__from_chunk_end)
-+ __from_chunk_end = __end;
-+
-+ const extern_type* __tmp_from = __from;
-+ size_t __conv = mbsnrtowcs(__to, &__from,
-+ __from_chunk_end - __from,
-+ __max, &__state);
-+ if (__conv == static_cast<size_t>(-1))
-+ {
-+ // In case of error, in order to stop at the exact place we
-+ // have to start again from the beginning with a series of
-+ // mbrtowc.
-+ for (__from = __tmp_from;; __from += __conv)
-+ {
-+ __conv = mbrtowc(NULL, __from, __end - __from,
-+ &__tmp_state);
-+ if (__conv == static_cast<size_t>(-1)
-+ || __conv == static_cast<size_t>(-2))
-+ break;
-+ }
-+ __state = __tmp_state;
-+ __ret += __from - __tmp_from;
-+ break;
-+ }
-+ if (!__from)
-+ __from = __from_chunk_end;
-+
-+ __ret += __from - __tmp_from;
-+ __max -= __conv;
-+
-+ if (__from < __end && __max)
-+ {
-+ // XXX Probably wrong for stateful encodings
-+ __tmp_state = __state;
-+ ++__from;
-+ ++__ret;
-+ --__max;
-+ }
-+ }
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+
-+ return __ret;
-+ }
-+#endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/collate_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -0,0 +1,80 @@
-+// std::collate implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.4.1.2 collate virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+#endif
-+
-+namespace std
-+{
-+ // These are basically extensions to char_traits, and perhaps should
-+ // be put there instead of here.
-+ template<>
-+ int
-+ collate<char>::_M_compare(const char* __one, const char* __two) const
-+ {
-+ int __cmp = __strcoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<char>::_M_transform(char* __to, const char* __from,
-+ size_t __n) const
-+ { return __strxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ int
-+ collate<wchar_t>::_M_compare(const wchar_t* __one,
-+ const wchar_t* __two) const
-+ {
-+ int __cmp = __wcscoll_l(__one, __two, _M_c_locale_collate);
-+ return (__cmp >> (8 * sizeof (int) - 2)) | (__cmp != 0);
-+ }
-+
-+ template<>
-+ size_t
-+ collate<wchar_t>::_M_transform(wchar_t* __to, const wchar_t* __from,
-+ size_t __n) const
-+ { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
-+#endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -0,0 +1,300 @@
-+// std::ctype implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.1.1.2 ctype virtual functions.
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __wctype_l(S, L) wctype((S))
-+#define __towupper_l(C, L) towupper((C))
-+#define __towlower_l(C, L) towlower((C))
-+#define __iswctype_l(C, M, L) iswctype((C), (M))
-+#endif
-+
-+namespace std
-+{
-+ // NB: The other ctype<char> specializations are in src/locale.cc and
-+ // various /config/os/* files.
-+ template<>
-+ ctype_byname<char>::ctype_byname(const char* __s, size_t __refs)
-+ : ctype<char>(0, false, __refs)
-+ {
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_ctype);
-+ this->_S_create_c_locale(this->_M_c_locale_ctype, __s);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ this->_M_toupper = this->_M_c_locale_ctype->__ctype_toupper;
-+ this->_M_tolower = this->_M_c_locale_ctype->__ctype_tolower;
-+ this->_M_table = this->_M_c_locale_ctype->__ctype_b;
-+#endif
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ ctype<wchar_t>::__wmask_type
-+ ctype<wchar_t>::_M_convert_to_wmask(const mask __m) const
-+ {
-+ __wmask_type __ret;
-+ switch (__m)
-+ {
-+ case space:
-+ __ret = __wctype_l("space", _M_c_locale_ctype);
-+ break;
-+ case print:
-+ __ret = __wctype_l("print", _M_c_locale_ctype);
-+ break;
-+ case cntrl:
-+ __ret = __wctype_l("cntrl", _M_c_locale_ctype);
-+ break;
-+ case upper:
-+ __ret = __wctype_l("upper", _M_c_locale_ctype);
-+ break;
-+ case lower:
-+ __ret = __wctype_l("lower", _M_c_locale_ctype);
-+ break;
-+ case alpha:
-+ __ret = __wctype_l("alpha", _M_c_locale_ctype);
-+ break;
-+ case digit:
-+ __ret = __wctype_l("digit", _M_c_locale_ctype);
-+ break;
-+ case punct:
-+ __ret = __wctype_l("punct", _M_c_locale_ctype);
-+ break;
-+ case xdigit:
-+ __ret = __wctype_l("xdigit", _M_c_locale_ctype);
-+ break;
-+ case alnum:
-+ __ret = __wctype_l("alnum", _M_c_locale_ctype);
-+ break;
-+ case graph:
-+ __ret = __wctype_l("graph", _M_c_locale_ctype);
-+ break;
-+ default:
-+ __ret = __wmask_type();
-+ }
-+ return __ret;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_toupper(wchar_t __c) const
-+ { return __towupper_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_toupper(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towupper_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::do_tolower(wchar_t __c) const
-+ { return __towlower_l(__c, _M_c_locale_ctype); }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::do_tolower(wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__lo = __towlower_l(*__lo, _M_c_locale_ctype);
-+ ++__lo;
-+ }
-+ return __hi;
-+ }
-+
-+ bool
-+ ctype<wchar_t>::
-+ do_is(mask __m, wchar_t __c) const
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ bool __ret = false;
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur]
-+ && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ return __ret;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-+ {
-+ for (; __lo < __hi; ++__vec, ++__lo)
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ mask __m = 0;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__iswctype_l(*__lo, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ __m |= _M_bit[__bitcur];
-+ *__vec = __m;
-+ }
-+ return __hi;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_is(mask __m, const wchar_t* __lo, const wchar_t* __hi) const
-+ {
-+ while (__lo < __hi && !this->do_is(__m, *__lo))
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_scan_not(mask __m, const char_type* __lo, const char_type* __hi) const
-+ {
-+ while (__lo < __hi && this->do_is(__m, *__lo) != 0)
-+ ++__lo;
-+ return __lo;
-+ }
-+
-+ wchar_t
-+ ctype<wchar_t>::
-+ do_widen(char __c) const
-+ { return _M_widen[static_cast<unsigned char>(__c)]; }
-+
-+ const char*
-+ ctype<wchar_t>::
-+ do_widen(const char* __lo, const char* __hi, wchar_t* __dest) const
-+ {
-+ while (__lo < __hi)
-+ {
-+ *__dest = _M_widen[static_cast<unsigned char>(*__lo)];
-+ ++__lo;
-+ ++__dest;
-+ }
-+ return __hi;
-+ }
-+
-+ char
-+ ctype<wchar_t>::
-+ do_narrow(wchar_t __wc, char __dfault) const
-+ {
-+ if (__wc >= 0 && __wc < 128 && _M_narrow_ok)
-+ return _M_narrow[__wc];
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ const int __c = wctob(__wc);
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+
-+ const wchar_t*
-+ ctype<wchar_t>::
-+ do_narrow(const wchar_t* __lo, const wchar_t* __hi, char __dfault,
-+ char* __dest) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ if (_M_narrow_ok)
-+ while (__lo < __hi)
-+ {
-+ if (*__lo >= 0 && *__lo < 128)
-+ *__dest = _M_narrow[*__lo];
-+ else
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ }
-+ ++__lo;
-+ ++__dest;
-+ }
-+ else
-+ while (__lo < __hi)
-+ {
-+ const int __c = wctob(*__lo);
-+ *__dest = (__c == EOF ? __dfault : static_cast<char>(__c));
-+ ++__lo;
-+ ++__dest;
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ return __hi;
-+ }
-+
-+ void
-+ ctype<wchar_t>::_M_initialize_ctype()
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_ctype);
-+#endif
-+ wint_t __i;
-+ for (__i = 0; __i < 128; ++__i)
-+ {
-+ const int __c = wctob(__i);
-+ if (__c == EOF)
-+ break;
-+ else
-+ _M_narrow[__i] = static_cast<char>(__c);
-+ }
-+ if (__i == 128)
-+ _M_narrow_ok = true;
-+ else
-+ _M_narrow_ok = false;
-+ for (size_t __j = 0;
-+ __j < sizeof(_M_widen) / sizeof(wint_t); ++__j)
-+ _M_widen[__j] = btowc(__j);
-+
-+ for (size_t __k = 0; __k <= 11; ++__k)
-+ {
-+ _M_bit[__k] = static_cast<mask>(_ISbit(__k));
-+ _M_wmask[__k] = _M_convert_to_wmask(_M_bit[__k]);
-+ }
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#endif
-+ }
-+#endif // _GLIBCXX_USE_WCHAR_T
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -0,0 +1,100 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix gettext stuff
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__dcgettext(const char *domainname,
-+ const char *msgid, int category);
-+#undef gettext
-+#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#else
-+#undef gettext
-+#define gettext(msgid) (msgid)
-+#endif
-+
-+namespace std
-+{
-+ // Specializations.
-+ template<>
-+ string
-+ messages<char>::do_get(catalog, int, int, const string& __dfault) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ const char* __msg = const_cast<const char*>(gettext(__dfault.c_str()));
-+ __uselocale(__old);
-+ return string(__msg);
-+#elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ const char* __msg = gettext(__dfault.c_str());
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return string(__msg);
-+#else
-+ const char* __msg = gettext(__dfault.c_str());
-+ return string(__msg);
-+#endif
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ wstring
-+ messages<wchar_t>::do_get(catalog, int, int, const wstring& __dfault) const
-+ {
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(_M_c_locale_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ __uselocale(__old);
-+ return _M_convert_from_char(__msg);
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_messages);
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+ return _M_convert_from_char(__msg);
-+# else
-+ char* __msg = gettext(_M_convert_to_char(__dfault));
-+ return _M_convert_from_char(__msg);
-+# endif
-+ }
-+#endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -0,0 +1,118 @@
-+// std::messages implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.7.1.2 messages functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix prototypes for *textdomain funcs
-+#endif
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+extern "C" char *__textdomain(const char *domainname);
-+extern "C" char *__bindtextdomain(const char *domainname,
-+ const char *dirname);
-+#else
-+#undef __textdomain
-+#undef __bindtextdomain
-+#define __textdomain(D) ((void)0)
-+#define __bindtextdomain(D,P) ((void)0)
-+#endif
-+
-+ // Non-virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::messages(size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-+ _M_name_messages(_S_get_c_name())
-+ { }
-+
-+ template<typename _CharT>
-+ messages<_CharT>::messages(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-+ _M_name_messages(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_messages = __tmp;
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
-+ const char* __dir) const
-+ {
-+ __bindtextdomain(__s.c_str(), __dir);
-+ return this->do_open(__s, __loc);
-+ }
-+
-+ // Virtual member functions.
-+ template<typename _CharT>
-+ messages<_CharT>::~messages()
-+ {
-+ if (_M_name_messages != _S_get_c_name())
-+ delete [] _M_name_messages;
-+ _S_destroy_c_locale(_M_c_locale_messages);
-+ }
-+
-+ template<typename _CharT>
-+ typename messages<_CharT>::catalog
-+ messages<_CharT>::do_open(const basic_string<char>& __s,
-+ const locale&) const
-+ {
-+ // No error checking is done, assume the catalog exists and can
-+ // be used.
-+ __textdomain(__s.c_str());
-+ return 0;
-+ }
-+
-+ template<typename _CharT>
-+ void
-+ messages<_CharT>::do_close(catalog) const
-+ { }
-+
-+ // messages_byname
-+ template<typename _CharT>
-+ messages_byname<_CharT>::messages_byname(const char* __s, size_t __refs)
-+ : messages<_CharT>(__refs)
-+ {
-+ if (this->_M_name_messages != locale::facet::_S_get_c_name())
-+ delete [] this->_M_name_messages;
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ this->_M_name_messages = __tmp;
-+
-+ if (std::strcmp(__s, "C") != 0 && std::strcmp(__s, "POSIX") != 0)
-+ {
-+ this->_S_destroy_c_locale(this->_M_c_locale_messages);
-+ this->_S_create_c_locale(this->_M_c_locale_messages, __s);
-+ }
-+ }
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -0,0 +1,692 @@
-+// std::moneypunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.6.3.2 moneypunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning optimize this for uclibc
-+#warning tailor for stub locale support
-+#endif
-+
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ // Construct and return valid pattern consisting of some combination of:
-+ // space none symbol sign value
-+ money_base::pattern
-+ money_base::_S_construct_pattern(char __precedes, char __space, char __posn)
-+ {
-+ pattern __ret;
-+
-+ // This insanely complicated routine attempts to construct a valid
-+ // pattern for use with monyepunct. A couple of invariants:
-+
-+ // if (__precedes) symbol -> value
-+ // else value -> symbol
-+
-+ // if (__space) space
-+ // else none
-+
-+ // none == never first
-+ // space never first or last
-+
-+ // Any elegant implementations of this are welcome.
-+ switch (__posn)
-+ {
-+ case 0:
-+ case 1:
-+ // 1 The sign precedes the value and symbol.
-+ __ret.field[0] = sign;
-+ if (__space)
-+ {
-+ // Pattern starts with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[3] = symbol;
-+ }
-+ __ret.field[2] = space;
-+ }
-+ else
-+ {
-+ // Pattern starts with sign and ends with none.
-+ if (__precedes)
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[1] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 2:
-+ // 2 The sign follows the value and symbol.
-+ if (__space)
-+ {
-+ // Pattern either ends with sign.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[2] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[2] = symbol;
-+ }
-+ __ret.field[1] = space;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ // Pattern ends with sign then none.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = value;
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ __ret.field[1] = symbol;
-+ }
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ break;
-+ case 3:
-+ // 3 The sign immediately precedes the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = sign;
-+ __ret.field[1] = symbol;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = symbol;
-+ }
-+ else
-+ {
-+ __ret.field[1] = sign;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ case 4:
-+ // 4 The sign immediately follows the symbol.
-+ if (__precedes)
-+ {
-+ __ret.field[0] = symbol;
-+ __ret.field[1] = sign;
-+ if (__space)
-+ {
-+ __ret.field[2] = space;
-+ __ret.field[3] = value;
-+ }
-+ else
-+ {
-+ __ret.field[2] = value;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ else
-+ {
-+ __ret.field[0] = value;
-+ if (__space)
-+ {
-+ __ret.field[1] = space;
-+ __ret.field[2] = symbol;
-+ __ret.field[3] = sign;
-+ }
-+ else
-+ {
-+ __ret.field[1] = symbol;
-+ __ret.field[2] = sign;
-+ __ret.field[3] = none;
-+ }
-+ }
-+ break;
-+ default:
-+ ;
-+ }
-+ return __ret;
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<char, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+ const char*)
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<char, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = "";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = "";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = "";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] = money_base::_S_atoms[__i];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(__MON_DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(__MON_THOUSANDS_SEP,
-+ __cloc));
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ _M_data->_M_positive_sign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ _M_data->_M_positive_sign_size = strlen(_M_data->_M_positive_sign);
-+
-+ char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = "()";
-+ else
-+ _M_data->_M_negative_sign = __nl_langinfo_l(__NEGATIVE_SIGN,
-+ __cloc);
-+ _M_data->_M_negative_sign_size = strlen(_M_data->_M_negative_sign);
-+
-+ // _Intl == false
-+ _M_data->_M_curr_symbol = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+ _M_data->_M_curr_symbol_size = strlen(_M_data->_M_curr_symbol);
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<char, true>::~moneypunct()
-+ { delete _M_data; }
-+
-+ template<>
-+ moneypunct<char, false>::~moneypunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, true>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__INT_CURR_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__INT_N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__INT_FRAC_DIGITS,
-+ __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__INT_P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__INT_P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__INT_P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__INT_N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__INT_N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ void
-+ moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale __cloc,
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const char*)
-+#else
-+ const char* __name)
-+#endif
-+ {
-+ if (!_M_data)
-+ _M_data = new __moneypunct_cache<wchar_t, false>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = 0;
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = 0;
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = 0;
-+ _M_data->_M_frac_digits = 0;
-+ _M_data->_M_pos_format = money_base::_S_default_pattern;
-+ _M_data->_M_neg_format = money_base::_S_default_pattern;
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < money_base::_S_end; ++__i)
-+ _M_data->_M_atoms[__i] =
-+ static_cast<wchar_t>(money_base::_S_atoms[__i]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __c_locale __old = __uselocale(__cloc);
-+#else
-+ // Switch to named locale so that mbsrtowcs will work.
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, __name);
-+#endif
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be monetary
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# else
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_MONETARY_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+#endif
-+ _M_data->_M_grouping = __nl_langinfo_l(__MON_GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+
-+ const char* __cpossign = __nl_langinfo_l(__POSITIVE_SIGN, __cloc);
-+ const char* __cnegsign = __nl_langinfo_l(__NEGATIVE_SIGN, __cloc);
-+ const char* __ccurr = __nl_langinfo_l(__CURRENCY_SYMBOL, __cloc);
-+
-+ wchar_t* __wcs_ps = 0;
-+ wchar_t* __wcs_ns = 0;
-+ const char __nposn = *(__nl_langinfo_l(__N_SIGN_POSN, __cloc));
-+ try
-+ {
-+ mbstate_t __state;
-+ size_t __len;
-+ __len = strlen(__cpossign);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ps = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ps, &__cpossign, __len, &__state);
-+ _M_data->_M_positive_sign = __wcs_ps;
-+ }
-+ else
-+ _M_data->_M_positive_sign = L"";
-+ _M_data->_M_positive_sign_size = wcslen(_M_data->_M_positive_sign);
-+
-+ __len = strlen(__cnegsign);
-+ if (!__nposn)
-+ _M_data->_M_negative_sign = L"()";
-+ else if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ __wcs_ns = new wchar_t[__len];
-+ mbsrtowcs(__wcs_ns, &__cnegsign, __len, &__state);
-+ _M_data->_M_negative_sign = __wcs_ns;
-+ }
-+ else
-+ _M_data->_M_negative_sign = L"";
-+ _M_data->_M_negative_sign_size = wcslen(_M_data->_M_negative_sign);
-+
-+ // _Intl == true.
-+ __len = strlen(__ccurr);
-+ if (__len)
-+ {
-+ ++__len;
-+ memset(&__state, 0, sizeof(mbstate_t));
-+ wchar_t* __wcs = new wchar_t[__len];
-+ mbsrtowcs(__wcs, &__ccurr, __len, &__state);
-+ _M_data->_M_curr_symbol = __wcs;
-+ }
-+ else
-+ _M_data->_M_curr_symbol = L"";
-+ _M_data->_M_curr_symbol_size = wcslen(_M_data->_M_curr_symbol);
-+ }
-+ catch (...)
-+ {
-+ delete _M_data;
-+ _M_data = 0;
-+ delete __wcs_ps;
-+ delete __wcs_ns;
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ __throw_exception_again;
-+ }
-+
-+ _M_data->_M_frac_digits = *(__nl_langinfo_l(__FRAC_DIGITS, __cloc));
-+ char __pprecedes = *(__nl_langinfo_l(__P_CS_PRECEDES, __cloc));
-+ char __pspace = *(__nl_langinfo_l(__P_SEP_BY_SPACE, __cloc));
-+ char __pposn = *(__nl_langinfo_l(__P_SIGN_POSN, __cloc));
-+ _M_data->_M_pos_format = _S_construct_pattern(__pprecedes, __pspace,
-+ __pposn);
-+ char __nprecedes = *(__nl_langinfo_l(__N_CS_PRECEDES, __cloc));
-+ char __nspace = *(__nl_langinfo_l(__N_SEP_BY_SPACE, __cloc));
-+ _M_data->_M_neg_format = _S_construct_pattern(__nprecedes, __nspace,
-+ __nposn);
-+
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __uselocale(__old);
-+#else
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ }
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, true>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+
-+ template<>
-+ moneypunct<wchar_t, false>::~moneypunct()
-+ {
-+ if (_M_data->_M_positive_sign_size)
-+ delete [] _M_data->_M_positive_sign;
-+ if (_M_data->_M_negative_sign_size
-+ && wcscmp(_M_data->_M_negative_sign, L"()") != 0)
-+ delete [] _M_data->_M_negative_sign;
-+ if (_M_data->_M_curr_symbol_size)
-+ delete [] _M_data->_M_curr_symbol;
-+ delete _M_data;
-+ }
-+#endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -0,0 +1,160 @@
-+// std::numpunct implementation details, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.3.1.2 numpunct virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#define _LIBC
-+#include <locale>
-+#undef _LIBC
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ numpunct<char>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = '.';
-+ _M_data->_M_thousands_sep = ',';
-+
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] = __num_base::_S_atoms_out[__i];
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] = __num_base::_S_atoms_in[__j];
-+ }
-+ else
-+ {
-+ // Named locale.
-+ _M_data->_M_decimal_point = *(__nl_langinfo_l(DECIMAL_POINT,
-+ __cloc));
-+ _M_data->_M_thousands_sep = *(__nl_langinfo_l(THOUSANDS_SEP,
-+ __cloc));
-+
-+ // Check for NULL, which implies no grouping.
-+ if (_M_data->_M_thousands_sep == '\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = "true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = "false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<char>::~numpunct()
-+ { delete _M_data; }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __numpunct_cache<wchar_t>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_data->_M_grouping = "";
-+ _M_data->_M_grouping_size = 0;
-+ _M_data->_M_use_grouping = false;
-+
-+ _M_data->_M_decimal_point = L'.';
-+ _M_data->_M_thousands_sep = L',';
-+
-+ // Use ctype::widen code without the facet...
-+ for (size_t __i = 0; __i < __num_base::_S_oend; ++__i)
-+ _M_data->_M_atoms_out[__i] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_out[__i]);
-+
-+ for (size_t __j = 0; __j < __num_base::_S_iend; ++__j)
-+ _M_data->_M_atoms_in[__j] =
-+ static_cast<wchar_t>(__num_base::_S_atoms_in[__j]);
-+ }
-+ else
-+ {
-+ // Named locale.
-+ // NB: In the GNU model wchar_t is always 32 bit wide.
-+ union { char *__s; wchar_t __w; } __u;
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
-+ _M_data->_M_decimal_point = __u.__w;
-+
-+ __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
-+ _M_data->_M_thousands_sep = __u.__w;
-+
-+ if (_M_data->_M_thousands_sep == L'\0')
-+ _M_data->_M_grouping = "";
-+ else
-+ _M_data->_M_grouping = __nl_langinfo_l(GROUPING, __cloc);
-+ _M_data->_M_grouping_size = strlen(_M_data->_M_grouping);
-+ }
-+
-+ // NB: There is no way to extact this info from posix locales.
-+ // _M_truename = __nl_langinfo_l(YESSTR, __cloc);
-+ _M_data->_M_truename = L"true";
-+ _M_data->_M_truename_size = 4;
-+ // _M_falsename = __nl_langinfo_l(NOSTR, __cloc);
-+ _M_data->_M_falsename = L"false";
-+ _M_data->_M_falsename_size = 5;
-+ }
-+
-+ template<>
-+ numpunct<wchar_t>::~numpunct()
-+ { delete _M_data; }
-+ #endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.cc
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -0,0 +1,406 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get virtual functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put virtual functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+#include <locale>
-+#include <bits/c++locale_internal.h>
-+
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning tailor for stub locale support
-+#endif
-+#ifndef __UCLIBC_HAS_XLOCALE__
-+#define __nl_langinfo_l(N, L) nl_langinfo((N))
-+#endif
-+
-+namespace std
-+{
-+ template<>
-+ void
-+ __timepunct<char>::
-+ _M_put(char* __s, size_t __maxlen, const char* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ const size_t __len = __strftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = strftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = '\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<char>;
-+
-+ if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = "%m/%d/%y";
-+ _M_data->_M_date_era_format = "%m/%d/%y";
-+ _M_data->_M_time_format = "%H:%M:%S";
-+ _M_data->_M_time_era_format = "%H:%M:%S";
-+ _M_data->_M_date_time_format = "";
-+ _M_data->_M_date_time_era_format = "";
-+ _M_data->_M_am = "AM";
-+ _M_data->_M_pm = "PM";
-+ _M_data->_M_am_pm_format = "";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = "Sunday";
-+ _M_data->_M_day2 = "Monday";
-+ _M_data->_M_day3 = "Tuesday";
-+ _M_data->_M_day4 = "Wednesday";
-+ _M_data->_M_day5 = "Thursday";
-+ _M_data->_M_day6 = "Friday";
-+ _M_data->_M_day7 = "Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = "Sun";
-+ _M_data->_M_aday2 = "Mon";
-+ _M_data->_M_aday3 = "Tue";
-+ _M_data->_M_aday4 = "Wed";
-+ _M_data->_M_aday5 = "Thu";
-+ _M_data->_M_aday6 = "Fri";
-+ _M_data->_M_aday7 = "Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = "January";
-+ _M_data->_M_month02 = "February";
-+ _M_data->_M_month03 = "March";
-+ _M_data->_M_month04 = "April";
-+ _M_data->_M_month05 = "May";
-+ _M_data->_M_month06 = "June";
-+ _M_data->_M_month07 = "July";
-+ _M_data->_M_month08 = "August";
-+ _M_data->_M_month09 = "September";
-+ _M_data->_M_month10 = "October";
-+ _M_data->_M_month11 = "November";
-+ _M_data->_M_month12 = "December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = "Jan";
-+ _M_data->_M_amonth02 = "Feb";
-+ _M_data->_M_amonth03 = "Mar";
-+ _M_data->_M_amonth04 = "Apr";
-+ _M_data->_M_amonth05 = "May";
-+ _M_data->_M_amonth06 = "Jun";
-+ _M_data->_M_amonth07 = "Jul";
-+ _M_data->_M_amonth08 = "Aug";
-+ _M_data->_M_amonth09 = "Sep";
-+ _M_data->_M_amonth10 = "Oct";
-+ _M_data->_M_amonth11 = "Nov";
-+ _M_data->_M_amonth12 = "Dec";
-+ }
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ _M_data->_M_date_format = __nl_langinfo_l(D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __nl_langinfo_l(ERA_D_FMT, __cloc);
-+ _M_data->_M_time_format = __nl_langinfo_l(T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __nl_langinfo_l(ERA_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __nl_langinfo_l(D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __nl_langinfo_l(ERA_D_T_FMT,
-+ __cloc);
-+ _M_data->_M_am = __nl_langinfo_l(AM_STR, __cloc);
-+ _M_data->_M_pm = __nl_langinfo_l(PM_STR, __cloc);
-+ _M_data->_M_am_pm_format = __nl_langinfo_l(T_FMT_AMPM, __cloc);
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = __nl_langinfo_l(DAY_1, __cloc);
-+ _M_data->_M_day2 = __nl_langinfo_l(DAY_2, __cloc);
-+ _M_data->_M_day3 = __nl_langinfo_l(DAY_3, __cloc);
-+ _M_data->_M_day4 = __nl_langinfo_l(DAY_4, __cloc);
-+ _M_data->_M_day5 = __nl_langinfo_l(DAY_5, __cloc);
-+ _M_data->_M_day6 = __nl_langinfo_l(DAY_6, __cloc);
-+ _M_data->_M_day7 = __nl_langinfo_l(DAY_7, __cloc);
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = __nl_langinfo_l(ABDAY_1, __cloc);
-+ _M_data->_M_aday2 = __nl_langinfo_l(ABDAY_2, __cloc);
-+ _M_data->_M_aday3 = __nl_langinfo_l(ABDAY_3, __cloc);
-+ _M_data->_M_aday4 = __nl_langinfo_l(ABDAY_4, __cloc);
-+ _M_data->_M_aday5 = __nl_langinfo_l(ABDAY_5, __cloc);
-+ _M_data->_M_aday6 = __nl_langinfo_l(ABDAY_6, __cloc);
-+ _M_data->_M_aday7 = __nl_langinfo_l(ABDAY_7, __cloc);
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = __nl_langinfo_l(MON_1, __cloc);
-+ _M_data->_M_month02 = __nl_langinfo_l(MON_2, __cloc);
-+ _M_data->_M_month03 = __nl_langinfo_l(MON_3, __cloc);
-+ _M_data->_M_month04 = __nl_langinfo_l(MON_4, __cloc);
-+ _M_data->_M_month05 = __nl_langinfo_l(MON_5, __cloc);
-+ _M_data->_M_month06 = __nl_langinfo_l(MON_6, __cloc);
-+ _M_data->_M_month07 = __nl_langinfo_l(MON_7, __cloc);
-+ _M_data->_M_month08 = __nl_langinfo_l(MON_8, __cloc);
-+ _M_data->_M_month09 = __nl_langinfo_l(MON_9, __cloc);
-+ _M_data->_M_month10 = __nl_langinfo_l(MON_10, __cloc);
-+ _M_data->_M_month11 = __nl_langinfo_l(MON_11, __cloc);
-+ _M_data->_M_month12 = __nl_langinfo_l(MON_12, __cloc);
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = __nl_langinfo_l(ABMON_1, __cloc);
-+ _M_data->_M_amonth02 = __nl_langinfo_l(ABMON_2, __cloc);
-+ _M_data->_M_amonth03 = __nl_langinfo_l(ABMON_3, __cloc);
-+ _M_data->_M_amonth04 = __nl_langinfo_l(ABMON_4, __cloc);
-+ _M_data->_M_amonth05 = __nl_langinfo_l(ABMON_5, __cloc);
-+ _M_data->_M_amonth06 = __nl_langinfo_l(ABMON_6, __cloc);
-+ _M_data->_M_amonth07 = __nl_langinfo_l(ABMON_7, __cloc);
-+ _M_data->_M_amonth08 = __nl_langinfo_l(ABMON_8, __cloc);
-+ _M_data->_M_amonth09 = __nl_langinfo_l(ABMON_9, __cloc);
-+ _M_data->_M_amonth10 = __nl_langinfo_l(ABMON_10, __cloc);
-+ _M_data->_M_amonth11 = __nl_langinfo_l(ABMON_11, __cloc);
-+ _M_data->_M_amonth12 = __nl_langinfo_l(ABMON_12, __cloc);
-+ }
-+ }
-+
-+#ifdef _GLIBCXX_USE_WCHAR_T
-+ template<>
-+ void
-+ __timepunct<wchar_t>::
-+ _M_put(wchar_t* __s, size_t __maxlen, const wchar_t* __format,
-+ const tm* __tm) const
-+ {
-+#ifdef __UCLIBC_HAS_XLOCALE__
-+ __wcsftime_l(__s, __maxlen, __format, __tm, _M_c_locale_timepunct);
-+ const size_t __len = __wcsftime_l(__s, __maxlen, __format, __tm,
-+ _M_c_locale_timepunct);
-+#else
-+ char* __old = strdup(setlocale(LC_ALL, NULL));
-+ setlocale(LC_ALL, _M_name_timepunct);
-+ const size_t __len = wcsftime(__s, __maxlen, __format, __tm);
-+ setlocale(LC_ALL, __old);
-+ free(__old);
-+#endif
-+ // Make sure __s is null terminated.
-+ if (__len == 0)
-+ __s[0] = L'\0';
-+ }
-+
-+ template<>
-+ void
-+ __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc)
-+ {
-+ if (!_M_data)
-+ _M_data = new __timepunct_cache<wchar_t>;
-+
-+#warning wide time stuff
-+// if (!__cloc)
-+ {
-+ // "C" locale
-+ _M_c_locale_timepunct = _S_get_c_locale();
-+
-+ _M_data->_M_date_format = L"%m/%d/%y";
-+ _M_data->_M_date_era_format = L"%m/%d/%y";
-+ _M_data->_M_time_format = L"%H:%M:%S";
-+ _M_data->_M_time_era_format = L"%H:%M:%S";
-+ _M_data->_M_date_time_format = L"";
-+ _M_data->_M_date_time_era_format = L"";
-+ _M_data->_M_am = L"AM";
-+ _M_data->_M_pm = L"PM";
-+ _M_data->_M_am_pm_format = L"";
-+
-+ // Day names, starting with "C"'s Sunday.
-+ _M_data->_M_day1 = L"Sunday";
-+ _M_data->_M_day2 = L"Monday";
-+ _M_data->_M_day3 = L"Tuesday";
-+ _M_data->_M_day4 = L"Wednesday";
-+ _M_data->_M_day5 = L"Thursday";
-+ _M_data->_M_day6 = L"Friday";
-+ _M_data->_M_day7 = L"Saturday";
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ _M_data->_M_aday1 = L"Sun";
-+ _M_data->_M_aday2 = L"Mon";
-+ _M_data->_M_aday3 = L"Tue";
-+ _M_data->_M_aday4 = L"Wed";
-+ _M_data->_M_aday5 = L"Thu";
-+ _M_data->_M_aday6 = L"Fri";
-+ _M_data->_M_aday7 = L"Sat";
-+
-+ // Month names, starting with "C"'s January.
-+ _M_data->_M_month01 = L"January";
-+ _M_data->_M_month02 = L"February";
-+ _M_data->_M_month03 = L"March";
-+ _M_data->_M_month04 = L"April";
-+ _M_data->_M_month05 = L"May";
-+ _M_data->_M_month06 = L"June";
-+ _M_data->_M_month07 = L"July";
-+ _M_data->_M_month08 = L"August";
-+ _M_data->_M_month09 = L"September";
-+ _M_data->_M_month10 = L"October";
-+ _M_data->_M_month11 = L"November";
-+ _M_data->_M_month12 = L"December";
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ _M_data->_M_amonth01 = L"Jan";
-+ _M_data->_M_amonth02 = L"Feb";
-+ _M_data->_M_amonth03 = L"Mar";
-+ _M_data->_M_amonth04 = L"Apr";
-+ _M_data->_M_amonth05 = L"May";
-+ _M_data->_M_amonth06 = L"Jun";
-+ _M_data->_M_amonth07 = L"Jul";
-+ _M_data->_M_amonth08 = L"Aug";
-+ _M_data->_M_amonth09 = L"Sep";
-+ _M_data->_M_amonth10 = L"Oct";
-+ _M_data->_M_amonth11 = L"Nov";
-+ _M_data->_M_amonth12 = L"Dec";
-+ }
-+#if 0
-+ else
-+ {
-+ _M_c_locale_timepunct = _S_clone_c_locale(__cloc);
-+
-+ union { char *__s; wchar_t *__w; } __u;
-+
-+ __u.__s = __nl_langinfo_l(_NL_WD_FMT, __cloc);
-+ _M_data->_M_date_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_FMT, __cloc);
-+ _M_data->_M_date_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT, __cloc);
-+ _M_data->_M_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_T_FMT, __cloc);
-+ _M_data->_M_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WD_T_FMT, __cloc);
-+ _M_data->_M_date_time_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WERA_D_T_FMT, __cloc);
-+ _M_data->_M_date_time_era_format = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WAM_STR, __cloc);
-+ _M_data->_M_am = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WPM_STR, __cloc);
-+ _M_data->_M_pm = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WT_FMT_AMPM, __cloc);
-+ _M_data->_M_am_pm_format = __u.__w;
-+
-+ // Day names, starting with "C"'s Sunday.
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_1, __cloc);
-+ _M_data->_M_day1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_2, __cloc);
-+ _M_data->_M_day2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_3, __cloc);
-+ _M_data->_M_day3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_4, __cloc);
-+ _M_data->_M_day4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_5, __cloc);
-+ _M_data->_M_day5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_6, __cloc);
-+ _M_data->_M_day6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WDAY_7, __cloc);
-+ _M_data->_M_day7 = __u.__w;
-+
-+ // Abbreviated day names, starting with "C"'s Sun.
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_1, __cloc);
-+ _M_data->_M_aday1 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_2, __cloc);
-+ _M_data->_M_aday2 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_3, __cloc);
-+ _M_data->_M_aday3 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_4, __cloc);
-+ _M_data->_M_aday4 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_5, __cloc);
-+ _M_data->_M_aday5 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_6, __cloc);
-+ _M_data->_M_aday6 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABDAY_7, __cloc);
-+ _M_data->_M_aday7 = __u.__w;
-+
-+ // Month names, starting with "C"'s January.
-+ __u.__s = __nl_langinfo_l(_NL_WMON_1, __cloc);
-+ _M_data->_M_month01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_2, __cloc);
-+ _M_data->_M_month02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_3, __cloc);
-+ _M_data->_M_month03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_4, __cloc);
-+ _M_data->_M_month04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_5, __cloc);
-+ _M_data->_M_month05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_6, __cloc);
-+ _M_data->_M_month06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_7, __cloc);
-+ _M_data->_M_month07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_8, __cloc);
-+ _M_data->_M_month08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_9, __cloc);
-+ _M_data->_M_month09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_10, __cloc);
-+ _M_data->_M_month10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_11, __cloc);
-+ _M_data->_M_month11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WMON_12, __cloc);
-+ _M_data->_M_month12 = __u.__w;
-+
-+ // Abbreviated month names, starting with "C"'s Jan.
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_1, __cloc);
-+ _M_data->_M_amonth01 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_2, __cloc);
-+ _M_data->_M_amonth02 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_3, __cloc);
-+ _M_data->_M_amonth03 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_4, __cloc);
-+ _M_data->_M_amonth04 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_5, __cloc);
-+ _M_data->_M_amonth05 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_6, __cloc);
-+ _M_data->_M_amonth06 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_7, __cloc);
-+ _M_data->_M_amonth07 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_8, __cloc);
-+ _M_data->_M_amonth08 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_9, __cloc);
-+ _M_data->_M_amonth09 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_10, __cloc);
-+ _M_data->_M_amonth10 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_11, __cloc);
-+ _M_data->_M_amonth11 = __u.__w;
-+ __u.__s = __nl_langinfo_l(_NL_WABMON_12, __cloc);
-+ _M_data->_M_amonth12 = __u.__w;
-+ }
-+#endif // 0
-+ }
-+#endif
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-===================================================================
---- /dev/null
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -0,0 +1,68 @@
-+// std::time_get, std::time_put implementation, GNU version -*- C++ -*-
-+
-+// Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-+//
-+// This file is part of the GNU ISO C++ Library. This library is free
-+// software; you can redistribute it and/or modify it under the
-+// terms of the GNU General Public License as published by the
-+// Free Software Foundation; either version 2, or (at your option)
-+// any later version.
-+
-+// This library is distributed in the hope that it will be useful,
-+// but WITHOUT ANY WARRANTY; without even the implied warranty of
-+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+// GNU General Public License for more details.
-+
-+// You should have received a copy of the GNU General Public License along
-+// with this library; see the file COPYING. If not, write to the Free
-+// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-+// USA.
-+
-+// As a special exception, you may use this file as part of a free software
-+// library without restriction. Specifically, if other files instantiate
-+// templates or use macros or inline functions from this file, or you compile
-+// this file and link it with other files to produce an executable, this
-+// file does not by itself cause the resulting executable to be covered by
-+// the GNU General Public License. This exception does not however
-+// invalidate any other reasons why the executable file might be covered by
-+// the GNU General Public License.
-+
-+//
-+// ISO C++ 14882: 22.2.5.1.2 - time_get functions
-+// ISO C++ 14882: 22.2.5.3.2 - time_put functions
-+//
-+
-+// Written by Benjamin Kosnik <bkoz@redhat.com>
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
-+ : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(_S_get_c_name())
-+ { _M_initialize_timepunct(); }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
-+ size_t __refs)
-+ : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-+ _M_name_timepunct(__s)
-+ {
-+ char* __tmp = new char[std::strlen(__s) + 1];
-+ std::strcpy(__tmp, __s);
-+ _M_name_timepunct = __tmp;
-+ _M_initialize_timepunct(__cloc);
-+ }
-+
-+ template<typename _CharT>
-+ __timepunct<_CharT>::~__timepunct()
-+ {
-+ if (_M_name_timepunct != _S_get_c_name())
-+ delete [] _M_name_timepunct;
-+ delete _M_data;
-+ _S_destroy_c_locale(_M_c_locale_timepunct);
-+ }
-Index: gcc-4.2.3/libstdc++-v3/configure
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/configure
-+++ gcc-4.2.3/libstdc++-v3/configure
-@@ -5769,7 +5769,7 @@ if test "${enable_clocale+set}" = set; t
- enableval="$enable_clocale"
-
- case "$enableval" in
-- generic|gnu|ieee_1003.1-2001|yes|no|auto) ;;
-+ generic|gnu|ieee_1003.1-2001|uclibc|yes|no|auto) ;;
- *) { { echo "$as_me:$LINENO: error: Unknown argument to enable/disable clocale" >&5
- echo "$as_me: error: Unknown argument to enable/disable clocale" >&2;}
- { (exit 1); exit 1; }; } ;;
-@@ -5802,6 +5802,9 @@ fi;
- # Default to "generic".
- if test $enable_clocale_flag = auto; then
- case ${target_os} in
-+ linux-uclibc*)
-+ enable_clocale_flag=uclibc
-+ ;;
- linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
- enable_clocale_flag=gnu
- ;;
-@@ -6190,6 +6193,76 @@ echo "${ECHO_T}IEEE 1003.1" >&6
- CTIME_CC=config/locale/generic/time_members.cc
- CLOCALE_INTERNAL_H=config/locale/generic/c++locale_internal.h
- ;;
-+ uclibc)
-+ echo "$as_me:$LINENO: result: uclibc" >&5
-+echo "${ECHO_T}uclibc" >&6
-+
-+ # Declare intention to use gettext, and add support for specific
-+ # languages.
-+ # For some reason, ALL_LINGUAS has to be before AM-GNU-GETTEXT
-+ ALL_LINGUAS="de fr"
-+
-+ # Don't call AM-GNU-GETTEXT here. Instead, assume glibc.
-+ # Extract the first word of "msgfmt", so it can be a program name with args.
-+set dummy msgfmt; ac_word=$2
-+echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-+if test "${ac_cv_prog_check_msgfmt+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$check_msgfmt"; then
-+ ac_cv_prog_check_msgfmt="$check_msgfmt" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ ac_cv_prog_check_msgfmt="yes"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+
-+ test -z "$ac_cv_prog_check_msgfmt" && ac_cv_prog_check_msgfmt="no"
-+fi
-+fi
-+check_msgfmt=$ac_cv_prog_check_msgfmt
-+if test -n "$check_msgfmt"; then
-+ echo "$as_me:$LINENO: result: $check_msgfmt" >&5
-+echo "${ECHO_T}$check_msgfmt" >&6
-+else
-+ echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6
-+fi
-+
-+ if test x"$check_msgfmt" = x"yes" && test x"$enable_nls" = x"yes"; then
-+ USE_NLS=yes
-+ fi
-+ # Export the build objects.
-+ for ling in $ALL_LINGUAS; do \
-+ glibcxx_MOFILES="$glibcxx_MOFILES $ling.mo"; \
-+ glibcxx_POFILES="$glibcxx_POFILES $ling.po"; \
-+ done
-+
-+
-+
-+ CLOCALE_H=config/locale/uclibc/c_locale.h
-+ CLOCALE_CC=config/locale/uclibc/c_locale.cc
-+ CCODECVT_CC=config/locale/uclibc/codecvt_members.cc
-+ CCOLLATE_CC=config/locale/uclibc/collate_members.cc
-+ CCTYPE_CC=config/locale/uclibc/ctype_members.cc
-+ CMESSAGES_H=config/locale/uclibc/messages_members.h
-+ CMESSAGES_CC=config/locale/uclibc/messages_members.cc
-+ CMONEY_CC=config/locale/uclibc/monetary_members.cc
-+ CNUMERIC_CC=config/locale/uclibc/numeric_members.cc
-+ CTIME_H=config/locale/uclibc/time_members.h
-+ CTIME_CC=config/locale/uclibc/time_members.cc
-+ CLOCALE_INTERNAL_H=config/locale/uclibc/c++locale_internal.h
-+ ;;
- esac
-
- # This is where the testsuite looks for locale catalogs, using the
-Index: gcc-4.2.3/libstdc++-v3/include/c_compatibility/wchar.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/c_compatibility/wchar.h
-+++ gcc-4.2.3/libstdc++-v3/include/c_compatibility/wchar.h
-@@ -101,7 +101,9 @@ using std::wmemcmp;
- using std::wmemcpy;
- using std::wmemmove;
- using std::wmemset;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using std::wcsftime;
-+#endif
-
- #if _GLIBCXX_USE_C99
- using std::wcstold;
-Index: gcc-4.2.3/libstdc++-v3/include/c_std/std_cwchar.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/c_std/std_cwchar.h
-+++ gcc-4.2.3/libstdc++-v3/include/c_std/std_cwchar.h
-@@ -182,7 +182,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
- using ::wcscoll;
- using ::wcscpy;
- using ::wcscspn;
-+#if _GLIBCXX_HAVE_WCSFTIME
- using ::wcsftime;
-+#endif
- using ::wcslen;
- using ::wcsncat;
- using ::wcsncmp;
diff --git a/patches/gcc-4.2.4/generic/uclibc/203-uclibc-locale-no__x.patch b/patches/gcc-4.2.4/generic/uclibc/203-uclibc-locale-no__x.patch
deleted file mode 100644
index 4ac310b..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/203-uclibc-locale-no__x.patch
+++ /dev/null
@@ -1,246 +0,0 @@
----
- libstdc++-v3/config/locale/uclibc/c++locale_internal.h | 45 +++++++++++++++++
- libstdc++-v3/config/locale/uclibc/c_locale.cc | 14 -----
- libstdc++-v3/config/locale/uclibc/c_locale.h | 1
- libstdc++-v3/config/locale/uclibc/collate_members.cc | 7 --
- libstdc++-v3/config/locale/uclibc/ctype_members.cc | 7 --
- libstdc++-v3/config/locale/uclibc/messages_members.cc | 7 --
- libstdc++-v3/config/locale/uclibc/messages_members.h | 18 ++----
- libstdc++-v3/config/locale/uclibc/monetary_members.cc | 4 -
- libstdc++-v3/config/locale/uclibc/numeric_members.cc | 3 -
- libstdc++-v3/config/locale/uclibc/time_members.cc | 3 -
- 10 files changed, 55 insertions(+), 54 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
-@@ -60,4 +60,49 @@ extern "C" __typeof(wcsxfrm_l) __wcsxfrm
- extern "C" __typeof(wctype_l) __wctype_l;
- #endif
-
-+# define __nl_langinfo_l nl_langinfo_l
-+# define __strcoll_l strcoll_l
-+# define __strftime_l strftime_l
-+# define __strtod_l strtod_l
-+# define __strtof_l strtof_l
-+# define __strtold_l strtold_l
-+# define __strxfrm_l strxfrm_l
-+# define __newlocale newlocale
-+# define __freelocale freelocale
-+# define __duplocale duplocale
-+# define __uselocale uselocale
-+
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l iswctype_l
-+# define __towlower_l towlower_l
-+# define __towupper_l towupper_l
-+# define __wcscoll_l wcscoll_l
-+# define __wcsftime_l wcsftime_l
-+# define __wcsxfrm_l wcsxfrm_l
-+# define __wctype_l wctype_l
-+# endif
-+
-+#else
-+# define __nl_langinfo_l(N, L) nl_langinfo((N))
-+# define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
-+# define __strtod_l(S, E, L) strtod((S), (E))
-+# define __strtof_l(S, E, L) strtof((S), (E))
-+# define __strtold_l(S, E, L) strtold((S), (E))
-+# define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
-+# warning should dummy __newlocale check for C|POSIX ?
-+# define __newlocale(a, b, c) NULL
-+# define __freelocale(a) ((void)0)
-+# define __duplocale(a) __c_locale()
-+//# define __uselocale ?
-+//
-+# ifdef _GLIBCXX_USE_WCHAR_T
-+# define __iswctype_l(C, M, L) iswctype((C), (M))
-+# define __towlower_l(C, L) towlower((C))
-+# define __towupper_l(C, L) towupper((C))
-+# define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
-+//# define __wcsftime_l(S, M, F, T, L) wcsftime((S), (M), (F), (T))
-+# define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
-+# define __wctype_l(S, L) wctype((S))
-+# endif
-+
- #endif // GLIBC 2.3 and later
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/c_locale.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -39,20 +39,6 @@
- #include <langinfo.h>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strtol_l(S, E, B, L) strtol((S), (E), (B))
--#define __strtoul_l(S, E, B, L) strtoul((S), (E), (B))
--#define __strtoll_l(S, E, B, L) strtoll((S), (E), (B))
--#define __strtoull_l(S, E, B, L) strtoull((S), (E), (B))
--#define __strtof_l(S, E, L) strtof((S), (E))
--#define __strtod_l(S, E, L) strtod((S), (E))
--#define __strtold_l(S, E, L) strtold((S), (E))
--#warning should dummy __newlocale check for C|POSIX ?
--#define __newlocale(a, b, c) NULL
--#define __freelocale(a) ((void)0)
--#define __duplocale(a) __c_locale()
--#endif
--
- namespace std
- {
- template<>
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/collate_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/collate_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/collate_members.cc
-@@ -36,13 +36,6 @@
- #include <locale>
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __strcoll_l(S1, S2, L) strcoll((S1), (S2))
--#define __strxfrm_l(S1, S2, N, L) strxfrm((S1), (S2), (N))
--#define __wcscoll_l(S1, S2, L) wcscoll((S1), (S2))
--#define __wcsxfrm_l(S1, S2, N, L) wcsxfrm((S1), (S2), (N))
--#endif
--
- namespace std
- {
- // These are basically extensions to char_traits, and perhaps should
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -43,10 +43,6 @@
- #warning tailor for stub locale support
- #endif
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
--
- namespace std
- {
- // Construct and return valid pattern consisting of some combination of:
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -41,9 +41,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/time_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.cc
-@@ -40,9 +40,6 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning tailor for stub locale support
- #endif
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __nl_langinfo_l(N, L) nl_langinfo((N))
--#endif
-
- namespace std
- {
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -38,13 +38,6 @@
- #undef _LIBC
- #include <bits/c++locale_internal.h>
-
--#ifndef __UCLIBC_HAS_XLOCALE__
--#define __wctype_l(S, L) wctype((S))
--#define __towupper_l(C, L) towupper((C))
--#define __towlower_l(C, L) towlower((C))
--#define __iswctype_l(C, M, L) iswctype((C), (M))
--#endif
--
- namespace std
- {
- // NB: The other ctype<char> specializations are in src/locale.cc and
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/messages_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.cc
-@@ -39,13 +39,10 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix gettext stuff
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__dcgettext(const char *domainname,
-- const char *msgid, int category);
- #undef gettext
--#define gettext(msgid) __dcgettext(NULL, msgid, LC_MESSAGES)
-+#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#define gettext(msgid) dcgettext(NULL, msgid, LC_MESSAGES)
- #else
--#undef gettext
- #define gettext(msgid) (msgid)
- #endif
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -36,15 +36,11 @@
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--extern "C" char *__textdomain(const char *domainname);
--extern "C" char *__bindtextdomain(const char *domainname,
-- const char *dirname);
--#else
--#undef __textdomain
--#undef __bindtextdomain
--#define __textdomain(D) ((void)0)
--#define __bindtextdomain(D,P) ((void)0)
-+#ifndef __UCLIBC_HAS_GETTEXT_AWARENESS__
-+#undef textdomain
-+#undef bindtextdomain
-+#define textdomain(D) ((void)0)
-+#define bindtextdomain(D,P) ((void)0)
- #endif
-
- // Non-virtual member functions.
-@@ -70,7 +66,7 @@ extern "C" char *__bindtextdomain(const
- messages<_CharT>::open(const basic_string<char>& __s, const locale& __loc,
- const char* __dir) const
- {
-- __bindtextdomain(__s.c_str(), __dir);
-+ bindtextdomain(__s.c_str(), __dir);
- return this->do_open(__s, __loc);
- }
-
-@@ -90,7 +86,7 @@ extern "C" char *__bindtextdomain(const
- {
- // No error checking is done, assume the catalog exists and can
- // be used.
-- __textdomain(__s.c_str());
-+ textdomain(__s.c_str());
- return 0;
- }
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/c_locale.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -68,6 +68,7 @@ namespace __gnu_cxx
- {
- extern "C" __typeof(uselocale) __uselocale;
- }
-+#define __uselocale uselocale
- #endif
-
- namespace std
diff --git a/patches/gcc-4.2.4/generic/uclibc/204-uclibc-locale-wchar_fix.patch b/patches/gcc-4.2.4/generic/uclibc/204-uclibc-locale-wchar_fix.patch
deleted file mode 100644
index a92cc3e..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/204-uclibc-locale-wchar_fix.patch
+++ /dev/null
@@ -1,57 +0,0 @@
----
- libstdc++-v3/config/locale/uclibc/monetary_members.cc | 4 ++--
- libstdc++-v3/config/locale/uclibc/numeric_members.cc | 13 +++++++++++++
- 2 files changed, 15 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -401,7 +401,7 @@ namespace std
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
-@@ -556,7 +556,7 @@ namespace std
- # ifdef __UCLIBC_HAS_XLOCALE__
- _M_data->_M_decimal_point = __cloc->decimal_point_wc;
- _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
--# else
-+# elif defined __UCLIBC_HAS_LOCALE__
- _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
- _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
- # endif
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -127,12 +127,25 @@ namespace std
- {
- // Named locale.
- // NB: In the GNU model wchar_t is always 32 bit wide.
-+#ifdef __UCLIBC_MJN3_ONLY__
-+#warning fix this... should be numeric
-+#endif
-+#ifdef __UCLIBC__
-+# ifdef __UCLIBC_HAS_XLOCALE__
-+ _M_data->_M_decimal_point = __cloc->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __cloc->thousands_sep_wc;
-+# elif defined __UCLIBC_HAS_LOCALE__
-+ _M_data->_M_decimal_point = __global_locale->decimal_point_wc;
-+ _M_data->_M_thousands_sep = __global_locale->thousands_sep_wc;
-+# endif
-+#else
- union { char *__s; wchar_t __w; } __u;
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_DECIMAL_POINT_WC, __cloc);
- _M_data->_M_decimal_point = __u.__w;
-
- __u.__s = __nl_langinfo_l(_NL_NUMERIC_THOUSANDS_SEP_WC, __cloc);
- _M_data->_M_thousands_sep = __u.__w;
-+#endif
-
- if (_M_data->_M_thousands_sep == L'\0')
- _M_data->_M_grouping = "";
diff --git a/patches/gcc-4.2.4/generic/uclibc/205-uclibc-locale-update.patch b/patches/gcc-4.2.4/generic/uclibc/205-uclibc-locale-update.patch
deleted file mode 100644
index e0f6d86..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/205-uclibc-locale-update.patch
+++ /dev/null
@@ -1,371 +0,0 @@
----
- libstdc++-v3/config/locale/uclibc/c_locale.cc | 53 +++++++-----------
- libstdc++-v3/config/locale/uclibc/c_locale.h | 42 ++++++++------
- libstdc++-v3/config/locale/uclibc/ctype_members.cc | 41 ++++++++++---
- libstdc++-v3/config/locale/uclibc/messages_members.h | 13 ++--
- libstdc++-v3/config/locale/uclibc/monetary_members.cc | 7 ++
- libstdc++-v3/config/locale/uclibc/numeric_members.cc | 5 +
- libstdc++-v3/config/locale/uclibc/time_members.h | 20 ++++--
- 7 files changed, 109 insertions(+), 72 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/c_locale.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.cc
-@@ -46,16 +46,13 @@ namespace std
- __convert_to_v(const char* __s, float& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- float __f = __strtof_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __f;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ float __f = __strtof_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __f;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -63,16 +60,13 @@ namespace std
- __convert_to_v(const char* __s, double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- double __d = __strtod_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __d;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ double __d = __strtod_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __d;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- template<>
-@@ -80,16 +74,13 @@ namespace std
- __convert_to_v(const char* __s, long double& __v, ios_base::iostate& __err,
- const __c_locale& __cloc)
- {
-- if (!(__err & ios_base::failbit))
-- {
-- char* __sanity;
-- errno = 0;
-- long double __ld = __strtold_l(__s, &__sanity, __cloc);
-- if (__sanity != __s && errno != ERANGE)
-- __v = __ld;
-- else
-- __err |= ios_base::failbit;
-- }
-+ char* __sanity;
-+ errno = 0;
-+ long double __ld = __strtold_l(__s, &__sanity, __cloc);
-+ if (__sanity != __s && errno != ERANGE)
-+ __v = __ld;
-+ else
-+ __err |= ios_base::failbit;
- }
-
- void
-@@ -110,7 +101,7 @@ namespace std
- void
- locale::facet::_S_destroy_c_locale(__c_locale& __cloc)
- {
-- if (_S_get_c_locale() != __cloc)
-+ if (__cloc && _S_get_c_locale() != __cloc)
- __freelocale(__cloc);
- }
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/ctype_members.cc
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- namespace std
-@@ -138,20 +143,34 @@ namespace std
- ctype<wchar_t>::
- do_is(mask __m, wchar_t __c) const
- {
-- // Highest bitmask in ctype_base == 10, but extra in "C"
-- // library for blank.
-+ // The case of __m == ctype_base::space is particularly important,
-+ // due to its use in many istream functions. Therefore we deal with
-+ // it first, exploiting the knowledge that on GNU systems _M_bit[5]
-+ // is the mask corresponding to ctype_base::space. NB: an encoding
-+ // change would not affect correctness!
- bool __ret = false;
-- const size_t __bitmasksize = 11;
-- for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-- if (__m & _M_bit[__bitcur]
-- && __iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-- {
-- __ret = true;
-- break;
-- }
-+ if (__m == _M_bit[5])
-+ __ret = __iswctype_l(__c, _M_wmask[5], _M_c_locale_ctype);
-+ else
-+ {
-+ // Highest bitmask in ctype_base == 10, but extra in "C"
-+ // library for blank.
-+ const size_t __bitmasksize = 11;
-+ for (size_t __bitcur = 0; __bitcur <= __bitmasksize; ++__bitcur)
-+ if (__m & _M_bit[__bitcur])
-+ {
-+ if (__iswctype_l(__c, _M_wmask[__bitcur], _M_c_locale_ctype))
-+ {
-+ __ret = true;
-+ break;
-+ }
-+ else if (__m == _M_bit[__bitcur])
-+ break;
-+ }
-+ }
- return __ret;
- }
--
-+
- const wchar_t*
- ctype<wchar_t>::
- do_is(const wchar_t* __lo, const wchar_t* __hi, mask* __vec) const
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -47,18 +47,21 @@
- template<typename _CharT>
- messages<_CharT>::messages(size_t __refs)
- : facet(__refs), _M_c_locale_messages(_S_get_c_locale()),
-- _M_name_messages(_S_get_c_name())
-+ _M_name_messages(_S_get_c_name())
- { }
-
- template<typename _CharT>
- messages<_CharT>::messages(__c_locale __cloc, const char* __s,
- size_t __refs)
-- : facet(__refs), _M_c_locale_messages(_S_clone_c_locale(__cloc)),
-- _M_name_messages(__s)
-+ : facet(__refs), _M_c_locale_messages(NULL), _M_name_messages(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_messages = __tmp;
-+
-+ // Last to avoid leaking memory if new throws.
-+ _M_c_locale_messages = _S_clone_c_locale(__cloc);
- }
-
- template<typename _CharT>
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/monetary_members.cc
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
-@@ -206,7 +211,7 @@ namespace std
- }
- break;
- default:
-- ;
-+ __ret = pattern();
- }
- return __ret;
- }
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/numeric_members.cc
-@@ -33,9 +33,14 @@
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
-
-+#include <features.h>
-+#ifdef __UCLIBC_HAS_LOCALE__
- #define _LIBC
- #include <locale>
- #undef _LIBC
-+#else
-+#include <locale>
-+#endif
- #include <bits/c++locale_internal.h>
-
- #ifdef __UCLIBC_MJN3_ONLY__
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/time_members.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -37,25 +37,33 @@
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__cache_type* __cache, size_t __refs)
- : facet(__refs), _M_data(__cache), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(_S_get_c_name())
-+ _M_name_timepunct(_S_get_c_name())
- { _M_initialize_timepunct(); }
-
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(__c_locale __cloc, const char* __s,
- size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-- _M_name_timepunct(__s)
-+ _M_name_timepunct(NULL)
- {
-- char* __tmp = new char[std::strlen(__s) + 1];
-- std::strcpy(__tmp, __s);
-+ const size_t __len = std::strlen(__s) + 1;
-+ char* __tmp = new char[__len];
-+ std::memcpy(__tmp, __s, __len);
- _M_name_timepunct = __tmp;
-- _M_initialize_timepunct(__cloc);
-+
-+ try
-+ { _M_initialize_timepunct(__cloc); }
-+ catch(...)
-+ {
-+ delete [] _M_name_timepunct;
-+ __throw_exception_again;
-+ }
- }
-
- template<typename _CharT>
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/c_locale.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/c_locale.h
-@@ -39,21 +39,23 @@
- #pragma GCC system_header
-
- #include <cstring> // get std::strlen
--#include <cstdio> // get std::snprintf or std::sprintf
-+#include <cstdio> // get std::vsnprintf or std::vsprintf
- #include <clocale>
- #include <langinfo.h> // For codecvt
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix this
- #endif
--#ifdef __UCLIBC_HAS_LOCALE__
-+#ifdef _GLIBCXX_USE_ICONV
- #include <iconv.h> // For codecvt using iconv, iconv_t
- #endif
--#ifdef __UCLIBC_HAS_GETTEXT_AWARENESS__
--#include <libintl.h> // For messages
-+#ifdef HAVE_LIBINTL_H
-+#include <libintl.h> // For messages
- #endif
-+#include <cstdarg>
-
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning what is _GLIBCXX_C_LOCALE_GNU for
-+// psm: used in os/gnu-linux/ctype_noninline.h
- #endif
- #define _GLIBCXX_C_LOCALE_GNU 1
-
-@@ -62,7 +64,7 @@
- #endif
- // #define _GLIBCXX_NUM_CATEGORIES 6
- #define _GLIBCXX_NUM_CATEGORIES 0
--
-+
- #ifdef __UCLIBC_HAS_XLOCALE__
- namespace __gnu_cxx
- {
-@@ -79,22 +81,24 @@ namespace std
- typedef int* __c_locale;
- #endif
-
-- // Convert numeric value of type _Tv to string and return length of
-- // string. If snprintf is available use it, otherwise fall back to
-- // the unsafe sprintf which, in general, can be dangerous and should
-+ // Convert numeric value of type double to string and return length of
-+ // string. If vsnprintf is available use it, otherwise fall back to
-+ // the unsafe vsprintf which, in general, can be dangerous and should
- // be avoided.
-- template<typename _Tv>
-- int
-- __convert_from_v(char* __out,
-- const int __size __attribute__ ((__unused__)),
-- const char* __fmt,
--#ifdef __UCLIBC_HAS_XCLOCALE__
-- _Tv __v, const __c_locale& __cloc, int __prec)
-+ inline int
-+ __convert_from_v(const __c_locale&
-+#ifndef __UCLIBC_HAS_XCLOCALE__
-+ __cloc __attribute__ ((__unused__))
-+#endif
-+ ,
-+ char* __out,
-+ const int __size,
-+ const char* __fmt, ...)
- {
-+ va_list __args;
-+#ifdef __UCLIBC_HAS_XCLOCALE__
- __c_locale __old = __gnu_cxx::__uselocale(__cloc);
- #else
-- _Tv __v, const __c_locale&, int __prec)
-- {
- # ifdef __UCLIBC_HAS_LOCALE__
- char* __old = std::setlocale(LC_ALL, NULL);
- char* __sav = new char[std::strlen(__old) + 1];
-@@ -103,7 +107,9 @@ namespace std
- # endif
- #endif
-
-- const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
-+ va_start(__args, __fmt);
-+ const int __ret = std::vsnprintf(__out, __size, __fmt, __args);
-+ va_end(__args);
-
- #ifdef __UCLIBC_HAS_XCLOCALE__
- __gnu_cxx::__uselocale(__old);
diff --git a/patches/gcc-4.2.4/generic/uclibc/300-libstdc++-pic.patch b/patches/gcc-4.2.4/generic/uclibc/300-libstdc++-pic.patch
deleted file mode 100644
index fc39d4e..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/300-libstdc++-pic.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-# DP: Build and install libstdc++_pic.a library.
-
----
- libstdc++-v3/src/Makefile.am | 6 ++++++
- libstdc++-v3/src/Makefile.in | 10 +++++++++-
- 2 files changed, 15 insertions(+), 1 deletion(-)
-
-Index: gcc-4.2.3/libstdc++-v3/src/Makefile.am
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/src/Makefile.am
-+++ gcc-4.2.3/libstdc++-v3/src/Makefile.am
-@@ -257,6 +257,12 @@ CXXLINK = $(LIBTOOL) --tag CXX --mode=li
- $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
-
-
-+install-exec-local:
-+ifeq ($(enable_shared),yes)
-+ $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+endif
-+
- # Added bits to build debug library.
- if GLIBCXX_BUILD_DEBUG
- all-local: build_debug
-Index: gcc-4.2.3/libstdc++-v3/src/Makefile.in
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/src/Makefile.in
-+++ gcc-4.2.3/libstdc++-v3/src/Makefile.in
-@@ -657,7 +657,7 @@ info-am:
-
- install-data-am: install-data-local
-
--install-exec-am: install-toolexeclibLTLIBRARIES
-+install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
-
- install-info: install-info-am
-
-@@ -690,6 +690,7 @@ uninstall-am: uninstall-info-am uninstal
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-data-local install-exec \
-+ install-exec-local \
- install-exec-am install-info install-info-am install-man \
- install-strip install-toolexeclibLTLIBRARIES installcheck \
- installcheck-am installdirs maintainer-clean \
-@@ -799,6 +800,13 @@ build_debug: stamp-debug
- install_debug:
- (cd ${debugdir} && $(MAKE) \
- toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
-+
-+install-exec-local:
-+ifeq ($(enable_shared),yes)
-+ $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
-+ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
-+endif
-+
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
diff --git a/patches/gcc-4.2.4/generic/uclibc/302-c99-snprintf.patch b/patches/gcc-4.2.4/generic/uclibc/302-c99-snprintf.patch
deleted file mode 100644
index 3f8d175..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/302-c99-snprintf.patch
+++ /dev/null
@@ -1,17 +0,0 @@
----
- libstdc++-v3/include/c_std/std_cstdio.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.2.3/libstdc++-v3/include/c_std/std_cstdio.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/c_std/std_cstdio.h
-+++ gcc-4.2.3/libstdc++-v3/include/c_std/std_cstdio.h
-@@ -144,7 +144,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
-
- _GLIBCXX_END_NAMESPACE
-
--#if _GLIBCXX_USE_C99
-+#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
-
- #undef snprintf
- #undef vfscanf
diff --git a/patches/gcc-4.2.4/generic/uclibc/303-c99-complex-ugly-hack.patch b/patches/gcc-4.2.4/generic/uclibc/303-c99-complex-ugly-hack.patch
deleted file mode 100644
index 9db571f..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/303-c99-complex-ugly-hack.patch
+++ /dev/null
@@ -1,18 +0,0 @@
----
- libstdc++-v3/configure | 3 +++
- 1 file changed, 3 insertions(+)
-
-Index: gcc-4.2.3/libstdc++-v3/configure
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/configure
-+++ gcc-4.2.3/libstdc++-v3/configure
-@@ -7514,6 +7514,9 @@ cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h. */
- #include <complex.h>
-+#ifdef __UCLIBC__
-+#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs
-+#endif
- int
- main ()
- {
diff --git a/patches/gcc-4.2.4/generic/uclibc/304-index_macro.patch b/patches/gcc-4.2.4/generic/uclibc/304-index_macro.patch
deleted file mode 100644
index 5e84bfa..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/304-index_macro.patch
+++ /dev/null
@@ -1,33 +0,0 @@
----
- libstdc++-v3/include/ext/rope | 3 +++
- libstdc++-v3/include/ext/ropeimpl.h | 3 +++
- 2 files changed, 6 insertions(+)
-
-Index: gcc-4.2.3/libstdc++-v3/include/ext/rope
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/ext/rope
-+++ gcc-4.2.3/libstdc++-v3/include/ext/rope
-@@ -58,6 +58,9 @@
- #include <bits/allocator.h>
- #include <ext/hash_fun.h>
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- # ifdef __GC
- # define __GC_CONST const
- # else
-Index: gcc-4.2.3/libstdc++-v3/include/ext/ropeimpl.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/ext/ropeimpl.h
-+++ gcc-4.2.3/libstdc++-v3/include/ext/ropeimpl.h
-@@ -54,6 +54,9 @@
- #include <ext/memory> // For uninitialized_copy_n
- #include <ext/numeric> // For power
-
-+/* cope w/ index defined as macro, SuSv3 proposal */
-+#undef index
-+
- _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
- using std::size_t;
diff --git a/patches/gcc-4.2.4/generic/uclibc/306-libstdc++-namespace.patch b/patches/gcc-4.2.4/generic/uclibc/306-libstdc++-namespace.patch
deleted file mode 100644
index 6bb6fc7..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/306-libstdc++-namespace.patch
+++ /dev/null
@@ -1,43 +0,0 @@
----
- libstdc++-v3/config/locale/uclibc/messages_members.h | 4 +++-
- libstdc++-v3/config/locale/uclibc/time_members.h | 4 +++-
- 2 files changed, 6 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/messages_members.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/messages_members.h
-@@ -32,7 +32,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- #ifdef __UCLIBC_MJN3_ONLY__
- #warning fix prototypes for *textdomain funcs
- #endif
-@@ -115,3 +116,4 @@
- this->_S_create_c_locale(this->_M_c_locale_messages, __s);
- }
- }
-+}
-Index: gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/config/locale/uclibc/time_members.h
-+++ gcc-4.2.3/libstdc++-v3/config/locale/uclibc/time_members.h
-@@ -33,7 +33,8 @@
- //
-
- // Written by Benjamin Kosnik <bkoz@redhat.com>
--
-+namespace std
-+{
- template<typename _CharT>
- __timepunct<_CharT>::__timepunct(size_t __refs)
- : facet(__refs), _M_data(NULL), _M_c_locale_timepunct(NULL),
-@@ -74,3 +75,4 @@
- delete _M_data;
- _S_destroy_c_locale(_M_c_locale_timepunct);
- }
-+}
diff --git a/patches/gcc-4.2.4/generic/uclibc/307-locale_facets.patch b/patches/gcc-4.2.4/generic/uclibc/307-locale_facets.patch
deleted file mode 100644
index d7b98c6..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/307-locale_facets.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-This patch fixes a bug into ostream::operator<<(double) due to the wrong size
-passed into the __convert_from_v method. The wrong size is then passed to
-std::snprintf function, that, on uClibc, doens't handle sized 0 buffer.
-
-Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
-
----
- libstdc++-v3/include/bits/locale_facets.tcc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/libstdc++-v3/include/bits/locale_facets.tcc
-===================================================================
---- gcc-4.2.3.orig/libstdc++-v3/include/bits/locale_facets.tcc
-+++ gcc-4.2.3/libstdc++-v3/include/bits/locale_facets.tcc
-@@ -1145,7 +1145,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- const int __cs_size = __fixed ? __max_exp + __prec + 4
- : __max_digits * 2 + __prec;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, __fbuf,
-+ __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, __fbuf,
- __prec, __v);
- #endif
-
-@@ -1779,7 +1779,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
- // max_exponent10 + 1 for the integer part, + 2 for sign and '\0'.
- const int __cs_size = numeric_limits<long double>::max_exponent10 + 3;
- char* __cs = static_cast<char*>(__builtin_alloca(__cs_size));
-- int __len = std::__convert_from_v(_S_get_c_locale(), __cs, 0, "%.*Lf",
-+ int __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, "%.*Lf",
- 0, __units);
- #endif
- string_type __digits(__len, char_type());
diff --git a/patches/gcc-4.2.4/generic/uclibc/402-libbackend_dep_gcov-iov.h.patch b/patches/gcc-4.2.4/generic/uclibc/402-libbackend_dep_gcov-iov.h.patch
deleted file mode 100644
index e2ba5cb..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/402-libbackend_dep_gcov-iov.h.patch
+++ /dev/null
@@ -1,17 +0,0 @@
----
- gcc/Makefile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: gcc-4.2.3/gcc/Makefile.in
-===================================================================
---- gcc-4.2.3.orig/gcc/Makefile.in
-+++ gcc-4.2.3/gcc/Makefile.in
-@@ -2660,7 +2660,7 @@ mips-tdump.o : mips-tdump.c $(CONFIG_H)
- # FIXME: writing proper dependencies for this is a *LOT* of work.
- libbackend.o : $(OBJS-common:.o=.c) $(out_file) \
- insn-config.h insn-flags.h insn-codes.h insn-constants.h \
-- insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
-+ insn-attr.h $(DATESTAMP) $(BASEVER) $(DEVPHASE) gcov-iov.h
- $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
- -DTARGET_NAME=\"$(target_noncanonical)\" \
- -DLOCALEDIR=\"$(localedir)\" \
diff --git a/patches/gcc-4.2.4/generic/uclibc/920-soft-float.patch b/patches/gcc-4.2.4/generic/uclibc/920-soft-float.patch
deleted file mode 100644
index af510ac..0000000
--- a/patches/gcc-4.2.4/generic/uclibc/920-soft-float.patch
+++ /dev/null
@@ -1,26 +0,0 @@
----
- gcc/config/rs6000/darwin-ldouble.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-Index: gcc-4.2.3/gcc/config/rs6000/darwin-ldouble.c
-===================================================================
---- gcc-4.2.3.orig/gcc/config/rs6000/darwin-ldouble.c
-+++ gcc-4.2.3/gcc/config/rs6000/darwin-ldouble.c
-@@ -70,6 +70,8 @@ Software Foundation, 51 Franklin Street,
- but GCC currently generates poor code when a union is used to turn
- a long double into a pair of doubles. */
-
-+#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
-+
- long double __gcc_qadd (double, double, double, double);
- long double __gcc_qsub (double, double, double, double);
- long double __gcc_qmul (double, double, double, double);
-@@ -219,8 +221,6 @@ __gcc_qdiv (double a, double b, double c
- return z.ldval;
- }
-
--#if defined (_SOFT_FLOAT) && defined (__LONG_DOUBLE_128__)
--
- long double __gcc_qneg (double, double);
- int __gcc_qeq (double, double, double, double);
- int __gcc_qne (double, double, double, double);
diff --git a/patches/gcc-4.2.4/generic/no-host-includes.diff b/patches/gcc-4.5.2/0001-no-host-includes.diff
index da20fb8..39df653 100644
--- a/patches/gcc-4.2.4/generic/no-host-includes.diff
+++ b/patches/gcc-4.5.2/0001-no-host-includes.diff
@@ -1,25 +1,23 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2006-11-03
-#
-# Error:
-#
-# No error :)
-# With this patch gcc bails out if you include a host include path into the searchlist (-I)
-#
-# Description:
-#
-# inspired by:
-# http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.1/zecke-no-host-includes.patch
-#
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+With this patch gcc bails out if you include a host include path into
+the searchlist (-I). This patch is not intended for upstream and was
+inspired by
+
+http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.1/zecke-no-host-includes.patch
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
-# gcc/c-incpath.c | 28 ++++++++++++++++++++++++++++
-# 1 file changed, 28 insertions(+)
-#
-Index: gcc-4.2.3/gcc/c-incpath.c
+ gcc/incpath.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+Index: gcc-4.5.1/gcc/incpath.c
===================================================================
---- gcc-4.2.3.orig/gcc/c-incpath.c
-+++ gcc-4.2.3/gcc/c-incpath.c
-@@ -359,6 +359,34 @@ add_path (char *path, int chain, int cxx
+--- gcc-4.5.1.orig/gcc/incpath.c
++++ gcc-4.5.1/gcc/incpath.c
+@@ -417,6 +417,34 @@ add_path (char *path, int chain, int cxx
p->construct = 0;
p->user_supplied_p = user_supplied_p;
diff --git a/patches/gcc-4.5.2/0002-arm-softfloat.diff b/patches/gcc-4.5.2/0002-arm-softfloat.diff
new file mode 100644
index 0000000..cb41b3d
--- /dev/null
+++ b/patches/gcc-4.5.2/0002-arm-softfloat.diff
@@ -0,0 +1,44 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Link assembler softfloat functions into gcc. As the functions are there
+in that case anyway, don't add switches for float lib.
+
+Upstream will not fix this because oabi is dead.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ gcc/config/arm/linux-elf.h | 2 +-
+ gcc/config/arm/t-linux | 5 ++++-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+Index: gcc-4.5.1/gcc/config/arm/linux-elf.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/linux-elf.h
++++ gcc-4.5.1/gcc/config/arm/linux-elf.h
+@@ -60,7 +60,7 @@
+ %{shared:-lc} \
+ %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
+
+-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
++#define LIBGCC_SPEC "-lgcc"
+
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+
+Index: gcc-4.5.1/gcc/config/arm/t-linux
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/t-linux
++++ gcc-4.5.1/gcc/config/arm/t-linux
+@@ -23,7 +23,10 @@ TARGET_LIBGCC2_CFLAGS = -fomit-frame-poi
+
+ LIB1ASMSRC = arm/lib1funcs.asm
+ LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
+- _arm_addsubdf3 _arm_addsubsf3
++ _arm_addsubdf3 _arm_addsubsf3 \
++ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
++ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
++ _fixsfsi _fixunssfsi _floatdidf _floatdisf
+
+ # MULTILIB_OPTIONS = mhard-float/msoft-float
+ # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/patches/gcc-4.5.2/0003-pr39429.diff b/patches/gcc-4.5.2/0003-pr39429.diff
new file mode 100644
index 0000000..bd194f1
--- /dev/null
+++ b/patches/gcc-4.5.2/0003-pr39429.diff
@@ -0,0 +1,38 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+
+This is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39429.
+
+I've removed Michael's original patch and replaced it by the one from
+the gcc bugzilla.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/config/arm/arm.md | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+Index: gcc-4.5.1/gcc/config/arm/arm.md
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/arm.md
++++ gcc-4.5.1/gcc/config/arm/arm.md
+@@ -10390,6 +10390,21 @@
+ else
+ {
+ /* Offset is out of range for a single add, so use two ldr. */
++
++ /* Swap the ldrs if the first ldr would clobber the shared base_reg. */
++ if (REGNO (ldm[1]) == REGNO (base_reg))
++ {
++ rtx tmp_reg;
++ HOST_WIDE_INT tmp_val;
++
++ tmp_reg = ldm[1];
++ ldm[1] = ldm[2];
++ ldm[2] = tmp_reg;
++ tmp_val = val1;
++ val1 = val2;
++ val2 = tmp_val;
++ }
++
+ ops[0] = ldm[1];
+ ops[1] = base_reg;
+ ops[2] = GEN_INT (val1);
diff --git a/patches/gcc-4.5.2/0004-uclibc-conf.patch b/patches/gcc-4.5.2/0004-uclibc-conf.patch
new file mode 100644
index 0000000..c8e563b
--- /dev/null
+++ b/patches/gcc-4.5.2/0004-uclibc-conf.patch
@@ -0,0 +1,46 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ contrib/regression/objs-gcc.sh | 4 ++++
+ libjava/classpath/ltconfig | 4 ++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+Index: gcc-4.5.1/contrib/regression/objs-gcc.sh
+===================================================================
+--- gcc-4.5.1.orig/contrib/regression/objs-gcc.sh
++++ gcc-4.5.1/contrib/regression/objs-gcc.sh
+@@ -106,6 +106,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H
+ then
+ make all-gdb all-dejagnu all-ld || exit 1
+ make install-gdb install-dejagnu install-ld || exit 1
++elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
++ then
++ make all-gdb all-dejagnu all-ld || exit 1
++ make install-gdb install-dejagnu install-ld || exit 1
+ elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
+ make bootstrap || exit 1
+ make install || exit 1
+Index: gcc-4.5.1/libjava/classpath/ltconfig
+===================================================================
+--- gcc-4.5.1.orig/libjava/classpath/ltconfig
++++ gcc-4.5.1/libjava/classpath/ltconfig
+@@ -603,7 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
+
+ # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+ case $host_os in
+-linux-gnu*) ;;
++linux-gnu*|linux-uclibc*) ;;
+ linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+ esac
+
+@@ -1251,7 +1251,7 @@ linux-gnuoldld* | linux-gnuaout* | linux
+ ;;
+
+ # This must be Linux ELF.
+-linux-gnu*)
++linux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
diff --git a/patches/gcc-4.2.4/generic/uclibc/301-missing-execinfo_h.patch b/patches/gcc-4.5.2/0005-missing-execinfo_h.patch
index ca45214..63b6acd 100644
--- a/patches/gcc-4.2.4/generic/uclibc/301-missing-execinfo_h.patch
+++ b/patches/gcc-4.5.2/0005-missing-execinfo_h.patch
@@ -1,12 +1,16 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
boehm-gc/include/gc.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: gcc-4.2.3/boehm-gc/include/gc.h
+Index: gcc-4.3.1/boehm-gc/include/gc.h
===================================================================
---- gcc-4.2.3.orig/boehm-gc/include/gc.h
-+++ gcc-4.2.3/boehm-gc/include/gc.h
-@@ -502,7 +502,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_of
+--- gcc-4.3.1.orig/boehm-gc/include/gc.h
++++ gcc-4.3.1/boehm-gc/include/gc.h
+@@ -503,7 +503,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_of
#if defined(__linux__) || defined(__GLIBC__)
# include <features.h>
# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
diff --git a/patches/gcc-4.5.2/0006-c99-snprintf.patch b/patches/gcc-4.5.2/0006-c99-snprintf.patch
new file mode 100644
index 0000000..d39e7d3
--- /dev/null
+++ b/patches/gcc-4.5.2/0006-c99-snprintf.patch
@@ -0,0 +1,21 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ libstdc++-v3/include/c_global/cstdio | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: gcc-4.5.1/libstdc++-v3/include/c_global/cstdio
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/include/c_global/cstdio
++++ gcc-4.5.1/libstdc++-v3/include/c_global/cstdio
+@@ -139,7 +139,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
+
+ _GLIBCXX_END_NAMESPACE
+
+-#if _GLIBCXX_USE_C99
++#if _GLIBCXX_USE_C99 || defined __UCLIBC__
+
+ #undef snprintf
+ #undef vfscanf
diff --git a/patches/gcc-4.2.4/generic/uclibc/305-libmudflap-susv3-legacy.patch b/patches/gcc-4.5.2/0007-libmudflap-susv3-legacy.patch
index cbe4a13..62f3ffa 100644
--- a/patches/gcc-4.2.4/generic/uclibc/305-libmudflap-susv3-legacy.patch
+++ b/patches/gcc-4.5.2/0007-libmudflap-susv3-legacy.patch
@@ -1,12 +1,16 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
libmudflap/mf-hooks2.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
-Index: gcc-4.2.3/libmudflap/mf-hooks2.c
+Index: gcc-4.5.1/libmudflap/mf-hooks2.c
===================================================================
---- gcc-4.2.3.orig/libmudflap/mf-hooks2.c
-+++ gcc-4.2.3/libmudflap/mf-hooks2.c
-@@ -427,7 +427,7 @@ WRAPPER2(void, bzero, void *s, size_t n)
+--- gcc-4.5.1.orig/libmudflap/mf-hooks2.c
++++ gcc-4.5.1/libmudflap/mf-hooks2.c
+@@ -421,7 +421,7 @@ WRAPPER2(void, bzero, void *s, size_t n)
{
TRACE ("%s\n", __PRETTY_FUNCTION__);
MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region");
@@ -15,7 +19,7 @@ Index: gcc-4.2.3/libmudflap/mf-hooks2.c
}
-@@ -437,7 +437,7 @@ WRAPPER2(void, bcopy, const void *src, v
+@@ -431,7 +431,7 @@ WRAPPER2(void, bcopy, const void *src, v
TRACE ("%s\n", __PRETTY_FUNCTION__);
MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src");
MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest");
@@ -24,7 +28,7 @@ Index: gcc-4.2.3/libmudflap/mf-hooks2.c
}
-@@ -447,7 +447,7 @@ WRAPPER2(int, bcmp, const void *s1, cons
+@@ -441,7 +441,7 @@ WRAPPER2(int, bcmp, const void *s1, cons
TRACE ("%s\n", __PRETTY_FUNCTION__);
MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg");
MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg");
@@ -33,7 +37,7 @@ Index: gcc-4.2.3/libmudflap/mf-hooks2.c
}
-@@ -456,7 +456,7 @@ WRAPPER2(char *, index, const char *s, i
+@@ -450,7 +450,7 @@ WRAPPER2(char *, index, const char *s, i
size_t n = strlen (s);
TRACE ("%s\n", __PRETTY_FUNCTION__);
MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region");
@@ -42,7 +46,7 @@ Index: gcc-4.2.3/libmudflap/mf-hooks2.c
}
-@@ -465,7 +465,7 @@ WRAPPER2(char *, rindex, const char *s,
+@@ -459,7 +459,7 @@ WRAPPER2(char *, rindex, const char *s,
size_t n = strlen (s);
TRACE ("%s\n", __PRETTY_FUNCTION__);
MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region");
diff --git a/patches/gcc-4.5.2/0008-arm_insn-opinit-RTX_CODE-fixup.patch b/patches/gcc-4.5.2/0008-arm_insn-opinit-RTX_CODE-fixup.patch
new file mode 100644
index 0000000..8fb9c38
--- /dev/null
+++ b/patches/gcc-4.5.2/0008-arm_insn-opinit-RTX_CODE-fixup.patch
@@ -0,0 +1,45 @@
+This patch was taken from uclibc, with this description:
+
+gcc/ChangeLog
+2007-11-27 Bernhard Fischer <>
+
+ * config/arm/arm-protos.h (arm_vector_mode_supported_p,
+ arm_hard_regno_mode_ok, const_ok_for_arm): Do not hide non-rtx related
+ function prototypes in RTX_CODE.
+ * genopinit.c: Include tm_p.h.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ gcc/config/arm/arm-protos.h | 2 +-
+ gcc/genopinit.c | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/config/arm/arm-protos.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/arm-protos.h
++++ gcc-4.5.1/gcc/config/arm/arm-protos.h
+@@ -43,10 +43,10 @@ extern unsigned int arm_dbx_register_num
+ extern void arm_output_fn_unwind (FILE *, bool);
+
+
+-#ifdef RTX_CODE
+ extern bool arm_vector_mode_supported_p (enum machine_mode);
+ extern int arm_hard_regno_mode_ok (unsigned int, enum machine_mode);
+ extern int const_ok_for_arm (HOST_WIDE_INT);
++#ifdef RTX_CODE
+ extern int arm_split_constant (RTX_CODE, enum machine_mode, rtx,
+ HOST_WIDE_INT, rtx, rtx, int);
+ extern RTX_CODE arm_canonicalize_comparison (RTX_CODE, enum machine_mode,
+Index: gcc-4.5.1/gcc/genopinit.c
+===================================================================
+--- gcc-4.5.1.orig/gcc/genopinit.c
++++ gcc-4.5.1/gcc/genopinit.c
+@@ -490,6 +490,7 @@ from the machine description file `md'.
+ printf ("#include \"expr.h\"\n");
+ printf ("#include \"optabs.h\"\n");
+ printf ("#include \"reload.h\"\n\n");
++ printf ("#include \"tm_p.h\"\n\n");
+
+ printf ("void\ninit_all_optabs (void)\n{\n");
+
diff --git a/patches/gcc-4.5.2/0009-short-enums.diff b/patches/gcc-4.5.2/0009-short-enums.diff
new file mode 100644
index 0000000..a2f6aed
--- /dev/null
+++ b/patches/gcc-4.5.2/0009-short-enums.diff
@@ -0,0 +1,53 @@
+This patch was taken from uclibc. It has "WONTFIX" status in the gcc
+bugzilla and should probably be done differently:
+
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34205
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/c-common.h | 1 +
+ gcc/rtl.h | 4 +++-
+ gcc/tree.h | 1 +
+ 3 files changed, 5 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/tree.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/tree.h
++++ gcc-4.5.1/gcc/tree.h
+@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3.
+ enum tree_code {
+ #include "all-tree.def"
+ MAX_TREE_CODES
++,__MAX_TREE_CODES=32767 /* Force 16bit width. */
+ };
+
+ #undef DEFTREECODE
+Index: gcc-4.5.1/gcc/rtl.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/rtl.h
++++ gcc-4.5.1/gcc/rtl.h
+@@ -48,9 +48,11 @@ enum rtx_code {
+ #include "rtl.def" /* rtl expressions are documented here */
+ #undef DEF_RTL_EXPR
+
+- LAST_AND_UNUSED_RTX_CODE}; /* A convenient way to get a value for
++ LAST_AND_UNUSED_RTX_CODE /* A convenient way to get a value for
+ NUM_RTX_CODE.
+ Assumes default enum value assignment. */
++ ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width. */
++};
+
+ #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE)
+ /* The cast here, saves many elsewhere. */
+Index: gcc-4.5.1/gcc/c-common.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/c-common.h
++++ gcc-4.5.1/gcc/c-common.h
+@@ -161,6 +161,7 @@ enum rid
+ RID_LAST_AT = RID_AT_IMPLEMENTATION,
+ RID_FIRST_PQ = RID_IN,
+ RID_LAST_PQ = RID_ONEWAY
++ ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width. */
+ };
+
+ #define OBJC_IS_AT_KEYWORD(rid) \
diff --git a/patches/gcc-4.5.2/0010-all_gcc-trampolinewarn.patch b/patches/gcc-4.5.2/0010-all_gcc-trampolinewarn.patch
new file mode 100644
index 0000000..35d28a6
--- /dev/null
+++ b/patches/gcc-4.5.2/0010-all_gcc-trampolinewarn.patch
@@ -0,0 +1,44 @@
+From: Kevin F. Quinn <kevquinn@gentoo.org>
+
+Taken from gentoo, original description:
+
+This trivial patch causes gcc to emit a warning whenever it generates a
+trampoline. These are otherwise hard to locate. It is rigged to default
+ON - to have it default to OFF remove the text 'Init(1)' from the
+common.opt patch, leaving just 'Common Var(warn_trampolines)'.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/builtins.c | 3 +++
+ gcc/common.opt | 4 ++++
+ 2 files changed, 7 insertions(+)
+
+Index: gcc-4.5.1/gcc/common.opt
+===================================================================
+--- gcc-4.5.1.orig/gcc/common.opt
++++ gcc-4.5.1/gcc/common.opt
+@@ -196,6 +196,10 @@ Wtype-limits
+ Common Var(warn_type_limits) Init(-1) Warning
+ Warn if a comparison is always true or always false due to the limited range of the data type
+
++Wtrampolines
++Common Var(warn_trampolines) Init(1)
++Warn whenever a trampoline is generated
++
+ Wuninitialized
+ Common Var(warn_uninitialized) Init(-1) Warning
+ Warn about uninitialized automatic variables
+Index: gcc-4.5.1/gcc/builtins.c
+===================================================================
+--- gcc-4.5.1.orig/gcc/builtins.c
++++ gcc-4.5.1/gcc/builtins.c
+@@ -5029,6 +5029,9 @@ expand_builtin_profile_func (bool exitp)
+ 0),
+ Pmode);
+
++ if (warn_trampolines)
++ warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
++
+ return const0_rtx;
+ }
+
diff --git a/patches/gcc-4.2.4/generic/uclibc/904-flatten-switch-stmt-00.patch b/patches/gcc-4.5.2/0011-flatten-switch-stmt-00.patch
index 0057542..0376bb7 100644
--- a/patches/gcc-4.2.4/generic/uclibc/904-flatten-switch-stmt-00.patch
+++ b/patches/gcc-4.5.2/0011-flatten-switch-stmt-00.patch
@@ -1,3 +1,7 @@
+From: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+This is http://gcc.gnu.org/ml/gcc-patches/2007-04/msg00927.html
+
Hi,
The attached patch makes sure that we create smaller object code for
@@ -43,32 +47,31 @@ $ size switch-*.o
95 0 0 95 5f switch-CHAIN-4.3-HEAD.o
95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o
-
-Content-Type: text/x-diff; charset=us-ascii
-Content-Disposition: attachment; filename="gcc-4.3.gcc-flatten-switch-stmt.00.diff"
-
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
---
- gcc/stmt.c | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
+ gcc/stmt.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
-Index: gcc-4.2.3/gcc/stmt.c
+Index: gcc-4.5.1/gcc/stmt.c
===================================================================
---- gcc-4.2.3.orig/gcc/stmt.c
-+++ gcc-4.2.3/gcc/stmt.c
-@@ -2511,7 +2511,11 @@ expand_case (tree exp)
- use_cost_table
- = (TREE_CODE (orig_type) != ENUMERAL_TYPE
- && estimate_case_costs (case_list));
+--- gcc-4.5.1.orig/gcc/stmt.c
++++ gcc-4.5.1/gcc/stmt.c
+@@ -2440,7 +2440,13 @@ expand_case (gimple stmt)
+ default code is emitted. */
+
+ use_cost_table = estimate_case_costs (case_list);
- balance_case_nodes (&case_list, NULL);
++
+ /* When optimizing for size, we want a straight list to avoid
+ jumps as much as possible. This basically creates an if-else
+ chain. */
++
+ if (!optimize_size)
+ balance_case_nodes (&case_list, NULL);
emit_case_nodes (index, case_list, default_label, index_type);
- emit_jump (default_label);
- }
-@@ -3069,6 +3073,7 @@ emit_case_nodes (rtx index, case_node_pt
+ if (default_label)
+ emit_jump (default_label);
+@@ -3008,6 +3014,7 @@ emit_case_nodes (rtx index, case_node_pt
{
if (!node_has_low_bound (node, index_type))
{
diff --git a/patches/gcc-4.5.2/0012-libiberty-pic.patch b/patches/gcc-4.5.2/0012-libiberty-pic.patch
new file mode 100644
index 0000000..9858422
--- /dev/null
+++ b/patches/gcc-4.5.2/0012-libiberty-pic.patch
@@ -0,0 +1,22 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libiberty/Makefile.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+Index: gcc-4.5.1/libiberty/Makefile.in
+===================================================================
+--- gcc-4.5.1.orig/libiberty/Makefile.in
++++ gcc-4.5.1/libiberty/Makefile.in
+@@ -227,6 +227,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA
+ $(AR) $(AR_FLAGS) $(TARGETLIB) \
+ $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
+ $(RANLIB) $(TARGETLIB); \
++ cp $(TARGETLIB) ../ ; \
+ cd ..; \
+ else true; fi
+
diff --git a/patches/gcc-4.5.2/0013-libstdc++-pic.patch b/patches/gcc-4.5.2/0013-libstdc++-pic.patch
new file mode 100644
index 0000000..0146282
--- /dev/null
+++ b/patches/gcc-4.5.2/0013-libstdc++-pic.patch
@@ -0,0 +1,56 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Install libstdc++_pic.a if we have pic objs. Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libstdc++-v3/src/Makefile.am | 7 +++++++
+ libstdc++-v3/src/Makefile.in | 9 ++++++++-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/libstdc++-v3/src/Makefile.am
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/src/Makefile.am
++++ gcc-4.5.1/libstdc++-v3/src/Makefile.am
+@@ -377,6 +377,13 @@ CXXLINK = $(LIBTOOL) --tag CXX $(AM_LIBT
+ $(CXX) $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Added bits to build debug library.
+ if GLIBCXX_BUILD_DEBUG
+ all-local: build_debug
+Index: gcc-4.5.1/libstdc++-v3/src/Makefile.in
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/src/Makefile.in
++++ gcc-4.5.1/libstdc++-v3/src/Makefile.in
+@@ -739,7 +739,7 @@ install-dvi: install-dvi-am
+
+ install-dvi-am:
+
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
+
+ install-html: install-html-am
+
+@@ -993,6 +993,13 @@ install_debug:
+ (cd ${debugdir} && $(MAKE) \
+ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff --git a/patches/gcc-4.5.2/0014-arm-bswapsi2.patch b/patches/gcc-4.5.2/0014-arm-bswapsi2.patch
new file mode 100644
index 0000000..89942df
--- /dev/null
+++ b/patches/gcc-4.5.2/0014-arm-bswapsi2.patch
@@ -0,0 +1,19 @@
+This patch was taken from OpenEmbedded.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+
+Index: gcc-4.5/gcc/config/arm/arm.md
+===================================================================
+--- gcc-4.5.orig/gcc/config/arm/arm.md 2010-06-17 09:13:07.000000000 -0700
++++ gcc-4.5/gcc/config/arm/arm.md 2010-06-22 08:08:45.397212002 -0700
+@@ -11267,7 +11267,7 @@
+ (define_expand "bswapsi2"
+ [(set (match_operand:SI 0 "s_register_operand" "=r")
+ (bswap:SI (match_operand:SI 1 "s_register_operand" "r")))]
+-"TARGET_EITHER"
++"TARGET_EITHER && (arm_arch6 && !optimize_size)"
+ "
+ if (!arm_arch6)
+ {
diff --git a/patches/gcc-4.5.2/0015-Fix-libjava-cross-build-issue.patch b/patches/gcc-4.5.2/0015-Fix-libjava-cross-build-issue.patch
new file mode 100644
index 0000000..194aea4
--- /dev/null
+++ b/patches/gcc-4.5.2/0015-Fix-libjava-cross-build-issue.patch
@@ -0,0 +1,201 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Fri, 11 Feb 2011 23:29:14 +0100
+Subject: [PATCH] Fix: libjava cross build issue
+
+Taken from upstream r163580:
+
+Fix building ecjx in cross compile mode.
+
+libjava/:
+ PR libgcj/40868
+ * configure.ac: Add GCC_FOR_ECJX variable. Ensure
+ GCJ_FOR_ECJX is always set.
+ * Makefile.am [!NATIVE] (ecjx.$(OBJEXT)): New rule.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * gcj/Makefile.in: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+
+This is a fix for:
+Bug 40868 - ecjx.cc should be compiled by host gcc
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ libjava/Makefile.am | 2 ++
+ libjava/Makefile.in | 3 +++
+ libjava/configure | 12 ++++++++----
+ libjava/configure.ac | 5 ++++-
+ libjava/gcj/Makefile.in | 1 +
+ libjava/include/Makefile.in | 1 +
+ libjava/testsuite/Makefile.in | 1 +
+ 7 files changed, 20 insertions(+), 5 deletions(-)
+
+diff --git a/libjava/Makefile.am b/libjava/Makefile.am
+index 55ff0d1..85f020f 100644
+--- a/libjava/Makefile.am
++++ b/libjava/Makefile.am
+@@ -1127,6 +1127,8 @@ ecjx_LINK = $(GCJ_FOR_ECJX_LINK) $(ecjx_LDFLAGS)
+ ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
+ ecjx_LDADD =
+ ecjx_DEPENDENCIES =
++ecjx.$(OBJEXT): ecjx.cc
++ $(GCC_FOR_ECJX) -c $<
+
+ endif !NATIVE
+
+diff --git a/libjava/Makefile.in b/libjava/Makefile.in
+index adfcdf5..f4ad73e 100644
+--- a/libjava/Makefile.in
++++ b/libjava/Makefile.in
+@@ -672,6 +672,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+@@ -12887,6 +12888,8 @@ write-entries-to-file-check:
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ | sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\1, 0x\2, \3) /*\4 */|p' \
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ >> tmp-0212; \
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ mv tmp-0212 $(srcdir)/gnu/gcj/convert/JIS0212.h
++@NATIVE_FALSE@ecjx.$(OBJEXT): ecjx.cc
++@NATIVE_FALSE@ $(GCC_FOR_ECJX) -c $<
+
+ src.zip:
+ -rm -f src.zip
+diff --git a/libjava/configure b/libjava/configure
+index 5454110..7b64bab 100755
+--- a/libjava/configure
++++ b/libjava/configure
+@@ -769,6 +769,7 @@ LIBLTDL
+ INCLTDL
+ host_exeext
+ GCJH
++GCC_FOR_ECJX
+ GCJ_FOR_ECJX
+ X_AWT_FALSE
+ X_AWT_TRUE
+@@ -6693,7 +6694,8 @@ NATIVE=yes
+ # Which gcj and host gcj (for ecjx) do we use?
+ which_gcj=default
+ host_exeext=${ac_exeext}
+-GCJ_FOR_ECJX=
++GCJ_FOR_ECJX='$(GCJ)'
++GCC_FOR_ECJX='$(CXX)'
+ built_gcc_dir="`cd ${builddotdot}/../../${host_subdir}/gcc && ${PWDCMD-pwd}`"
+ if test -n "${with_cross_host}"; then
+ # We are being configured with a cross compiler. We can't
+@@ -6701,6 +6703,7 @@ if test -n "${with_cross_host}"; then
+ NATIVE=no
+ cross_host_exeext=
+ GCJ_FOR_ECJX="${with_cross_host}-gcj"
++ GCC_FOR_ECJX="${with_cross_host}-gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+@@ -6769,6 +6772,7 @@ export JAVAC
+
+
+
++
+ # Create it, so that compile/link tests don't fail
+ test -f libgcj.spec || touch libgcj.spec
+
+@@ -13339,7 +13343,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 13342 "configure"
++#line 13356 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -13445,7 +13449,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 13448 "configure"
++#line 13462 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -19424,7 +19428,7 @@ if test "${enable_sjlj_exceptions+set}" = set; then :
+ enableval=$enable_sjlj_exceptions; :
+ else
+ cat > conftest.$ac_ext << EOF
+-#line 19427 "configure"
++#line 19441 "configure"
+ struct S { ~S(); };
+ void bar();
+ void foo()
+diff --git a/libjava/configure.ac b/libjava/configure.ac
+index 9b551db..eaedc56 100644
+--- a/libjava/configure.ac
++++ b/libjava/configure.ac
+@@ -394,7 +394,8 @@ NATIVE=yes
+ # Which gcj and host gcj (for ecjx) do we use?
+ which_gcj=default
+ host_exeext=${ac_exeext}
+-GCJ_FOR_ECJX=
++GCJ_FOR_ECJX='$(GCJ)'
++GCC_FOR_ECJX='$(CXX)'
+ built_gcc_dir="`cd ${builddotdot}/../../${host_subdir}/gcc && ${PWDCMD-pwd}`"
+ if test -n "${with_cross_host}"; then
+ # We are being configured with a cross compiler. We can't
+@@ -402,6 +403,7 @@ if test -n "${with_cross_host}"; then
+ NATIVE=no
+ cross_host_exeext=
+ GCJ_FOR_ECJX="${with_cross_host}-gcj"
++ GCC_FOR_ECJX="${with_cross_host}-gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+@@ -467,6 +469,7 @@ JAVAC="$GCJ -C"
+ export JAVAC
+
+ AC_SUBST(GCJ_FOR_ECJX)
++AC_SUBST(GCC_FOR_ECJX)
+ AC_SUBST(GCJH)
+ AC_SUBST(host_exeext)
+
+diff --git a/libjava/gcj/Makefile.in b/libjava/gcj/Makefile.in
+index dd17e55..e7e912a 100644
+--- a/libjava/gcj/Makefile.in
++++ b/libjava/gcj/Makefile.in
+@@ -136,6 +136,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+diff --git a/libjava/include/Makefile.in b/libjava/include/Makefile.in
+index 2e04d8d..1c6f71a 100644
+--- a/libjava/include/Makefile.in
++++ b/libjava/include/Makefile.in
+@@ -136,6 +136,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+diff --git a/libjava/testsuite/Makefile.in b/libjava/testsuite/Makefile.in
+index a582efd..f81f531 100644
+--- a/libjava/testsuite/Makefile.in
++++ b/libjava/testsuite/Makefile.in
+@@ -111,6 +111,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+--
+1.7.2.3
+
diff --git a/patches/gcc-4.5.2/series b/patches/gcc-4.5.2/series
new file mode 100644
index 0000000..26780a4
--- /dev/null
+++ b/patches/gcc-4.5.2/series
@@ -0,0 +1,24 @@
+# from OSELAS.toolchain
+0001-no-host-includes.diff
+0002-arm-softfloat.diff
+0003-pr39429.diff
+
+# from uclibc
+0004-uclibc-conf.patch
+0005-missing-execinfo_h.patch
+0006-c99-snprintf.patch
+0007-libmudflap-susv3-legacy.patch
+0008-arm_insn-opinit-RTX_CODE-fixup.patch
+0009-short-enums.diff
+
+# from gentoo
+0010-all_gcc-trampolinewarn.patch
+0011-flatten-switch-stmt-00.patch
+0012-libiberty-pic.patch
+0013-libstdc++-pic.patch
+
+# from oe
+0014-arm-bswapsi2.patch
+
+# from upstream
+0015-Fix-libjava-cross-build-issue.patch
diff --git a/patches/gcc-4.1.2/generic/no-host-includes.diff b/patches/gcc-linaro-4.5-2011.02-0/0001-no-host-includes.diff
index 31ce0c1..39df653 100644
--- a/patches/gcc-4.1.2/generic/no-host-includes.diff
+++ b/patches/gcc-linaro-4.5-2011.02-0/0001-no-host-includes.diff
@@ -1,25 +1,23 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2006-11-03
-#
-# Error:
-#
-# No error :)
-# With this patch gcc bails out if you include a host include path into the searchlist (-I)
-#
-# Description:
-#
-# inspired by:
-# http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.1/zecke-no-host-includes.patch
-#
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+With this patch gcc bails out if you include a host include path into
+the searchlist (-I). This patch is not intended for upstream and was
+inspired by
+
+http://www.openembedded.org/repo/org.openembedded.dev/packages/gcc/gcc-4.1.1/zecke-no-host-includes.patch
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
-# gcc/c-incpath.c | 28 ++++++++++++++++++++++++++++
-# 1 file changed, 28 insertions(+)
-#
-Index: gcc-4.1.2/gcc/c-incpath.c
+ gcc/incpath.c | 28 ++++++++++++++++++++++++++++
+ 1 file changed, 28 insertions(+)
+
+Index: gcc-4.5.1/gcc/incpath.c
===================================================================
---- gcc-4.1.2.orig/gcc/c-incpath.c
-+++ gcc-4.1.2/gcc/c-incpath.c
-@@ -350,6 +350,34 @@ add_path (char *path, int chain, int cxx
+--- gcc-4.5.1.orig/gcc/incpath.c
++++ gcc-4.5.1/gcc/incpath.c
+@@ -417,6 +417,34 @@ add_path (char *path, int chain, int cxx
p->construct = 0;
p->user_supplied_p = user_supplied_p;
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0002-arm-softfloat.diff b/patches/gcc-linaro-4.5-2011.02-0/0002-arm-softfloat.diff
new file mode 100644
index 0000000..cb41b3d
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0002-arm-softfloat.diff
@@ -0,0 +1,44 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Link assembler softfloat functions into gcc. As the functions are there
+in that case anyway, don't add switches for float lib.
+
+Upstream will not fix this because oabi is dead.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ gcc/config/arm/linux-elf.h | 2 +-
+ gcc/config/arm/t-linux | 5 ++++-
+ 2 files changed, 5 insertions(+), 2 deletions(-)
+
+Index: gcc-4.5.1/gcc/config/arm/linux-elf.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/linux-elf.h
++++ gcc-4.5.1/gcc/config/arm/linux-elf.h
+@@ -60,7 +60,7 @@
+ %{shared:-lc} \
+ %{!shared:%{profile:-lc_p}%{!profile:-lc}}"
+
+-#define LIBGCC_SPEC "%{msoft-float:-lfloat} %{mfloat-abi=soft*:-lfloat} -lgcc"
++#define LIBGCC_SPEC "-lgcc"
+
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux.so.2"
+
+Index: gcc-4.5.1/gcc/config/arm/t-linux
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/t-linux
++++ gcc-4.5.1/gcc/config/arm/t-linux
+@@ -23,7 +23,10 @@ TARGET_LIBGCC2_CFLAGS = -fomit-frame-poi
+
+ LIB1ASMSRC = arm/lib1funcs.asm
+ LIB1ASMFUNCS = _udivsi3 _divsi3 _umodsi3 _modsi3 _dvmd_lnx _clzsi2 _clzdi2 \
+- _arm_addsubdf3 _arm_addsubsf3
++ _arm_addsubdf3 _arm_addsubsf3 \
++ _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi _fixunsdfsi \
++ _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2 \
++ _fixsfsi _fixunssfsi _floatdidf _floatdisf
+
+ # MULTILIB_OPTIONS = mhard-float/msoft-float
+ # MULTILIB_DIRNAMES = hard-float soft-float
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0003-pr39429.diff b/patches/gcc-linaro-4.5-2011.02-0/0003-pr39429.diff
new file mode 100644
index 0000000..bd194f1
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0003-pr39429.diff
@@ -0,0 +1,38 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+
+This is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39429.
+
+I've removed Michael's original patch and replaced it by the one from
+the gcc bugzilla.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/config/arm/arm.md | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+Index: gcc-4.5.1/gcc/config/arm/arm.md
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/arm.md
++++ gcc-4.5.1/gcc/config/arm/arm.md
+@@ -10390,6 +10390,21 @@
+ else
+ {
+ /* Offset is out of range for a single add, so use two ldr. */
++
++ /* Swap the ldrs if the first ldr would clobber the shared base_reg. */
++ if (REGNO (ldm[1]) == REGNO (base_reg))
++ {
++ rtx tmp_reg;
++ HOST_WIDE_INT tmp_val;
++
++ tmp_reg = ldm[1];
++ ldm[1] = ldm[2];
++ ldm[2] = tmp_reg;
++ tmp_val = val1;
++ val1 = val2;
++ val2 = tmp_val;
++ }
++
+ ops[0] = ldm[1];
+ ops[1] = base_reg;
+ ops[2] = GEN_INT (val1);
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0004-uclibc-conf.patch b/patches/gcc-linaro-4.5-2011.02-0/0004-uclibc-conf.patch
new file mode 100644
index 0000000..c8e563b
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0004-uclibc-conf.patch
@@ -0,0 +1,46 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ contrib/regression/objs-gcc.sh | 4 ++++
+ libjava/classpath/ltconfig | 4 ++--
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+Index: gcc-4.5.1/contrib/regression/objs-gcc.sh
+===================================================================
+--- gcc-4.5.1.orig/contrib/regression/objs-gcc.sh
++++ gcc-4.5.1/contrib/regression/objs-gcc.sh
+@@ -106,6 +106,10 @@ if [ $H_REAL_TARGET = $H_REAL_HOST -a $H
+ then
+ make all-gdb all-dejagnu all-ld || exit 1
+ make install-gdb install-dejagnu install-ld || exit 1
++elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
++ then
++ make all-gdb all-dejagnu all-ld || exit 1
++ make install-gdb install-dejagnu install-ld || exit 1
+ elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
+ make bootstrap || exit 1
+ make install || exit 1
+Index: gcc-4.5.1/libjava/classpath/ltconfig
+===================================================================
+--- gcc-4.5.1.orig/libjava/classpath/ltconfig
++++ gcc-4.5.1/libjava/classpath/ltconfig
+@@ -603,7 +603,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
+
+ # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+ case $host_os in
+-linux-gnu*) ;;
++linux-gnu*|linux-uclibc*) ;;
+ linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+ esac
+
+@@ -1251,7 +1251,7 @@ linux-gnuoldld* | linux-gnuaout* | linux
+ ;;
+
+ # This must be Linux ELF.
+-linux-gnu*)
++linux*)
+ version_type=linux
+ need_lib_prefix=no
+ need_version=no
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0005-missing-execinfo_h.patch b/patches/gcc-linaro-4.5-2011.02-0/0005-missing-execinfo_h.patch
new file mode 100644
index 0000000..63b6acd
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0005-missing-execinfo_h.patch
@@ -0,0 +1,21 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ boehm-gc/include/gc.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: gcc-4.3.1/boehm-gc/include/gc.h
+===================================================================
+--- gcc-4.3.1.orig/boehm-gc/include/gc.h
++++ gcc-4.3.1/boehm-gc/include/gc.h
+@@ -503,7 +503,7 @@ GC_API GC_PTR GC_malloc_atomic_ignore_of
+ #if defined(__linux__) || defined(__GLIBC__)
+ # include <features.h>
+ # if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1 || __GLIBC__ > 2) \
+- && !defined(__ia64__)
++ && !defined(__ia64__) && !defined(__UCLIBC__)
+ # ifndef GC_HAVE_BUILTIN_BACKTRACE
+ # define GC_HAVE_BUILTIN_BACKTRACE
+ # endif
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0006-c99-snprintf.patch b/patches/gcc-linaro-4.5-2011.02-0/0006-c99-snprintf.patch
new file mode 100644
index 0000000..d39e7d3
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0006-c99-snprintf.patch
@@ -0,0 +1,21 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ libstdc++-v3/include/c_global/cstdio | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: gcc-4.5.1/libstdc++-v3/include/c_global/cstdio
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/include/c_global/cstdio
++++ gcc-4.5.1/libstdc++-v3/include/c_global/cstdio
+@@ -139,7 +139,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
+
+ _GLIBCXX_END_NAMESPACE
+
+-#if _GLIBCXX_USE_C99
++#if _GLIBCXX_USE_C99 || defined __UCLIBC__
+
+ #undef snprintf
+ #undef vfscanf
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0007-libmudflap-susv3-legacy.patch b/patches/gcc-linaro-4.5-2011.02-0/0007-libmudflap-susv3-legacy.patch
new file mode 100644
index 0000000..62f3ffa
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0007-libmudflap-susv3-legacy.patch
@@ -0,0 +1,57 @@
+This patch was taken from uclibc.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ libmudflap/mf-hooks2.c | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+Index: gcc-4.5.1/libmudflap/mf-hooks2.c
+===================================================================
+--- gcc-4.5.1.orig/libmudflap/mf-hooks2.c
++++ gcc-4.5.1/libmudflap/mf-hooks2.c
+@@ -421,7 +421,7 @@ WRAPPER2(void, bzero, void *s, size_t n)
+ {
+ TRACE ("%s\n", __PRETTY_FUNCTION__);
+ MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region");
+- bzero (s, n);
++ memset (s, 0, n);
+ }
+
+
+@@ -431,7 +431,7 @@ WRAPPER2(void, bcopy, const void *src, v
+ TRACE ("%s\n", __PRETTY_FUNCTION__);
+ MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src");
+ MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest");
+- bcopy (src, dest, n);
++ memmove (dest, src, n);
+ }
+
+
+@@ -441,7 +441,7 @@ WRAPPER2(int, bcmp, const void *s1, cons
+ TRACE ("%s\n", __PRETTY_FUNCTION__);
+ MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg");
+ MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg");
+- return bcmp (s1, s2, n);
++ return n == 0 ? 0 : memcmp (s1, s2, n);
+ }
+
+
+@@ -450,7 +450,7 @@ WRAPPER2(char *, index, const char *s, i
+ size_t n = strlen (s);
+ TRACE ("%s\n", __PRETTY_FUNCTION__);
+ MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region");
+- return index (s, c);
++ return strchr (s, c);
+ }
+
+
+@@ -459,7 +459,7 @@ WRAPPER2(char *, rindex, const char *s,
+ size_t n = strlen (s);
+ TRACE ("%s\n", __PRETTY_FUNCTION__);
+ MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region");
+- return rindex (s, c);
++ return strrchr (s, c);
+ }
+
+ /* XXX: stpcpy, memccpy */
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0008-arm_insn-opinit-RTX_CODE-fixup.patch b/patches/gcc-linaro-4.5-2011.02-0/0008-arm_insn-opinit-RTX_CODE-fixup.patch
new file mode 100644
index 0000000..8fb9c38
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0008-arm_insn-opinit-RTX_CODE-fixup.patch
@@ -0,0 +1,45 @@
+This patch was taken from uclibc, with this description:
+
+gcc/ChangeLog
+2007-11-27 Bernhard Fischer <>
+
+ * config/arm/arm-protos.h (arm_vector_mode_supported_p,
+ arm_hard_regno_mode_ok, const_ok_for_arm): Do not hide non-rtx related
+ function prototypes in RTX_CODE.
+ * genopinit.c: Include tm_p.h.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+ gcc/config/arm/arm-protos.h | 2 +-
+ gcc/genopinit.c | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/config/arm/arm-protos.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/config/arm/arm-protos.h
++++ gcc-4.5.1/gcc/config/arm/arm-protos.h
+@@ -43,10 +43,10 @@ extern unsigned int arm_dbx_register_num
+ extern void arm_output_fn_unwind (FILE *, bool);
+
+
+-#ifdef RTX_CODE
+ extern bool arm_vector_mode_supported_p (enum machine_mode);
+ extern int arm_hard_regno_mode_ok (unsigned int, enum machine_mode);
+ extern int const_ok_for_arm (HOST_WIDE_INT);
++#ifdef RTX_CODE
+ extern int arm_split_constant (RTX_CODE, enum machine_mode, rtx,
+ HOST_WIDE_INT, rtx, rtx, int);
+ extern RTX_CODE arm_canonicalize_comparison (RTX_CODE, enum machine_mode,
+Index: gcc-4.5.1/gcc/genopinit.c
+===================================================================
+--- gcc-4.5.1.orig/gcc/genopinit.c
++++ gcc-4.5.1/gcc/genopinit.c
+@@ -490,6 +490,7 @@ from the machine description file `md'.
+ printf ("#include \"expr.h\"\n");
+ printf ("#include \"optabs.h\"\n");
+ printf ("#include \"reload.h\"\n\n");
++ printf ("#include \"tm_p.h\"\n\n");
+
+ printf ("void\ninit_all_optabs (void)\n{\n");
+
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0009-short-enums.diff b/patches/gcc-linaro-4.5-2011.02-0/0009-short-enums.diff
new file mode 100644
index 0000000..a2f6aed
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0009-short-enums.diff
@@ -0,0 +1,53 @@
+This patch was taken from uclibc. It has "WONTFIX" status in the gcc
+bugzilla and should probably be done differently:
+
+http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34205
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/c-common.h | 1 +
+ gcc/rtl.h | 4 +++-
+ gcc/tree.h | 1 +
+ 3 files changed, 5 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/tree.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/tree.h
++++ gcc-4.5.1/gcc/tree.h
+@@ -39,6 +39,7 @@ along with GCC; see the file COPYING3.
+ enum tree_code {
+ #include "all-tree.def"
+ MAX_TREE_CODES
++,__MAX_TREE_CODES=32767 /* Force 16bit width. */
+ };
+
+ #undef DEFTREECODE
+Index: gcc-4.5.1/gcc/rtl.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/rtl.h
++++ gcc-4.5.1/gcc/rtl.h
+@@ -48,9 +48,11 @@ enum rtx_code {
+ #include "rtl.def" /* rtl expressions are documented here */
+ #undef DEF_RTL_EXPR
+
+- LAST_AND_UNUSED_RTX_CODE}; /* A convenient way to get a value for
++ LAST_AND_UNUSED_RTX_CODE /* A convenient way to get a value for
+ NUM_RTX_CODE.
+ Assumes default enum value assignment. */
++ ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width. */
++};
+
+ #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE)
+ /* The cast here, saves many elsewhere. */
+Index: gcc-4.5.1/gcc/c-common.h
+===================================================================
+--- gcc-4.5.1.orig/gcc/c-common.h
++++ gcc-4.5.1/gcc/c-common.h
+@@ -161,6 +161,7 @@ enum rid
+ RID_LAST_AT = RID_AT_IMPLEMENTATION,
+ RID_FIRST_PQ = RID_IN,
+ RID_LAST_PQ = RID_ONEWAY
++ ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width. */
+ };
+
+ #define OBJC_IS_AT_KEYWORD(rid) \
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0010-all_gcc-trampolinewarn.patch b/patches/gcc-linaro-4.5-2011.02-0/0010-all_gcc-trampolinewarn.patch
new file mode 100644
index 0000000..35d28a6
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0010-all_gcc-trampolinewarn.patch
@@ -0,0 +1,44 @@
+From: Kevin F. Quinn <kevquinn@gentoo.org>
+
+Taken from gentoo, original description:
+
+This trivial patch causes gcc to emit a warning whenever it generates a
+trampoline. These are otherwise hard to locate. It is rigged to default
+ON - to have it default to OFF remove the text 'Init(1)' from the
+common.opt patch, leaving just 'Common Var(warn_trampolines)'.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/builtins.c | 3 +++
+ gcc/common.opt | 4 ++++
+ 2 files changed, 7 insertions(+)
+
+Index: gcc-4.5.1/gcc/common.opt
+===================================================================
+--- gcc-4.5.1.orig/gcc/common.opt
++++ gcc-4.5.1/gcc/common.opt
+@@ -196,6 +196,10 @@ Wtype-limits
+ Common Var(warn_type_limits) Init(-1) Warning
+ Warn if a comparison is always true or always false due to the limited range of the data type
+
++Wtrampolines
++Common Var(warn_trampolines) Init(1)
++Warn whenever a trampoline is generated
++
+ Wuninitialized
+ Common Var(warn_uninitialized) Init(-1) Warning
+ Warn about uninitialized automatic variables
+Index: gcc-4.5.1/gcc/builtins.c
+===================================================================
+--- gcc-4.5.1.orig/gcc/builtins.c
++++ gcc-4.5.1/gcc/builtins.c
+@@ -5029,6 +5029,9 @@ expand_builtin_profile_func (bool exitp)
+ 0),
+ Pmode);
+
++ if (warn_trampolines)
++ warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
++
+ return const0_rtx;
+ }
+
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0011-flatten-switch-stmt-00.patch b/patches/gcc-linaro-4.5-2011.02-0/0011-flatten-switch-stmt-00.patch
new file mode 100644
index 0000000..0376bb7
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0011-flatten-switch-stmt-00.patch
@@ -0,0 +1,81 @@
+From: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
+
+This is http://gcc.gnu.org/ml/gcc-patches/2007-04/msg00927.html
+
+Hi,
+
+The attached patch makes sure that we create smaller object code for
+simple switch statements. We just make sure to flatten the switch
+statement into an if-else chain, basically.
+
+This fixes a size-regression as compared to gcc-3.4, as can be seen
+below.
+
+2007-04-15 Bernhard Fischer <..>
+
+ * stmt.c (expand_case): Do not create a complex binary tree when
+ optimizing for size but rather use the simple ordered list.
+ (emit_case_nodes): do not emit jumps to the default_label when
+ optimizing for size.
+
+Not regtested so far.
+Comments?
+
+Attached is the test switch.c mentioned below.
+
+$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
+gcc-$i -DCHAIN -Os -o switch-CHAIN-$i.o -c switch.c ;done
+$ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do
+gcc-$i -UCHAIN -Os -o switch-$i.o -c switch.c ;done
+
+$ size switch-*.o
+ text data bss dec hex filename
+ 169 0 0 169 a9 switch-2.95.o
+ 115 0 0 115 73 switch-3.3.o
+ 103 0 0 103 67 switch-3.4.o
+ 124 0 0 124 7c switch-4.0.o
+ 124 0 0 124 7c switch-4.1.o
+ 124 0 0 124 7c switch-4.2.orig-HEAD.o
+ 95 0 0 95 5f switch-4.3-HEAD.o
+ 124 0 0 124 7c switch-4.3.orig-HEAD.o
+ 166 0 0 166 a6 switch-CHAIN-2.95.o
+ 111 0 0 111 6f switch-CHAIN-3.3.o
+ 95 0 0 95 5f switch-CHAIN-3.4.o
+ 95 0 0 95 5f switch-CHAIN-4.0.o
+ 95 0 0 95 5f switch-CHAIN-4.1.o
+ 95 0 0 95 5f switch-CHAIN-4.2.orig-HEAD.o
+ 95 0 0 95 5f switch-CHAIN-4.3-HEAD.o
+ 95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ gcc/stmt.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/gcc/stmt.c
+===================================================================
+--- gcc-4.5.1.orig/gcc/stmt.c
++++ gcc-4.5.1/gcc/stmt.c
+@@ -2440,7 +2440,13 @@ expand_case (gimple stmt)
+ default code is emitted. */
+
+ use_cost_table = estimate_case_costs (case_list);
+- balance_case_nodes (&case_list, NULL);
++
++ /* When optimizing for size, we want a straight list to avoid
++ jumps as much as possible. This basically creates an if-else
++ chain. */
++
++ if (!optimize_size)
++ balance_case_nodes (&case_list, NULL);
+ emit_case_nodes (index, case_list, default_label, index_type);
+ if (default_label)
+ emit_jump (default_label);
+@@ -3008,6 +3014,7 @@ emit_case_nodes (rtx index, case_node_pt
+ {
+ if (!node_has_low_bound (node, index_type))
+ {
++ if (!optimize_size) /* don't jl to the .default_label. */
+ emit_cmp_and_jump_insns (index,
+ convert_modes
+ (mode, imode,
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0012-libiberty-pic.patch b/patches/gcc-linaro-4.5-2011.02-0/0012-libiberty-pic.patch
new file mode 100644
index 0000000..9858422
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0012-libiberty-pic.patch
@@ -0,0 +1,22 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libiberty/Makefile.in | 1 +
+ 1 file changed, 1 insertion(+)
+
+Index: gcc-4.5.1/libiberty/Makefile.in
+===================================================================
+--- gcc-4.5.1.orig/libiberty/Makefile.in
++++ gcc-4.5.1/libiberty/Makefile.in
+@@ -227,6 +227,7 @@ $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA
+ $(AR) $(AR_FLAGS) $(TARGETLIB) \
+ $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
+ $(RANLIB) $(TARGETLIB); \
++ cp $(TARGETLIB) ../ ; \
+ cd ..; \
+ else true; fi
+
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0013-libstdc++-pic.patch b/patches/gcc-linaro-4.5-2011.02-0/0013-libstdc++-pic.patch
new file mode 100644
index 0000000..0146282
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0013-libstdc++-pic.patch
@@ -0,0 +1,56 @@
+From: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+
+Install libstdc++_pic.a if we have pic objs. Taken from gentoo.
+
+Signed-off-by: Marc Kleine-Budde <m.kleine-budde@pengutronix.de>
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+---
+ libstdc++-v3/src/Makefile.am | 7 +++++++
+ libstdc++-v3/src/Makefile.in | 9 ++++++++-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+Index: gcc-4.5.1/libstdc++-v3/src/Makefile.am
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/src/Makefile.am
++++ gcc-4.5.1/libstdc++-v3/src/Makefile.am
+@@ -377,6 +377,13 @@ CXXLINK = $(LIBTOOL) --tag CXX $(AM_LIBT
+ $(CXX) $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LTLDFLAGS) -o $@
+
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Added bits to build debug library.
+ if GLIBCXX_BUILD_DEBUG
+ all-local: build_debug
+Index: gcc-4.5.1/libstdc++-v3/src/Makefile.in
+===================================================================
+--- gcc-4.5.1.orig/libstdc++-v3/src/Makefile.in
++++ gcc-4.5.1/libstdc++-v3/src/Makefile.in
+@@ -739,7 +739,7 @@ install-dvi: install-dvi-am
+
+ install-dvi-am:
+
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
+
+ install-html: install-html-am
+
+@@ -993,6 +993,13 @@ install_debug:
+ (cd ${debugdir} && $(MAKE) \
+ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
+
++install-exec-local:
++ pic_objs=`sed -n "s:'::g;s:^pic_object=::p" *.lo | grep -v '^none$$'`; \
++ if [ x"$$pic_objs" != x ]; then \
++ $(AR) cru libstdc++_pic.a $$pic_objs $(top_builddir)/libsupc++/*.o || exit 1; \
++ $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) || exit 1; \
++ fi
++
+ # Tell versions [3.59,3.63) of GNU make to not export all variables.
+ # Otherwise a system limit (for SysV at least) may be exceeded.
+ .NOEXPORT:
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0015-Fix-libjava-cross-build-issue.patch b/patches/gcc-linaro-4.5-2011.02-0/0015-Fix-libjava-cross-build-issue.patch
new file mode 100644
index 0000000..194aea4
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0015-Fix-libjava-cross-build-issue.patch
@@ -0,0 +1,201 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Date: Fri, 11 Feb 2011 23:29:14 +0100
+Subject: [PATCH] Fix: libjava cross build issue
+
+Taken from upstream r163580:
+
+Fix building ecjx in cross compile mode.
+
+libjava/:
+ PR libgcj/40868
+ * configure.ac: Add GCC_FOR_ECJX variable. Ensure
+ GCJ_FOR_ECJX is always set.
+ * Makefile.am [!NATIVE] (ecjx.$(OBJEXT)): New rule.
+ * Makefile.in: Regenerate.
+ * configure: Regenerate.
+ * gcj/Makefile.in: Regenerate.
+ * include/Makefile.in: Regenerate.
+ * testsuite/Makefile.in: Regenerate.
+
+This is a fix for:
+Bug 40868 - ecjx.cc should be compiled by host gcc
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+---
+ libjava/Makefile.am | 2 ++
+ libjava/Makefile.in | 3 +++
+ libjava/configure | 12 ++++++++----
+ libjava/configure.ac | 5 ++++-
+ libjava/gcj/Makefile.in | 1 +
+ libjava/include/Makefile.in | 1 +
+ libjava/testsuite/Makefile.in | 1 +
+ 7 files changed, 20 insertions(+), 5 deletions(-)
+
+diff --git a/libjava/Makefile.am b/libjava/Makefile.am
+index 55ff0d1..85f020f 100644
+--- a/libjava/Makefile.am
++++ b/libjava/Makefile.am
+@@ -1127,6 +1127,8 @@ ecjx_LINK = $(GCJ_FOR_ECJX_LINK) $(ecjx_LDFLAGS)
+ ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
+ ecjx_LDADD =
+ ecjx_DEPENDENCIES =
++ecjx.$(OBJEXT): ecjx.cc
++ $(GCC_FOR_ECJX) -c $<
+
+ endif !NATIVE
+
+diff --git a/libjava/Makefile.in b/libjava/Makefile.in
+index adfcdf5..f4ad73e 100644
+--- a/libjava/Makefile.in
++++ b/libjava/Makefile.in
+@@ -672,6 +672,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+@@ -12887,6 +12888,8 @@ write-entries-to-file-check:
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ | sed -n -e 's|0x\(..\)\(..\).*\(0x....\).*#\(.*\)$$|MAP(0x\1, 0x\2, \3) /*\4 */|p' \
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ >> tmp-0212; \
+ @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@ mv tmp-0212 $(srcdir)/gnu/gcj/convert/JIS0212.h
++@NATIVE_FALSE@ecjx.$(OBJEXT): ecjx.cc
++@NATIVE_FALSE@ $(GCC_FOR_ECJX) -c $<
+
+ src.zip:
+ -rm -f src.zip
+diff --git a/libjava/configure b/libjava/configure
+index 5454110..7b64bab 100755
+--- a/libjava/configure
++++ b/libjava/configure
+@@ -769,6 +769,7 @@ LIBLTDL
+ INCLTDL
+ host_exeext
+ GCJH
++GCC_FOR_ECJX
+ GCJ_FOR_ECJX
+ X_AWT_FALSE
+ X_AWT_TRUE
+@@ -6693,7 +6694,8 @@ NATIVE=yes
+ # Which gcj and host gcj (for ecjx) do we use?
+ which_gcj=default
+ host_exeext=${ac_exeext}
+-GCJ_FOR_ECJX=
++GCJ_FOR_ECJX='$(GCJ)'
++GCC_FOR_ECJX='$(CXX)'
+ built_gcc_dir="`cd ${builddotdot}/../../${host_subdir}/gcc && ${PWDCMD-pwd}`"
+ if test -n "${with_cross_host}"; then
+ # We are being configured with a cross compiler. We can't
+@@ -6701,6 +6703,7 @@ if test -n "${with_cross_host}"; then
+ NATIVE=no
+ cross_host_exeext=
+ GCJ_FOR_ECJX="${with_cross_host}-gcj"
++ GCC_FOR_ECJX="${with_cross_host}-gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+@@ -6769,6 +6772,7 @@ export JAVAC
+
+
+
++
+ # Create it, so that compile/link tests don't fail
+ test -f libgcj.spec || touch libgcj.spec
+
+@@ -13339,7 +13343,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 13342 "configure"
++#line 13356 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -13445,7 +13449,7 @@ else
+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+ lt_status=$lt_dlunknown
+ cat > conftest.$ac_ext <<_LT_EOF
+-#line 13448 "configure"
++#line 13462 "configure"
+ #include "confdefs.h"
+
+ #if HAVE_DLFCN_H
+@@ -19424,7 +19428,7 @@ if test "${enable_sjlj_exceptions+set}" = set; then :
+ enableval=$enable_sjlj_exceptions; :
+ else
+ cat > conftest.$ac_ext << EOF
+-#line 19427 "configure"
++#line 19441 "configure"
+ struct S { ~S(); };
+ void bar();
+ void foo()
+diff --git a/libjava/configure.ac b/libjava/configure.ac
+index 9b551db..eaedc56 100644
+--- a/libjava/configure.ac
++++ b/libjava/configure.ac
+@@ -394,7 +394,8 @@ NATIVE=yes
+ # Which gcj and host gcj (for ecjx) do we use?
+ which_gcj=default
+ host_exeext=${ac_exeext}
+-GCJ_FOR_ECJX=
++GCJ_FOR_ECJX='$(GCJ)'
++GCC_FOR_ECJX='$(CXX)'
+ built_gcc_dir="`cd ${builddotdot}/../../${host_subdir}/gcc && ${PWDCMD-pwd}`"
+ if test -n "${with_cross_host}"; then
+ # We are being configured with a cross compiler. We can't
+@@ -402,6 +403,7 @@ if test -n "${with_cross_host}"; then
+ NATIVE=no
+ cross_host_exeext=
+ GCJ_FOR_ECJX="${with_cross_host}-gcj"
++ GCC_FOR_ECJX="${with_cross_host}-gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+@@ -467,6 +469,7 @@ JAVAC="$GCJ -C"
+ export JAVAC
+
+ AC_SUBST(GCJ_FOR_ECJX)
++AC_SUBST(GCC_FOR_ECJX)
+ AC_SUBST(GCJH)
+ AC_SUBST(host_exeext)
+
+diff --git a/libjava/gcj/Makefile.in b/libjava/gcj/Makefile.in
+index dd17e55..e7e912a 100644
+--- a/libjava/gcj/Makefile.in
++++ b/libjava/gcj/Makefile.in
+@@ -136,6 +136,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+diff --git a/libjava/include/Makefile.in b/libjava/include/Makefile.in
+index 2e04d8d..1c6f71a 100644
+--- a/libjava/include/Makefile.in
++++ b/libjava/include/Makefile.in
+@@ -136,6 +136,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+diff --git a/libjava/testsuite/Makefile.in b/libjava/testsuite/Makefile.in
+index a582efd..f81f531 100644
+--- a/libjava/testsuite/Makefile.in
++++ b/libjava/testsuite/Makefile.in
+@@ -111,6 +111,7 @@ EGREP = @EGREP@
+ EXCEPTIONSPEC = @EXCEPTIONSPEC@
+ EXEEXT = @EXEEXT@
+ FGREP = @FGREP@
++GCC_FOR_ECJX = @GCC_FOR_ECJX@
+ GCC_UNWIND_INCLUDE = @GCC_UNWIND_INCLUDE@
+ GCDEPS = @GCDEPS@
+ GCINCS = @GCINCS@
+--
+1.7.2.3
+
diff --git a/patches/gcc-linaro-4.5-2011.02-0/0016-debian-patch-revert-issue1259.patch b/patches/gcc-linaro-4.5-2011.02-0/0016-debian-patch-revert-issue1259.patch
new file mode 100644
index 0000000..fbadd34
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/0016-debian-patch-revert-issue1259.patch
@@ -0,0 +1,40 @@
+# DP: Revert change for Linaro issue #1259, Do not default to
+# DP: -fstrict-volatile-bitfields on arm. LP: #675347.
+
+2010-10-26 Jie Zhang <jie@codesourcery.com>
+
+ Issue #1259
+
+ Backport from mainline:
+
+ gcc/
+ 2010-10-26 Jie Zhang <jie@codesourcery.com>
+
+ * stor-layout.c (layout_decl): Use the field's type to
+ determine the mode and keep DECL_BIT_FIELD for a volatile
+ bit-field.
+ * config/arm/arm.c (arm_override_options): Default to
+ -fstrict-volatile-bitfields.
+
+ gcc/testsuite/
+ 2010-10-26 Jie Zhang <jie@codesourcery.com>
+
+ * gcc.target/arm/volatile-bitfields-1.c: New test.
+ * gcc.target/arm/volatile-bitfields-2.c: New test.
+ * gcc.target/arm/volatile-bitfields-3.c: New test.
+
+
+--- a/gcc/config/arm/arm.c
++++ b/gcc/config/arm/arm.c
+@@ -1933,11 +1933,6 @@
+ calculation, which is 2 instructions. */
+ set_param_value ("gcse-unrestricted-cost", 2);
+
+- /* ARM EABI defaults to strict volatile bitfields. */
+- if (TARGET_AAPCS_BASED && flag_strict_volatile_bitfields < 0
+- && abi_version_at_least(2))
+- flag_strict_volatile_bitfields = 1;
+-
+ /* Register global variables with the garbage collector. */
+ arm_add_gc_roots ();
+
diff --git a/patches/gcc-linaro-4.5-2011.02-0/series b/patches/gcc-linaro-4.5-2011.02-0/series
new file mode 100644
index 0000000..e070f10
--- /dev/null
+++ b/patches/gcc-linaro-4.5-2011.02-0/series
@@ -0,0 +1,24 @@
+# from OSELAS.toolchain
+0001-no-host-includes.diff
+0002-arm-softfloat.diff
+0003-pr39429.diff
+
+# from uclibc
+0004-uclibc-conf.patch
+0005-missing-execinfo_h.patch
+0006-c99-snprintf.patch
+0007-libmudflap-susv3-legacy.patch
+0008-arm_insn-opinit-RTX_CODE-fixup.patch
+0009-short-enums.diff
+
+# from gentoo
+0010-all_gcc-trampolinewarn.patch
+0011-flatten-switch-stmt-00.patch
+0012-libiberty-pic.patch
+0013-libstdc++-pic.patch
+
+# from upstream
+0015-Fix-libjava-cross-build-issue.patch
+
+# reverted linaro patch
+0016-debian-patch-revert-issue1259.patch
diff --git a/patches/gdb-6.6/generic/early_debug_in_nptl.patch b/patches/gdb-6.6/generic/early_debug_in_nptl.patch
deleted file mode 100644
index 7e8c808..0000000
--- a/patches/gdb-6.6/generic/early_debug_in_nptl.patch
+++ /dev/null
@@ -1,311 +0,0 @@
-http://sourceware.org/ml/gdb-patches/2007-06/msg00479.html
-
----
- gdb/gdbserver/thread-db.c | 29 +++++++++
- gdb/linux-thread-db.c | 146 +++++++++++++++++++++++++---------------------
- 2 files changed, 109 insertions(+), 66 deletions(-)
-
-Index: gdb-6.6/gdb/gdbserver/thread-db.c
-===================================================================
---- gdb-6.6.orig/gdb/gdbserver/thread-db.c
-+++ gdb-6.6/gdb/gdbserver/thread-db.c
-@@ -40,6 +40,7 @@ static struct ps_prochandle proc_handle;
- /* Connection to the libthread_db library. */
- static td_thragent_t *thread_agent;
-
-+static void thread_db_find_new_threads (void);
- static int find_new_threads_callback (const td_thrhandle_t *th_p, void *data);
-
- static char *
-@@ -134,6 +135,8 @@ thread_db_create_event (CORE_ADDR where)
- td_event_msg_t msg;
- td_err_e err;
- struct inferior_linux_data *tdata;
-+ struct thread_info *inferior;
-+ struct process_info *process;
-
- if (debug_threads)
- fprintf (stderr, "Thread creation event.\n");
-@@ -149,6 +152,14 @@ thread_db_create_event (CORE_ADDR where)
- fprintf (stderr, "thread getmsg err: %s\n",
- thread_db_err_str (err));
-
-+ /* If we do not know about the main thread yet, this would be a good time to
-+ find it. We need to do this to pick up the main thread before any newly
-+ created threads. */
-+ inferior = (struct thread_info *) all_threads.head;
-+ process = get_thread_process (inferior);
-+ if (process->thread_known == 0)
-+ thread_db_find_new_threads ();
-+
- /* msg.event == TD_EVENT_CREATE */
-
- find_new_threads_callback (msg.th_p, NULL);
-@@ -231,8 +242,24 @@ maybe_attach_thread (const td_thrhandle_
- {
- inferior = (struct thread_info *) all_threads.head;
- process = get_thread_process (inferior);
-+
- if (process->thread_known == 0)
- {
-+ /* If the new thread ID is zero, a final thread ID will be
-+ available later. Do not enable thread debugging yet. */
-+ if (ti_p->ti_tid == 0)
-+ {
-+ err = td_thr_event_enable (th_p, 1);
-+ if (err != TD_OK)
-+ error ("Cannot enable thread event reporting for %d: %s",
-+ ti_p->ti_lid, thread_db_err_str (err));
-+ return;
-+ }
-+
-+ if (process->lwpid != ti_p->ti_lid)
-+ fatal ("PID mismatch! Expected %ld, got %ld",
-+ (long) process->lwpid, (long) ti_p->ti_lid);
-+
- /* Switch to indexing the threads list by TID. */
- change_inferior_id (&all_threads, ti_p->ti_tid);
- goto found;
-@@ -331,6 +358,8 @@ thread_db_get_tls_address (struct thread
-
- process = get_thread_process (thread);
- if (!process->thread_known)
-+ thread_db_find_new_threads ();
-+ if (!process->thread_known)
- return TD_NOTHR;
-
- err = td_thr_tls_get_addr (&process->th, (psaddr_t) load_module, offset,
-Index: gdb-6.6/gdb/linux-thread-db.c
-===================================================================
---- gdb-6.6.orig/gdb/linux-thread-db.c
-+++ gdb-6.6/gdb/linux-thread-db.c
-@@ -213,6 +213,21 @@ thread_db_err_str (td_err_e err)
- }
- }
-
-+/* Return 1 if any threads have been registered. There may be none if
-+ the threading library is not fully initialized yet. */
-+
-+static int
-+have_threads_callback (struct thread_info *thread, void *dummy)
-+{
-+ return 1;
-+}
-+
-+static int
-+have_threads (void)
-+{
-+ return iterate_over_threads (have_threads_callback, NULL) != NULL;
-+}
-+
- /* A callback function for td_ta_thr_iter, which we use to map all
- threads to LWPs.
-
-@@ -700,23 +715,6 @@ attach_thread (ptid_t ptid, const td_thr
- }
-
- static void
--thread_db_attach (char *args, int from_tty)
--{
-- target_beneath->to_attach (args, from_tty);
--
-- /* Destroy thread info; it's no longer valid. */
-- init_thread_list ();
--
-- /* The child process is now the actual multi-threaded
-- program. Snatch its process ID... */
-- proc_handle.pid = GET_PID (inferior_ptid);
--
-- /* ...and perform the remaining initialization steps. */
-- enable_thread_event_reporting ();
-- thread_db_find_new_threads ();
--}
--
--static void
- detach_thread (ptid_t ptid, int verbose)
- {
- struct thread_info *thread_info;
-@@ -742,14 +740,13 @@ thread_db_detach (char *args, int from_t
- disable_thread_event_reporting ();
-
- /* There's no need to save & restore inferior_ptid here, since the
-- inferior is supposed to be survive this function call. */
-+ inferior is not supposed to survive this function call. */
- inferior_ptid = lwp_from_thread (inferior_ptid);
-
-- /* Forget about the child's process ID. We shouldn't need it
-- anymore. */
-- proc_handle.pid = 0;
--
- target_beneath->to_detach (args, from_tty);
-+
-+ /* Should this be done by detach_command? */
-+ target_mourn_inferior ();
- }
-
- static int
-@@ -870,12 +867,6 @@ thread_db_wait (ptid_t ptid, struct targ
-
- ptid = target_beneath->to_wait (ptid, ourstatus);
-
-- if (proc_handle.pid == 0)
-- /* The current child process isn't the actual multi-threaded
-- program yet, so don't try to do any special thread-specific
-- post-processing and bail out early. */
-- return ptid;
--
- if (ourstatus->kind == TARGET_WAITKIND_EXITED
- || ourstatus->kind == TARGET_WAITKIND_SIGNALLED)
- return pid_to_ptid (-1);
-@@ -889,23 +880,32 @@ thread_db_wait (ptid_t ptid, struct targ
- return pid_to_ptid (GET_PID (ptid));
- }
-
-+ /* If we do not know about the main thread yet, this would be a good time to
-+ find it. */
-+ if (ourstatus->kind == TARGET_WAITKIND_STOPPED && !have_threads ())
-+ thread_db_find_new_threads ();
-+
- if (ourstatus->kind == TARGET_WAITKIND_STOPPED
- && ourstatus->value.sig == TARGET_SIGNAL_TRAP)
- /* Check for a thread event. */
- check_event (ptid);
-
-- if (!ptid_equal (trap_ptid, null_ptid))
-- trap_ptid = thread_from_lwp (trap_ptid);
-+ if (have_threads ())
-+ {
-+ /* Change ptids back into the higher level PID + TID format. If
-+ the thread is dead and no longer on the thread list, we will
-+ get back a dead ptid. This can occur if the thread death
-+ event gets postponed by other simultaneous events. In such a
-+ case, we want to just ignore the event and continue on. */
-+
-+ if (!ptid_equal (trap_ptid, null_ptid))
-+ trap_ptid = thread_from_lwp (trap_ptid);
-+
-+ ptid = thread_from_lwp (ptid);
-+ if (GET_PID (ptid) == -1)
-+ ourstatus->kind = TARGET_WAITKIND_SPURIOUS;
-+ }
-
-- /* Change the ptid back into the higher level PID + TID format.
-- If the thread is dead and no longer on the thread list, we will
-- get back a dead ptid. This can occur if the thread death event
-- gets postponed by other simultaneous events. In such a case,
-- we want to just ignore the event and continue on. */
-- ptid = thread_from_lwp (ptid);
-- if (GET_PID (ptid) == -1)
-- ourstatus->kind = TARGET_WAITKIND_SPURIOUS;
--
- return ptid;
- }
-
-@@ -944,30 +944,6 @@ thread_db_kill (void)
- }
-
- static void
--thread_db_create_inferior (char *exec_file, char *allargs, char **env,
-- int from_tty)
--{
-- unpush_target (&thread_db_ops);
-- using_thread_db = 0;
-- target_beneath->to_create_inferior (exec_file, allargs, env, from_tty);
--}
--
--static void
--thread_db_post_startup_inferior (ptid_t ptid)
--{
-- if (proc_handle.pid == 0)
-- {
-- /* The child process is now the actual multi-threaded
-- program. Snatch its process ID... */
-- proc_handle.pid = GET_PID (ptid);
--
-- /* ...and perform the remaining initialization steps. */
-- enable_thread_event_reporting ();
-- thread_db_find_new_threads ();
-- }
--}
--
--static void
- thread_db_mourn_inferior (void)
- {
- /* Forget about the child's process ID. We shouldn't need it
-@@ -1002,6 +978,22 @@ find_new_threads_callback (const td_thrh
-
- ptid = ptid_build (GET_PID (inferior_ptid), ti.ti_lid, ti.ti_tid);
-
-+ if (ti.ti_tid == 0)
-+ {
-+ /* A thread ID of zero means that this is the main thread, but
-+ glibc has not yet initialized thread-local storage and the
-+ pthread library. We do not know what the thread's TID will
-+ be yet. Just enable event reporting and otherwise ignore
-+ it. */
-+
-+ err = td_thr_event_enable_p (th_p, 1);
-+ if (err != TD_OK)
-+ error (_("Cannot enable thread event reporting for %s: %s"),
-+ target_pid_to_str (ptid), thread_db_err_str (err));
-+
-+ return 0;
-+ }
-+
- if (!in_thread_list (ptid))
- attach_thread (ptid, th_p, &ti, 1);
-
-@@ -1058,6 +1050,16 @@ thread_db_extra_thread_info (struct thre
- return NULL;
- }
-
-+/* Return 1 if this thread has the same LWP as the passed PTID. */
-+
-+static int
-+same_ptid_callback (struct thread_info *thread, void *arg)
-+{
-+ ptid_t *ptid_p = arg;
-+
-+ return GET_LWP (thread->ptid) == GET_LWP (*ptid_p);
-+}
-+
- /* Get the address of the thread local variable in load module LM which
- is stored at OFFSET within the thread local storage for thread PTID. */
-
-@@ -1066,6 +1068,21 @@ thread_db_get_thread_local_address (ptid
- CORE_ADDR lm,
- CORE_ADDR offset)
- {
-+ /* If we have not discovered any threads yet, check now. */
-+ if (!is_thread (ptid) && !have_threads ())
-+ thread_db_find_new_threads ();
-+
-+ /* Try to find a matching thread if we still have the LWP ID instead
-+ of the thread ID. */
-+ if (!is_thread (ptid))
-+ {
-+ struct thread_info *thread;
-+
-+ thread = iterate_over_threads (same_ptid_callback, &ptid);
-+ if (thread != NULL)
-+ ptid = thread->ptid;
-+ }
-+
- if (is_thread (ptid))
- {
- td_err_e err;
-@@ -1125,14 +1142,11 @@ init_thread_db_ops (void)
- thread_db_ops.to_shortname = "multi-thread";
- thread_db_ops.to_longname = "multi-threaded child process.";
- thread_db_ops.to_doc = "Threads and pthreads support.";
-- thread_db_ops.to_attach = thread_db_attach;
- thread_db_ops.to_detach = thread_db_detach;
- thread_db_ops.to_resume = thread_db_resume;
- thread_db_ops.to_wait = thread_db_wait;
- thread_db_ops.to_xfer_partial = thread_db_xfer_partial;
- thread_db_ops.to_kill = thread_db_kill;
-- thread_db_ops.to_create_inferior = thread_db_create_inferior;
-- thread_db_ops.to_post_startup_inferior = thread_db_post_startup_inferior;
- thread_db_ops.to_mourn_inferior = thread_db_mourn_inferior;
- thread_db_ops.to_find_new_threads = thread_db_find_new_threads;
- thread_db_ops.to_pid_to_str = thread_db_pid_to_str;
diff --git a/patches/gdb-6.6/generic/series b/patches/gdb-6.6/generic/series
deleted file mode 100644
index e8c1177..0000000
--- a/patches/gdb-6.6/generic/series
+++ /dev/null
@@ -1,3 +0,0 @@
-early_debug_in_nptl.patch
-
-uclibc/100-uclibc-conf.patch
diff --git a/patches/gdb-6.6/generic/uclibc/100-uclibc-conf.patch b/patches/gdb-6.6/generic/uclibc/100-uclibc-conf.patch
deleted file mode 100644
index 2f47cd4..0000000
--- a/patches/gdb-6.6/generic/uclibc/100-uclibc-conf.patch
+++ /dev/null
@@ -1,93 +0,0 @@
----
- bfd/configure | 5 +++++
- libtool.m4 | 5 +++++
- ltconfig | 20 +++++++++++++++++++-
- opcodes/configure | 5 +++++
- 4 files changed, 34 insertions(+), 1 deletion(-)
-
-Index: gdb-6.6/bfd/configure
-===================================================================
---- gdb-6.6.orig/bfd/configure
-+++ gdb-6.6/bfd/configure
-@@ -3579,6 +3579,11 @@ linux-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- netbsd* | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
-Index: gdb-6.6/libtool.m4
-===================================================================
---- gdb-6.6.orig/libtool.m4
-+++ gdb-6.6/libtool.m4
-@@ -751,6 +751,11 @@ netbsd* | knetbsd*-gnu)
- fi
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- newsos6)
- [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)']
- lt_cv_file_magic_cmd=/usr/bin/file
-Index: gdb-6.6/ltconfig
-===================================================================
---- gdb-6.6.orig/ltconfig
-+++ gdb-6.6/ltconfig
-@@ -602,7 +602,7 @@ host_os=`echo $host | sed 's/^\([^-]*\)-
-
- # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
- case $host_os in
--linux-gnu*) ;;
-+linux-gnu*|linux-uclibc*) ;;
- linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
- esac
-
-@@ -1270,6 +1270,24 @@ linux-gnu*)
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-+linux-uclibc*)
-+ version_type=linux
-+ need_lib_prefix=no
-+ need_version=no
-+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-+ soname_spec='${libname}${release}.so$major'
-+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-+ shlibpath_var=LD_LIBRARY_PATH
-+ shlibpath_overrides_runpath=no
-+ # This implies no fast_install, which is unacceptable.
-+ # Some rework will be needed to allow for fast_install
-+ # before this can be enabled.
-+ # Note: copied from linux-gnu, and may not be appropriate.
-+ hardcode_into_libs=yes
-+ # Assume using the uClibc dynamic linker.
-+ dynamic_linker="uClibc ld.so"
-+ ;;
-+
- netbsd*)
- need_lib_prefix=no
- need_version=no
-Index: gdb-6.6/opcodes/configure
-===================================================================
---- gdb-6.6.orig/opcodes/configure
-+++ gdb-6.6/opcodes/configure
-@@ -3590,6 +3590,11 @@ netbsd* | knetbsd*-gnu)
- fi
- ;;
-
-+linux-uclibc*)
-+ lt_cv_deplibs_check_method=pass_all
-+ lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
-+ ;;
-+
- newsos6)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
diff --git a/patches/glibc-2.5/generic/make-install-lib-all.patch b/patches/glibc-2.13/0001-install-lib-all.patch
index 61246b9..79be15f 100644
--- a/patches/glibc-2.5/generic/make-install-lib-all.patch
+++ b/patches/glibc-2.13/0001-install-lib-all.patch
@@ -17,11 +17,11 @@
# Makerules | 8 ++++++++
# 1 file changed, 8 insertions(+)
#
-Index: glibc-2.5/Makerules
+Index: glibc-2.13/Makerules
===================================================================
---- glibc-2.5.orig/Makerules
-+++ glibc-2.5/Makerules
-@@ -864,6 +864,13 @@ endef
+--- glibc-2.13.orig/Makerules
++++ glibc-2.13/Makerules
+@@ -868,6 +868,13 @@ endef
installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\
$(inst_libdir)/$(patsubst %,$(libtype$o),\
$(libprefix)$(libc-name)))
@@ -35,7 +35,7 @@ Index: glibc-2.5/Makerules
install: $(installed-libcs)
$(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force)
$(make-target-directory)
-@@ -887,6 +894,7 @@ endef
+@@ -891,6 +898,7 @@ endef
install-lib.so := $(filter %.so,$(install-lib:%_pic.a=%.so))
install-lib := $(filter-out %.so %_pic.a,$(install-lib))
diff --git a/patches/glibc-2.5/generic/gentoo/1090_all_glibc-2.3.6-fix-pr631.patch b/patches/glibc-2.13/0002-fix-build-with-static-nss.patch
index 2c26093..a9960e7 100644
--- a/patches/glibc-2.5/generic/gentoo/1090_all_glibc-2.3.6-fix-pr631.patch
+++ b/patches/glibc-2.13/0002-fix-build-with-static-nss.patch
@@ -1,7 +1,8 @@
-From dank@kegel.com
-Wed Jun 15 09:12:43 PDT 2005
+From: Dan Kegel <dank@kegel.com>
+Subject: [patch] fix build error with static-nss
+Date: Wed Jun 15 09:12:43 PDT 2005
-Fixes
+This patch fixes
build-glibc/libc.a(nsswitch.o)(.data+0x64): undefined reference to `_nss_files_getaliasent_r'
build-glibc/libc.a(nsswitch.o)(.data+0x6c): undefined reference to `_nss_files_endaliasent'
@@ -14,16 +15,18 @@ when building glibc with --enable-static-nss.
See http://sources.redhat.com/bugzilla/show_bug.cgi?id=631
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
Makeconfig | 2 +-
elf/Makefile | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
-Index: glibc-2.5/Makeconfig
+Index: glibc-2.13/Makeconfig
===================================================================
---- glibc-2.5.orig/Makeconfig
-+++ glibc-2.5/Makeconfig
-@@ -510,7 +510,7 @@ endif
+--- glibc-2.13.orig/Makeconfig
++++ glibc-2.13/Makeconfig
+@@ -531,7 +531,7 @@ endif
# The static libraries.
ifeq (yes,$(build-static))
@@ -32,11 +35,11 @@ Index: glibc-2.5/Makeconfig
else
ifeq (yes,$(build-shared))
# We can try to link the programs with lib*_pic.a...
-Index: glibc-2.5/elf/Makefile
+Index: glibc-2.13/elf/Makefile
===================================================================
---- glibc-2.5.orig/elf/Makefile
-+++ glibc-2.5/elf/Makefile
-@@ -120,6 +120,13 @@ install-others = $(inst_slibdir)/$(rtld-
+--- glibc-2.13.orig/elf/Makefile
++++ glibc-2.13/elf/Makefile
+@@ -146,6 +146,13 @@ install-others = $(inst_slibdir)/$(rtld-
install-bin-script = ldd
endif
diff --git a/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch b/patches/glibc-2.13/0003-glibc-configure-old-gcc.patch
index f328412..a1c74d6 100644
--- a/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch
+++ b/patches/glibc-2.13/0003-glibc-configure-old-gcc.patch
@@ -2,13 +2,13 @@
configure | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
-Index: glibc-2.5/configure
+Index: glibc-2.13/configure
===================================================================
---- glibc-2.5.orig/configure
-+++ glibc-2.5/configure
-@@ -4226,7 +4226,7 @@ echo $ECHO_N "checking version of $CC...
- echo "$as_me:$LINENO: result: $ac_prog_version" >&5
- echo "${ECHO_T}$ac_prog_version" >&6
+--- glibc-2.13.orig/configure
++++ glibc-2.13/configure
+@@ -5049,7 +5049,7 @@ $as_echo_n "checking version of $CC... "
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5
+ $as_echo "$ac_prog_version" >&6; }
fi
-if test $ac_verc_fail = yes; then
+if test $ac_verc_fail = yes -a -z "$enable_hacker_mode"; then
diff --git a/patches/glibc-2.5/generic/configure_in-sane_readelf.diff b/patches/glibc-2.13/0004-configure-in-sane-readelf.patch
index 116938c..ff445af 100644
--- a/patches/glibc-2.5/generic/configure_in-sane_readelf.diff
+++ b/patches/glibc-2.13/0004-configure-in-sane-readelf.patch
@@ -2,11 +2,11 @@
configure.in | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
-Index: glibc-2.5/configure.in
+Index: glibc-2.13/configure.in
===================================================================
---- glibc-2.5.orig/configure.in
-+++ glibc-2.5/configure.in
-@@ -1350,6 +1350,8 @@ EOF
+--- glibc-2.13.orig/configure.in
++++ glibc-2.13/configure.in
+@@ -1475,6 +1475,8 @@ EOF
fi
fi
@@ -15,7 +15,7 @@ Index: glibc-2.5/configure.in
AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support,
libc_cv_initfini_array, [dnl
cat > conftest.c <<EOF
-@@ -1361,7 +1363,7 @@ EOF
+@@ -1486,7 +1488,7 @@ EOF
if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c
-static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD])
then
@@ -24,7 +24,7 @@ Index: glibc-2.5/configure.in
libc_cv_initfini_array=yes
else
libc_cv_initfini_array=no
-@@ -1543,7 +1545,7 @@ dnl cross-platform since the gcc used ca
+@@ -1673,7 +1675,7 @@ dnl cross-platform since the gcc used ca
dnl introducing new options this is not easily doable. Instead use a tool
dnl which always is cross-platform: readelf. To detect whether -z combreloc
dnl look for a section named .rel.dyn.
diff --git a/patches/glibc-2.5/generic/glibc-2.5_stdlib_longlong.h b/patches/glibc-2.13/0005-stdlib-longlong.patch
index b7223d6..ee47efd 100644
--- a/patches/glibc-2.5/generic/glibc-2.5_stdlib_longlong.h
+++ b/patches/glibc-2.13/0005-stdlib-longlong.patch
@@ -1,5 +1,11 @@
---- glibc-2.5.orig/stdlib/longlong.h
-+++ glibc-2.5/stdlib/longlong.h
+---
+ stdlib/longlong.h | 14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+Index: glibc-2.13/stdlib/longlong.h
+===================================================================
+--- glibc-2.13.orig/stdlib/longlong.h
++++ glibc-2.13/stdlib/longlong.h
@@ -205,6 +205,14 @@ UDItype __umulsidi3 (USItype, USItype);
"rI" ((USItype) (bh)), \
"r" ((USItype) (al)), \
@@ -28,6 +34,4 @@
+
#endif /* __arm__ */
- #if defined (__hppa) && W_TYPE_SIZE == 32
-Index: glibc-2.5/ports/sysdeps/arm/mp_clz_tab.c
-===================================================================
+ #if defined(__arm__)
diff --git a/patches/glibc-2.5/generic/gentoo/0030_all_glibc-respect-env-CPPFLAGS.patch b/patches/glibc-2.13/0006-respect-env-CPPFLAGS.patch
index a36112f..63731b0 100644
--- a/patches/glibc-2.5/generic/gentoo/0030_all_glibc-respect-env-CPPFLAGS.patch
+++ b/patches/glibc-2.13/0006-respect-env-CPPFLAGS.patch
@@ -1,28 +1,32 @@
Respect environment CPPFLAGS when we run ./configure so we can inject
random -D things without having to set CFLAGS/ASFLAGS
+This patch was taken from gentoo.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
---
Makeconfig | 1 +
config.make.in | 1 +
2 files changed, 2 insertions(+)
-Index: glibc-2.5/Makeconfig
+Index: glibc-2.13/Makeconfig
===================================================================
---- glibc-2.5.orig/Makeconfig
-+++ glibc-2.5/Makeconfig
-@@ -674,6 +674,7 @@ CPPFLAGS = $($(subdir)-CPPFLAGS) $(+incl
+--- glibc-2.13.orig/Makeconfig
++++ glibc-2.13/Makeconfig
+@@ -697,6 +697,7 @@ CPPFLAGS = $($(subdir)-CPPFLAGS) $(+incl
$(foreach lib,$(libof-$(basename $(@F))) \
- $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
+ $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
$(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
+CPPFLAGS += $(CPPFLAGS-config)
- override CFLAGS = -std=gnu99 \
+ override CFLAGS = -std=gnu99 $(gnu89-inline-CFLAGS) \
$(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
$(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
-Index: glibc-2.5/config.make.in
+Index: glibc-2.13/config.make.in
===================================================================
---- glibc-2.5.orig/config.make.in
-+++ glibc-2.5/config.make.in
-@@ -100,6 +100,7 @@ CC = @CC@
+--- glibc-2.13.orig/config.make.in
++++ glibc-2.13/config.make.in
+@@ -107,6 +107,7 @@ CC = @CC@
CXX = @CXX@
BUILD_CC = @BUILD_CC@
CFLAGS = @CFLAGS@
diff --git a/patches/glibc-2.13/0007-i586-chk.patch b/patches/glibc-2.13/0007-i586-chk.patch
new file mode 100644
index 0000000..646d0e4
--- /dev/null
+++ b/patches/glibc-2.13/0007-i586-chk.patch
@@ -0,0 +1,32 @@
+http://bugs.gentoo.org/199479
+
+2007-09-13 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sysdeps/i386/i586/memcpy_chk.S: New file.
+ * sysdeps/i386/i586/mempcpy_chk.S: Likewise.
+ * sysdeps/i386/i586/memset_chk.S: Likewise.
+
+---
+ i386/i586/memcpy_chk.S | 1 +
+ i386/i586/mempcpy_chk.S | 1 +
+ i386/i586/memset_chk.S | 1 +
+ 3 files changed, 3 insertions(+)
+
+Index: glibc-2.13/i386/i586/memcpy_chk.S
+===================================================================
+--- /dev/null
++++ glibc-2.13/i386/i586/memcpy_chk.S
+@@ -0,0 +1 @@
++#include <sysdeps/i386/i686/memcpy_chk.S>
+Index: glibc-2.13/i386/i586/mempcpy_chk.S
+===================================================================
+--- /dev/null
++++ glibc-2.13/i386/i586/mempcpy_chk.S
+@@ -0,0 +1 @@
++#include <sysdeps/i386/i686/mempcpy_chk.S>
+Index: glibc-2.13/i386/i586/memset_chk.S
+===================================================================
+--- /dev/null
++++ glibc-2.13/i386/i586/memset_chk.S
+@@ -0,0 +1 @@
++#include <sysdeps/i386/i686/memset_chk.S>
diff --git a/patches/glibc-2.13/0008-i386-x86_64-revert-clone-cfi.patch b/patches/glibc-2.13/0008-i386-x86_64-revert-clone-cfi.patch
new file mode 100644
index 0000000..665de83
--- /dev/null
+++ b/patches/glibc-2.13/0008-i386-x86_64-revert-clone-cfi.patch
@@ -0,0 +1,55 @@
+revert cfi additions to clone on i386/x86_64 to workaround problems in
+gcc's unwinder code. this is not a bug in glibc, it triggers problems
+elsewhere. this cfi code does not gain us a whole lot anyways.
+
+http://gcc.gnu.org/ml/gcc/2006-12/msg00293.html
+
+---
+ sysdeps/unix/sysv/linux/i386/clone.S | 4 ----
+ sysdeps/unix/sysv/linux/x86_64/clone.S | 4 ----
+ 2 files changed, 8 deletions(-)
+
+Index: glibc-2.13/sysdeps/unix/sysv/linux/i386/clone.S
+===================================================================
+--- glibc-2.13.orig/sysdeps/unix/sysv/linux/i386/clone.S
++++ glibc-2.13/sysdeps/unix/sysv/linux/i386/clone.S
+@@ -120,9 +120,6 @@ L(pseudo_end):
+ ret
+
+ L(thread_start):
+- cfi_startproc;
+- /* Clearing frame pointer is insufficient, use CFI. */
+- cfi_undefined (eip);
+ /* Note: %esi is zero. */
+ movl %esi,%ebp /* terminate the stack frame */
+ #ifdef RESET_PID
+@@ -155,7 +152,6 @@ L(nomoregetpid):
+ jmp L(haspid)
+ .previous
+ #endif
+- cfi_endproc;
+
+ cfi_startproc
+ PSEUDO_END (BP_SYM (__clone))
+Index: glibc-2.13/sysdeps/unix/sysv/linux/x86_64/clone.S
+===================================================================
+--- glibc-2.13.orig/sysdeps/unix/sysv/linux/x86_64/clone.S
++++ glibc-2.13/sysdeps/unix/sysv/linux/x86_64/clone.S
+@@ -89,9 +89,6 @@ L(pseudo_end):
+ ret
+
+ L(thread_start):
+- cfi_startproc;
+- /* Clearing frame pointer is insufficient, use CFI. */
+- cfi_undefined (rip);
+ /* Clear the frame pointer. The ABI suggests this be done, to mark
+ the outermost frame obviously. */
+ xorl %ebp, %ebp
+@@ -116,7 +113,6 @@ L(thread_start):
+ /* Call exit with return value from function call. */
+ movq %rax, %rdi
+ call HIDDEN_JUMPTARGET (_exit)
+- cfi_endproc;
+
+ cfi_startproc;
+ PSEUDO_END (BP_SYM (__clone))
diff --git a/patches/glibc-2.13/0009-queue-header-updates.patch b/patches/glibc-2.13/0009-queue-header-updates.patch
new file mode 100644
index 0000000..8cd81ab
--- /dev/null
+++ b/patches/glibc-2.13/0009-queue-header-updates.patch
@@ -0,0 +1,89 @@
+grab some updates from FreeBSD
+
+http://bugs.gentoo.org/201979
+
+---
+ misc/sys/queue.h | 37 +++++++++++++++++++++++++++++++++++++
+ 1 file changed, 37 insertions(+)
+
+Index: glibc-2.13/misc/sys/queue.h
+===================================================================
+--- glibc-2.13.orig/misc/sys/queue.h
++++ glibc-2.13/misc/sys/queue.h
+@@ -136,6 +136,11 @@ struct { \
+ (var); \
+ (var) = ((var)->field.le_next))
+
++#define LIST_FOREACH_SAFE(var, head, field, tvar) \
++ for ((var) = LIST_FIRST((head)); \
++ (var) && ((tvar) = LIST_NEXT((var), field), 1); \
++ (var) = (tvar))
++
+ /*
+ * List access methods.
+ */
+@@ -197,6 +202,16 @@ struct { \
+ #define SLIST_FOREACH(var, head, field) \
+ for((var) = (head)->slh_first; (var); (var) = (var)->field.sle_next)
+
++#define SLIST_FOREACH_SAFE(var, head, field, tvar) \
++ for ((var) = SLIST_FIRST((head)); \
++ (var) && ((tvar) = SLIST_NEXT((var), field), 1); \
++ (var) = (tvar))
++
++#define SLIST_FOREACH_PREVPTR(var, varp, head, field) \
++ for ((varp) = &SLIST_FIRST((head)); \
++ ((var) = *(varp)) != NULL; \
++ (varp) = &SLIST_NEXT((var), field))
++
+ /*
+ * Singly-linked List access methods.
+ */
+@@ -242,6 +257,12 @@ struct { \
+ (head)->stqh_last = &(elm)->field.stqe_next; \
+ } while (/*CONSTCOND*/0)
+
++#define STAILQ_LAST(head, type, field) \
++ (STAILQ_EMPTY((head)) ? \
++ NULL : \
++ ((struct type *)(void *) \
++ ((char *)((head)->stqh_last) - __offsetof(struct type, field))))
++
+ #define STAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
+ if (((elm)->field.stqe_next = (listelm)->field.stqe_next) == NULL)\
+ (head)->stqh_last = &(elm)->field.stqe_next; \
+@@ -286,6 +307,11 @@ struct { \
+ #define STAILQ_FIRST(head) ((head)->stqh_first)
+ #define STAILQ_NEXT(elm, field) ((elm)->field.stqe_next)
+
++#define STAILQ_FOREACH_SAFE(var, head, field, tvar) \
++ for ((var) = STAILQ_FIRST((head)); \
++ (var) && ((tvar) = STAILQ_NEXT((var), field), 1); \
++ (var) = (tvar))
++
+
+ /*
+ * Simple queue definitions.
+@@ -437,11 +463,22 @@ struct { \
+ (var); \
+ (var) = ((var)->field.tqe_next))
+
++#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
++ for ((var) = TAILQ_FIRST((head)); \
++ (var) && ((tvar) = TAILQ_NEXT((var), field), 1); \
++ (var) = (tvar))
++
+ #define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
+ for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \
+ (var); \
+ (var) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last)))
+
++#define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
++ for ((var) = TAILQ_LAST((head), headname); \
++ (var) && ((tvar) = TAILQ_PREV((var), headname, field), 1); \
++ (var) = (tvar))
++
++
+ #define TAILQ_CONCAT(head1, head2, field) do { \
+ if (!TAILQ_EMPTY(head2)) { \
+ *(head1)->tqh_last = (head2)->tqh_first; \
diff --git a/patches/glibc-2.13/0010-manual-no-perl.patch b/patches/glibc-2.13/0010-manual-no-perl.patch
new file mode 100644
index 0000000..cb56446
--- /dev/null
+++ b/patches/glibc-2.13/0010-manual-no-perl.patch
@@ -0,0 +1,29 @@
+If we're using a cvs snapshot which updates the source files, and
+perl isn't installed yet, then we can't regen the docs. Not a big
+deal, so just whine a little and continue on our merry way.
+
+http://bugs.gentoo.org/60132
+
+---
+ manual/Makefile | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+Index: glibc-2.13/manual/Makefile
+===================================================================
+--- glibc-2.13.orig/manual/Makefile
++++ glibc-2.13/manual/Makefile
+@@ -104,9 +104,14 @@ dir-add.texi: xtract-typefun.awk $(texis
+ libm-err.texi: stamp-libm-err
+ stamp-libm-err: libm-err-tab.pl $(wildcard $(foreach dir,$(sysdirs),\
+ $(dir)/libm-test-ulps))
++ifneq ($(PERL),no)
+ pwd=`pwd`; \
+ $(PERL) $< $$pwd/.. > libm-err-tmp
+ $(move-if-change) libm-err-tmp libm-err.texi
++else
++ echo "Unable to rebuild math docs, no perl installed"
++ touch libm-err.texi
++endif
+ touch $@
+
+ # Generate Texinfo files from the C source for the example programs.
diff --git a/patches/glibc-2.13/0011-localedef-fix-trampoline.patch b/patches/glibc-2.13/0011-localedef-fix-trampoline.patch
new file mode 100644
index 0000000..d317be6
--- /dev/null
+++ b/patches/glibc-2.13/0011-localedef-fix-trampoline.patch
@@ -0,0 +1,74 @@
+#! /bin/sh -e
+
+# DP: Description: Fix localedef segfault when run under exec-shield,
+# PaX or similar. (#231438, #198099)
+# DP: Dpatch Author: James Troup <james@nocrew.org>
+# DP: Patch Author: (probably) Jakub Jelinek <jakub@redhat.com>
+# DP: Upstream status: Unknown
+# DP: Status Details: Unknown
+# DP: Date: 2004-03-16
+
+if [ $# -ne 2 ]; then
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+fi
+case "$1" in
+ -patch) patch -d "$2" -f --no-backup-if-mismatch -p1 < $0;;
+ -unpatch) patch -d "$2" -f --no-backup-if-mismatch -R -p1 < $0;;
+ *)
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+esac
+exit 0
+
+---
+ locale/programs/3level.h | 36 ++++++++++++++++++++++++++++++++++++
+ 1 file changed, 36 insertions(+)
+
+Index: glibc-2.13/locale/programs/3level.h
+===================================================================
+--- glibc-2.13.orig/locale/programs/3level.h
++++ glibc-2.13/locale/programs/3level.h
+@@ -203,6 +203,42 @@ CONCAT(TABLE,_iterate) (struct TABLE *t,
+ }
+ }
+ }
++
++/* GCC ATM seems to do a poor job with pointers to nested functions passed
++ to inlined functions. Help it a little bit with this hack. */
++#define wchead_table_iterate(tp, fn) \
++do \
++ { \
++ struct wchead_table *t = (tp); \
++ uint32_t index1; \
++ for (index1 = 0; index1 < t->level1_size; index1++) \
++ { \
++ uint32_t lookup1 = t->level1[index1]; \
++ if (lookup1 != ((uint32_t) ~0)) \
++ { \
++ uint32_t lookup1_shifted = lookup1 << t->q; \
++ uint32_t index2; \
++ for (index2 = 0; index2 < (1 << t->q); index2++) \
++ { \
++ uint32_t lookup2 = t->level2[index2 + lookup1_shifted]; \
++ if (lookup2 != ((uint32_t) ~0)) \
++ { \
++ uint32_t lookup2_shifted = lookup2 << t->p; \
++ uint32_t index3; \
++ for (index3 = 0; index3 < (1 << t->p); index3++) \
++ { \
++ struct element_t *lookup3 \
++ = t->level3[index3 + lookup2_shifted]; \
++ if (lookup3 != NULL) \
++ fn ((((index1 << t->q) + index2) << t->p) + index3, \
++ lookup3); \
++ } \
++ } \
++ } \
++ } \
++ } \
++ } while (0)
++
+ #endif
+
+ #ifndef NO_FINALIZE
diff --git a/patches/glibc-2.13/0012-posix-awk.patch b/patches/glibc-2.13/0012-posix-awk.patch
new file mode 100644
index 0000000..a20fad5
--- /dev/null
+++ b/patches/glibc-2.13/0012-posix-awk.patch
@@ -0,0 +1,23 @@
+http://bugs.gentoo.org/202511
+
+2007-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * elf/Makefile ($(objpfx)ld.so): Use POSIX (EF)? in awk.
+
+---
+ elf/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: glibc-2.13/elf/Makefile
+===================================================================
+--- glibc-2.13.orig/elf/Makefile
++++ glibc-2.13/elf/Makefile
+@@ -389,7 +389,7 @@ $(objpfx)ld.so: $(objpfx)librtld.os $(ld
+ -Wl,-soname=$(rtld-installed-name) -T $@.lds
+ rm -f $@.lds
+ readelf -s $@ \
+- | $(AWK) '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
++ | $(AWK) '($$7 ~ /^UND(EF)?$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
+
+ # interp.c exists just to get this string into the libraries.
+ CFLAGS-interp.c = -D'RUNTIME_LINKER="$(slibdir)/$(rtld-installed-name)"' \
diff --git a/patches/glibc-2.5/generic/gentoo/1055_all_glibc-resolv-dynamic.patch b/patches/glibc-2.13/0013-resolv-dynamic.patch
index 901f90f..73eabc5 100644
--- a/patches/glibc-2.5/generic/gentoo/1055_all_glibc-resolv-dynamic.patch
+++ b/patches/glibc-2.13/0013-resolv-dynamic.patch
@@ -9,10 +9,10 @@ http://bugs.gentoo.org/177416
resolv/res_libc.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
-Index: glibc-2.5/resolv/res_libc.c
+Index: glibc-2.13/resolv/res_libc.c
===================================================================
---- glibc-2.5.orig/resolv/res_libc.c
-+++ glibc-2.5/resolv/res_libc.c
+--- glibc-2.13.orig/resolv/res_libc.c
++++ glibc-2.13/resolv/res_libc.c
@@ -22,6 +22,7 @@
#include <arpa/nameser.h>
#include <resolv.h>
@@ -40,5 +40,5 @@ Index: glibc-2.5/resolv/res_libc.c
+ }
+ }
if (__res_initstamp != resp->_u._ext.initstamp) {
- if (resp->nscount > 0) {
+ if (resp->nscount > 0)
__res_iclose (resp, true);
diff --git a/patches/glibc-2.5/generic/gentoo/1075_all_glibc-section-comments.patch b/patches/glibc-2.13/0014-section-comments.patch
index bf2c09b..cb7012f 100644
--- a/patches/glibc-2.5/generic/gentoo/1075_all_glibc-section-comments.patch
+++ b/patches/glibc-2.13/0014-section-comments.patch
@@ -7,11 +7,11 @@ it does the right thing
include/libc-symbols.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
-Index: glibc-2.5/include/libc-symbols.h
+Index: glibc-2.13/include/libc-symbols.h
===================================================================
---- glibc-2.5.orig/include/libc-symbols.h
-+++ glibc-2.5/include/libc-symbols.h
-@@ -232,12 +232,12 @@
+--- glibc-2.13.orig/include/libc-symbols.h
++++ glibc-2.13/include/libc-symbols.h
+@@ -239,12 +239,12 @@
# define __make_section_unallocated(section_string)
# endif
diff --git a/patches/glibc-2.13/0015-no-inline-gmon.patch b/patches/glibc-2.13/0015-no-inline-gmon.patch
new file mode 100644
index 0000000..444073b
--- /dev/null
+++ b/patches/glibc-2.13/0015-no-inline-gmon.patch
@@ -0,0 +1,38 @@
+http://bugs.gentoo.org/196245
+http://sourceware.org/ml/libc-alpha/2006-05/msg00017.html
+
+Attached is a patch to add __attribute__ ((noinline)) to
+call_gmon_start.
+
+Without this patch, the sec script that processed initfini.s removes a
+part of inlined call_gmon_start, causing undefined label errors.
+
+This patch solves the problem by forcing gcc not to inline
+call_gmon_start with __attribute__ ((noinline)).
+
+Tested by building for arm-none-lixux-gnueabi. OK to apply?
+
+Kazu Hirata
+
+2006-05-07 Kazu Hirata &lt;kazu@codesourcery.com&gt;
+
+ * sysdeps/generic/initfini.c (call_gmon_start): Add
+ __attribute__ ((noinline)).
+
+---
+ sysdeps/generic/initfini.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+Index: glibc-2.13/sysdeps/generic/initfini.c
+===================================================================
+--- glibc-2.13.orig/sysdeps/generic/initfini.c
++++ glibc-2.13/sysdeps/generic/initfini.c
+@@ -70,7 +70,7 @@ asm ("\n/*@TESTS_END*/");
+ /* The beginning of _init: */
+ asm ("\n/*@_init_PROLOG_BEGINS*/");
+
+-static void
++static void __attribute__ ((noinline))
+ call_gmon_start(void)
+ {
+ extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/
diff --git a/patches/glibc-2.5/generic/gentoo/1100_all_glibc-2.3.3-china.patch b/patches/glibc-2.13/0016-china.patch
index 2033b3f..de4fd2a 100644
--- a/patches/glibc-2.5/generic/gentoo/1100_all_glibc-2.3.3-china.patch
+++ b/patches/glibc-2.13/0016-china.patch
@@ -2,10 +2,10 @@
localedata/locales/zh_TW | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
-Index: glibc-2.5/localedata/locales/zh_TW
+Index: glibc-2.13/localedata/locales/zh_TW
===================================================================
---- glibc-2.5.orig/localedata/locales/zh_TW
-+++ glibc-2.5/localedata/locales/zh_TW
+--- glibc-2.13.orig/localedata/locales/zh_TW
++++ glibc-2.13/localedata/locales/zh_TW
@@ -1,7 +1,7 @@
comment_char %
escape_char /
diff --git a/patches/glibc-2.13/0017-new-valencian-locale.patch b/patches/glibc-2.13/0017-new-valencian-locale.patch
new file mode 100644
index 0000000..1782dfe
--- /dev/null
+++ b/patches/glibc-2.13/0017-new-valencian-locale.patch
@@ -0,0 +1,122 @@
+http://bugs.gentoo.org/show_bug.cgi?id=131815
+http://sourceware.org/bugzilla/show_bug.cgi?id=2522
+
+---
+ localedata/SUPPORTED | 2
+ localedata/locales/ca_ES@valencia | 96 ++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 98 insertions(+)
+
+Index: glibc-2.13/localedata/SUPPORTED
+===================================================================
+--- glibc-2.13.orig/localedata/SUPPORTED
++++ glibc-2.13/localedata/SUPPORTED
+@@ -72,6 +72,8 @@ ca_AD/ISO-8859-15 \
+ ca_ES.UTF-8/UTF-8 \
+ ca_ES/ISO-8859-1 \
+ ca_ES@euro/ISO-8859-15 \
++ca_ES.UTF-8@valencia/UTF-8 \
++ca_ES@valencia/ISO-8859-15 \
+ ca_FR.UTF-8/UTF-8 \
+ ca_FR/ISO-8859-15 \
+ ca_IT.UTF-8/UTF-8 \
+Index: glibc-2.13/localedata/locales/ca_ES@valencia
+===================================================================
+--- /dev/null
++++ glibc-2.13/localedata/locales/ca_ES@valencia
+@@ -0,0 +1,96 @@
++comment_char %
++escape_char /
++%
++% Valencian (southern Catalan) locale for Spain with Euro
++%
++% Note that this locale is almost the same as ca_ES@euro. The point of having
++% a separate locale is only for PO translations, which have a lot of social
++% support and are very appreciated by the Valencian-speaking community.
++%
++% Contact: Jordi Mallach
++% Email: jordi@gnu.org
++% Tel:
++% Fax:
++% Language: ca
++% Territory: ES
++% Option: euro
++% Revision: 1.0
++% Date: 2006-04-06
++% Application: general
++% Users: general
++% Repertoiremap: mnemonic,ds
++% Charset: ISO-8859-15
++% Distribution and use is free, also
++% for commercial purposes.
++
++LC_IDENTIFICATION
++title "Valencian (southern Catalan) locale for Spain with Euro"
++source ""
++address ""
++contact "Jordi Mallach"
++email "jordi@gnu.org"
++tel ""
++fax ""
++language "Catalan"
++territory "Spain"
++revision "1.0"
++date "2006-04-06"
++%
++category "ca_ES@valencia:2006";LC_IDENTIFICATION
++category "ca_ES@valencia:2006";LC_CTYPE
++category "ca_ES@valencia:2006";LC_COLLATE
++category "ca_ES@valencia:2006";LC_MONETARY
++category "ca_ES@valencia:2006";LC_NUMERIC
++category "ca_ES@valencia:2006";LC_TIME
++category "ca_ES@valencia:2006";LC_MESSAGES
++category "ca_ES@valencia:2006";LC_PAPER
++category "ca_ES@valencia:2006";LC_NAME
++category "ca_ES@valencia:2006";LC_ADDRESS
++category "ca_ES@valencia:2006";LC_TELEPHONE
++category "ca_ES@valencia:2006";LC_MEASUREMENT
++
++END LC_IDENTIFICATION
++
++LC_CTYPE
++copy "i18n"
++END LC_CTYPE
++
++LC_COLLATE
++copy "ca_ES"
++END LC_COLLATE
++
++LC_MONETARY
++copy "ca_ES"
++END LC_MONETARY
++
++LC_NUMERIC
++copy "ca_ES"
++END LC_NUMERIC
++
++LC_TIME
++copy "ca_ES"
++END LC_TIME
++
++LC_MESSAGES
++copy "ca_ES"
++END LC_MESSAGES
++
++LC_PAPER
++copy "ca_ES"
++END LC_PAPER
++
++LC_NAME
++copy "ca_ES"
++END LC_NAME
++
++LC_ADDRESS
++copy "ca_ES"
++END LC_ADDRESS
++
++LC_TELEPHONE
++copy "ca_ES"
++END LC_TELEPHONE
++
++LC_MEASUREMENT
++copy "ca_ES"
++END LC_MEASUREMENT
diff --git a/patches/glibc-2.5/generic/gentoo/1120_all_glibc-2.5-strict-aliasing.patch b/patches/glibc-2.13/0018-strict-aliasing.patch
index 42176c3..7a3150c 100644
--- a/patches/glibc-2.5/generic/gentoo/1120_all_glibc-2.5-strict-aliasing.patch
+++ b/patches/glibc-2.13/0018-strict-aliasing.patch
@@ -10,16 +10,16 @@ warning is applicable.
---
libio/Makefile | 4 ++--
nis/Makefile | 3 +++
- nptl/Makefile | 2 ++
+ nptl/Makefile | 1 +
nss/Makefile | 2 ++
sunrpc/Makefile | 2 +-
- 5 files changed, 10 insertions(+), 3 deletions(-)
+ 5 files changed, 9 insertions(+), 3 deletions(-)
-Index: glibc-2.5/libio/Makefile
+Index: glibc-2.13/libio/Makefile
===================================================================
---- glibc-2.5.orig/libio/Makefile
-+++ glibc-2.5/libio/Makefile
-@@ -90,7 +90,7 @@ CFLAGS-fseeko.c = $(exceptions)
+--- glibc-2.13.orig/libio/Makefile
++++ glibc-2.13/libio/Makefile
+@@ -91,7 +91,7 @@ CFLAGS-fseeko.c = $(exceptions)
CFLAGS-ftello64.c = $(exceptions)
CFLAGS-ftello.c = $(exceptions)
CFLAGS-fwide.c = $(exceptions)
@@ -28,7 +28,7 @@ Index: glibc-2.5/libio/Makefile
CFLAGS-getc.c = $(exceptions)
CFLAGS-getchar.c = $(exceptions)
CFLAGS-getwc.c = $(exceptions)
-@@ -132,7 +132,7 @@ CFLAGS-putwc.c = $(exceptions)
+@@ -133,7 +133,7 @@ CFLAGS-putwc.c = $(exceptions)
CFLAGS-putwchar.c = $(exceptions)
CFLAGS-rewind.c = $(exceptions)
CFLAGS-wfileops.c = $(exceptions)
@@ -37,12 +37,12 @@ Index: glibc-2.5/libio/Makefile
CFLAGS-oldiofopen.c = $(exceptions)
CFLAGS-iofopen.c = $(exceptions)
CFLAGS-iofopen64.c = $(exceptions)
-Index: glibc-2.5/nis/Makefile
+Index: glibc-2.13/nis/Makefile
===================================================================
---- glibc-2.5.orig/nis/Makefile
-+++ glibc-2.5/nis/Makefile
+--- glibc-2.13.orig/nis/Makefile
++++ glibc-2.13/nis/Makefile
@@ -67,6 +67,9 @@ libnss_nisplus-routines := $(addprefix n
- nss-nisplus
+ nss-nisplus nisplus-initgroups
libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes))
+CFLAGS-nis_xdr.c += -fno-strict-aliasing
@@ -51,24 +51,23 @@ Index: glibc-2.5/nis/Makefile
include ../Rules
-Index: glibc-2.5/nptl/Makefile
+Index: glibc-2.13/nptl/Makefile
===================================================================
---- glibc-2.5.orig/nptl/Makefile
-+++ glibc-2.5/nptl/Makefile
-@@ -192,6 +192,8 @@ CFLAGS-tcdrain.c = -fexceptions -fasynch
+--- glibc-2.13.orig/nptl/Makefile
++++ glibc-2.13/nptl/Makefile
+@@ -195,6 +195,7 @@ CFLAGS-tcdrain.c = -fexceptions -fasynch
CFLAGS-pt-system.c = -fexceptions
+CFLAGS-unwind-dw2.c += -fno-strict-aliasing
-+
- # Don't generate deps for calls with no sources. See sysdeps/unix/Makefile.
- omit-deps = $(unix-syscalls:%=ptw-%)
-Index: glibc-2.5/nss/Makefile
+ tests = tst-typesizes \
+ tst-attr1 tst-attr2 tst-attr3 \
+Index: glibc-2.13/nss/Makefile
===================================================================
---- glibc-2.5.orig/nss/Makefile
-+++ glibc-2.5/nss/Makefile
-@@ -71,6 +71,8 @@ ifneq ($(build-static-nss),yes)
+--- glibc-2.13.orig/nss/Makefile
++++ glibc-2.13/nss/Makefile
+@@ -73,6 +73,8 @@ ifneq ($(build-static-nss),yes)
libnss_files-inhibit-o = $(filter-out .os,$(object-suffixes))
endif
@@ -77,10 +76,10 @@ Index: glibc-2.5/nss/Makefile
include ../Rules
-Index: glibc-2.5/sunrpc/Makefile
+Index: glibc-2.13/sunrpc/Makefile
===================================================================
---- glibc-2.5.orig/sunrpc/Makefile
-+++ glibc-2.5/sunrpc/Makefile
+--- glibc-2.13.orig/sunrpc/Makefile
++++ glibc-2.13/sunrpc/Makefile
@@ -127,7 +127,7 @@ CFLAGS-pmap_rmt.c = -fexceptions
CFLAGS-clnt_perr.c = -fexceptions
CFLAGS-openchild.c = -fexceptions
diff --git a/patches/glibc-2.5/generic/gentoo/1130_all_glibc-2.4-undefine-__i686.patch b/patches/glibc-2.13/0019-undefine-__i686.patch
index 99964bb..2928fe6 100644
--- a/patches/glibc-2.5/generic/gentoo/1130_all_glibc-2.4-undefine-__i686.patch
+++ b/patches/glibc-2.13/0019-undefine-__i686.patch
@@ -14,10 +14,10 @@ http://sourceware.org/ml/libc-alpha/2006-04/msg00090.html
sysdeps/i386/sysdep.h | 8 ++++++++
2 files changed, 11 insertions(+)
-Index: glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c
+Index: glibc-2.13/nptl/sysdeps/pthread/pt-initfini.c
===================================================================
---- glibc-2.5.orig/nptl/sysdeps/pthread/pt-initfini.c
-+++ glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c
+--- glibc-2.13.orig/nptl/sysdeps/pthread/pt-initfini.c
++++ glibc-2.13/nptl/sysdeps/pthread/pt-initfini.c
@@ -45,6 +45,9 @@
/* Embed an #include to pull in the alignment and .end directives. */
asm ("\n#include \"defs.h\"");
@@ -28,11 +28,11 @@ Index: glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c
/* The initial common code ends here. */
asm ("\n/*@HEADER_ENDS*/");
-Index: glibc-2.5/sysdeps/i386/sysdep.h
+Index: glibc-2.13/sysdeps/i386/sysdep.h
===================================================================
---- glibc-2.5.orig/sysdeps/i386/sysdep.h
-+++ glibc-2.5/sysdeps/i386/sysdep.h
-@@ -17,6 +17,14 @@
+--- glibc-2.13.orig/sysdeps/i386/sysdep.h
++++ glibc-2.13/sysdeps/i386/sysdep.h
+@@ -18,6 +18,14 @@
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
diff --git a/patches/glibc-2.13/0020-dl_execstack-PaX-support.patch b/patches/glibc-2.13/0020-dl_execstack-PaX-support.patch
new file mode 100644
index 0000000..1bd7432
--- /dev/null
+++ b/patches/glibc-2.13/0020-dl_execstack-PaX-support.patch
@@ -0,0 +1,73 @@
+ With latest versions of glibc, a lot of apps failed on a PaX enabled
+ system with:
+ cannot enable executable stack as shared object requires: Permission denied
+
+ This is due to PaX 'exec-protecting' the stack, and ld.so then trying
+ to make the stack executable due to some libraries not containing the
+ PT_GNU_STACK section. Bug #32960. <azarah@gentoo.org> (12 Nov 2003).
+
+ Patch also NPTL. Bug #116086. <kevquinn@gentoo.org> (20 Dec 2005).
+
+---
+ nptl/allocatestack.c | 3 ++-
+ sysdeps/unix/sysv/linux/dl-execstack.c | 19 ++++++++++++++++---
+ 2 files changed, 18 insertions(+), 4 deletions(-)
+
+Index: glibc-2.13/nptl/allocatestack.c
+===================================================================
+--- glibc-2.13.orig/nptl/allocatestack.c
++++ glibc-2.13/nptl/allocatestack.c
+@@ -329,7 +329,8 @@ change_stack_perm (struct pthread *pd
+ # error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP"
+ #endif
+ if (mprotect (stack, len, PROT_READ | PROT_WRITE | PROT_EXEC) != 0)
+- return errno;
++ if (errno != EACCES) /* PAX is enabled */
++ return errno;
+
+ return 0;
+ }
+Index: glibc-2.13/sysdeps/unix/sysv/linux/dl-execstack.c
+===================================================================
+--- glibc-2.13.orig/sysdeps/unix/sysv/linux/dl-execstack.c
++++ glibc-2.13/sysdeps/unix/sysv/linux/dl-execstack.c
+@@ -63,7 +63,10 @@ _dl_make_stack_executable (void **stack_
+ else
+ # endif
+ {
+- result = errno;
++ if (errno == EACCES) /* PAX is enabled */
++ result = 0;
++ else
++ result = errno;
+ goto out;
+ }
+ }
+@@ -89,7 +92,12 @@ _dl_make_stack_executable (void **stack_
+ page -= size;
+ else
+ {
+- if (errno != ENOMEM) /* Unexpected failure mode. */
++ if (errno == EACCES) /* PAX is enabled */
++ {
++ result = 0;
++ goto out;
++ }
++ else if (errno != ENOMEM) /* Unexpected failure mode. */
+ {
+ result = errno;
+ goto out;
+@@ -115,7 +123,12 @@ _dl_make_stack_executable (void **stack_
+ page += size;
+ else
+ {
+- if (errno != ENOMEM) /* Unexpected failure mode. */
++ if (errno == EACCES) /* PAX is enabled */
++ {
++ result = 0;
++ goto out;
++ }
++ else if (errno != ENOMEM) /* Unexpected failure mode. */
+ {
+ result = errno;
+ goto out;
diff --git a/patches/glibc-2.13/0021-pre20040117-pt_pax.patch b/patches/glibc-2.13/0021-pre20040117-pt_pax.patch
new file mode 100644
index 0000000..674571e
--- /dev/null
+++ b/patches/glibc-2.13/0021-pre20040117-pt_pax.patch
@@ -0,0 +1,35 @@
+---
+ elf/elf.h | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+Index: glibc-2.13/elf/elf.h
+===================================================================
+--- glibc-2.13.orig/elf/elf.h
++++ glibc-2.13/elf/elf.h
+@@ -580,6 +580,7 @@ typedef struct
+ #define PT_GNU_EH_FRAME 0x6474e550 /* GCC .eh_frame_hdr segment */
+ #define PT_GNU_STACK 0x6474e551 /* Indicates stack executability */
+ #define PT_GNU_RELRO 0x6474e552 /* Read-only after relocation */
++#define PT_PAX_FLAGS 0x65041580 /* Indicates PaX flag markings */
+ #define PT_LOSUNW 0x6ffffffa
+ #define PT_SUNWBSS 0x6ffffffa /* Sun Specific segment */
+ #define PT_SUNWSTACK 0x6ffffffb /* Stack segment */
+@@ -593,6 +594,18 @@ typedef struct
+ #define PF_X (1 << 0) /* Segment is executable */
+ #define PF_W (1 << 1) /* Segment is writable */
+ #define PF_R (1 << 2) /* Segment is readable */
++#define PF_PAGEEXEC (1 << 4) /* Enable PAGEEXEC */
++#define PF_NOPAGEEXEC (1 << 5) /* Disable PAGEEXEC */
++#define PF_SEGMEXEC (1 << 6) /* Enable SEGMEXEC */
++#define PF_NOSEGMEXEC (1 << 7) /* Disable SEGMEXEC */
++#define PF_MPROTECT (1 << 8) /* Enable MPROTECT */
++#define PF_NOMPROTECT (1 << 9) /* Disable MPROTECT */
++#define PF_RANDEXEC (1 << 10) /* Enable RANDEXEC */
++#define PF_NORANDEXEC (1 << 11) /* Disable RANDEXEC */
++#define PF_EMUTRAMP (1 << 12) /* Enable EMUTRAMP */
++#define PF_NOEMUTRAMP (1 << 13) /* Disable EMUTRAMP */
++#define PF_RANDMMAP (1 << 14) /* Enable RANDMMAP */
++#define PF_NORANDMMAP (1 << 15) /* Disable RANDMMAP */
+ #define PF_MASKOS 0x0ff00000 /* OS-specific */
+ #define PF_MASKPROC 0xf0000000 /* Processor-specific */
+
diff --git a/patches/glibc-2.13/0022-fpscr_values.patch b/patches/glibc-2.13/0022-fpscr_values.patch
new file mode 100644
index 0000000..c1b7cbc
--- /dev/null
+++ b/patches/glibc-2.13/0022-fpscr_values.patch
@@ -0,0 +1,42 @@
+http://sources.redhat.com/ml/libc-alpha/2003-06/msg00027.html
+http://www.m17n.org/linux-sh/ml/linux-sh/2003-05/msg00010.html
+
+http://rpm.sh-linux.org/rpm-2004/target/SRPMS/glibc-2.3.3-27.12.src.rpm
+
+http://bugs.gentoo.org/100696
+
+---
+ sysdeps/unix/sysv/linux/sh/Versions | 1 +
+ sysdeps/unix/sysv/linux/sh/sysdep.S | 10 ++++++++++
+ 2 files changed, 11 insertions(+)
+
+Index: glibc-2.13/sysdeps/unix/sysv/linux/sh/Versions
+===================================================================
+--- glibc-2.13.orig/sysdeps/unix/sysv/linux/sh/Versions
++++ glibc-2.13/sysdeps/unix/sysv/linux/sh/Versions
+@@ -2,6 +2,7 @@ libc {
+ GLIBC_2.2 {
+ # functions used in other libraries
+ __xstat64; __fxstat64; __lxstat64;
++ __fpscr_values;
+
+ # a*
+ alphasort64;
+Index: glibc-2.13/sysdeps/unix/sysv/linux/sh/sysdep.S
+===================================================================
+--- glibc-2.13.orig/sysdeps/unix/sysv/linux/sh/sysdep.S
++++ glibc-2.13/sysdeps/unix/sysv/linux/sh/sysdep.S
+@@ -32,3 +32,13 @@ ENTRY (__syscall_error)
+
+ #define __syscall_error __syscall_error_1
+ #include <sysdeps/unix/sh/sysdep.S>
++
++ .data
++ .align 3
++ .globl ___fpscr_values
++ .type ___fpscr_values, @object
++ .size ___fpscr_values, 8
++___fpscr_values:
++ .long 0
++ .long 0x80000
++weak_alias (___fpscr_values, __fpscr_values)
diff --git a/patches/glibc-2.13/series b/patches/glibc-2.13/series
new file mode 100644
index 0000000..619dd56
--- /dev/null
+++ b/patches/glibc-2.13/series
@@ -0,0 +1,22 @@
+0001-install-lib-all.patch
+0002-fix-build-with-static-nss.patch
+0003-glibc-configure-old-gcc.patch
+0004-configure-in-sane-readelf.patch
+0005-stdlib-longlong.patch
+0006-respect-env-CPPFLAGS.patch
+0007-i586-chk.patch
+0008-i386-x86_64-revert-clone-cfi.patch
+0009-queue-header-updates.patch
+0010-manual-no-perl.patch
+0011-localedef-fix-trampoline.patch
+0012-posix-awk.patch
+0013-resolv-dynamic.patch
+0014-section-comments.patch
+0015-no-inline-gmon.patch
+0016-china.patch
+0017-new-valencian-locale.patch
+0018-strict-aliasing.patch
+0019-undefine-__i686.patch
+0020-dl_execstack-PaX-support.patch
+0021-pre20040117-pt_pax.patch
+0022-fpscr_values.patch
diff --git a/patches/glibc-2.5/generic/configure-sane_readelf.diff b/patches/glibc-2.5/generic/configure-sane_readelf.diff
deleted file mode 100644
index 83f79b0..0000000
--- a/patches/glibc-2.5/generic/configure-sane_readelf.diff
+++ /dev/null
@@ -1,119 +0,0 @@
----
- configure | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 88 insertions(+), 2 deletions(-)
-
-Index: glibc-2.5/configure
-===================================================================
---- glibc-2.5.orig/configure
-+++ glibc-2.5/configure
-@@ -5488,6 +5488,92 @@ _ACEOF
- fi
- fi
-
-+ # Extract the first word of "$target_alias-readelf", so it can be a program name with args.
-+set dummy $target_alias-readelf; ac_word=$2
-+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-+if test "${ac_cv_prog_READELF+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$READELF"; then
-+ ac_cv_prog_READELF="$READELF" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-+ ac_cv_prog_READELF="$target_alias-readelf"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+IFS=$as_save_IFS
-+
-+fi
-+fi
-+READELF=$ac_cv_prog_READELF
-+if test -n "$READELF"; then
-+ { echo "$as_me:$LINENO: result: $READELF" >&5
-+echo "${ECHO_T}$READELF" >&6; }
-+else
-+ { echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6; }
-+fi
-+
-+
-+if test -z "$ac_cv_prog_READELF"; then
-+ if test "$build" = "$target"; then
-+ ac_ct_READELF=$READELF
-+ # Extract the first word of "readelf", so it can be a program name with args.
-+set dummy readelf; ac_word=$2
-+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
-+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
-+if test "${ac_cv_prog_ac_ct_READELF+set}" = set; then
-+ echo $ECHO_N "(cached) $ECHO_C" >&6
-+else
-+ if test -n "$ac_ct_READELF"; then
-+ ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+ IFS=$as_save_IFS
-+ test -z "$as_dir" && as_dir=.
-+ for ac_exec_ext in '' $ac_executable_extensions; do
-+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then
-+ ac_cv_prog_ac_ct_READELF="readelf"
-+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
-+ break 2
-+ fi
-+done
-+done
-+IFS=$as_save_IFS
-+
-+ test -z "$ac_cv_prog_ac_ct_READELF" && ac_cv_prog_ac_ct_READELF="readelf"
-+fi
-+fi
-+ac_ct_READELF=$ac_cv_prog_ac_ct_READELF
-+if test -n "$ac_ct_READELF"; then
-+ { echo "$as_me:$LINENO: result: $ac_ct_READELF" >&5
-+echo "${ECHO_T}$ac_ct_READELF" >&6; }
-+else
-+ { echo "$as_me:$LINENO: result: no" >&5
-+echo "${ECHO_T}no" >&6; }
-+fi
-+
-+ READELF=ac_ct_READELF
-+ else
-+ READELF="readelf"
-+ fi
-+else
-+ READELF="$ac_cv_prog_READELF"
-+fi
-+
-+
- echo "$as_me:$LINENO: checking for .preinit_array/.init_array/.fini_array support" >&5
- echo $ECHO_N "checking for .preinit_array/.init_array/.fini_array support... $ECHO_C" >&6
- if test "${libc_cv_initfini_array+set}" = set; then
-@@ -5507,7 +5593,7 @@ EOF
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }
- then
-- if readelf -S conftest | fgrep INIT_ARRAY > /dev/null; then
-+ if ${READELF} -S conftest | fgrep INIT_ARRAY > /dev/null; then
- libc_cv_initfini_array=yes
- else
- libc_cv_initfini_array=no
-@@ -5801,7 +5887,7 @@ EOF
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }
- then
-- if readelf -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
-+ if ${READELF} -S conftest.so | grep '\.rel\(a\|\)\.dyn' > /dev/null; then
- libc_cv_z_combreloc=yes
- else
- libc_cv_z_combreloc=no
diff --git a/patches/glibc-2.5/generic/gentoo/1010_all_glibc-cvs-update-MINOR.patch b/patches/glibc-2.5/generic/gentoo/1010_all_glibc-cvs-update-MINOR.patch
deleted file mode 100644
index 2b88ed2..0000000
--- a/patches/glibc-2.5/generic/gentoo/1010_all_glibc-cvs-update-MINOR.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-2006-10-06 Andreas Jaeger <aj@suse.de>
-
- * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
-
----
- include/features.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: glibc-2.5/include/features.h
-===================================================================
---- glibc-2.5.orig/include/features.h
-+++ glibc-2.5/include/features.h
-@@ -304,7 +304,7 @@
- /* Major and minor version number of the GNU C library package. Use
- these macros to test for features in specific releases. */
- #define __GLIBC__ 2
--#define __GLIBC_MINOR__ 4
-+#define __GLIBC_MINOR__ 5
-
- #define __GLIBC_PREREQ(maj, min) \
- ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
diff --git a/patches/glibc-2.5/generic/gentoo/1015_all_glibc-2.5-realloc-assert.patch b/patches/glibc-2.5/generic/gentoo/1015_all_glibc-2.5-realloc-assert.patch
deleted file mode 100644
index 2fd543a..0000000
--- a/patches/glibc-2.5/generic/gentoo/1015_all_glibc-2.5-realloc-assert.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-http://sourceware.org/bugzilla/show_bug.cgi?id=3352
-http://bugs.gentoo.org/155255
-
----
- elf/dl-minimal.c | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-Index: glibc-2.5/elf/dl-minimal.c
-===================================================================
---- glibc-2.5.orig/elf/dl-minimal.c
-+++ glibc-2.5/elf/dl-minimal.c
-@@ -128,14 +128,13 @@ free (void *ptr)
- void * weak_function
- realloc (void *ptr, size_t n)
- {
-- void *new;
- if (ptr == NULL)
- return malloc (n);
- assert (ptr == alloc_last_block);
-+ size_t old_size = alloc_ptr - alloc_last_block;
- alloc_ptr = alloc_last_block;
-- new = malloc (n);
-- assert (new == ptr);
-- return new;
-+ void *new = malloc (n);
-+ return new != ptr ? memcpy (new, ptr, old_size) : new;
- }
-
- /* Avoid signal frobnication in setjmp/longjmp. Keeps things smaller. */
diff --git a/patches/glibc-2.5/generic/gentoo/1025_all_glibc-2.5-getusershell-fixes.patch b/patches/glibc-2.5/generic/gentoo/1025_all_glibc-2.5-getusershell-fixes.patch
deleted file mode 100644
index 152377e..0000000
--- a/patches/glibc-2.5/generic/gentoo/1025_all_glibc-2.5-getusershell-fixes.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-http://bugs.gentoo.org/178758
-http://sourceware.org/ml/libc-hacker/2006-12/msg00009.html
-
-2006-12-09 Jakub Jelinek <jakub@redhat.com>
-
- * misc/getusershell.c (initshells): Check for integer overflows.
- Make strings buffer one bigger as fgets always succeeds when second
- argument is 1. Don't use calloc for shells array. Disallow
- / as shell.
-
----
- misc/getusershell.c | 12 +++++++-----
- 1 file changed, 7 insertions(+), 5 deletions(-)
-
-Index: glibc-2.5/misc/getusershell.c
-===================================================================
---- glibc-2.5.orig/misc/getusershell.c
-+++ glibc-2.5/misc/getusershell.c
-@@ -98,7 +98,7 @@ initshells()
- register char **sp, *cp;
- register FILE *fp;
- struct stat64 statb;
-- int flen;
-+ size_t flen;
-
- free(shells);
- shells = NULL;
-@@ -114,9 +114,11 @@ initshells()
- okshells[1] = _PATH_CSHELL;
- return (char **) okshells;
- }
-- if ((strings = malloc((u_int)statb.st_size + 1)) == NULL)
-+ if (statb.st_size > ~(size_t)0 / sizeof (char *) * 3)
- goto init_okshells;
-- shells = calloc((unsigned)statb.st_size / 3, sizeof (char *));
-+ if ((strings = malloc(statb.st_size + 2)) == NULL)
-+ goto init_okshells;
-+ shells = malloc(statb.st_size / 3 * sizeof (char *));
- if (shells == NULL) {
- free(strings);
- strings = NULL;
-@@ -124,11 +126,11 @@ initshells()
- }
- sp = shells;
- cp = strings;
-- flen = statb.st_size;
-+ flen = statb.st_size + 2;
- while (fgets_unlocked(cp, flen - (cp - strings), fp) != NULL) {
- while (*cp != '#' && *cp != '/' && *cp != '\0')
- cp++;
-- if (*cp == '#' || *cp == '\0')
-+ if (*cp == '#' || *cp == '\0' || cp[1] == '\0')
- continue;
- *sp++ = cp;
- while (!isspace(*cp) && *cp != '#' && *cp != '\0')
diff --git a/patches/glibc-2.5/generic/gentoo/1035_all_glibc-cvs-fix-fork-handler-refcount-in-child.patch b/patches/glibc-2.5/generic/gentoo/1035_all_glibc-cvs-fix-fork-handler-refcount-in-child.patch
deleted file mode 100644
index 9b999d3..0000000
--- a/patches/glibc-2.5/generic/gentoo/1035_all_glibc-cvs-fix-fork-handler-refcount-in-child.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-http://sourceware.org/ml/libc-alpha/2007-02/msg00025.html
-
-nptl/sysdeps/unix/sysv/linux/fork.c : __libc_fork()
-
-Reset the refcntr for the fork-handlers in the child process to 1.
-
- The refcntr may have been bumped up by the *OTHER* thread(s) doing a fork() in the parent process. This would leave the child with an incorrect refcntr for the fork-handlers leading us to wait for non-existing threads to drop the refcntr while doing __unregister_atfork(). Since there is only one thread in the child process, we reset it to 1, to reflect the actual count.
-
----
- nptl/sysdeps/unix/sysv/linux/fork.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-Index: glibc-2.5/nptl/sysdeps/unix/sysv/linux/fork.c
-===================================================================
---- glibc-2.5.orig/nptl/sysdeps/unix/sysv/linux/fork.c
-+++ glibc-2.5/nptl/sysdeps/unix/sysv/linux/fork.c
-@@ -167,8 +167,12 @@ __libc_fork (void)
- allp->handler->child_handler ();
-
- /* Note that we do not have to wake any possible waiter.
-- This is the only thread in the new process. */
-- --allp->handler->refcntr;
-+ This is the only thread in the new process.
-+ The count may have been bumped up by the other threads in
-+ the parent, doing a fork. We reset it to 1, to avoid waiting
-+ for non-existing thread(s) to release the count.
-+ */
-+ allp->handler->refcntr = 1;
-
- /* XXX We could at this point look through the object pool
- and mark all objects not on the __fork_handlers list as
diff --git a/patches/glibc-2.5/generic/gentoo/1050_all_glibc-fix-printf-overflow-with-large-precisions.patch b/patches/glibc-2.5/generic/gentoo/1050_all_glibc-fix-printf-overflow-with-large-precisions.patch
deleted file mode 100644
index dc5f4db..0000000
--- a/patches/glibc-2.5/generic/gentoo/1050_all_glibc-fix-printf-overflow-with-large-precisions.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-http://bugs.gentoo.org/176712
-
-----------------------------
-revision 1.139
-date: 2007/05/07 03:43:55; author: drepper; state: Exp; lines: +3 -2
-(process_string_arg): Optimize ridiculous precision in wide char code
-printing multi-byte string.
-----------------------------
-revision 1.138
-date: 2007/05/05 04:41:35; author: drepper; state: Exp; lines: +2 -2
-(process_string_arg): Adjust call to __mbsnrtowcs after last change.
-----------------------------
-revision 1.137
-date: 2007/05/02 08:15:50; author: drepper; state: Exp; lines: +2 -1
-(process_string_arg): Use a VLA rather than fixed length array for ignore.
-----------------------------
-revision 1.136
-date: 2007/05/01 04:11:26; author: drepper; state: Exp; lines: +15 -9
-(process_string_arg): Don't overflow the stack for large precisions.
-----------------------------
-
----
- stdio-common/vfprintf.c | 30 +++++++++++++++++++-----------
- 1 file changed, 19 insertions(+), 11 deletions(-)
-
-Index: glibc-2.5/stdio-common/vfprintf.c
-===================================================================
---- glibc-2.5.orig/stdio-common/vfprintf.c
-+++ glibc-2.5/stdio-common/vfprintf.c
-@@ -1025,10 +1025,11 @@ vfprintf (FILE *s, const CHAR_T *format,
- const char *mbs = (const char *) string; \
- mbstate_t mbstate; \
- \
-- len = prec != -1 ? (size_t) prec : strlen (mbs); \
-+ len = prec != -1 ? __strnlen (mbs, (size_t) prec) : strlen (mbs); \
- \
- /* Allocate dynamically an array which definitely is long \
-- enough for the wide character version. */ \
-+ enough for the wide character version. Each byte in the \
-+ multi-byte string can produce at most one wide character. */ \
- if (__libc_use_alloca (len * sizeof (wchar_t))) \
- string = (CHAR_T *) alloca (len * sizeof (wchar_t)); \
- else if ((string = (CHAR_T *) malloc (len * sizeof (wchar_t))) \
-@@ -1159,19 +1160,26 @@ vfprintf (FILE *s, const CHAR_T *format,
- else \
- { \
- /* In case we have a multibyte character set the \
-- situation is more compilcated. We must not copy \
-+ situation is more complicated. We must not copy \
- bytes at the end which form an incomplete character. */\
-- wchar_t ignore[prec]; \
-+ size_t ignore_size = (unsigned) prec > 1024 ? 1024 : prec;\
-+ wchar_t ignore[ignore_size]; \
- const char *str2 = string; \
-- mbstate_t ps; \
-+ const char *strend = string + prec; \
-+ if (strend < string) \
-+ strend = (const char *) UINTPTR_MAX; \
- \
-+ mbstate_t ps; \
- memset (&ps, '\0', sizeof (ps)); \
-- if (__mbsnrtowcs (ignore, &str2, prec, prec, &ps) \
-- == (size_t) -1) \
-- { \
-- done = -1; \
-- goto all_done; \
-- } \
-+ \
-+ while (str2 != NULL && str2 < strend) \
-+ if (__mbsnrtowcs (ignore, &str2, strend - str2, \
-+ ignore_size, &ps) == (size_t) -1) \
-+ { \
-+ done = -1; \
-+ goto all_done; \
-+ } \
-+ \
- if (str2 == NULL) \
- len = strlen (string); \
- else \
diff --git a/patches/glibc-2.5/generic/gentoo/1060_all_glibc-cvs-getcwd-path-max.patch b/patches/glibc-2.5/generic/gentoo/1060_all_glibc-cvs-getcwd-path-max.patch
deleted file mode 100644
index c31c51a..0000000
--- a/patches/glibc-2.5/generic/gentoo/1060_all_glibc-cvs-getcwd-path-max.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-http://sourceware.org/ml/libc-alpha/2006-06/msg00068.html
-
----
- sysdeps/unix/sysv/linux/getcwd.c | 1 +
- 1 file changed, 1 insertion(+)
-
-Index: glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c
-===================================================================
---- glibc-2.5.orig/sysdeps/unix/sysv/linux/getcwd.c
-+++ glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c
-@@ -24,6 +24,7 @@
- #include <limits.h>
- #include <stdlib.h>
- #include <unistd.h>
-+#include <sys/param.h>
-
- #include <sysdep.h>
- #include <sys/syscall.h>
diff --git a/patches/glibc-2.5/generic/gentoo/1160_all_glibc-2.5-filter-files-for-headers-test.patch b/patches/glibc-2.5/generic/gentoo/1160_all_glibc-2.5-filter-files-for-headers-test.patch
deleted file mode 100644
index 5dddd45..0000000
--- a/patches/glibc-2.5/generic/gentoo/1160_all_glibc-2.5-filter-files-for-headers-test.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-Fix running test when built with USE=profile
-
-http://bugs.gentoo.org/177359
-http://sourceware.org/bugzilla/show_bug.cgi?id=3840
-
-2007-01-12 Ulrich Drepper <drepper@redhat.com>
-
- [BZ #3840]
- * scripts/check-local-headers.sh: Restrict to testing .o.d, .os.d,
- and .oS.d files.
-
----
- scripts/check-local-headers.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: glibc-2.5/scripts/check-local-headers.sh
-===================================================================
---- glibc-2.5.orig/scripts/check-local-headers.sh
-+++ glibc-2.5/scripts/check-local-headers.sh
-@@ -26,7 +26,7 @@ cd "$objpfx"
-
- # Search all dependency files for file names in the include directory.
- # There are a few system headers we are known to use.
--if fgrep "$includedir" */*.d |
-+if fgrep "$includedir" */*.{o,os,oS}.d |
- fgrep -v "$includedir/asm" |
- fgrep -v "$includedir/linux" |
- fgrep -v "$includedir/selinux" |
diff --git a/patches/glibc-2.5/generic/gentoo/1600_all_glibc-hwcap-mask-secure.patch b/patches/glibc-2.5/generic/gentoo/1600_all_glibc-hwcap-mask-secure.patch
deleted file mode 100644
index c5a2a17..0000000
--- a/patches/glibc-2.5/generic/gentoo/1600_all_glibc-hwcap-mask-secure.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-http://bugs.gentoo.org/183844
-
-mark LD_HWCAP_MASK as unsecure so that integer overflow bugs cannot cause
-problems for setid binaries
-
----
- elf/rtld.c | 3 ++-
- sysdeps/generic/unsecvars.h | 1 +
- 2 files changed, 3 insertions(+), 1 deletion(-)
-
-Index: glibc-2.5/elf/rtld.c
-===================================================================
---- glibc-2.5.orig/elf/rtld.c
-+++ glibc-2.5/elf/rtld.c
-@@ -2580,7 +2580,8 @@ process_envvars (enum mode *modep)
-
- case 10:
- /* Mask for the important hardware capabilities. */
-- if (memcmp (envline, "HWCAP_MASK", 10) == 0)
-+ if (!INTUSE(__libc_enable_secure)
-+ && memcmp (envline, "HWCAP_MASK", 10) == 0)
- GLRO(dl_hwcap_mask) = __strtoul_internal (&envline[11], NULL,
- 0, 0);
- break;
-Index: glibc-2.5/sysdeps/generic/unsecvars.h
-===================================================================
---- glibc-2.5.orig/sysdeps/generic/unsecvars.h
-+++ glibc-2.5/sysdeps/generic/unsecvars.h
-@@ -9,6 +9,7 @@
- "LD_DEBUG\0" \
- "LD_DEBUG_OUTPUT\0" \
- "LD_DYNAMIC_WEAK\0" \
-+ "LD_HWCAP_MASK\0" \
- "LD_LIBRARY_PATH\0" \
- "LD_ORIGIN_PATH\0" \
- "LD_PRELOAD\0" \
diff --git a/patches/glibc-2.5/generic/gentoo/6901_all_2.4-amd64-strings-20060609.patch b/patches/glibc-2.5/generic/gentoo/6901_all_2.4-amd64-strings-20060609.patch
deleted file mode 100644
index 0bf7cbc..0000000
--- a/patches/glibc-2.5/generic/gentoo/6901_all_2.4-amd64-strings-20060609.patch
+++ /dev/null
@@ -1,2913 +0,0 @@
-Patch for improved string handling on amd64
-http://sourceware.org/ml/libc-alpha/2006-05/msg00029.html
-
-Also, misc PIC/SHARED handling has been fixed up:
-http://bugs.gentoo.org/124682
-
---- glibc-head/libc/sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c
-+++ glibc-amd/libc/sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c
-@@ -1,5 +1,5 @@
- #ifdef IS_IN_ldconfig
- # include <sysdeps/i386/dl-procinfo.c>
- #else
--# include <sysdeps/generic/dl-procinfo.c>
-+# include <sysdeps/x86_64/dl-procinfo.c>
- #endif
---- glibc-head/libc/sysdeps/x86_64/bzero.S
-+++ glibc-amd/libc/sysdeps/x86_64/bzero.S
-@@ -1,3 +1,5 @@
-+#define USE_AS_BZERO
- #define memset __bzero
- #include <sysdeps/x86_64/memset.S>
-+
- weak_alias (__bzero, bzero)
---- glibc-head/libc/sysdeps/x86_64/dl-machine.h
-+++ glibc-amd/libc/sysdeps/x86_64/dl-machine.h
-@@ -1,4 +1,5 @@
--/* Machine-dependent ELF dynamic relocation inline functions. x86-64 version.
-+/* Machine-dependent ELF dynamic relocation inline functions (x86-64 version).
-+
- Copyright (C) 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Andreas Jaeger <aj@suse.de>.
-@@ -219,6 +220,53 @@ dl_platform_init (void)
- if (GLRO(dl_platform) != NULL && *GLRO(dl_platform) == '\0')
- /* Avoid an empty string which would disturb us. */
- GLRO(dl_platform) = NULL;
-+
-+ asm volatile
-+ (
-+ "mov $0x80000000, %%eax # get highest level of support \n\t"
-+ "cpuid \n\t"
-+ "cmp $0x80000006, %%eax # check for L2 info support \n\t"
-+ "jb 1f \n\t"
-+ "xor %%eax, %%eax # get manufacturer string \n\t"
-+ "cpuid \n\t"
-+ "cmp $0x68747541, %%ebx # check for 'Auth'... \n\t"
-+ "jne 4f \n\t"
-+ "cmp $0x69746e65, %%edx # 'enti'... \n\t"
-+ "jne 4f \n\t"
-+ "cmp $0x444d4163, %%ecx # 'cAMD' \n\t"
-+ "je 2f \n\t"
-+ "4: \n\t"
-+ "cmp $0x756e6547, %%ebx # check for 'Genu'... \n\t"
-+ "jne 1f \n\t"
-+ "cmp $0x49656e69, %%edx # 'ineI'... \n\t"
-+ "jne 1f \n\t"
-+ "cmp $0x6c65746e, %%ecx # 'ntel' \n\t"
-+ "je 3f \n\t"
-+ "jmp 1f \n\t"
-+ "2: # AMD \n\t"
-+ "mov $0x80000001, %%eax # get features support\n\t"
-+ "cpuid \n\t"
-+ "test $1 << 31, %%edx # check for 3DNow! support\n\t"
-+ "setnzb %2 \n\t"
-+ "mov $0x80000005, %%eax # get L1 info for AMD\n\t"
-+ "cpuid \n\t"
-+ "shr $24, %%ecx \n\t"
-+ "shl $10, %%ecx # convert from KB to B \n\t"
-+ "mov %%rcx, %0 \n\t"
-+ "3: # AMD, Intel \n\t"
-+ "mov $0x80000006, %%eax # get L2 info\n\t"
-+ "cpuid \n\t"
-+ "shr $16, %%ecx \n\t"
-+ "shl $10, %%ecx # convert from KB to B \n\t"
-+ "mov %%rcx, %1 \n\t"
-+ "1: # other manufacturers\n\t"
-+ : "=m" (GLRO (dl_cache1size)), "=m" (GLRO (dl_cache2size)), "=m" (GLRO (dl_prefetchw))
-+ :
-+ : "%rax", "%rbx", "%rcx", "%rdx", "cc"
-+ );
-+
-+ GLRO (dl_cache1sizehalf) = GLRO (dl_cache1size) / 2;
-+ GLRO (dl_cache2sizehalf) = GLRO (dl_cache2size) / 2;
- }
-
- static inline Elf64_Addr
---- glibc-head/libc/sysdeps/x86_64/dl-procinfo.c
-+++ glibc-amd/libc/sysdeps/x86_64/dl-procinfo.c
-@@ -0,0 +1,123 @@
-+/* Data for x86-64 version of processor capability information.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Jaeger <aj@suse.de>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* This information must be kept in sync with the _DL_HWCAP_COUNT and
-+ _DL_PLATFORM_COUNT definitions in procinfo.h.
-+
-+ If anything should be added here check whether the size of each string
-+ is still ok with the given array size.
-+
-+ All the #ifdefs in the definitions ar equite irritating but
-+ necessary if we want to avoid duplicating the information. There
-+ are three different modes:
-+
-+ - PROCINFO_DECL is defined. This means we are only interested in
-+ declarations.
-+
-+ - PROCINFO_DECL is not defined:
-+
-+ + if SHARED is defined the file is included in an array
-+ initializer. The .element = { ... } syntax is needed.
-+
-+ + if SHARED is not defined a normal array initialization is
-+ needed.
-+ */
-+
-+#ifndef PROCINFO_CLASS
-+#define PROCINFO_CLASS
-+#endif
-+
-+ /* _dl_cache1size: size of L1 cache */
-+#if !defined PROCINFO_DECL && defined SHARED
-+ ._dl_cache1size
-+#else
-+PROCINFO_CLASS long int _dl_cache1size
-+#endif
-+#ifndef PROCINFO_DECL
-+= 1024 * 32 /* defaults to 32 */
-+#endif
-+#if !defined SHARED || defined PROCINFO_DECL
-+;
-+#else
-+,
-+#endif
-+
-+ /* _dl_cache1sizehalf: 1/2 size of L1 cache */
-+#if !defined PROCINFO_DECL && defined SHARED
-+ ._dl_cache1sizehalf
-+#else
-+PROCINFO_CLASS long int _dl_cache1sizehalf
-+#endif
-+#ifndef PROCINFO_DECL
-+= 1024 * 32 / 2 /* defaults to 16k */
-+#endif
-+#if !defined SHARED || defined PROCINFO_DECL
-+;
-+#else
-+,
-+#endif
-+
-+ /* _dl_cache2size: size of L2 cache */
-+#if !defined PROCINFO_DECL && defined SHARED
-+ ._dl_cache2size
-+#else
-+PROCINFO_CLASS long int _dl_cache2size
-+#endif
-+#ifndef PROCINFO_DECL
-+= 1024 * 1024 /* defaults to 1M */
-+#endif
-+#if !defined SHARED || defined PROCINFO_DECL
-+;
-+#else
-+,
-+#endif
-+
-+ /* _dl_cache2sizehalf: 1/2 size of L2 cache */
-+#if !defined PROCINFO_DECL && defined SHARED
-+ ._dl_cache2sizehalf
-+#else
-+PROCINFO_CLASS long int _dl_cache2sizehalf
-+#endif
-+#ifndef PROCINFO_DECL
-+= 1024 * 1024 / 2 /* defaults to 512k */
-+#endif
-+#if !defined SHARED || defined PROCINFO_DECL
-+;
-+#else
-+,
-+#endif
-+
-+ /* _dl_prefetchw: prefetchw supported */
-+#if !defined PROCINFO_DECL && defined SHARED
-+ ._dl_prefetchw
-+#else
-+PROCINFO_CLASS int _dl_prefetchw
-+#endif
-+#ifndef PROCINFO_DECL
-+= 0 /* defaults to no */
-+#endif
-+#if !defined SHARED || defined PROCINFO_DECL
-+;
-+#else
-+,
-+#endif
-+
-+#undef PROCINFO_DECL
-+#undef PROCINFO_CLASS
---- glibc-head/libc/sysdeps/x86_64/elf/rtld-global-offsets.sym
-+++ glibc-amd/libc/sysdeps/x86_64/elf/rtld-global-offsets.sym
-@@ -0,0 +1,11 @@
-+#define SHARED 1
-+
-+#include <ldsodefs.h>
-+
-+#define rtdl_global_offsetof(mem) offsetof (struct rtld_global_ro, mem)
-+
-+RTLD_GLOBAL_DL_CACHE1SIZE rtdl_global_offsetof (_dl_cache1size)
-+RTLD_GLOBAL_DL_CACHE1SIZEHALF rtdl_global_offsetof (_dl_cache1sizehalf)
-+RTLD_GLOBAL_DL_CACHE2SIZE rtdl_global_offsetof (_dl_cache2size)
-+RTLD_GLOBAL_DL_CACHE2SIZEHALF rtdl_global_offsetof (_dl_cache2sizehalf)
-+RTLD_GLOBAL_DL_PREFETCHW rtdl_global_offsetof (_dl_prefetchw)
---- glibc-head/libc/sysdeps/x86_64/Makefile
-+++ glibc-amd/libc/sysdeps/x86_64/Makefile
-@@ -4,6 +4,9 @@ long-double-fcts = yes
- ifeq ($(subdir),csu)
- sysdep_routines += hp-timing
- elide-routines.os += hp-timing
-+
-+# get offset to rtld_global._dl_*
-+gen-as-const-headers += rtld-global-offsets.sym
- endif
-
- ifeq ($(subdir),gmon)
---- glibc-head/libc/sysdeps/x86_64/memcmp.S
-+++ glibc-amd/libc/sysdeps/x86_64/memcmp.S
-@@ -0,0 +1,328 @@
-+# (c) 2002 Advanced Micro Devices, Inc.
-+# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS
-+# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+# LICENSE FOUND IN THE "README" FILE THAT IS
-+# INCLUDED WITH THIS FILE
-+
-+#include "sysdep.h"
-+#if defined PIC && defined SHARED
-+# include <rtld-global-offsets.h>
-+#endif
-+
-+#if defined PIC && defined SHARED
-+ .globl _rtld_local_ro
-+ .hidden _rtld_local_ro
-+ .set _rtld_local_ro,_rtld_global_ro
-+#endif
-+
-+ .text
-+
-+ENTRY (memcmp) # (const void *, const void*, size_t)
-+
-+L(try1): # up to 8B
-+ cmp $8, %rdx
-+ jae L(1after)
-+
-+L(1): # 1-byte
-+ test %rdx, %rdx
-+ mov $0, %eax
-+ jz L(exit)
-+
-+L(1loop):
-+ movzbl (%rdi), %eax
-+ movzbl (%rsi), %ecx
-+ sub %ecx, %eax
-+ jnz L(exit)
-+
-+ dec %rdx
-+
-+ lea 1 (%rdi), %rdi
-+ lea 1 (%rsi), %rsi
-+
-+ jnz L(1loop)
-+
-+L(exit):
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(1after):
-+
-+L(8try): # up to 32B
-+ cmp $32, %rdx
-+ jae L(8after)
-+
-+L(8): # 8-byte
-+ mov %edx, %ecx
-+ shr $3, %ecx
-+ jz L(1)
-+
-+ .p2align 4
-+
-+L(8loop):
-+ mov (%rsi), %rax
-+ cmp (%rdi), %rax
-+ jne L(1)
-+
-+ sub $8, %rdx
-+ dec %ecx
-+
-+ lea 8 (%rsi), %rsi
-+ lea 8 (%rdi), %rdi
-+
-+ jnz L(8loop)
-+
-+L(8skip):
-+ and $7, %edx
-+ jnz L(1)
-+
-+ xor %eax, %eax
-+ ret
-+
-+ .p2align 4
-+
-+L(8after):
-+
-+L(32try): # up to 2KB
-+ cmp $2048, %rdx
-+ ja L(32after)
-+
-+L(32): # 32-byte
-+ mov %edx, %ecx
-+ shr $5, %ecx
-+ jz L(8)
-+
-+ .p2align 4
-+
-+L(32loop):
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ sub (%rdi), %rax
-+ sub 8 (%rdi), %r8
-+ sub 16 (%rdi), %r9
-+ sub 24 (%rdi), %r10
-+
-+ or %rax, %r8
-+ or %r9, %r10
-+ or %r8, %r10
-+ jnz L(8)
-+
-+ sub $32, %rdx
-+ dec %ecx
-+
-+ lea 32 (%rsi), %rsi
-+ lea 32 (%rdi), %rdi
-+
-+ jnz L(32loop)
-+
-+L(32skip):
-+ and $31, %edx
-+ jnz L(8)
-+
-+ xor %eax, %eax
-+ ret
-+
-+ .p2align 4
-+
-+L(32after):
-+
-+L(srctry):
-+ mov %esi, %r8d # align by source
-+
-+ and $7, %r8d
-+ jz L(srcafter) # not unaligned
-+
-+L(src): # align
-+ lea -8 (%r8, %rdx), %rdx
-+ sub $8, %r8d
-+
-+# .p2align 4
-+
-+L(srcloop):
-+ movzbl (%rdi), %eax
-+ movzbl (%rsi), %ecx
-+ sub %ecx, %eax
-+ jnz L(exit)
-+
-+ inc %r8d
-+
-+ lea 1 (%rdi), %rdi
-+ lea 1 (%rsi), %rsi
-+
-+ jnz L(srcloop)
-+
-+ .p2align 4
-+
-+L(srcafter):
-+
-+L(64try): # up to 1/2 L1
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %rcx
-+ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF (%rcx), %rcx
-+# else
-+ mov _dl_cache1sizehalf@GOTPCREL (%rip), %rcx
-+ mov (%rcx), %rcx
-+# endif
-+#else
-+ mov _dl_cache1sizehalf, %rcx
-+#endif
-+ cmp %rdx, %rcx
-+ cmova %rdx, %rcx
-+
-+L(64): # 64-byte
-+ shr $6, %rcx
-+ jz L(32)
-+
-+ .p2align 4
-+
-+L(64loop):
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ sub (%rdi), %rax
-+ sub 8 (%rdi), %r8
-+ or %r8, %rax
-+
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ sub 16 (%rdi), %r9
-+ sub 24 (%rdi), %r10
-+ or %r10, %r9
-+
-+ or %r9, %rax
-+ jnz L(32)
-+
-+ mov 32 (%rsi), %rax
-+ mov 40 (%rsi), %r8
-+ sub 32 (%rdi), %rax
-+ sub 40 (%rdi), %r8
-+ or %r8, %rax
-+
-+ mov 48 (%rsi), %r9
-+ mov 56 (%rsi), %r10
-+ sub 48 (%rdi), %r9
-+ sub 56 (%rdi), %r10
-+ or %r10, %r9
-+
-+ or %r9, %rax
-+ jnz L(32)
-+
-+ lea 64 (%rsi), %rsi
-+ lea 64 (%rdi), %rdi
-+
-+ sub $64, %rdx
-+ dec %rcx
-+ jnz L(64loop)
-+
-+# .p2align 4
-+
-+L(64skip):
-+ cmp $2048, %rdx
-+ ja L(64after)
-+
-+ test %edx, %edx
-+ jnz L(32)
-+
-+ xor %eax, %eax
-+ ret
-+
-+ .p2align 4
-+
-+L(64after):
-+
-+L(128try):
-+
-+L(128): # 128-byte
-+ mov %rdx, %rcx
-+ shr $7, %rcx
-+ jz L(128skip)
-+
-+ .p2align 4
-+
-+L(128loop):
-+ prefetcht0 512 (%rsi)
-+ prefetcht0 512 (%rdi)
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ sub (%rdi), %rax
-+ sub 8 (%rdi), %r8
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ sub 16 (%rdi), %r9
-+ sub 24 (%rdi), %r10
-+
-+ or %r8, %rax
-+ or %r9, %r10
-+ or %r10, %rax
-+
-+ mov 32 (%rsi), %r8
-+ mov 40 (%rsi), %r9
-+ sub 32 (%rdi), %r8
-+ sub 40 (%rdi), %r9
-+ mov 48 (%rsi), %r10
-+ mov 56 (%rsi), %r11
-+ sub 48 (%rdi), %r10
-+ sub 56 (%rdi), %r11
-+
-+ or %r9, %r8
-+ or %r11, %r10
-+ or %r10, %r8
-+
-+ or %r8, %rax
-+ jnz L(32)
-+
-+ prefetcht0 576 (%rsi)
-+ prefetcht0 576 (%rdi)
-+
-+ mov 64 (%rsi), %rax
-+ mov 72 (%rsi), %r8
-+ sub 64 (%rdi), %rax
-+ sub 72 (%rdi), %r8
-+ mov 80 (%rsi), %r9
-+ mov 88 (%rsi), %r10
-+ sub 80 (%rdi), %r9
-+ sub 88 (%rdi), %r10
-+
-+ or %r8, %rax
-+ or %r9, %r10
-+ or %r10, %rax
-+
-+ mov 96 (%rsi), %r8
-+ mov 104 (%rsi), %r9
-+ sub 96 (%rdi), %r8
-+ sub 104 (%rdi), %r9
-+ mov 112 (%rsi), %r10
-+ mov 120 (%rsi), %r11
-+ sub 112 (%rdi), %r10
-+ sub 120 (%rdi), %r11
-+
-+ or %r9, %r8
-+ or %r11, %r10
-+ or %r10, %r8
-+
-+ or %r8, %rax
-+ jnz L(32)
-+
-+ sub $128, %rdx
-+ dec %rcx
-+
-+ lea 128 (%rsi), %rsi
-+ lea 128 (%rdi), %rdi
-+
-+ jnz L(128loop)
-+
-+L(128skip):
-+ and $127, %edx
-+ jnz L(32)
-+
-+ xor %eax, %eax
-+ ret
-+
-+END (memcmp)
-+
-+#undef bcmp
-+weak_alias (memcmp, bcmp)
---- glibc-head/libc/sysdeps/x86_64/memcpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/memcpy.S
-@@ -1,32 +1,22 @@
--/* Highly optimized version for x86-64.
-- Copyright (C) 1997, 2000, 2002, 2003, 2004 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Based on i586 version contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
-+# (c) 2002 Advanced Micro Devices, Inc.
-+# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS
-+# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+# LICENSE FOUND IN THE "README" FILE THAT IS
-+# INCLUDED WITH THIS FILE
-
- #include <sysdep.h>
- #include "asm-syntax.h"
- #include "bp-sym.h"
- #include "bp-asm.h"
-+#if defined PIC && defined SHARED
-+# include <rtld-global-offsets.h>
-+#endif
-
--/* BEWARE: `#ifdef memcpy' means that memcpy is redefined as `mempcpy',
-- and the return value is the byte after the last one copied in
-- the destination. */
--#define MEMPCPY_P (defined memcpy)
-+#if defined PIC && defined SHARED
-+ .globl _rtld_local_ro
-+ .hidden _rtld_local_ro
-+ .set _rtld_local_ro,_rtld_global_ro
-+#endif
-
- .text
- #if defined PIC && !defined NOT_IN_libc
-@@ -35,67 +25,480 @@ ENTRY (__memcpy_chk)
- jb HIDDEN_JUMPTARGET (__chk_fail)
- END (__memcpy_chk)
- #endif
--ENTRY (BP_SYM (memcpy))
-- /* Cutoff for the big loop is a size of 32 bytes since otherwise
-- the loop will never be entered. */
-- cmpq $32, %rdx
-- movq %rdx, %rcx
--#if !MEMPCPY_P
-- movq %rdi, %r10 /* Save value. */
-+
-+ENTRY (memcpy) # (void *, const void*, size_t)
-+
-+L(1try): # up to 16B
-+ cmp $16, %rdx
-+#if defined (USE_AS_MEMPCPY)
-+ lea (%rdi, %rdx), %rax
-+#else
-+ mov %rdi, %rax
- #endif
-+ jae L(1after)
-+
-+L(1): # 1-byte once
-+ test $1, %dl
-+ jz L(1a)
-+
-+ movzbl (%rsi), %ecx
-+ mov %cl, (%rdi)
-+
-+ inc %rsi
-+ inc %rdi
-+
-+L(1a): # 2-byte once
-+ test $2, %dl
-+ jz L(1b)
-+
-+ movzwl (%rsi), %ecx
-+ mov %cx, (%rdi)
-+
-+ add $2, %rsi
-+ add $2, %rdi
-+
-+L(1b): # 4-byte once
-+ test $4, %dl
-+ jz L(1c)
-+
-+ mov (%rsi), %ecx
-+ mov %ecx, (%rdi)
-+
-+ add $4, %rsi
-+ add $4, %rdi
-+
-+L(1c): # 8-byte once
-+ test $8, %dl
-+ jz L(exit)
-+
-+ mov (%rsi), %rcx
-+ mov %rcx, (%rdi)
-+
-+L(exit):
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(1after):
-+ push %rax
-+
-+L(8try): # up to 32B
-+ cmp $32, %rdx
-+ jae L(8after)
-+
-+L(8): # 8-byte loop
-+ mov %edx, %ecx
-+ shr $3, %ecx
-+ jz L(8skip)
-+
-+ .p2align 4
-+
-+L(8loop):
-+ dec %ecx
-+
-+ mov (%rsi), %rax
-+ mov %rax, (%rdi)
-+
-+ lea 8 (%rsi), %rsi
-+ lea 8 (%rdi), %rdi
-+
-+ jnz L(8loop)
-+
-+L(8skip):
-+ and $7, %edx # check for left overs
-+ pop %rax
-+ jnz L(1)
-+
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(8after):
-+
-+L(aligntry):
-+ mov %edi, %r8d # align by destination
-+
-+ and $7, %r8d
-+ jz L(alignafter) # not unaligned
-+
-+L(align): # align
-+ lea -8 (%r8, %rdx), %rdx
-+ sub $8, %r8d
-+
-+ .p2align 4
-+
-+L(alignloop):
-+ inc %r8d
-+
-+ mov (%rsi), %al
-+ mov %al, (%rdi)
-+
-+ lea 1 (%rsi), %rsi
-+ lea 1 (%rdi), %rdi
-+
-+ jnz L(alignloop)
-+
-+ .p2align 4
-+
-+L(alignafter):
-+
-+L(32try): # up to 1KB
-+ cmp $1024, %rdx
-+ ja L(32after)
-+
-+L(32): # 32-byte loop
-+ mov %edx, %ecx
-+ shr $5, %ecx
-+ jz L(32skip)
-+
-+ .p2align 4
-+
-+L(32loop):
-+ dec %ecx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+
-+ mov %rax, (%rdi)
-+ mov %r8, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-+
-+ lea 32 (%rsi), %rsi
-+ lea 32 (%rdi), %rdi
-+
-+ jz L(32skip)
-
-- /* We need this in any case. */
-- cld
-+ dec %ecx
-
-- jbe 1f
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-
-- /* Align destination. */
-- movq %rdi, %rax
-- negq %rax
-- andq $7, %rax
-- subq %rax, %rcx
-- xchgq %rax, %rcx
-+ mov %rax, (%rdi)
-+ mov %r8, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-
-- rep; movsb
-+ lea 32 (%rsi), %rsi
-+ lea 32 (%rdi), %rdi
-
-- movq %rax, %rcx
-- subq $32, %rcx
-- js 2f
-+ jnz L(32loop)
-
- .p2align 4
--3:
-
-- /* Now correct the loop counter. Please note that in the following
-- code the flags are not changed anymore. */
-- subq $32, %rcx
-+L(32skip):
-+ and $31, %edx # check for left overs
-+ jnz L(8)
-+
-+ pop %rax
-+ ret
-+
-+ .p2align 4
-+
-+L(32after):
-+
-+L(fasttry): # first 1/2 L1
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %r11
-+ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF (%r11), %r11
-+# else
-+ mov _dl_cache1sizehalf@GOTPCREL (%rip), %r11
-+ mov (%r11), %r11
-+# endif
-+#else
-+ mov _dl_cache1sizehalf, %r11
-+#endif
-+ cmp %rdx, %r11
-+ cmova %rdx, %r11
-
-- movq (%rsi), %rax
-- movq 8(%rsi), %rdx
-- movq 16(%rsi), %r8
-- movq 24(%rsi), %r9
-- movq %rax, (%rdi)
-- movq %rdx, 8(%rdi)
-- movq %r8, 16(%rdi)
-- movq %r9, 24(%rdi)
-+L(fast): # good ol' MOVS
-+ mov %r11, %rcx
-+ and $-8, %r11
-+ shr $3, %rcx
-+ jz L(fastskip)
-+
-+ rep
-+ movsq
-+
-+L(fastskip):
-+ sub %r11, %rdx # check for more
-+ test $-8, %rdx
-+ jnz L(fastafter)
-+
-+ and $7, %edx # check for left overs
-+ pop %rax
-+ jnz L(1)
-
-- leaq 32(%rsi), %rsi
-- leaq 32(%rdi), %rdi
-+ rep
-+ ret
-
-- jns 3b
-+ .p2align 4
-
-- /* Correct extra loop counter modification. */
--2: addq $32, %rcx
--1: rep; movsb
-+L(fastafter):
-
--#if MEMPCPY_P
-- movq %rdi, %rax /* Set return value. */
-+L(pretry): # first 1/2 L2
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %r8
-+ mov RTLD_GLOBAL_DL_CACHE2SIZEHALF (%r8), %r8
- #else
-- movq %r10, %rax /* Set return value. */
-+ mov _dl_cache2sizehalf@GOTPCREL (%rip), %r8
-+ mov (%r8), %r8
-+# endif
-+#else
-+ mov _dl_cache2sizehalf, %r8
-+#endif
-+ cmp %rdx, %r8
-+ cmova %rdx, %r8
-
-+L(pre): # 64-byte with prefetching
-+ mov %r8, %rcx
-+ and $-64, %r8
-+ shr $6, %rcx
-+ jz L(preskip)
-+
-+ push %r14
-+ push %r13
-+ push %r12
-+ push %rbx
-+
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %rax
-+ cmpl $0, RTLD_GLOBAL_DL_PREFETCHW (%rax)
-+# else
-+ mov _dl_prefetchw@GOTPCREL (%rip), %rax
-+ cmpl $0, (%rax)
-+# endif
-+#else
-+ cmpl $0, _dl_prefetchw
- #endif
-+ jz L(preloop)
-+
-+ .p2align 4
-+
-+L(prewloop): # to state M
-+ dec %rcx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %rbx
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ mov 32 (%rsi), %r11
-+ mov 40 (%rsi), %r12
-+ mov 48 (%rsi), %r13
-+ mov 56 (%rsi), %r14
-+
-+ prefetcht0 0 + 896 (%rsi)
-+ prefetcht0 64 + 896 (%rsi)
-+
-+ mov %rax, (%rdi)
-+ mov %rbx, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-+ mov %r11, 32 (%rdi)
-+ mov %r12, 40 (%rdi)
-+ mov %r13, 48 (%rdi)
-+ mov %r14, 56 (%rdi)
-+
-+ lea 64 (%rsi), %rsi
-+ lea 64 (%rdi), %rdi
-+
-+ jz L(prebail)
-+
-+ dec %rcx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %rbx
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ mov 32 (%rsi), %r11
-+ mov 40 (%rsi), %r12
-+ mov 48 (%rsi), %r13
-+ mov 56 (%rsi), %r14
-+
-+ mov %rax, (%rdi)
-+ mov %rbx, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-+ mov %r11, 32 (%rdi)
-+ mov %r12, 40 (%rdi)
-+ mov %r13, 48 (%rdi)
-+ mov %r14, 56 (%rdi)
-+
-+ prefetchw 896 - 64 (%rdi)
-+ prefetchw 896 - 0 (%rdi)
-+
-+ lea 64 (%rsi), %rsi
-+ lea 64 (%rdi), %rdi
-+
-+ jnz L(prewloop)
-+ jmp L(prebail)
-+
-+ .p2align 4
-+
-+L(preloop): # to state E
-+ dec %rcx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %rbx
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ mov 32 (%rsi), %r11
-+ mov 40 (%rsi), %r12
-+ mov 48 (%rsi), %r13
-+ mov 56 (%rsi), %r14
-+
-+ prefetcht0 896 + 0 (%rsi)
-+ prefetcht0 896 + 64 (%rsi)
-+
-+ mov %rax, (%rdi)
-+ mov %rbx, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-+ mov %r11, 32 (%rdi)
-+ mov %r12, 40 (%rdi)
-+ mov %r13, 48 (%rdi)
-+ mov %r14, 56 (%rdi)
-+
-+ lea 64 (%rsi), %rsi
-+ lea 64 (%rdi), %rdi
-+
-+ jz L(prebail)
-+
-+ dec %rcx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %rbx
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ mov 32 (%rsi), %r11
-+ mov 40 (%rsi), %r12
-+ mov 48 (%rsi), %r13
-+ mov 56 (%rsi), %r14
-+
-+ prefetcht0 896 - 64 (%rdi)
-+ prefetcht0 896 - 0 (%rdi)
-+
-+ mov %rax, (%rdi)
-+ mov %rbx, 8 (%rdi)
-+ mov %r9, 16 (%rdi)
-+ mov %r10, 24 (%rdi)
-+ mov %r11, 32 (%rdi)
-+ mov %r12, 40 (%rdi)
-+ mov %r13, 48 (%rdi)
-+ mov %r14, 56 (%rdi)
-+
-+ lea 64 (%rsi), %rsi
-+ lea 64 (%rdi), %rdi
-+
-+ jnz L(preloop)
-+
-+L(prebail):
-+ pop %rbx
-+ pop %r12
-+ pop %r13
-+ pop %r14
-+
-+# .p2align 4
-+
-+L(preskip):
-+ sub %r8, %rdx # check for more
-+ test $-64, %rdx
-+ jnz L(preafter)
-+
-+ and $63, %edx # check for left overs
-+ jnz L(32)
-+
-+ pop %rax
-+ ret
-+
-+ .p2align 4
-+
-+L(preafter):
-+
-+L(NTtry):
-+
-+L(NT): # NT 128-byte
-+ mov %rdx, %rcx
-+ shr $7, %rcx
-+ jz L(NTskip)
-+
-+ push %r14
-+ push %r13
-+ push %r12
-+
-+ .p2align 4
-+
-+L(NTloop):
-+ prefetchnta 768 (%rsi)
-+ prefetchnta 832 (%rsi)
-+
-+ dec %rcx
-+
-+ mov (%rsi), %rax
-+ mov 8 (%rsi), %r8
-+ mov 16 (%rsi), %r9
-+ mov 24 (%rsi), %r10
-+ mov 32 (%rsi), %r11
-+ mov 40 (%rsi), %r12
-+ mov 48 (%rsi), %r13
-+ mov 56 (%rsi), %r14
-+
-+ movnti %rax, (%rdi)
-+ movnti %r8, 8 (%rdi)
-+ movnti %r9, 16 (%rdi)
-+ movnti %r10, 24 (%rdi)
-+ movnti %r11, 32 (%rdi)
-+ movnti %r12, 40 (%rdi)
-+ movnti %r13, 48 (%rdi)
-+ movnti %r14, 56 (%rdi)
-+
-+ mov 64 (%rsi), %rax
-+ mov 72 (%rsi), %r8
-+ mov 80 (%rsi), %r9
-+ mov 88 (%rsi), %r10
-+ mov 96 (%rsi), %r11
-+ mov 104 (%rsi), %r12
-+ mov 112 (%rsi), %r13
-+ mov 120 (%rsi), %r14
-+
-+ movnti %rax, 64 (%rdi)
-+ movnti %r8, 72 (%rdi)
-+ movnti %r9, 80 (%rdi)
-+ movnti %r10, 88 (%rdi)
-+ movnti %r11, 96 (%rdi)
-+ movnti %r12, 104 (%rdi)
-+ movnti %r13, 112 (%rdi)
-+ movnti %r14, 120 (%rdi)
-+
-+ lea 128 (%rsi), %rsi
-+ lea 128 (%rdi), %rdi
-+
-+ jnz L(NTloop)
-+
-+ mfence # serialize memory operations
-+
-+ pop %r12
-+ pop %r13
-+ pop %r14
-+
-+L(NTskip):
-+ and $127, %edx # check for left overs
-+ jnz L(32)
-+
-+ pop %rax
- ret
-
--END (BP_SYM (memcpy))
--#if !MEMPCPY_P
-+END (memcpy)
-+
-+#ifndef USE_AS_MEMPCPY
- libc_hidden_builtin_def (memcpy)
- #endif
---- glibc-head/libc/sysdeps/x86_64/mempcpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/mempcpy.S
-@@ -1,3 +1,4 @@
-+#define USE_AS_MEMPCPY
- #define memcpy __mempcpy
- #define __memcpy_chk __mempcpy_chk
- #include <sysdeps/x86_64/memcpy.S>
---- glibc-head/libc/sysdeps/x86_64/memset.S
-+++ glibc-amd/libc/sysdeps/x86_64/memset.S
-@@ -1,145 +1,322 @@
--/* memset/bzero -- set memory area to CH/0
-- Optimized version for x86-64.
-- Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Jaeger <aj@suse.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
-+# (c) 2002 Advanced Micro Devices, Inc.
-+# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS
-+# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+# LICENSE FOUND IN THE "README" FILE THAT IS
-+# INCLUDED WITH THIS FILE
-
- #include <sysdep.h>
- #include "asm-syntax.h"
- #include "bp-sym.h"
- #include "bp-asm.h"
-+#if defined PIC && defined SHARED
-+# include <rtld-global-offsets.h>
-+#endif
-
--/* BEWARE: `#ifdef memset' means that memset is redefined as `bzero' */
--#define BZERO_P (defined memset)
--
--/* This is somehow experimental and could made dependend on the cache
-- size. */
--#define LARGE $120000
-+#if defined PIC && defined SHARED
-+ .globl _rtld_local_ro
-+ .hidden _rtld_local_ro
-+ .set _rtld_local_ro,_rtld_global_ro
-+#endif
-
- .text
--#if !BZERO_P && defined PIC && !defined NOT_IN_libc
-+#if !defined USE_AS_BZERO && defined PIC && !defined NOT_IN_libc
- ENTRY (__memset_chk)
- cmpq %rdx, %rcx
- jb HIDDEN_JUMPTARGET (__chk_fail)
- END (__memset_chk)
- #endif
--ENTRY (memset)
--#if BZERO_P
-- mov %rsi,%rdx /* Adjust parameter. */
-- xorl %esi,%esi /* Fill with 0s. */
--#endif
-- cmp $0x7,%rdx /* Check for small length. */
-- mov %rdi,%rcx /* Save ptr as return value. */
-- jbe 7f
-
--#if BZERO_P
-- mov %rsi,%r8 /* Just copy 0. */
-+ENTRY (memset) # (void *, const void*, size_t)
-+
-+#ifdef USE_AS_BZERO
-+ mov %rsi, %rdx # memset doubles as bzero
-+ xorl %esi, %esi
-+#else
-+ mov $0x0101010101010101, %rcx # memset is itself
-+ movzx %sil, %rsi
-+ imul %rcx, %rsi # replicate 8 times
-+#endif
-+
-+L(try1): # up to 64B
-+ cmp $64, %rdx
-+ mov %rdi, %rax # return memory block address (even for bzero ())
-+ jae L(1after)
-+
-+L(1): # 1-byte loop
-+ test $1, %dl
-+ jz L(1a)
-+
-+ mov %sil, (%rdi)
-+ inc %rdi
-+
-+L(1a):
-+ test $2, %dl
-+ jz L(1b)
-+
-+ mov %si, (%rdi)
-+ add $2, %rdi
-+
-+L(1b):
-+ test $4, %dl
-+ jz L(1c)
-+
-+ mov %esi, (%rdi)
-+ add $4, %rdi
-+
-+L(1c):
-+ test $8, %dl
-+ jz L(1d)
-+
-+ mov %rsi, (%rdi)
-+ add $8, %rdi
-+
-+L(1d):
-+ test $16, %dl
-+ jz L(1e)
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ add $16, %rdi
-+
-+L(1e):
-+ test $32, %dl
-+ jz L(1f)
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ mov %rsi, 16 (%rdi)
-+ mov %rsi, 24 (%rdi)
-+# add $32, %rdi
-+
-+L(1f):
-+
-+L(exit):
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(1after):
-+
-+L(32try): # up to 512B
-+ cmp $512, %rdx
-+ ja L(32after)
-+
-+L(32): # 32-byte loop
-+ mov %edx, %ecx
-+ shr $5, %ecx
-+ jz L(32skip)
-+
-+ .p2align 4
-+
-+L(32loop):
-+ dec %ecx
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ mov %rsi, 16 (%rdi)
-+ mov %rsi, 24 (%rdi)
-+
-+ lea 32 (%rdi), %rdi
-+
-+ jz L(32skip)
-+
-+ dec %ecx
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ mov %rsi, 16 (%rdi)
-+ mov %rsi, 24 (%rdi)
-+
-+ lea 32 (%rdi), %rdi
-+
-+ jnz L(32loop)
-+
-+ .p2align 4
-+
-+L(32skip):
-+ and $31, %edx # check for left overs
-+ jnz L(1)
-+
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(32after):
-+
-+L(aligntry):
-+ mov %edi, %ecx # align by destination
-+
-+ and $7, %ecx # skip if already aligned
-+ jz L(alignafter)
-+
-+L(align): # align loop
-+ lea -8 (%rcx, %rdx), %rdx
-+ sub $8, %ecx
-+
-+ .p2align 4
-+
-+L(alignloop):
-+ inc %ecx
-+
-+ mov %sil, (%rdi)
-+ lea 1 (%rdi), %rdi
-+
-+ jnz L(alignloop)
-+
-+ .p2align 4
-+
-+L(alignafter):
-+
-+# For MP System half cache size is better,
-+# for UP full cache size is better.
-+# Use half cache size only.
-+L(fasttry): # between 2KB and 1/2 L2
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %r8
-+ mov RTLD_GLOBAL_DL_CACHE2SIZEHALF (%r8), %r8
- #else
-- /* Populate 8 bit data to full 64-bit. */
-- movabs $0x0101010101010101,%r8
-- movzbl %sil,%eax
-- imul %rax,%r8
--#endif
-- test $0x7,%edi /* Check for alignment. */
-- je 2f
--
-- .p2align 4
--1: /* Align ptr to 8 byte. */
-- mov %sil,(%rcx)
-- dec %rdx
-- inc %rcx
-- test $0x7,%ecx
-- jne 1b
--
--2: /* Check for really large regions. */
-- mov %rdx,%rax
-- shr $0x6,%rax
-- je 4f
-- cmp LARGE, %rdx
-- jae 11f
--
-- .p2align 4
--3: /* Copy 64 bytes. */
-- mov %r8,(%rcx)
-- mov %r8,0x8(%rcx)
-- mov %r8,0x10(%rcx)
-- mov %r8,0x18(%rcx)
-- mov %r8,0x20(%rcx)
-- mov %r8,0x28(%rcx)
-- mov %r8,0x30(%rcx)
-- mov %r8,0x38(%rcx)
-- add $0x40,%rcx
-- dec %rax
-- jne 3b
--
--4: /* Copy final bytes. */
-- and $0x3f,%edx
-- mov %rdx,%rax
-- shr $0x3,%rax
-- je 6f
--
--5: /* First in chunks of 8 bytes. */
-- mov %r8,(%rcx)
-- add $0x8,%rcx
-- dec %rax
-- jne 5b
--6:
-- and $0x7,%edx
--7:
-- test %rdx,%rdx
-- je 9f
--8: /* And finally as bytes (up to 7). */
-- mov %sil,(%rcx)
-- inc %rcx
-- dec %rdx
-- jne 8b
--9:
--#if BZERO_P
-- nop
-+ mov _dl_cache2sizehalf@GOTPCREL (%rip), %r8
-+ mov (%r8), %r8
-+# endif
- #else
-- /* Load result (only if used as memset). */
-- mov %rdi,%rax /* start address of destination is result */
-+ mov _dl_cache2sizehalf, %r8
- #endif
-- retq
-+ cmp %rdx, %r8
-+ cmova %rdx, %r8
-+
-+ cmp $2048, %rdx # this is slow for some block sizes
-+ jb L(64)
-+
-+L(fast): # microcode loop
-+ mov %r8, %rcx
-+ and $-8, %r8
-+ shr $3, %rcx
-+
-+ xchg %rax, %rsi
-+
-+ rep
-+ stosq
-+
-+ xchg %rax, %rsi
-+
-+L(fastskip):
-+ sub %r8, %rdx # check for more
-+ ja L(64after)
-+
-+ and $7, %edx # check for left overs
-+ jnz L(1)
-+
-+ rep
-+ ret
-
- .p2align 4
--11: /* Copy 64 bytes without polluting the cache. */
-- /* We could use movntdq %xmm0,(%rcx) here to further
-- speed up for large cases but let's not use XMM registers. */
-- movnti %r8,(%rcx)
-- movnti %r8,0x8(%rcx)
-- movnti %r8,0x10(%rcx)
-- movnti %r8,0x18(%rcx)
-- movnti %r8,0x20(%rcx)
-- movnti %r8,0x28(%rcx)
-- movnti %r8,0x30(%rcx)
-- movnti %r8,0x38(%rcx)
-- add $0x40,%rcx
-- dec %rax
-- jne 11b
-- jmp 4b
-+
-+L(fastafter):
-+
-+L(64try): # up to 2KB
-+
-+L(64): # 64-byte loop
-+ mov %r8, %rcx
-+ and $-64, %r8
-+ shr $6, %rcx
-+
-+ dec %rcx # this iteration starts the prefetcher sooner
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ mov %rsi, 16 (%rdi)
-+ mov %rsi, 24 (%rdi)
-+ mov %rsi, 32 (%rdi)
-+ mov %rsi, 40 (%rdi)
-+ mov %rsi, 48 (%rdi)
-+ mov %rsi, 56 (%rdi)
-+
-+ lea 64 (%rdi), %rdi
-+
-+ .p2align 4
-+
-+L(64loop):
-+ dec %rcx
-+
-+ mov %rsi, (%rdi)
-+ mov %rsi, 8 (%rdi)
-+ mov %rsi, 16 (%rdi)
-+ mov %rsi, 24 (%rdi)
-+ mov %rsi, 32 (%rdi)
-+ mov %rsi, 40 (%rdi)
-+ mov %rsi, 48 (%rdi)
-+ mov %rsi, 56 (%rdi)
-+
-+ lea 64 (%rdi), %rdi
-+
-+ jnz L(64loop)
-+
-+L(64skip):
-+ sub %r8, %rdx # check for more
-+ ja L(64after)
-+
-+ and $63, %edx # check for left overs
-+ jnz L(32)
-+
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+L(64after):
-+
-+L(NTtry):
-+
-+L(NT): # 128-byte NT loop
-+ mov %rdx, %rcx
-+ shr $7, %rcx
-+ jz L(NTskip)
-+
-+ .p2align 4
-+
-+L(NTloop): # on an MP system it would be better to prefetchnta 320 (%rdi) and 384 (%rdi) here, but not so on an 1P system
-+ dec %rcx
-+
-+ movnti %rsi, (%rdi)
-+ movnti %rsi, 8 (%rdi)
-+ movnti %rsi, 16 (%rdi)
-+ movnti %rsi, 24 (%rdi)
-+ movnti %rsi, 32 (%rdi)
-+ movnti %rsi, 40 (%rdi)
-+ movnti %rsi, 48 (%rdi)
-+ movnti %rsi, 56 (%rdi)
-+ movnti %rsi, 64 (%rdi)
-+ movnti %rsi, 72 (%rdi)
-+ movnti %rsi, 80 (%rdi)
-+ movnti %rsi, 88 (%rdi)
-+ movnti %rsi, 96 (%rdi)
-+ movnti %rsi, 104 (%rdi)
-+ movnti %rsi, 112 (%rdi)
-+ movnti %rsi, 120 (%rdi)
-+
-+ lea 128 (%rdi), %rdi
-+
-+ jnz L(NTloop)
-+
-+ mfence # serialize memory operations
-+
-+L(NTskip):
-+ and $127, %edx # check for left overs
-+ jnz L(32)
-+
-+ rep
-+ ret
-
- END (memset)
--#if !BZERO_P
-+
-+#ifndef USE_AS_BZERO
- libc_hidden_builtin_def (memset)
- #endif
-
--#if !BZERO_P && defined PIC && !defined NOT_IN_libc
-+#if !defined USE_AS_BZERO && defined PIC && !defined NOT_IN_libc
- strong_alias (__memset_chk, __memset_zero_constant_len_parameter)
- .section .gnu.warning.__memset_zero_constant_len_parameter
- .string "memset used with constant zero length parameter; this could be due to transposed parameters"
---- glibc-head/libc/sysdeps/x86_64/stpcpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/stpcpy.S
-@@ -1,5 +1,5 @@
- #define USE_AS_STPCPY
--#define STRCPY __stpcpy
-+#define strcpy __stpcpy
-
- #include <sysdeps/x86_64/strcpy.S>
-
---- glibc-head/libc/sysdeps/x86_64/stpncpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/stpncpy.S
-@@ -0,0 +1,9 @@
-+#define USE_AS_STRNCPY
-+#define USE_AS_STPCPY
-+#define strcpy __stpncpy
-+
-+#include <sysdeps/x86_64/strcpy.S>
-+
-+weak_alias (__stpncpy, stpncpy)
-+libc_hidden_def (__stpncpy)
-+libc_hidden_builtin_def (stpncpy)
---- glibc-head/libc/sysdeps/x86_64/strcpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/strcpy.S
-@@ -1,159 +1,1141 @@
--/* strcpy/stpcpy implementation for x86-64.
-- Copyright (C) 2002 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Jaeger <aj@suse.de>, 2002.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <sysdep.h>
--#include "asm-syntax.h"
--#include "bp-sym.h"
--#include "bp-asm.h"
-+# (c) 2002 Advanced Micro Devices, Inc.
-+# YOUR USE OF THIS CODE IS SUBJECT TO THE TERMS
-+# AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+# LICENSE FOUND IN THE "README" FILE THAT IS
-+# INCLUDED WITH THIS FILE
-+
-+#include "sysdep.h"
-+#if defined PIC && defined SHARED
-+# include <rtld-global-offsets.h>
-+#endif
-
--#ifndef USE_AS_STPCPY
--# define STRCPY strcpy
-+#if defined PIC && defined SHARED
-+ .globl _rtld_local_ro
-+ .hidden _rtld_local_ro
-+ .set _rtld_local_ro,_rtld_global_ro
- #endif
-
- .text
--ENTRY (BP_SYM (STRCPY))
-- movq %rsi, %rcx /* Source register. */
-- andl $7, %ecx /* mask alignment bits */
-- movq %rdi, %rdx /* Duplicate destination pointer. */
--
-- jz 5f /* aligned => start loop */
--
-- neg %ecx /* We need to align to 8 bytes. */
-- addl $8,%ecx
-- /* Search the first bytes directly. */
--0:
-- movb (%rsi), %al /* Fetch a byte */
-- testb %al, %al /* Is it NUL? */
-- movb %al, (%rdx) /* Store it */
-- jz 4f /* If it was NUL, done! */
-- incq %rsi
-- incq %rdx
-- decl %ecx
-- jnz 0b
--
--5:
-- movq $0xfefefefefefefeff,%r8
--
-- /* Now the sources is aligned. Unfortunatly we cannot force
-- to have both source and destination aligned, so ignore the
-- alignment of the destination. */
-+
-+ENTRY (strcpy) # (char *, const char *)
-+
-+#ifdef USE_AS_STRNCPY // (char *, const char *, size_t)
-+ test %rdx, %rdx
-+ mov %rdx, %r11
-+ jz L(exit) # early exit
-+#endif
-+
-+ xor %edx, %edx
-+
-+L(aligntry): # between 0 and 7 bytes
-+ mov %rsi, %r8 # align by source
-+ and $7, %r8
-+ jz L(alignafter)
-+
-+L(align): # 8-byte align
-+ sub $8, %r8
-+
- .p2align 4
--1:
-- /* 1st unroll. */
-- movq (%rsi), %rax /* Read double word (8 bytes). */
-- addq $8, %rsi /* Adjust pointer for next word. */
-- movq %rax, %r9 /* Save a copy for NUL finding. */
-- addq %r8, %r9 /* add the magic value to the word. We get
-- carry bits reported for each byte which
-- is *not* 0 */
-- jnc 3f /* highest byte is NUL => return pointer */
-- xorq %rax, %r9 /* (word+magic)^word */
-- orq %r8, %r9 /* set all non-carry bits */
-- incq %r9 /* add 1: if one carry bit was *not* set
-- the addition will not result in 0. */
--
-- jnz 3f /* found NUL => return pointer */
--
-- movq %rax, (%rdx) /* Write value to destination. */
-- addq $8, %rdx /* Adjust pointer. */
--
-- /* 2nd unroll. */
-- movq (%rsi), %rax /* Read double word (8 bytes). */
-- addq $8, %rsi /* Adjust pointer for next word. */
-- movq %rax, %r9 /* Save a copy for NUL finding. */
-- addq %r8, %r9 /* add the magic value to the word. We get
-- carry bits reported for each byte which
-- is *not* 0 */
-- jnc 3f /* highest byte is NUL => return pointer */
-- xorq %rax, %r9 /* (word+magic)^word */
-- orq %r8, %r9 /* set all non-carry bits */
-- incq %r9 /* add 1: if one carry bit was *not* set
-- the addition will not result in 0. */
--
-- jnz 3f /* found NUL => return pointer */
--
-- movq %rax, (%rdx) /* Write value to destination. */
-- addq $8, %rdx /* Adjust pointer. */
--
-- /* 3rd unroll. */
-- movq (%rsi), %rax /* Read double word (8 bytes). */
-- addq $8, %rsi /* Adjust pointer for next word. */
-- movq %rax, %r9 /* Save a copy for NUL finding. */
-- addq %r8, %r9 /* add the magic value to the word. We get
-- carry bits reported for each byte which
-- is *not* 0 */
-- jnc 3f /* highest byte is NUL => return pointer */
-- xorq %rax, %r9 /* (word+magic)^word */
-- orq %r8, %r9 /* set all non-carry bits */
-- incq %r9 /* add 1: if one carry bit was *not* set
-- the addition will not result in 0. */
--
-- jnz 3f /* found NUL => return pointer */
--
-- movq %rax, (%rdx) /* Write value to destination. */
-- addq $8, %rdx /* Adjust pointer. */
--
-- /* 4th unroll. */
-- movq (%rsi), %rax /* Read double word (8 bytes). */
-- addq $8, %rsi /* Adjust pointer for next word. */
-- movq %rax, %r9 /* Save a copy for NUL finding. */
-- addq %r8, %r9 /* add the magic value to the word. We get
-- carry bits reported for each byte which
-- is *not* 0 */
-- jnc 3f /* highest byte is NUL => return pointer */
-- xorq %rax, %r9 /* (word+magic)^word */
-- orq %r8, %r9 /* set all non-carry bits */
-- incq %r9 /* add 1: if one carry bit was *not* set
-- the addition will not result in 0. */
--
-- jnz 3f /* found NUL => return pointer */
--
-- movq %rax, (%rdx) /* Write value to destination. */
-- addq $8, %rdx /* Adjust pointer. */
-- jmp 1b /* Next iteration. */
-
-- /* Do the last few bytes. %rax contains the value to write.
-- The loop is unrolled twice. */
-+L(alignloop):
-+ movzbl (%rsi, %rdx), %eax
-+ test %al, %al # check if character a NUL
-+ mov %al, (%rdi, %rdx)
-+ jz L(exit)
-+
-+ inc %edx
-+
-+#ifdef USE_AS_STRNCPY
-+ dec %r11
-+ jz L(exit)
-+#endif
-+
-+ inc %r8
-+ jnz L(alignloop)
-+
-+ .p2align 4,, 7
-+
-+L(alignafter):
-+
-+L(8try): # up to 64 bytes
-+ mov $0xfefefefefefefeff, %rcx
-+
-+L(8): # 8-byte loop
-+
-+L(8loop):
-+#ifdef USE_AS_STRNCPY
-+ sub $8, %r11
-+ jbe L(tail)
-+#endif
-+
-+ mov (%rsi, %rdx), %rax
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ jnc L(tail) # sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ inc %r8 # sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+ add $8, %edx
-+
-+L(8after): # up to 64 bytes
-+
-+L(64try): # up to 1/2 L1
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %r9
-+ mov RTLD_GLOBAL_DL_CACHE1SIZEHALF (%r9), %r9
-+# else
-+ mov _dl_cache1sizehalf@GOTPCREL (%rip), %r9
-+ mov (%r9), %r9
-+# endif
-+#else
-+ mov _dl_cache1sizehalf, %r9
-+#endif
-+
-+L(64): # 64-byte loop
-+
- .p2align 4
--3:
-- /* Note that stpcpy needs to return with the value of the NUL
-- byte. */
-- movb %al, (%rdx) /* 1st byte. */
-- testb %al, %al /* Is it NUL. */
-- jz 4f /* yes, finish. */
-- incq %rdx /* Increment destination. */
-- movb %ah, (%rdx) /* 2nd byte. */
-- testb %ah, %ah /* Is it NUL?. */
-- jz 4f /* yes, finish. */
-- incq %rdx /* Increment destination. */
-- shrq $16, %rax /* Shift... */
-- jmp 3b /* and look at next two bytes in %rax. */
-
--4:
-+L(64loop):
-+#ifdef USE_AS_STRNCPY
-+ sub $8, %r11
-+ jbe L(tail)
-+#endif
-+
-+ mov (%rsi, %rdx), %rax
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+ add $8, %edx
-+
-+ cmp %r9, %rdx
-+ jbe L(64loop)
-+
-+L(64after): # up to 1/2 L1
-+
-+L(pretry): # up to 1/2 L2
-+#ifdef PIC
-+# ifdef SHARED
-+ mov _rtld_local_ro@GOTPCREL (%rip), %r9
-+ cmpl $0, RTLD_GLOBAL_DL_PREFETCHW (%r9)
-+ mov RTLD_GLOBAL_DL_CACHE2SIZEHALF (%r9), %r9
-+# else
-+ mov _dl_prefetchw@GOTPCREL (%rip), %r9
-+ cmpl $0, (%r9)
-+ mov _dl_cache2sizehalf@GOTPCREL (%rip), %r9
-+ mov (%r9), %r9
-+# endif
-+#else
-+ cmpl $0, _dl_prefetchw
-+ mov _dl_cache2sizehalf, %r9
-+#endif
-+ jz L(preloop) # check for availability of PREFETCHW
-+
-+ .p2align 4
-+
-+L(prewloop): # 64-byte with prefetching to state M
-+#ifdef USE_AS_STRNCPY
-+ sub $8, %r11
-+ jbe L(tail)
-+#endif
-+
-+ mov (%rsi, %rdx), %rax
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+ prefetchw 512 + 8 (%rdi, %rdx)
-+ prefetcht0 512 + 8 (%rsi, %rdx)
-+
-+ add $8, %edx
-+
-+ cmp %r9, %rdx
-+ jb L(prewloop)
-+ jmp L(preafter)
-+
-+L(prewafter): # up to 1/2 L2
-+
-+ .p2align 4
-+
-+L(preloop): # 64-byte with prefetching to state E
-+#ifdef USE_AS_STRNCPY
-+ sub $8, %r11
-+ jbe L(tail)
-+#endif
-+
-+ mov (%rsi, %rdx), %rax
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %edx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %edx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(tail)
-+
-+ mov %rax, (%rdi, %rdx)
-+
-+ prefetcht0 512 + 8 (%rdi, %rdx)
-+ prefetcht0 512 + 8 (%rsi, %rdx)
-+
-+ add $8, %edx
-+
-+ cmp %r9, %rdx
-+ jb L(preloop)
-+
-+ .p2align 4
-+
-+L(preafter): # up to 1/2 of L2
-+
-+L(NTtry):
-+ mfence
-+
-+L(NT): # 64-byte NT
-+
-+ .p2align 4
-+
-+L(NTloop):
-+#ifdef USE_AS_STRNCPY
-+ sub $8, %r11
-+ jbe L(tail)
-+#endif
-+
-+ mov (%rsi, %rdx), %rax
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+#ifdef USE_AS_STRNCPY
-+ add $8, %rdx
-+
-+ sub $8, %r11
-+ jbe L(tail)
-+
-+ mov (%rsi, %rdx), %rax
-+#else
-+ mov 8 (%rsi, %rdx), %rax
-+ add $8, %rdx
-+#endif
-+
-+ mov %rcx, %r8
-+ add %rax, %r8
-+ sbb %r10, %r10
-+
-+ xor %rax, %r8
-+ or %rcx, %r8
-+ sub %r10, %r8
-+ jnz L(NTtail)
-+
-+ movnti %rax, (%rdi, %rdx)
-+
-+ prefetchnta 768 + 8 (%rsi, %rdx)
-+
-+ add $8, %rdx
-+ jmp L(NTloop)
-+
-+ .p2align 4
-+
-+L(NTtail):
-+ mfence # serialize memory operations
-+
-+ .p2align 4
-+
-+L(NTafter):
-+
-+L(tailtry):
-+
-+L(tail): # 1-byte tail
-+#ifdef USE_AS_STRNCPY
-+ add $8, %r11
-+ jz L(exit)
-+#endif
-+
-+ .p2align 4
-+
-+L(tailloop):
-+ movzbl (%rsi, %rdx), %eax
-+ test %al, %al
-+ mov %al, (%rdi, %rdx)
-+ jz L(exit)
-+
-+ inc %rdx
-+
-+#ifdef USE_AS_STRNCPY
-+ dec %r11
-+ jz L(exit)
-+#endif
-+ jmp L(tailloop)
-+
-+ .p2align 4
-+
-+L(tailafter):
-+
-+L(exit):
-+#ifdef USE_AS_STPCPY
-+ lea (%rdi, %rdx), %rax
-+#else
-+ mov %rdi, %rax
-+#endif
-+
-+#ifdef USE_AS_STRNCPY
-+ test %r11, %r11
-+ mov %r11, %rcx
-+ jnz 2f
-+
-+ rep
-+ ret
-+
-+ .p2align 4
-+
-+2:
- #ifdef USE_AS_STPCPY
-- movq %rdx, %rax /* Destination is return value. */
-+ mov %rax, %r8
- #else
-- movq %rdi, %rax /* Source is return value. */
-+ mov %rdi, %r8
-+# endif
-+
-+ xor %eax, %eax # bzero () would do too, but usually there are only a handfull of bytes left
-+ shr $3, %rcx
-+ lea (%rdi, %rdx), %rdi
-+ jz 3f
-+
-+ rep stosq
-+
-+ and $7, %r11d
-+ jz 1f
-+
-+ .p2align 4,, 4
-+
-+3:
-+ mov %al, (%rdi)
-+ inc %rdi
-+
-+ dec %r11d
-+ jnz 3b
-+
-+ .p2align 4,, 4
-+
-+1:
-+ mov %r8, %rax
- #endif
-- retq
--END (BP_SYM (STRCPY))
--#ifndef USE_AS_STPCPY
-+ ret
-+
-+END (strcpy)
-+
-+#if !defined USE_AS_STPCPY && !defined USE_AS_STRNCPY
- libc_hidden_builtin_def (strcpy)
- #endif
---- glibc-head/libc/sysdeps/x86_64/strncpy.S
-+++ glibc-amd/libc/sysdeps/x86_64/strncpy.S
-@@ -0,0 +1,8 @@
-+#define USE_AS_STRNCPY
-+#define strcpy __strncpy
-+
-+#include <sysdeps/x86_64/strcpy.S>
-+
-+weak_alias (__strncpy, strncpy)
-+libc_hidden_def (__strncpy)
-+libc_hidden_builtin_def (strncpy)
diff --git a/patches/glibc-2.5/generic/gentoo/6901_all_2.4-new-libm-20060321.patch b/patches/glibc-2.5/generic/gentoo/6901_all_2.4-new-libm-20060321.patch
deleted file mode 100644
index f8ca007..0000000
--- a/patches/glibc-2.5/generic/gentoo/6901_all_2.4-new-libm-20060321.patch
+++ /dev/null
@@ -1,12735 +0,0 @@
-http://sourceware.org/ml/libc-alpha/2006-03/msg00147.html
-
-diff -urpN libc/sysdeps/x86_64/fpu/e_acos.c libc-amd/sysdeps/x86_64/fpu/e_acos.c
---- libc/sysdeps/x86_64/fpu/e_acos.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_acos.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_acosf.c libc-amd/sysdeps/x86_64/fpu/e_acosf.c
---- libc/sysdeps/x86_64/fpu/e_acosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_acosf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_asin.c libc-amd/sysdeps/x86_64/fpu/e_asin.c
---- libc/sysdeps/x86_64/fpu/e_asin.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_asin.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_asinf.c libc-amd/sysdeps/x86_64/fpu/e_asinf.c
---- libc/sysdeps/x86_64/fpu/e_asinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_asinf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_exp10.c libc-amd/sysdeps/x86_64/fpu/e_exp10.c
---- libc/sysdeps/x86_64/fpu/e_exp10.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_exp10.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_exp10f.c libc-amd/sysdeps/x86_64/fpu/e_exp10f.c
---- libc/sysdeps/x86_64/fpu/e_exp10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_exp10f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_exp2.c libc-amd/sysdeps/x86_64/fpu/e_exp2.c
---- libc/sysdeps/x86_64/fpu/e_exp2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_exp2.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_exp2f.c libc-amd/sysdeps/x86_64/fpu/e_exp2f.c
---- libc/sysdeps/x86_64/fpu/e_exp2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_exp2f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_exp.c libc-amd/sysdeps/x86_64/fpu/e_exp.c
---- libc/sysdeps/x86_64/fpu/e_exp.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_exp.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_expf.c libc-amd/sysdeps/x86_64/fpu/e_expf.c
---- libc/sysdeps/x86_64/fpu/e_expf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_expf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_fmod.c libc-amd/sysdeps/x86_64/fpu/e_fmod.c
---- libc/sysdeps/x86_64/fpu/e_fmod.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_fmod.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_fmodf.c libc-amd/sysdeps/x86_64/fpu/e_fmodf.c
---- libc/sysdeps/x86_64/fpu/e_fmodf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_fmodf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_hypot.c libc-amd/sysdeps/x86_64/fpu/e_hypot.c
---- libc/sysdeps/x86_64/fpu/e_hypot.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_hypot.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_hypotf.c libc-amd/sysdeps/x86_64/fpu/e_hypotf.c
---- libc/sysdeps/x86_64/fpu/e_hypotf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_hypotf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_log10.c libc-amd/sysdeps/x86_64/fpu/e_log10.c
---- libc/sysdeps/x86_64/fpu/e_log10.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_log10.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_log10f.c libc-amd/sysdeps/x86_64/fpu/e_log10f.c
---- libc/sysdeps/x86_64/fpu/e_log10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_log10f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_log2.c libc-amd/sysdeps/x86_64/fpu/e_log2.c
---- libc/sysdeps/x86_64/fpu/e_log2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_log2.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_log2f.c libc-amd/sysdeps/x86_64/fpu/e_log2f.c
---- libc/sysdeps/x86_64/fpu/e_log2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_log2f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_log.c libc-amd/sysdeps/x86_64/fpu/e_log.c
---- libc/sysdeps/x86_64/fpu/e_log.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_log.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_logf.c libc-amd/sysdeps/x86_64/fpu/e_logf.c
---- libc/sysdeps/x86_64/fpu/e_logf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_logf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_pow.c libc-amd/sysdeps/x86_64/fpu/e_pow.c
---- libc/sysdeps/x86_64/fpu/e_pow.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_pow.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_powf.c libc-amd/sysdeps/x86_64/fpu/e_powf.c
---- libc/sysdeps/x86_64/fpu/e_powf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_powf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_remainder.c libc-amd/sysdeps/x86_64/fpu/e_remainder.c
---- libc/sysdeps/x86_64/fpu/e_remainder.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_remainder.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_remainderf.c libc-amd/sysdeps/x86_64/fpu/e_remainderf.c
---- libc/sysdeps/x86_64/fpu/e_remainderf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_remainderf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_sinh.c libc-amd/sysdeps/x86_64/fpu/e_sinh.c
---- libc/sysdeps/x86_64/fpu/e_sinh.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_sinh.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/e_sinhf.c libc-amd/sysdeps/x86_64/fpu/e_sinhf.c
---- libc/sysdeps/x86_64/fpu/e_sinhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/e_sinhf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/libm_amd.h libc-amd/sysdeps/x86_64/fpu/libm_amd.h
---- libc/sysdeps/x86_64/fpu/libm_amd.h 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/libm_amd.h 2006-03-22 02:42:25.000000000 +0100
-@@ -0,0 +1,23 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#ifndef LIBM_AMD_H_INCLUDED
-+#define LIBM_AMD_H_INCLUDED 1
-+
-+#include <math.h>
-+
-+extern double chgsign(double x);
-+extern float chgsignf(float x);
-+
-+extern double fma(double x, double y, double z);
-+extern float fmaf(float x, float y, float z);
-+
-+extern void __remainder_piby2(double x, double *r, double *rr, int *region);
-+extern void __remainder_piby2f(float x, double *r, int *region);
-+
-+#endif /* LIBM_AMD_H_INCLUDED */
-diff -urpN libc/sysdeps/x86_64/fpu/libm_inlines_amd.h libc-amd/sysdeps/x86_64/fpu/libm_inlines_amd.h
---- libc/sysdeps/x86_64/fpu/libm_inlines_amd.h 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/libm_inlines_amd.h 2006-03-22 02:35:00.000000000 +0100
-@@ -0,0 +1,2260 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#ifndef LIBM_INLINES_AMD_H_INCLUDED
-+#define LIBM_INLINES_AMD_H_INCLUDED 1
-+
-+#include "libm_util_amd.h"
-+
-+#ifdef WIN32
-+#define inline __inline
-+#endif
-+
-+/* Set defines for inline functions calling other inlines */
-+#if defined(USE_VAL_WITH_FLAGS) || defined(USE_VALF_WITH_FLAGS) || \
-+ defined(USE_ZERO_WITH_FLAGS) || defined(USE_ZEROF_WITH_FLAGS) || \
-+ defined(USE_NAN_WITH_FLAGS) || defined(USE_NANF_WITH_FLAGS) || \
-+ defined(USE_INFINITY_WITH_FLAGS) || defined(USE_INFINITYF_WITH_FLAGS) || \
-+ defined(USE_SQRT_AMD_INLINE) || defined(USE_SQRTF_AMD_INLINE)
-+#undef USE_RAISE_FPSW_FLAGS
-+#define USE_RAISE_FPSW_FLAGS 1
-+#endif
-+
-+#if defined(USE_SPLITDOUBLE)
-+/* Splits double x into exponent e and mantissa m, where 0.5 <= abs(m) < 1.0.
-+ Assumes that x is not zero, denormal, infinity or NaN, but these conditions
-+ are not checked */
-+static inline void splitDouble(double x, int *e, double *m)
-+{
-+ unsigned long ux, uy;
-+ GET_BITS_DP64(x, ux);
-+ uy = ux;
-+ ux &= EXPBITS_DP64;
-+ ux >>= EXPSHIFTBITS_DP64;
-+ *e = (int)ux - EXPBIAS_DP64 + 1;
-+ uy = (uy & (SIGNBIT_DP64 | MANTBITS_DP64)) | HALFEXPBITS_DP64;
-+ PUT_BITS_DP64(uy, x);
-+ *m = x;
-+}
-+#endif /* USE_SPLITDOUBLE */
-+
-+
-+#if defined(USE_SPLITDOUBLE_2)
-+/* Splits double x into exponent e and mantissa m, where 1.0 <= abs(m) < 4.0.
-+ Assumes that x is not zero, denormal, infinity or NaN, but these conditions
-+ are not checked. Also assumes EXPBIAS_DP is odd. With this
-+ assumption, e will be even on exit. */
-+static inline void splitDouble_2(double x, int *e, double *m)
-+{
-+ unsigned long ux, vx;
-+ GET_BITS_DP64(x, ux);
-+ vx = ux;
-+ ux &= EXPBITS_DP64;
-+ ux >>= EXPSHIFTBITS_DP64;
-+ if (ux & 1)
-+ {
-+ /* The exponent is odd */
-+ vx = (vx & (SIGNBIT_DP64 | MANTBITS_DP64)) | ONEEXPBITS_DP64;
-+ PUT_BITS_DP64(vx, x);
-+ *m = x;
-+ *e = ux - EXPBIAS_DP64;
-+ }
-+ else
-+ {
-+ /* The exponent is even */
-+ vx = (vx & (SIGNBIT_DP64 | MANTBITS_DP64)) | TWOEXPBITS_DP64;
-+ PUT_BITS_DP64(vx, x);
-+ *m = x;
-+ *e = ux - EXPBIAS_DP64 - 1;
-+ }
-+}
-+#endif /* USE_SPLITDOUBLE_2 */
-+
-+
-+#if defined(USE_SPLITFLOAT)
-+/* Splits float x into exponent e and mantissa m, where 0.5 <= abs(m) < 1.0.
-+ Assumes that x is not zero, denormal, infinity or NaN, but these conditions
-+ are not checked */
-+static inline void splitFloat(float x, int *e, float *m)
-+{
-+ unsigned int ux, uy;
-+ GET_BITS_SP32(x, ux);
-+ uy = ux;
-+ ux &= EXPBITS_SP32;
-+ ux >>= EXPSHIFTBITS_SP32;
-+ *e = (int)ux - EXPBIAS_SP32 + 1;
-+ uy = (uy & (SIGNBIT_SP32 | MANTBITS_SP32)) | HALFEXPBITS_SP32;
-+ PUT_BITS_SP32(uy, x);
-+ *m = x;
-+}
-+#endif /* USE_SPLITFLOAT */
-+
-+
-+#if defined(USE_SCALEDOUBLE_1)
-+/* Scales the double x by 2.0**n.
-+ Assumes EMIN <= n <= EMAX, though this condition is not checked. */
-+static inline double scaleDouble_1(double x, int n)
-+{
-+ double t;
-+ /* Construct the number t = 2.0**n */
-+ PUT_BITS_DP64(((long)n + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t);
-+ return x*t;
-+}
-+#endif /* USE_SCALEDOUBLE_1 */
-+
-+
-+#if defined(USE_SCALEDOUBLE_2)
-+/* Scales the double x by 2.0**n.
-+ Assumes 2*EMIN <= n <= 2*EMAX, though this condition is not checked. */
-+static inline double scaleDouble_2(double x, int n)
-+{
-+ double t1, t2;
-+ int n1, n2;
-+ n1 = n / 2;
-+ n2 = n - n1;
-+ /* Construct the numbers t1 = 2.0**n1 and t2 = 2.0**n2 */
-+ PUT_BITS_DP64(((long)n1 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t1);
-+ PUT_BITS_DP64(((long)n2 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t2);
-+ return (x*t1)*t2;
-+}
-+#endif /* USE_SCALEDOUBLE_2 */
-+
-+
-+#if defined(USE_SCALEDOUBLE_3)
-+/* Scales the double x by 2.0**n.
-+ Assumes 3*EMIN <= n <= 3*EMAX, though this condition is not checked. */
-+static inline double scaleDouble_3(double x, int n)
-+{
-+ double t1, t2, t3;
-+ int n1, n2, n3;
-+ n1 = n / 3;
-+ n2 = (n - n1) / 2;
-+ n3 = n - n1 - n2;
-+ /* Construct the numbers t1 = 2.0**n1, t2 = 2.0**n2 and t3 = 2.0**n3 */
-+ PUT_BITS_DP64(((long)n1 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t1);
-+ PUT_BITS_DP64(((long)n2 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t2);
-+ PUT_BITS_DP64(((long)n3 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, t3);
-+ return ((x*t1)*t2)*t3;
-+}
-+#endif /* USE_SCALEDOUBLE_3 */
-+
-+
-+#if defined(USE_SCALEFLOAT_1)
-+/* Scales the float x by 2.0**n.
-+ Assumes EMIN <= n <= EMAX, though this condition is not checked. */
-+static inline double scaleFloat_1(float x, int n)
-+{
-+ float t;
-+ /* Construct the number t = 2.0**n */
-+ PUT_BITS_SP32((n + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t);
-+ return x*t;
-+}
-+#endif /* USE_SCALEFLOAT_1 */
-+
-+
-+#if defined(USE_SCALEFLOAT_2)
-+/* Scales the float x by 2.0**n.
-+ Assumes 2*EMIN <= n <= 2*EMAX, though this condition is not checked. */
-+static inline float scaleFloat_2(float x, int n)
-+{
-+ float t1, t2;
-+ int n1, n2;
-+ n1 = n / 2;
-+ n2 = n - n1;
-+ /* Construct the numbers t1 = 2.0**n1 and t2 = 2.0**n2 */
-+ PUT_BITS_SP32((n1 + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t1);
-+ PUT_BITS_SP32((n2 + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t2);
-+ return (x*t1)*t2;
-+}
-+#endif /* USE_SCALEFLOAT_2 */
-+
-+
-+#if defined(USE_SCALEFLOAT_3)
-+/* Scales the float x by 2.0**n.
-+ Assumes 3*EMIN <= n <= 3*EMAX, though this condition is not checked. */
-+static inline double scaleFloat_3(float x, int n)
-+{
-+ float t1, t2, t3;
-+ int n1, n2, n3;
-+ n1 = n / 3;
-+ n2 = (n - n1) / 2;
-+ n3 = n - n1 - n2;
-+ /* Construct the numbers t1 = 2.0**n1, t2 = 2.0**n2 and t3 = 2.0**n3 */
-+ PUT_BITS_SP32((n1 + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t1);
-+ PUT_BITS_SP32((n2 + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t2);
-+ PUT_BITS_SP32((n3 + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, t3);
-+ return ((x*t1)*t2)*t3;
-+}
-+#endif /* USE_SCALEFLOAT_3 */
-+
-+#if defined(USE_SETPRECISIONDOUBLE)
-+unsigned int setPrecisionDouble(void)
-+{
-+ unsigned int cw, cwold = 0;
-+#if defined(WIN32)
-+ __asm fstcw cwold;
-+ cw = cwold & (~0x00000300); /* These two bits control rounding precision */
-+ cw |= AMD_F_DOUBLE;
-+ __asm fldcw cw;
-+#elif defined(linux)
-+ /* There is no precision control on Hammer */
-+#else
-+ /* Do nowt */
-+#endif
-+ return cwold;
-+}
-+#endif /* USE_SETPRECISIONDOUBLE */
-+
-+#if defined(USE_RESTOREPRECISION)
-+void restorePrecision(unsigned int cwold)
-+{
-+#if defined(WIN32)
-+ __asm fldcw cwold;
-+#elif defined(linux)
-+ /* There is no precision control on Hammer */
-+#else
-+ /* Do nowt */
-+#endif
-+ return;
-+}
-+#endif /* USE_RESTOREPRECISION */
-+
-+
-+#if defined(USE_CLEAR_FPSW_FLAGS)
-+/* Clears floating-point status flags. The argument should be
-+ the bitwise or of the flags to be cleared, from the
-+ list above, e.g.
-+ clear_fpsw_flags(AMD_F_INEXACT | AMD_F_INVALID);
-+ */
-+static inline void clear_fpsw_flags(int flags)
-+{
-+#if defined(WIN32)
-+ fpenv_type fenv;
-+ /* Get the current floating-point environment */
-+ __asm fnstenv fenv;
-+ fenv.status_word &= (~flags);
-+ /* Put the floating-point environment back */
-+ __asm fldenv fenv;
-+#elif defined(linux)
-+ unsigned int cw;
-+ /* Get the current floating-point control/status word */
-+ asm volatile ("STMXCSR %0" : "=m" (cw));
-+ cw &= (~flags);
-+ asm volatile ("LDMXCSR %0" : : "m" (cw));
-+#else
-+#error Unknown OS
-+#endif
-+}
-+#endif /* USE_CLEAR_FPSW_FLAGS */
-+
-+
-+#if defined(USE_RAISE_FPSW_FLAGS)
-+/* Raises floating-point status flags. The argument should be
-+ the bitwise or of the flags to be raised, from the
-+ list above, e.g.
-+ raise_fpsw_flags(AMD_F_INEXACT | AMD_F_INVALID);
-+ */
-+static inline void raise_fpsw_flags(int flags)
-+{
-+#if defined(WIN32)
-+ fpenv_type fenv;
-+ /* Get the current floating-point environment */
-+ __asm fnstenv fenv;
-+ fenv.status_word |= flags;
-+ /* Put the floating-point environment back */
-+ __asm fldenv fenv;
-+#elif defined(linux)
-+ unsigned int cw;
-+ /* Get the current floating-point control/status word */
-+ asm volatile ("STMXCSR %0" : "=m" (cw));
-+ cw |= flags;
-+ asm volatile ("LDMXCSR %0" : : "m" (cw));
-+#else
-+#error Unknown OS
-+#endif
-+}
-+#endif /* USE_RAISE_FPSW_FLAGS */
-+
-+
-+#if defined(USE_GET_FPSW_INLINE)
-+/* Return the current floating-point status word */
-+static inline unsigned int get_fpsw_inline(void)
-+{
-+#if defined(WIN32)
-+ unsigned short sw;
-+ __asm fstsw sw;
-+ return (unsigned int)sw;
-+#elif defined(linux)
-+ unsigned int sw;
-+ asm volatile ("STMXCSR %0" : "=m" (sw));
-+ return sw;
-+#else
-+#error Unknown OS
-+#endif
-+}
-+#endif /* USE_GET_FPSW_INLINE */
-+
-+#if defined(USE_SET_FPSW_INLINE)
-+/* Set the floating-point status word */
-+static inline void set_fpsw_inline(unsigned int sw)
-+{
-+#if defined(WIN32)
-+ fpenv_type fenv;
-+ /* Get the current floating-point environment */
-+ __asm fnstenv fenv;
-+ /* Set the status word to sw */
-+ fenv.status_word = (unsigned short)sw;
-+ /* Put the floating-point environment back */
-+ __asm fldenv fenv;
-+#elif defined(linux)
-+ /* Set the current floating-point control/status word */
-+ asm volatile ("LDMXCSR %0" : : "m" (sw));
-+#else
-+#error Unknown OS
-+#endif
-+}
-+#endif /* USE_SET_FPSW_INLINE */
-+
-+#if defined(USE_CLEAR_FPSW_INLINE)
-+/* Clear all exceptions from the floating-point status word */
-+static inline void clear_fpsw_inline(void)
-+{
-+#if defined(WIN32)
-+ fpenv_type fenv;
-+ /* Get the current floating-point environment */
-+ __asm fnstenv fenv;
-+ /* Set the status word to 0 */
-+ fenv.status_word = 0;
-+ /* Put the floating-point environment back */
-+ __asm fldenv fenv;
-+#elif defined(linux)
-+ unsigned int cw;
-+ /* Get the current floating-point control/status word */
-+ asm volatile ("STMXCSR %0" : "=m" (cw));
-+ cw &= ~(AMD_F_INEXACT | AMD_F_UNDERFLOW | AMD_F_OVERFLOW |
-+ AMD_F_DIVBYZERO | AMD_F_INVALID);
-+ asm volatile ("LDMXCSR %0" : : "m" (cw));
-+#else
-+#error Unknown OS
-+#endif
-+}
-+#endif /* USE_CLEAR_FPSW_INLINE */
-+
-+
-+#if defined(USE_VAL_WITH_FLAGS)
-+/* Returns a double value after raising the given flags,
-+ e.g. val_with_flags(AMD_F_INEXACT);
-+ */
-+static inline double val_with_flags(double val, int flags)
-+{
-+ raise_fpsw_flags(flags);
-+ return val;
-+}
-+#endif /* USE_VAL_WITH_FLAGS */
-+
-+#if defined(USE_VALF_WITH_FLAGS)
-+/* Returns a float value after raising the given flags,
-+ e.g. valf_with_flags(AMD_F_INEXACT);
-+ */
-+static inline float valf_with_flags(float val, int flags)
-+{
-+ raise_fpsw_flags(flags);
-+ return val;
-+}
-+#endif /* USE_VALF_WITH_FLAGS */
-+
-+
-+#if defined(USE_ZERO_WITH_FLAGS)
-+/* Returns a double +zero after raising the given flags,
-+ e.g. zero_with_flags(AMD_F_INEXACT | AMD_F_INVALID);
-+ */
-+static inline double zero_with_flags(int flags)
-+{
-+ raise_fpsw_flags(flags);
-+ return 0.0;
-+}
-+#endif /* USE_ZERO_WITH_FLAGS */
-+
-+
-+#if defined(USE_ZEROF_WITH_FLAGS)
-+/* Returns a float +zero after raising the given flags,
-+ e.g. zerof_with_flags(AMD_F_INEXACT | AMD_F_INVALID);
-+ */
-+static inline float zerof_with_flags(int flags)
-+{
-+ raise_fpsw_flags(flags);
-+ return 0.0F;
-+}
-+#endif /* USE_ZEROF_WITH_FLAGS */
-+
-+
-+#if defined(USE_NAN_WITH_FLAGS)
-+/* Returns a double quiet +nan after raising the given flags,
-+ e.g. nan_with_flags(AMD_F_INVALID);
-+*/
-+static inline double nan_with_flags(int flags)
-+{
-+ double z;
-+ raise_fpsw_flags(flags);
-+ PUT_BITS_DP64(0x7ff8000000000000, z);
-+ return z;
-+}
-+#endif /* USE_NAN_WITH_FLAGS */
-+
-+#if defined(USE_NANF_WITH_FLAGS)
-+/* Returns a float quiet +nan after raising the given flags,
-+ e.g. nanf_with_flags(AMD_F_INVALID);
-+*/
-+static inline float nanf_with_flags(int flags)
-+{
-+ float z;
-+ raise_fpsw_flags(flags);
-+ PUT_BITS_SP32(0x7fc00000, z);
-+ return z;
-+}
-+#endif /* USE_NANF_WITH_FLAGS */
-+
-+
-+#ifdef USE_INFINITY_WITH_FLAGS
-+/* Returns a positive double infinity after raising the given flags,
-+ e.g. infinity_with_flags(AMD_F_OVERFLOW);
-+*/
-+static inline double infinity_with_flags(int flags)
-+{
-+ double z;
-+ raise_fpsw_flags(flags);
-+ PUT_BITS_DP64((unsigned long)(BIASEDEMAX_DP64 + 1) << EXPSHIFTBITS_DP64, z);
-+ return z;
-+}
-+#endif /* USE_INFINITY_WITH_FLAGS */
-+
-+#ifdef USE_INFINITYF_WITH_FLAGS
-+/* Returns a positive float infinity after raising the given flags,
-+ e.g. infinityf_with_flags(AMD_F_OVERFLOW);
-+*/
-+static inline float infinityf_with_flags(int flags)
-+{
-+ float z;
-+ raise_fpsw_flags(flags);
-+ PUT_BITS_SP32((BIASEDEMAX_SP32 + 1) << EXPSHIFTBITS_SP32, z);
-+ return z;
-+}
-+#endif /* USE_INFINITYF_WITH_FLAGS */
-+
-+
-+#if defined(USE_SPLITEXP)
-+/* Compute the values m, z1, and z2 such that base**x = 2**m * (z1 + z2).
-+ Small arguments abs(x) < 1/(16*ln(base)) and extreme arguments
-+ abs(x) > large/(ln(base)) (where large is the largest representable
-+ floating point number) should be handled separately instead of calling
-+ this function. This function is called by exp_amd, exp2_amd, exp10_amd,
-+ cosh_amd and sinh_amd. */
-+static inline void splitexp(double x, double logbase,
-+ double thirtytwo_by_logbaseof2,
-+ double logbaseof2_by_32_lead,
-+ double logbaseof2_by_32_trail,
-+ int *m, double *z1, double *z2)
-+{
-+ double q, r, r1, r2, f1, f2;
-+ int n, j;
-+
-+/* Arrays two_to_jby32_lead_table and two_to_jby32_trail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of pow(2.0,j/32.0), for j = 0, 1, ..., 31.
-+ two_to_jby32_lead_table contains the first 25 bits of precision,
-+ and two_to_jby32_trail_table contains a further 53 bits precision. */
-+
-+ static const double two_to_jby32_lead_table[32] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.02189713716506958008e+00, /* 0x3ff059b0d0000000 */
-+ 1.04427373409271240234e+00, /* 0x3ff0b55860000000 */
-+ 1.06714040040969848633e+00, /* 0x3ff11301d0000000 */
-+ 1.09050768613815307617e+00, /* 0x3ff172b830000000 */
-+ 1.11438673734664916992e+00, /* 0x3ff1d48730000000 */
-+ 1.13878858089447021484e+00, /* 0x3ff2387a60000000 */
-+ 1.16372483968734741211e+00, /* 0x3ff29e9df0000000 */
-+ 1.18920707702636718750e+00, /* 0x3ff306fe00000000 */
-+ 1.21524733304977416992e+00, /* 0x3ff371a730000000 */
-+ 1.24185776710510253906e+00, /* 0x3ff3dea640000000 */
-+ 1.26905095577239990234e+00, /* 0x3ff44e0860000000 */
-+ 1.29683953523635864258e+00, /* 0x3ff4bfdad0000000 */
-+ 1.32523661851882934570e+00, /* 0x3ff5342b50000000 */
-+ 1.35425549745559692383e+00, /* 0x3ff5ab07d0000000 */
-+ 1.38390988111495971680e+00, /* 0x3ff6247eb0000000 */
-+ 1.41421353816986083984e+00, /* 0x3ff6a09e60000000 */
-+ 1.44518077373504638672e+00, /* 0x3ff71f75e0000000 */
-+ 1.47682613134384155273e+00, /* 0x3ff7a11470000000 */
-+ 1.50916439294815063477e+00, /* 0x3ff8258990000000 */
-+ 1.54221081733703613281e+00, /* 0x3ff8ace540000000 */
-+ 1.57598084211349487305e+00, /* 0x3ff93737b0000000 */
-+ 1.61049032211303710938e+00, /* 0x3ff9c49180000000 */
-+ 1.64575546979904174805e+00, /* 0x3ffa5503b0000000 */
-+ 1.68179279565811157227e+00, /* 0x3ffae89f90000000 */
-+ 1.71861928701400756836e+00, /* 0x3ffb7f76f0000000 */
-+ 1.75625211000442504883e+00, /* 0x3ffc199bd0000000 */
-+ 1.79470902681350708008e+00, /* 0x3ffcb720d0000000 */
-+ 1.83400803804397583008e+00, /* 0x3ffd5818d0000000 */
-+ 1.87416762113571166992e+00, /* 0x3ffdfc9730000000 */
-+ 1.91520655155181884766e+00, /* 0x3ffea4afa0000000 */
-+ 1.95714408159255981445e+00}; /* 0x3fff507650000000 */
-+
-+ static const double two_to_jby32_trail_table[32] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.14890470981563546737e-08, /* 0x3e48ac2ba1d73e2a */
-+ 4.83347014379782142328e-08, /* 0x3e69f3121ec53172 */
-+ 2.67125131841396124714e-10, /* 0x3df25b50a4ebbf1b */
-+ 4.65271045830351350190e-08, /* 0x3e68faa2f5b9bef9 */
-+ 5.24924336638693782574e-09, /* 0x3e368b9aa7805b80 */
-+ 5.38622214388600821910e-08, /* 0x3e6ceac470cd83f6 */
-+ 1.90902301017041969782e-08, /* 0x3e547f7b84b09745 */
-+ 3.79763538792174980894e-08, /* 0x3e64636e2a5bd1ab */
-+ 2.69306947081946450986e-08, /* 0x3e5ceaa72a9c5154 */
-+ 4.49683815095311756138e-08, /* 0x3e682468446b6824 */
-+ 1.41933332021066904914e-09, /* 0x3e18624b40c4dbd0 */
-+ 1.94146510233556266402e-08, /* 0x3e54d8a89c750e5e */
-+ 2.46409119489264118569e-08, /* 0x3e5a753e077c2a0f */
-+ 4.94812958044698886494e-08, /* 0x3e6a90a852b19260 */
-+ 8.48872238075784476136e-10, /* 0x3e0d2ac258f87d03 */
-+ 2.42032342089579394887e-08, /* 0x3e59fcef32422cbf */
-+ 3.32420002333182569170e-08, /* 0x3e61d8bee7ba46e2 */
-+ 1.45956577586525322754e-08, /* 0x3e4f580c36bea881 */
-+ 3.46452721050003920866e-08, /* 0x3e62999c25159f11 */
-+ 8.07090469079979051284e-09, /* 0x3e415506dadd3e2a */
-+ 2.99439161340839520436e-09, /* 0x3e29b8bc9e8a0388 */
-+ 9.83621719880452147153e-09, /* 0x3e451f8480e3e236 */
-+ 8.35492309647188080486e-09, /* 0x3e41f12ae45a1224 */
-+ 3.48493175137966283582e-08, /* 0x3e62b5a75abd0e6a */
-+ 1.11084703472699692902e-08, /* 0x3e47daf237553d84 */
-+ 5.03688744342840346564e-08, /* 0x3e6b0aa538444196 */
-+ 4.81896001063495806249e-08, /* 0x3e69df20d22a0798 */
-+ 4.83653666334089557746e-08, /* 0x3e69f7490e4bb40b */
-+ 1.29745882314081237628e-08, /* 0x3e4bdcdaf5cb4656 */
-+ 9.84532844621636118964e-09, /* 0x3e452486cc2c7b9d */
-+ 4.25828404545651943883e-08}; /* 0x3e66dc8a80ce9f09 */
-+
-+ /*
-+ Step 1. Reduce the argument.
-+
-+ To perform argument reduction, we find the integer n such that
-+ x = n * logbaseof2/32 + remainder, |remainder| <= logbaseof2/64.
-+ n is defined by round-to-nearest-integer( x*32/logbaseof2 ) and
-+ remainder by x - n*logbaseof2/32. The calculation of n is
-+ straightforward whereas the computation of x - n*logbaseof2/32
-+ must be carried out carefully.
-+ logbaseof2/32 is so represented in two pieces that
-+ (1) logbaseof2/32 is known to extra precision, (2) the product
-+ of n and the leading piece is a model number and is hence
-+ calculated without error, and (3) the subtraction of the value
-+ obtained in (2) from x is a model number and is hence again
-+ obtained without error.
-+ */
-+
-+ r = x * thirtytwo_by_logbaseof2;
-+ /* Set n = nearest integer to r */
-+ /* This is faster on Hammer */
-+ if (r > 0)
-+ n = (int)(r + 0.5);
-+ else
-+ n = (int)(r - 0.5);
-+
-+ r1 = x - n * logbaseof2_by_32_lead;
-+ r2 = - n * logbaseof2_by_32_trail;
-+
-+ /* Set j = n mod 32: 5 mod 32 = 5, -5 mod 32 = 27, etc. */
-+ /* j = n % 32;
-+ if (j < 0) j += 32; */
-+ j = n & 0x0000001f;
-+
-+ f1 = two_to_jby32_lead_table[j];
-+ f2 = two_to_jby32_trail_table[j];
-+
-+ *m = (n - j) / 32;
-+
-+ /* Step 2. The following is the core approximation. We approximate
-+ exp(r1+r2)-1 by a polynomial. */
-+
-+ r1 *= logbase; r2 *= logbase;
-+
-+ r = r1 + r2;
-+ q = r1 + (r2 +
-+ r*r*( 5.00000000000000008883e-01 +
-+ r*( 1.66666666665260878863e-01 +
-+ r*( 4.16666666662260795726e-02 +
-+ r*( 8.33336798434219616221e-03 +
-+ r*( 1.38889490863777199667e-03 ))))));
-+
-+ /* Step 3. Function value reconstruction.
-+ We now reconstruct the exponential of the input argument
-+ so that exp(x) = 2**m * (z1 + z2).
-+ The order of the computation below must be strictly observed. */
-+
-+ *z1 = f1;
-+ *z2 = f2 + ((f1 + f2) * q);
-+}
-+#endif /* USE_SPLITEXP */
-+
-+
-+#if defined(USE_SPLITEXPF)
-+/* Compute the values m, z1, and z2 such that base**x = 2**m * (z1 + z2).
-+ Small arguments abs(x) < 1/(16*ln(base)) and extreme arguments
-+ abs(x) > large/(ln(base)) (where large is the largest representable
-+ floating point number) should be handled separately instead of calling
-+ this function. This function is called by exp_amd, exp2_amd, exp10_amd,
-+ cosh_amd and sinh_amd. */
-+static inline void splitexpf(float x, float logbase,
-+ float thirtytwo_by_logbaseof2,
-+ float logbaseof2_by_32_lead,
-+ float logbaseof2_by_32_trail,
-+ int *m, float *z1, float *z2)
-+{
-+ float q, r, r1, r2, f1, f2;
-+ int n, j;
-+
-+/* Arrays two_to_jby32_lead_table and two_to_jby32_trail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of pow(2.0,j/32.0), for j = 0, 1, ..., 31.
-+ two_to_jby32_lead_table contains the first 10 bits of precision,
-+ and two_to_jby32_trail_table contains a further 24 bits precision. */
-+
-+ static const float two_to_jby32_lead_table[32] = {
-+ 1.0000000000E+00F, /* 0x3F800000 */
-+ 1.0214843750E+00F, /* 0x3F82C000 */
-+ 1.0429687500E+00F, /* 0x3F858000 */
-+ 1.0664062500E+00F, /* 0x3F888000 */
-+ 1.0898437500E+00F, /* 0x3F8B8000 */
-+ 1.1132812500E+00F, /* 0x3F8E8000 */
-+ 1.1386718750E+00F, /* 0x3F91C000 */
-+ 1.1621093750E+00F, /* 0x3F94C000 */
-+ 1.1875000000E+00F, /* 0x3F980000 */
-+ 1.2148437500E+00F, /* 0x3F9B8000 */
-+ 1.2402343750E+00F, /* 0x3F9EC000 */
-+ 1.2675781250E+00F, /* 0x3FA24000 */
-+ 1.2949218750E+00F, /* 0x3FA5C000 */
-+ 1.3242187500E+00F, /* 0x3FA98000 */
-+ 1.3535156250E+00F, /* 0x3FAD4000 */
-+ 1.3828125000E+00F, /* 0x3FB10000 */
-+ 1.4140625000E+00F, /* 0x3FB50000 */
-+ 1.4433593750E+00F, /* 0x3FB8C000 */
-+ 1.4765625000E+00F, /* 0x3FBD0000 */
-+ 1.5078125000E+00F, /* 0x3FC10000 */
-+ 1.5410156250E+00F, /* 0x3FC54000 */
-+ 1.5742187500E+00F, /* 0x3FC98000 */
-+ 1.6093750000E+00F, /* 0x3FCE0000 */
-+ 1.6445312500E+00F, /* 0x3FD28000 */
-+ 1.6816406250E+00F, /* 0x3FD74000 */
-+ 1.7167968750E+00F, /* 0x3FDBC000 */
-+ 1.7558593750E+00F, /* 0x3FE0C000 */
-+ 1.7929687500E+00F, /* 0x3FE58000 */
-+ 1.8339843750E+00F, /* 0x3FEAC000 */
-+ 1.8730468750E+00F, /* 0x3FEFC000 */
-+ 1.9140625000E+00F, /* 0x3FF50000 */
-+ 1.9570312500E+00F}; /* 0x3FFA8000 */
-+
-+ static const float two_to_jby32_trail_table[32] = {
-+ 0.0000000000E+00F, /* 0x00000000 */
-+ 4.1277357377E-04F, /* 0x39D86988 */
-+ 1.3050324051E-03F, /* 0x3AAB0D9F */
-+ 7.3415064253E-04F, /* 0x3A407404 */
-+ 6.6398258787E-04F, /* 0x3A2E0F1E */
-+ 1.1054925853E-03F, /* 0x3A90E62D */
-+ 1.1675967835E-04F, /* 0x38F4DCE0 */
-+ 1.6154836630E-03F, /* 0x3AD3BEA3 */
-+ 1.7071149778E-03F, /* 0x3ADFC146 */
-+ 4.0360994171E-04F, /* 0x39D39B9C */
-+ 1.6234370414E-03F, /* 0x3AD4C982 */
-+ 1.4728321694E-03F, /* 0x3AC10C0C */
-+ 1.9176795613E-03F, /* 0x3AFB5AA6 */
-+ 1.0178930825E-03F, /* 0x3A856AD3 */
-+ 7.3992193211E-04F, /* 0x3A41F752 */
-+ 1.0973819299E-03F, /* 0x3A8FD607 */
-+ 1.5106226783E-04F, /* 0x391E6678 */
-+ 1.8214319134E-03F, /* 0x3AEEBD1D */
-+ 2.6364589576E-04F, /* 0x398A39F4 */
-+ 1.3519275235E-03F, /* 0x3AB13329 */
-+ 1.1952003697E-03F, /* 0x3A9CA845 */
-+ 1.7620950239E-03F, /* 0x3AE6F619 */
-+ 1.1153318919E-03F, /* 0x3A923054 */
-+ 1.2242280645E-03F, /* 0x3AA07647 */
-+ 1.5220546629E-04F, /* 0x391F9958 */
-+ 1.8224230735E-03F, /* 0x3AEEDE5F */
-+ 3.9278529584E-04F, /* 0x39CDEEC0 */
-+ 1.7403248930E-03F, /* 0x3AE41B9D */
-+ 2.3711356334E-05F, /* 0x37C6E7C0 */
-+ 1.1207590578E-03F, /* 0x3A92E66F */
-+ 1.1440613307E-03F, /* 0x3A95F454 */
-+ 1.1287408415E-04F}; /* 0x38ECB6D0 */
-+
-+ /*
-+ Step 1. Reduce the argument.
-+
-+ To perform argument reduction, we find the integer n such that
-+ x = n * logbaseof2/32 + remainder, |remainder| <= logbaseof2/64.
-+ n is defined by round-to-nearest-integer( x*32/logbaseof2 ) and
-+ remainder by x - n*logbaseof2/32. The calculation of n is
-+ straightforward whereas the computation of x - n*logbaseof2/32
-+ must be carried out carefully.
-+ logbaseof2/32 is so represented in two pieces that
-+ (1) logbaseof2/32 is known to extra precision, (2) the product
-+ of n and the leading piece is a model number and is hence
-+ calculated without error, and (3) the subtraction of the value
-+ obtained in (2) from x is a model number and is hence again
-+ obtained without error.
-+ */
-+
-+ r = x * thirtytwo_by_logbaseof2;
-+ /* Set n = nearest integer to r */
-+ /* This is faster on Hammer */
-+ if (r > 0)
-+ n = (int)(r + 0.5F);
-+ else
-+ n = (int)(r - 0.5F);
-+
-+ r1 = x - n * logbaseof2_by_32_lead;
-+ r2 = - n * logbaseof2_by_32_trail;
-+
-+ /* Set j = n mod 32: 5 mod 32 = 5, -5 mod 32 = 27, etc. */
-+ /* j = n % 32;
-+ if (j < 0) j += 32; */
-+ j = n & 0x0000001f;
-+
-+ f1 = two_to_jby32_lead_table[j];
-+ f2 = two_to_jby32_trail_table[j];
-+
-+ *m = (n - j) / 32;
-+
-+ /* Step 2. The following is the core approximation. We approximate
-+ exp(r1+r2)-1 by a polynomial. */
-+
-+ r1 *= logbase; r2 *= logbase;
-+
-+ r = r1 + r2;
-+ q = r1 + (r2 +
-+ r*r*( 5.00000000000000008883e-01F +
-+ r*( 1.66666666665260878863e-01F )));
-+
-+ /* Step 3. Function value reconstruction.
-+ We now reconstruct the exponential of the input argument
-+ so that exp(x) = 2**m * (z1 + z2).
-+ The order of the computation below must be strictly observed. */
-+
-+ *z1 = f1;
-+ *z2 = f2 + ((f1 + f2) * q);
-+}
-+#endif /* SPLITEXPF */
-+
-+
-+#if defined(USE_SCALEUPDOUBLE1024)
-+/* Scales up a double (normal or denormal) whose bit pattern is given
-+ as ux by 2**1024. There are no checks that the input number is
-+ scalable by that amount. */
-+static inline void scaleUpDouble1024(unsigned long ux, unsigned long *ur)
-+{
-+ unsigned long uy;
-+ double y;
-+
-+ if ((ux & EXPBITS_DP64) == 0)
-+ {
-+ /* ux is denormalised */
-+ PUT_BITS_DP64(ux | 0x4010000000000000, y);
-+ if (ux & SIGNBIT_DP64)
-+ y += 4.0;
-+ else
-+ y -= 4.0;
-+ GET_BITS_DP64(y, uy);
-+ }
-+ else
-+ /* ux is normal */
-+ uy = ux + 0x4000000000000000;
-+
-+ *ur = uy;
-+ return;
-+}
-+
-+#endif /* SCALEUPDOUBLE1024 */
-+
-+
-+#if defined(USE_SCALEDOWNDOUBLE)
-+/* Scales down a double whose bit pattern is given as ux by 2**k.
-+ There are no checks that the input number is scalable by that amount. */
-+static inline void scaleDownDouble(unsigned long ux, int k,
-+ unsigned long *ur)
-+{
-+ unsigned long uy, uk, ax, xsign;
-+ int n, shift;
-+ xsign = ux & SIGNBIT_DP64;
-+ ax = ux & ~SIGNBIT_DP64;
-+ n = ((ax & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - k;
-+ if (n > 0)
-+ {
-+ uk = (unsigned long)n << EXPSHIFTBITS_DP64;
-+ uy = (ax & ~EXPBITS_DP64) | uk;
-+ }
-+ else
-+ {
-+ uy = (ax & ~EXPBITS_DP64) | 0x0010000000000000;
-+ shift = (1 - n);
-+ if (shift > MANTLENGTH_DP64 + 1)
-+ /* Sigh. Shifting works mod 64 so be careful not to shift too much */
-+ uy = 0;
-+ else
-+ {
-+ /* Make sure we round the result */
-+ uy >>= shift - 1;
-+ uy = (uy >> 1) + (uy & 1);
-+ }
-+ }
-+ *ur = uy | xsign;
-+}
-+
-+#endif /* SCALEDOWNDOUBLE */
-+
-+
-+#if defined(USE_SCALEUPFLOAT128)
-+/* Scales up a float (normal or denormal) whose bit pattern is given
-+ as ux by 2**128. There are no checks that the input number is
-+ scalable by that amount. */
-+static inline void scaleUpFloat128(unsigned int ux, unsigned int *ur)
-+{
-+ unsigned int uy;
-+ float y;
-+
-+ if ((ux & EXPBITS_SP32) == 0)
-+ {
-+ /* ux is denormalised */
-+ PUT_BITS_SP32(ux | 0x40800000, y);
-+ /* Compensate for the implicit bit just added */
-+ if (ux & SIGNBIT_SP32)
-+ y += 4.0F;
-+ else
-+ y -= 4.0F;
-+ GET_BITS_SP32(y, uy);
-+ }
-+ else
-+ /* ux is normal */
-+ uy = ux + 0x40000000;
-+ *ur = uy;
-+}
-+#endif /* SCALEUPFLOAT128 */
-+
-+
-+#if defined(USE_SCALEDOWNFLOAT)
-+/* Scales down a float whose bit pattern is given as ux by 2**k.
-+ There are no checks that the input number is scalable by that amount. */
-+static inline void scaleDownFloat(unsigned int ux, int k,
-+ unsigned int *ur)
-+{
-+ unsigned int uy, uk, ax, xsign;
-+ int n, shift;
-+
-+ xsign = ux & SIGNBIT_SP32;
-+ ax = ux & ~SIGNBIT_SP32;
-+ n = ((ax & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - k;
-+ if (n > 0)
-+ {
-+ uk = (unsigned int)n << EXPSHIFTBITS_SP32;
-+ uy = (ax & ~EXPBITS_SP32) | uk;
-+ }
-+ else
-+ {
-+ uy = (ax & ~EXPBITS_SP32) | 0x00800000;
-+ shift = (1 - n);
-+ if (shift > MANTLENGTH_SP32 + 1)
-+ /* Sigh. Shifting works mod 32 so be careful not to shift too much */
-+ uy = 0;
-+ else
-+ {
-+ /* Make sure we round the result */
-+ uy >>= shift - 1;
-+ uy = (uy >> 1) + (uy & 1);
-+ }
-+ }
-+ *ur = uy | xsign;
-+}
-+#endif /* SCALEDOWNFLOAT */
-+
-+
-+#if defined(USE_SQRT_AMD_INLINE)
-+static inline double sqrt_amd_inline(double x)
-+{
-+ /*
-+ Computes the square root of x.
-+
-+ The calculation is carried out in three steps.
-+
-+ Step 1. Reduction.
-+ The input argument is scaled to the interval [1, 4) by
-+ computing
-+ x = 2^e * y, where y in [1,4).
-+ Furthermore y is decomposed as y = c + t where
-+ c = 1 + j/32, j = 0,1,..,96; and |t| <= 1/64.
-+
-+ Step 2. Approximation.
-+ An approximation q = sqrt(1 + (t/c)) - 1 is obtained
-+ from a basic series expansion using precomputed values
-+ stored in rt_jby32_lead_table_dbl and rt_jby32_trail_table_dbl.
-+
-+ Step 3. Reconstruction.
-+ The value of sqrt(x) is reconstructed via
-+ sqrt(x) = 2^(e/2) * sqrt(y)
-+ = 2^(e/2) * sqrt(c) * sqrt(y/c)
-+ = 2^(e/2) * sqrt(c) * sqrt(1 + t/c)
-+ = 2^(e/2) * [ sqrt(c) + sqrt(c)*q ]
-+ */
-+
-+ unsigned long ux, ax, u;
-+ double r1, r2, c, y, p, q, r, twop, z, rtc, rtc_lead, rtc_trail;
-+ int e, denorm = 0, index;
-+
-+/* Arrays rt_jby32_lead_table_dbl and rt_jby32_trail_table_dbl contain
-+ leading and trailing parts respectively of precomputed
-+ values of sqrt(j/32), for j = 32, 33, ..., 128.
-+ rt_jby32_lead_table_dbl contains the first 21 bits of precision,
-+ and rt_jby32_trail_table_dbl contains a further 53 bits precision. */
-+
-+ static const double rt_jby32_lead_table_dbl[97] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.01550388336181640625e+00, /* 0x3ff03f8100000000 */
-+ 1.03077602386474609375e+00, /* 0x3ff07e0f00000000 */
-+ 1.04582500457763671875e+00, /* 0x3ff0bbb300000000 */
-+ 1.06065940856933593750e+00, /* 0x3ff0f87600000000 */
-+ 1.07528972625732421875e+00, /* 0x3ff1346300000000 */
-+ 1.08972454071044921875e+00, /* 0x3ff16f8300000000 */
-+ 1.10396957397460937500e+00, /* 0x3ff1a9dc00000000 */
-+ 1.11803340911865234375e+00, /* 0x3ff1e37700000000 */
-+ 1.13192272186279296875e+00, /* 0x3ff21c5b00000000 */
-+ 1.14564323425292968750e+00, /* 0x3ff2548e00000000 */
-+ 1.15920162200927734375e+00, /* 0x3ff28c1700000000 */
-+ 1.17260360717773437500e+00, /* 0x3ff2c2fc00000000 */
-+ 1.18585395812988281250e+00, /* 0x3ff2f94200000000 */
-+ 1.19895744323730468750e+00, /* 0x3ff32eee00000000 */
-+ 1.21191978454589843750e+00, /* 0x3ff3640600000000 */
-+ 1.22474479675292968750e+00, /* 0x3ff3988e00000000 */
-+ 1.23743629455566406250e+00, /* 0x3ff3cc8a00000000 */
-+ 1.25000000000000000000e+00, /* 0x3ff4000000000000 */
-+ 1.26243782043457031250e+00, /* 0x3ff432f200000000 */
-+ 1.27475452423095703125e+00, /* 0x3ff4656500000000 */
-+ 1.28695297241210937500e+00, /* 0x3ff4975c00000000 */
-+ 1.29903793334960937500e+00, /* 0x3ff4c8dc00000000 */
-+ 1.31101036071777343750e+00, /* 0x3ff4f9e600000000 */
-+ 1.32287502288818359375e+00, /* 0x3ff52a7f00000000 */
-+ 1.33463478088378906250e+00, /* 0x3ff55aaa00000000 */
-+ 1.34629058837890625000e+00, /* 0x3ff58a6800000000 */
-+ 1.35784721374511718750e+00, /* 0x3ff5b9be00000000 */
-+ 1.36930561065673828125e+00, /* 0x3ff5e8ad00000000 */
-+ 1.38066959381103515625e+00, /* 0x3ff6173900000000 */
-+ 1.39194107055664062500e+00, /* 0x3ff6456400000000 */
-+ 1.40312099456787109375e+00, /* 0x3ff6732f00000000 */
-+ 1.41421318054199218750e+00, /* 0x3ff6a09e00000000 */
-+ 1.42521858215332031250e+00, /* 0x3ff6cdb200000000 */
-+ 1.43614006042480468750e+00, /* 0x3ff6fa6e00000000 */
-+ 1.44697952270507812500e+00, /* 0x3ff726d400000000 */
-+ 1.45773792266845703125e+00, /* 0x3ff752e500000000 */
-+ 1.46841716766357421875e+00, /* 0x3ff77ea300000000 */
-+ 1.47901916503906250000e+00, /* 0x3ff7aa1000000000 */
-+ 1.48954677581787109375e+00, /* 0x3ff7d52f00000000 */
-+ 1.50000000000000000000e+00, /* 0x3ff8000000000000 */
-+ 1.51038074493408203125e+00, /* 0x3ff82a8500000000 */
-+ 1.52068996429443359375e+00, /* 0x3ff854bf00000000 */
-+ 1.53093051910400390625e+00, /* 0x3ff87eb100000000 */
-+ 1.54110336303710937500e+00, /* 0x3ff8a85c00000000 */
-+ 1.55120849609375000000e+00, /* 0x3ff8d1c000000000 */
-+ 1.56124877929687500000e+00, /* 0x3ff8fae000000000 */
-+ 1.57122516632080078125e+00, /* 0x3ff923bd00000000 */
-+ 1.58113861083984375000e+00, /* 0x3ff94c5800000000 */
-+ 1.59099006652832031250e+00, /* 0x3ff974b200000000 */
-+ 1.60078048706054687500e+00, /* 0x3ff99ccc00000000 */
-+ 1.61051177978515625000e+00, /* 0x3ff9c4a800000000 */
-+ 1.62018489837646484375e+00, /* 0x3ff9ec4700000000 */
-+ 1.62979984283447265625e+00, /* 0x3ffa13a900000000 */
-+ 1.63935947418212890625e+00, /* 0x3ffa3ad100000000 */
-+ 1.64886283874511718750e+00, /* 0x3ffa61be00000000 */
-+ 1.65831184387207031250e+00, /* 0x3ffa887200000000 */
-+ 1.66770744323730468750e+00, /* 0x3ffaaeee00000000 */
-+ 1.67705059051513671875e+00, /* 0x3ffad53300000000 */
-+ 1.68634128570556640625e+00, /* 0x3ffafb4100000000 */
-+ 1.69558238983154296875e+00, /* 0x3ffb211b00000000 */
-+ 1.70477199554443359375e+00, /* 0x3ffb46bf00000000 */
-+ 1.71391296386718750000e+00, /* 0x3ffb6c3000000000 */
-+ 1.72300529479980468750e+00, /* 0x3ffb916e00000000 */
-+ 1.73204994201660156250e+00, /* 0x3ffbb67a00000000 */
-+ 1.74104785919189453125e+00, /* 0x3ffbdb5500000000 */
-+ 1.75000000000000000000e+00, /* 0x3ffc000000000000 */
-+ 1.75890541076660156250e+00, /* 0x3ffc247a00000000 */
-+ 1.76776695251464843750e+00, /* 0x3ffc48c600000000 */
-+ 1.77658367156982421875e+00, /* 0x3ffc6ce300000000 */
-+ 1.78535652160644531250e+00, /* 0x3ffc90d200000000 */
-+ 1.79408740997314453125e+00, /* 0x3ffcb49500000000 */
-+ 1.80277538299560546875e+00, /* 0x3ffcd82b00000000 */
-+ 1.81142139434814453125e+00, /* 0x3ffcfb9500000000 */
-+ 1.82002735137939453125e+00, /* 0x3ffd1ed500000000 */
-+ 1.82859230041503906250e+00, /* 0x3ffd41ea00000000 */
-+ 1.83711719512939453125e+00, /* 0x3ffd64d500000000 */
-+ 1.84560203552246093750e+00, /* 0x3ffd879600000000 */
-+ 1.85404872894287109375e+00, /* 0x3ffdaa2f00000000 */
-+ 1.86245727539062500000e+00, /* 0x3ffdcca000000000 */
-+ 1.87082862854003906250e+00, /* 0x3ffdeeea00000000 */
-+ 1.87916183471679687500e+00, /* 0x3ffe110c00000000 */
-+ 1.88745784759521484375e+00, /* 0x3ffe330700000000 */
-+ 1.89571857452392578125e+00, /* 0x3ffe54dd00000000 */
-+ 1.90394306182861328125e+00, /* 0x3ffe768d00000000 */
-+ 1.91213226318359375000e+00, /* 0x3ffe981800000000 */
-+ 1.92028617858886718750e+00, /* 0x3ffeb97e00000000 */
-+ 1.92840576171875000000e+00, /* 0x3ffedac000000000 */
-+ 1.93649101257324218750e+00, /* 0x3ffefbde00000000 */
-+ 1.94454288482666015625e+00, /* 0x3fff1cd900000000 */
-+ 1.95256233215332031250e+00, /* 0x3fff3db200000000 */
-+ 1.96054744720458984375e+00, /* 0x3fff5e6700000000 */
-+ 1.96850109100341796875e+00, /* 0x3fff7efb00000000 */
-+ 1.97642326354980468750e+00, /* 0x3fff9f6e00000000 */
-+ 1.98431301116943359375e+00, /* 0x3fffbfbf00000000 */
-+ 1.99217128753662109375e+00, /* 0x3fffdfef00000000 */
-+ 2.00000000000000000000e+00}; /* 0x4000000000000000 */
-+
-+ static const double rt_jby32_trail_table_dbl[97] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 9.17217678638807524014e-07, /* 0x3eaec6d70177881c */
-+ 3.82539669043705364790e-07, /* 0x3e99abfb41bd6b24 */
-+ 2.85899577162227138140e-08, /* 0x3e5eb2bf6bab55a2 */
-+ 7.63210485349101216659e-07, /* 0x3ea99bed9b2d8d0c */
-+ 9.32123004127716212874e-07, /* 0x3eaf46e029c1b296 */
-+ 1.95174719169309219157e-07, /* 0x3e8a3226fc42f30c */
-+ 5.34316371481845492427e-07, /* 0x3ea1edbe20701d73 */
-+ 5.79631242504454563052e-07, /* 0x3ea372fe94f82be7 */
-+ 4.20404384109571705948e-07, /* 0x3e9c367e08e7bb06 */
-+ 6.89486030314147010716e-07, /* 0x3ea722a3d0a66608 */
-+ 6.89927685625314560328e-07, /* 0x3ea7266f067ca1d6 */
-+ 3.32778123013641425828e-07, /* 0x3e965515a9b34850 */
-+ 1.64433259436999584387e-07, /* 0x3e8611e23ef6c1bd */
-+ 4.37590875197899335723e-07, /* 0x3e9d5dc1059ed8e7 */
-+ 1.79808183816018617413e-07, /* 0x3e88222982d0e4f4 */
-+ 7.46386593615986477624e-08, /* 0x3e7409212e7d0322 */
-+ 5.72520794105201454728e-07, /* 0x3ea335ea8a5fcf39 */
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 2.96860689431670420344e-07, /* 0x3e93ec071e938bfe */
-+ 3.54167239176257065345e-07, /* 0x3e97c48bfd9862c6 */
-+ 7.95211265664474710063e-07, /* 0x3eaaaed010f74671 */
-+ 1.72327048595145565621e-07, /* 0x3e87211cbfeb62e0 */
-+ 6.99494915996239297020e-07, /* 0x3ea7789d9660e72d */
-+ 6.32644111701500844315e-07, /* 0x3ea53a5f1d36f1cf */
-+ 6.20124838851440463844e-10, /* 0x3e054eacff2057dc */
-+ 6.13404719757812629969e-07, /* 0x3ea4951b3e6a83cc */
-+ 3.47654909777986407387e-07, /* 0x3e9754aa76884c66 */
-+ 7.83106177002392475763e-07, /* 0x3eaa46d4b1de1074 */
-+ 5.33337372440526357008e-07, /* 0x3ea1e55548f92635 */
-+ 2.01508648555298681765e-08, /* 0x3e55a3070dd17788 */
-+ 5.25472356925843939587e-07, /* 0x3ea1a1c5eedb0801 */
-+ 3.81831102861301692797e-07, /* 0x3e999fcef32422cc */
-+ 6.99220602161420018738e-07, /* 0x3ea776425d6b0199 */
-+ 6.01209702477462624811e-07, /* 0x3ea42c5a1e0191a2 */
-+ 9.01437000591944740554e-08, /* 0x3e7832a0bdff1327 */
-+ 5.10428680864685379950e-08, /* 0x3e6b674743636676 */
-+ 3.47895267104621031421e-07, /* 0x3e9758cb90d2f714 */
-+ 7.80735841510641848628e-07, /* 0x3eaa3278459cde25 */
-+ 1.35158752025506517690e-07, /* 0x3e822404f4a103ee */
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.76523947728535489812e-09, /* 0x3e1e539af6892ac5 */
-+ 6.68280121328499932183e-07, /* 0x3ea66c7b872c9cd0 */
-+ 5.70135482405123276616e-07, /* 0x3ea3216d2f43887d */
-+ 1.37705134737562525897e-07, /* 0x3e827b832cbedc0e */
-+ 7.09655107074516613672e-07, /* 0x3ea7cfe41579091d */
-+ 7.20302724551461693011e-07, /* 0x3ea82b5a713c490a */
-+ 4.69926266058212796694e-07, /* 0x3e9f8945932d872e */
-+ 2.19244345915999437026e-07, /* 0x3e8d6d2da9490251 */
-+ 1.91141411617401877927e-07, /* 0x3e89a791a3114e4a */
-+ 5.72297665296622053774e-07, /* 0x3ea333ffe005988d */
-+ 5.61055484436830560103e-07, /* 0x3ea2d36e0ed49ab1 */
-+ 2.76225500213991506100e-07, /* 0x3e92898498f55f9e */
-+ 7.58466189522395692908e-07, /* 0x3ea9732cca1032a3 */
-+ 1.56893371256836029827e-07, /* 0x3e850ed0b02a22d2 */
-+ 4.06038997708867066507e-07, /* 0x3e9b3fb265b1e40a */
-+ 5.51305629612057435809e-07, /* 0x3ea27fade682d1de */
-+ 5.64778487026561123207e-07, /* 0x3ea2f36906f707ba */
-+ 3.92609705553556897517e-07, /* 0x3e9a58fbbee883b6 */
-+ 9.09698438776943827802e-07, /* 0x3eae864005bca6d7 */
-+ 1.05949774066016139743e-07, /* 0x3e7c70d02300f263 */
-+ 7.16578798392844784244e-07, /* 0x3ea80b5d712d8e3e */
-+ 6.86233073531233972561e-07, /* 0x3ea706b27cc7d390 */
-+ 7.99211473033494452908e-07, /* 0x3eaad12c9d849a97 */
-+ 8.65552275731027456121e-07, /* 0x3ead0b09954e764b */
-+ 6.75456120386058448618e-07, /* 0x3ea6aa1fb7826cbd */
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 4.99167184520462138743e-07, /* 0x3ea0bfd03f46763c */
-+ 4.51720373502110930296e-10, /* 0x3dff0abfb4adfb9e */
-+ 1.28874162718371367439e-07, /* 0x3e814c151f991b2e */
-+ 5.85529267186999798656e-07, /* 0x3ea3a5a879b09292 */
-+ 1.01827770937125531924e-07, /* 0x3e7b558d173f9796 */
-+ 2.54736389177809626508e-07, /* 0x3e9118567cd83fb8 */
-+ 6.98925535290464831294e-07, /* 0x3ea773b981896751 */
-+ 1.20940735036524314513e-07, /* 0x3e803b7df49f48a8 */
-+ 5.43759351196479689657e-08, /* 0x3e6d315f22491900 */
-+ 1.11957989042397958409e-07, /* 0x3e7e0db1c5bb84b2 */
-+ 8.47006714134442661218e-07, /* 0x3eac6bbb7644ff76 */
-+ 8.92831044643427836228e-07, /* 0x3eadf55c3afec01f */
-+ 7.77828292464916501663e-07, /* 0x3eaa197e81034da3 */
-+ 6.48469316302918797451e-08, /* 0x3e71683f4920555d */
-+ 2.12579816658859849140e-07, /* 0x3e8c882fd78bb0b0 */
-+ 7.61222472580559138435e-07, /* 0x3ea98ad9eb7b83ec */
-+ 2.86488961857314189607e-07, /* 0x3e9339d7c7777273 */
-+ 2.14637363790165363515e-07, /* 0x3e8ccee237cae6fe */
-+ 5.44137005612605847831e-08, /* 0x3e6d368fe324a146 */
-+ 2.58378284856442408413e-07, /* 0x3e9156e7b6d99b45 */
-+ 3.15848939061134843091e-07, /* 0x3e95323e5310b5c1 */
-+ 6.60530466255089632309e-07, /* 0x3ea629e9db362f5d */
-+ 7.63436345535852301127e-07, /* 0x3ea99dde4728d7ec */
-+ 8.68233432860324345268e-08, /* 0x3e774e746878544d */
-+ 9.45465175398023087082e-07, /* 0x3eafb97be873a87d */
-+ 8.77499534786171267246e-07, /* 0x3ead71a9e23c2f63 */
-+ 2.74055432394999316135e-07, /* 0x3e92643c89cda173 */
-+ 4.72129009349126213532e-07, /* 0x3e9faf1d57a4d56c */
-+ 8.93777032327078947306e-07, /* 0x3eadfd7c7ab7b282 */
-+ 0.00000000000000000000e+00}; /* 0x0000000000000000 */
-+
-+
-+ /* Handle special arguments first */
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if(ax >= 0x7ff0000000000000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity */
-+ return nan_with_flags(AMD_F_INVALID);
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ else if (ux & SIGNBIT_DP64)
-+ {
-+ /* x is negative. */
-+ if (ux == SIGNBIT_DP64)
-+ /* Handle negative zero first */
-+ return x;
-+ else
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ else if (ux <= 0x000fffffffffffff)
-+ {
-+ /* x is denormalised or zero */
-+ if (ux == 0)
-+ /* x is zero */
-+ return x;
-+ else
-+ {
-+ /* x is denormalised; scale it up */
-+ /* Normalize x by increasing the exponent by 60
-+ and subtracting a correction to account for the implicit
-+ bit. This replaces a slow denormalized
-+ multiplication by a fast normal subtraction. */
-+ static const double corr = 2.5653355008114851558350183e-290; /* 0x03d0000000000000 */
-+ denorm = 1;
-+ GET_BITS_DP64(x, ux);
-+ PUT_BITS_DP64(ux | 0x03d0000000000000, x);
-+ x -= corr;
-+ GET_BITS_DP64(x, ux);
-+ }
-+ }
-+
-+ /* Main algorithm */
-+
-+ /*
-+ Find y and e such that x = 2^e * y, where y in [1,4).
-+ This is done using an in-lined variant of splitDouble,
-+ which also ensures that e is even.
-+ */
-+ y = x;
-+ ux &= EXPBITS_DP64;
-+ ux >>= EXPSHIFTBITS_DP64;
-+ if (ux & 1)
-+ {
-+ GET_BITS_DP64(y, u);
-+ u &= (SIGNBIT_DP64 | MANTBITS_DP64);
-+ u |= ONEEXPBITS_DP64;
-+ PUT_BITS_DP64(u, y);
-+ e = ux - EXPBIAS_DP64;
-+ }
-+ else
-+ {
-+ GET_BITS_DP64(y, u);
-+ u &= (SIGNBIT_DP64 | MANTBITS_DP64);
-+ u |= TWOEXPBITS_DP64;
-+ PUT_BITS_DP64(u, y);
-+ e = ux - EXPBIAS_DP64 - 1;
-+ }
-+
-+
-+ /* Find the index of the sub-interval of [1,4) in which y lies. */
-+
-+ index = (int)(32.0*y+0.5);
-+
-+ /* Look up the table values and compute c and r = c/t */
-+
-+ rtc_lead = rt_jby32_lead_table_dbl[index-32];
-+ rtc_trail = rt_jby32_trail_table_dbl[index-32];
-+ c = 0.03125*index;
-+ r = (y - c)/c;
-+
-+ /*
-+ Find q = sqrt(1+r) - 1.
-+ From one step of Newton on (q+1)^2 = 1+r
-+ */
-+
-+ p = r*0.5 - r*r*(0.1250079870 - r*(0.6250522999E-01));
-+ twop = p + p;
-+ q = p - (p*p + (twop - r))/(twop + 2.0);
-+
-+ /* Reconstruction */
-+
-+ rtc = rtc_lead + rtc_trail;
-+ e >>= 1; /* e = e/2 */
-+ z = rtc_lead + (rtc*q+rtc_trail);
-+
-+ if (denorm)
-+ {
-+ /* Scale by 2**(e-30) */
-+ PUT_BITS_DP64(((long)(e - 30) + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, r);
-+ z *= r;
-+ }
-+ else
-+ {
-+ /* Scale by 2**e */
-+ PUT_BITS_DP64(((long)e + EXPBIAS_DP64) << EXPSHIFTBITS_DP64, r);
-+ z *= r;
-+ }
-+
-+ return z;
-+
-+}
-+#endif /* SQRT_AMD_INLINE */
-+
-+#if defined(USE_SQRTF_AMD_INLINE)
-+
-+static inline float sqrtf_amd_inline(float x)
-+{
-+ /*
-+ Computes the square root of x.
-+
-+ The calculation is carried out in three steps.
-+
-+ Step 1. Reduction.
-+ The input argument is scaled to the interval [1, 4) by
-+ computing
-+ x = 2^e * y, where y in [1,4).
-+ Furthermore y is decomposed as y = c + t where
-+ c = 1 + j/32, j = 0,1,..,96; and |t| <= 1/64.
-+
-+ Step 2. Approximation.
-+ An approximation q = sqrt(1 + (t/c)) - 1 is obtained
-+ from a basic series expansion using precomputed values
-+ stored in rt_jby32_lead_table_float and rt_jby32_trail_table_float.
-+
-+ Step 3. Reconstruction.
-+ The value of sqrt(x) is reconstructed via
-+ sqrt(x) = 2^(e/2) * sqrt(y)
-+ = 2^(e/2) * sqrt(c) * sqrt(y/c)
-+ = 2^(e/2) * sqrt(c) * sqrt(1 + t/c)
-+ = 2^(e/2) * [ sqrt(c) + sqrt(c)*q ]
-+ */
-+
-+ unsigned int ux, ax, u;
-+ float r1, r2, c, y, p, q, r, twop, z, rtc, rtc_lead, rtc_trail;
-+ int e, denorm = 0, index;
-+
-+/* Arrays rt_jby32_lead_table_float and rt_jby32_trail_table_float contain
-+ leading and trailing parts respectively of precomputed
-+ values of sqrt(j/32), for j = 32, 33, ..., 128.
-+ rt_jby32_lead_table_float contains the first 13 bits of precision,
-+ and rt_jby32_trail_table_float contains a further 24 bits precision. */
-+
-+static const float rt_jby32_lead_table_float[97] = {
-+ 1.00000000000000000000e+00F, /* 0x3f800000 */
-+ 1.01538085937500000000e+00F, /* 0x3f81f800 */
-+ 1.03076171875000000000e+00F, /* 0x3f83f000 */
-+ 1.04565429687500000000e+00F, /* 0x3f85d800 */
-+ 1.06054687500000000000e+00F, /* 0x3f87c000 */
-+ 1.07519531250000000000e+00F, /* 0x3f89a000 */
-+ 1.08959960937500000000e+00F, /* 0x3f8b7800 */
-+ 1.10375976562500000000e+00F, /* 0x3f8d4800 */
-+ 1.11791992187500000000e+00F, /* 0x3f8f1800 */
-+ 1.13183593750000000000e+00F, /* 0x3f90e000 */
-+ 1.14550781250000000000e+00F, /* 0x3f92a000 */
-+ 1.15917968750000000000e+00F, /* 0x3f946000 */
-+ 1.17236328125000000000e+00F, /* 0x3f961000 */
-+ 1.18579101562500000000e+00F, /* 0x3f97c800 */
-+ 1.19873046875000000000e+00F, /* 0x3f997000 */
-+ 1.21191406250000000000e+00F, /* 0x3f9b2000 */
-+ 1.22460937500000000000e+00F, /* 0x3f9cc000 */
-+ 1.23730468750000000000e+00F, /* 0x3f9e6000 */
-+ 1.25000000000000000000e+00F, /* 0x3fa00000 */
-+ 1.26220703125000000000e+00F, /* 0x3fa19000 */
-+ 1.27465820312500000000e+00F, /* 0x3fa32800 */
-+ 1.28686523437500000000e+00F, /* 0x3fa4b800 */
-+ 1.29882812500000000000e+00F, /* 0x3fa64000 */
-+ 1.31079101562500000000e+00F, /* 0x3fa7c800 */
-+ 1.32275390625000000000e+00F, /* 0x3fa95000 */
-+ 1.33447265625000000000e+00F, /* 0x3faad000 */
-+ 1.34619140625000000000e+00F, /* 0x3fac5000 */
-+ 1.35766601562500000000e+00F, /* 0x3fadc800 */
-+ 1.36914062500000000000e+00F, /* 0x3faf4000 */
-+ 1.38061523437500000000e+00F, /* 0x3fb0b800 */
-+ 1.39184570312500000000e+00F, /* 0x3fb22800 */
-+ 1.40307617187500000000e+00F, /* 0x3fb39800 */
-+ 1.41406250000000000000e+00F, /* 0x3fb50000 */
-+ 1.42504882812500000000e+00F, /* 0x3fb66800 */
-+ 1.43603515625000000000e+00F, /* 0x3fb7d000 */
-+ 1.44677734375000000000e+00F, /* 0x3fb93000 */
-+ 1.45751953125000000000e+00F, /* 0x3fba9000 */
-+ 1.46826171875000000000e+00F, /* 0x3fbbf000 */
-+ 1.47900390625000000000e+00F, /* 0x3fbd5000 */
-+ 1.48950195312500000000e+00F, /* 0x3fbea800 */
-+ 1.50000000000000000000e+00F, /* 0x3fc00000 */
-+ 1.51025390625000000000e+00F, /* 0x3fc15000 */
-+ 1.52050781250000000000e+00F, /* 0x3fc2a000 */
-+ 1.53076171875000000000e+00F, /* 0x3fc3f000 */
-+ 1.54101562500000000000e+00F, /* 0x3fc54000 */
-+ 1.55102539062500000000e+00F, /* 0x3fc68800 */
-+ 1.56103515625000000000e+00F, /* 0x3fc7d000 */
-+ 1.57104492187500000000e+00F, /* 0x3fc91800 */
-+ 1.58105468750000000000e+00F, /* 0x3fca6000 */
-+ 1.59082031250000000000e+00F, /* 0x3fcba000 */
-+ 1.60058593750000000000e+00F, /* 0x3fcce000 */
-+ 1.61035156250000000000e+00F, /* 0x3fce2000 */
-+ 1.62011718750000000000e+00F, /* 0x3fcf6000 */
-+ 1.62963867187500000000e+00F, /* 0x3fd09800 */
-+ 1.63916015625000000000e+00F, /* 0x3fd1d000 */
-+ 1.64868164062500000000e+00F, /* 0x3fd30800 */
-+ 1.65820312500000000000e+00F, /* 0x3fd44000 */
-+ 1.66748046875000000000e+00F, /* 0x3fd57000 */
-+ 1.67700195312500000000e+00F, /* 0x3fd6a800 */
-+ 1.68627929687500000000e+00F, /* 0x3fd7d800 */
-+ 1.69555664062500000000e+00F, /* 0x3fd90800 */
-+ 1.70458984375000000000e+00F, /* 0x3fda3000 */
-+ 1.71386718750000000000e+00F, /* 0x3fdb6000 */
-+ 1.72290039062500000000e+00F, /* 0x3fdc8800 */
-+ 1.73193359375000000000e+00F, /* 0x3fddb000 */
-+ 1.74096679687500000000e+00F, /* 0x3fded800 */
-+ 1.75000000000000000000e+00F, /* 0x3fe00000 */
-+ 1.75878906250000000000e+00F, /* 0x3fe12000 */
-+ 1.76757812500000000000e+00F, /* 0x3fe24000 */
-+ 1.77636718750000000000e+00F, /* 0x3fe36000 */
-+ 1.78515625000000000000e+00F, /* 0x3fe48000 */
-+ 1.79394531250000000000e+00F, /* 0x3fe5a000 */
-+ 1.80273437500000000000e+00F, /* 0x3fe6c000 */
-+ 1.81127929687500000000e+00F, /* 0x3fe7d800 */
-+ 1.81982421875000000000e+00F, /* 0x3fe8f000 */
-+ 1.82836914062500000000e+00F, /* 0x3fea0800 */
-+ 1.83691406250000000000e+00F, /* 0x3feb2000 */
-+ 1.84545898437500000000e+00F, /* 0x3fec3800 */
-+ 1.85400390625000000000e+00F, /* 0x3fed5000 */
-+ 1.86230468750000000000e+00F, /* 0x3fee6000 */
-+ 1.87060546875000000000e+00F, /* 0x3fef7000 */
-+ 1.87915039062500000000e+00F, /* 0x3ff08800 */
-+ 1.88745117187500000000e+00F, /* 0x3ff19800 */
-+ 1.89550781250000000000e+00F, /* 0x3ff2a000 */
-+ 1.90380859375000000000e+00F, /* 0x3ff3b000 */
-+ 1.91210937500000000000e+00F, /* 0x3ff4c000 */
-+ 1.92016601562500000000e+00F, /* 0x3ff5c800 */
-+ 1.92822265625000000000e+00F, /* 0x3ff6d000 */
-+ 1.93627929687500000000e+00F, /* 0x3ff7d800 */
-+ 1.94433593750000000000e+00F, /* 0x3ff8e000 */
-+ 1.95239257812500000000e+00F, /* 0x3ff9e800 */
-+ 1.96044921875000000000e+00F, /* 0x3ffaf000 */
-+ 1.96826171875000000000e+00F, /* 0x3ffbf000 */
-+ 1.97631835937500000000e+00F, /* 0x3ffcf800 */
-+ 1.98413085937500000000e+00F, /* 0x3ffdf800 */
-+ 1.99194335937500000000e+00F, /* 0x3ffef800 */
-+ 2.00000000000000000000e+00F}; /* 0x40000000 */
-+
-+static const float rt_jby32_trail_table_float[97] = {
-+ 0.00000000000000000000e+00F, /* 0x00000000 */
-+ 1.23941208585165441036e-04F, /* 0x3901f637 */
-+ 1.46876545841223560274e-05F, /* 0x37766aff */
-+ 1.70736297150142490864e-04F, /* 0x393307ad */
-+ 1.13296780909877270460e-04F, /* 0x38ed99bf */
-+ 9.53458802541717886925e-05F, /* 0x38c7f46e */
-+ 1.25126505736261606216e-04F, /* 0x39033464 */
-+ 2.10342666832730174065e-04F, /* 0x395c8f6e */
-+ 1.14066875539720058441e-04F, /* 0x38ef3730 */
-+ 8.72047676239162683487e-05F, /* 0x38b6e1b4 */
-+ 1.36111237225122749805e-04F, /* 0x390eb915 */
-+ 2.26244374061934649944e-05F, /* 0x37bdc99c */
-+ 2.40658700931817293167e-04F, /* 0x397c5954 */
-+ 6.31069415248930454254e-05F, /* 0x38845848 */
-+ 2.27412077947519719601e-04F, /* 0x396e7577 */
-+ 5.90185391047270968556e-06F, /* 0x36c6088a */
-+ 1.35496389702893793583e-04F, /* 0x390e1409 */
-+ 1.32179571664892137051e-04F, /* 0x390a99af */
-+ 0.00000000000000000000e+00F, /* 0x00000000 */
-+ 2.31086043640971183777e-04F, /* 0x39724fb0 */
-+ 9.66752704698592424393e-05F, /* 0x38cabe24 */
-+ 8.85332483449019491673e-05F, /* 0x38b9aaed */
-+ 2.09980673389509320259e-04F, /* 0x395c2e42 */
-+ 2.20044588786549866199e-04F, /* 0x3966bbc5 */
-+ 1.21749282698146998882e-04F, /* 0x38ff53a6 */
-+ 1.62125259521417319775e-04F, /* 0x392a002b */
-+ 9.97955357888713479042e-05F, /* 0x38d14952 */
-+ 1.81545779923908412457e-04F, /* 0x393e5d53 */
-+ 1.65768768056295812130e-04F, /* 0x392dd237 */
-+ 5.48927710042335093021e-05F, /* 0x38663caa */
-+ 9.53875860432162880898e-05F, /* 0x38c80ad2 */
-+ 4.53481625299900770187e-05F, /* 0x383e3438 */
-+ 1.51062369695864617825e-04F, /* 0x391e667f */
-+ 1.70453247847035527229e-04F, /* 0x3932bbb2 */
-+ 1.05505387182347476482e-04F, /* 0x38dd42c6 */
-+ 2.02269104192964732647e-04F, /* 0x39541833 */
-+ 2.18442466575652360916e-04F, /* 0x39650db4 */
-+ 1.55796806211583316326e-04F, /* 0x39235d63 */
-+ 1.60395247803535312414e-05F, /* 0x37868c9e */
-+ 4.49578510597348213196e-05F, /* 0x383c9120 */
-+ 0.00000000000000000000e+00F, /* 0x00000000 */
-+ 1.26840444863773882389e-04F, /* 0x39050079 */
-+ 1.82820076588541269302e-04F, /* 0x393fb364 */
-+ 1.69370483490638434887e-04F, /* 0x3931990b */
-+ 8.78757418831810355186e-05F, /* 0x38b849ee */
-+ 1.83815121999941766262e-04F, /* 0x3940be7f */
-+ 2.14343352126888930798e-04F, /* 0x3960c15b */
-+ 1.80714370799250900745e-04F, /* 0x393d7e25 */
-+ 8.41425862745381891727e-05F, /* 0x38b075b5 */
-+ 1.69945167726837098598e-04F, /* 0x3932334f */
-+ 1.95121858268976211548e-04F, /* 0x394c99a0 */
-+ 1.60778334247879683971e-04F, /* 0x3928969b */
-+ 6.79871009197086095810e-05F, /* 0x388e944c */
-+ 1.61929419846273958683e-04F, /* 0x3929cb99 */
-+ 1.99474830878898501396e-04F, /* 0x39512a1e */
-+ 1.81604162207804620266e-04F, /* 0x393e6cff */
-+ 1.09270178654696792364e-04F, /* 0x38e527fb */
-+ 2.27539261686615645885e-04F, /* 0x396e979b */
-+ 4.90300008095800876617e-05F, /* 0x384da590 */
-+ 6.28985289949923753738e-05F, /* 0x3883e864 */
-+ 2.58551553997676819563e-05F, /* 0x37d8e386 */
-+ 1.82868374395184218884e-04F, /* 0x393fc05b */
-+ 4.64625991298817098141e-05F, /* 0x3842e0d6 */
-+ 1.05703387816902250051e-04F, /* 0x38ddad13 */
-+ 1.17213814519345760345e-04F, /* 0x38f5d0b0 */
-+ 8.17377731436863541603e-05F, /* 0x38ab6aa2 */
-+ 0.00000000000000000000e+00F, /* 0x00000000 */
-+ 1.16847433673683553934e-04F, /* 0x38f50bfd */
-+ 1.88827965757809579372e-04F, /* 0x3946001f */
-+ 2.16612941585481166840e-04F, /* 0x39632298 */
-+ 2.00857131858356297016e-04F, /* 0x39529d2d */
-+ 1.42199307447299361229e-04F, /* 0x39151b56 */
-+ 4.12627305195201188326e-05F, /* 0x382d1185 */
-+ 1.42796401632949709892e-04F, /* 0x3915bb9e */
-+ 2.03253570361994206905e-04F, /* 0x39552077 */
-+ 2.23214170546270906925e-04F, /* 0x396a0e99 */
-+ 2.03244591830298304558e-04F, /* 0x39551e0e */
-+ 1.43898156238719820976e-04F, /* 0x3916e35e */
-+ 4.57155256299301981926e-05F, /* 0x383fbeac */
-+ 1.53365719597786664963e-04F, /* 0x3920d0cc */
-+ 2.23224633373320102692e-04F, /* 0x396a1168 */
-+ 1.16566716314991936088e-05F, /* 0x37439106 */
-+ 7.43694272387074306607e-06F, /* 0x36f98ada */
-+ 2.11048507480882108212e-04F, /* 0x395d4ce7 */
-+ 1.34682719362899661064e-04F, /* 0x390d399e */
-+ 2.29425968427676707506e-05F, /* 0x37c074da */
-+ 1.20421340398024767637e-04F, /* 0x38fc8ab7 */
-+ 1.83421318070031702518e-04F, /* 0x394054c9 */
-+ 2.12376224226318299770e-04F, /* 0x395eb14f */
-+ 2.07710763788782060146e-04F, /* 0x3959ccef */
-+ 1.69840845046564936638e-04F, /* 0x3932174e */
-+ 9.91739216260612010956e-05F, /* 0x38cffb98 */
-+ 2.40249748458154499531e-04F, /* 0x397beb8d */
-+ 1.05178231024183332920e-04F, /* 0x38dc9322 */
-+ 1.82623916771262884140e-04F, /* 0x393f7ebc */
-+ 2.28821940254420042038e-04F, /* 0x396fefec */
-+ 0.00000000000000000000e+00F}; /* 0x00000000 */
-+
-+
-+/* Handle special arguments first */
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+
-+ if(ax >= 0x7f800000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_SP32)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_SP32)
-+ return nanf_with_flags(AMD_F_INVALID);
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ else if (ux & SIGNBIT_SP32)
-+ {
-+ /* x is negative. */
-+ if (x == 0.0F)
-+ /* Handle negative zero first */
-+ return x;
-+ else
-+ return nanf_with_flags(AMD_F_INVALID);
-+ }
-+ else if (ux <= 0x007fffff)
-+ {
-+ /* x is denormalised or zero */
-+ if (ux == 0)
-+ /* x is zero */
-+ return x;
-+ else
-+ {
-+ /* x is denormalised; scale it up */
-+ /* Normalize x by increasing the exponent by 26
-+ and subtracting a correction to account for the implicit
-+ bit. This replaces a slow denormalized
-+ multiplication by a fast normal subtraction. */
-+ static const float corr = 7.888609052210118054e-31F; /* 0x0d800000 */
-+ denorm = 1;
-+ GET_BITS_SP32(x, ux);
-+ PUT_BITS_SP32(ux | 0x0d800000, x);
-+ x -= corr;
-+ GET_BITS_SP32(x, ux);
-+ }
-+ }
-+
-+ /* Main algorithm */
-+
-+ /*
-+ Find y and e such that x = 2^e * y, where y in [1,4).
-+ This is done using an in-lined variant of splitFloat,
-+ which also ensures that e is even.
-+ */
-+ y = x;
-+ ux &= EXPBITS_SP32;
-+ ux >>= EXPSHIFTBITS_SP32;
-+ if (ux & 1)
-+ {
-+ GET_BITS_SP32(y, u);
-+ u &= (SIGNBIT_SP32 | MANTBITS_SP32);
-+ u |= ONEEXPBITS_SP32;
-+ PUT_BITS_SP32(u, y);
-+ e = ux - EXPBIAS_SP32;
-+ }
-+ else
-+ {
-+ GET_BITS_SP32(y, u);
-+ u &= (SIGNBIT_SP32 | MANTBITS_SP32);
-+ u |= TWOEXPBITS_SP32;
-+ PUT_BITS_SP32(u, y);
-+ e = ux - EXPBIAS_SP32 - 1;
-+ }
-+
-+ /* Find the index of the sub-interval of [1,4) in which y lies. */
-+
-+ index = (int)(32.0F*y+0.5);
-+
-+ /* Look up the table values and compute c and r = c/t */
-+
-+ rtc_lead = rt_jby32_lead_table_float[index-32];
-+ rtc_trail = rt_jby32_trail_table_float[index-32];
-+ c = 0.03125F*index;
-+ r = (y - c)/c;
-+
-+ /*
-+ Find q = sqrt(1+r) - 1.
-+ From one step of Newton on (q+1)^2 = 1+r
-+ */
-+
-+ p = r*0.5F - r*r*(0.1250079870F - r*(0.6250522999e-01F));
-+ twop = p + p;
-+ q = p - (p*p + (twop - r))/(twop + 2.0);
-+
-+ /* Reconstruction */
-+
-+ rtc = rtc_lead + rtc_trail;
-+ e >>= 1; /* e = e/2 */
-+ z = rtc_lead + (rtc*q+rtc_trail);
-+
-+ if (denorm)
-+ {
-+ /* Scale by 2**(e-13) */
-+ PUT_BITS_SP32(((e - 13) + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, r);
-+ z *= r;
-+ }
-+ else
-+ {
-+ /* Scale by 2**e */
-+ PUT_BITS_SP32((e + EXPBIAS_SP32) << EXPSHIFTBITS_SP32, r);
-+ z *= r;
-+ }
-+
-+ return z;
-+
-+}
-+#endif /* SQRTF_AMD_INLINE */
-+
-+#ifdef USE_LOG_KERNEL_AMD
-+static inline void log_kernel_amd64(double x, unsigned long ux, int *xexp, double *r1, double *r2)
-+{
-+
-+ int expadjust;
-+ double r, z1, z2, correction, f, f1, f2, q, u, v, poly;
-+ int index;
-+
-+ /*
-+ Computes natural log(x). Algorithm based on:
-+ Ping-Tak Peter Tang
-+ "Table-driven implementation of the logarithm function in IEEE
-+ floating-point arithmetic"
-+ ACM Transactions on Mathematical Software (TOMS)
-+ Volume 16, Issue 4 (December 1990)
-+ */
-+
-+/* Arrays ln_lead_table and ln_tail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of natural log(1+i/64), for i = 0, 1, ..., 64.
-+ ln_lead_table contains the first 24 bits of precision,
-+ and ln_tail_table contains a further 53 bits precision. */
-+
-+ static const double ln_lead_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.55041813850402832031e-02, /* 0x3f8fc0a800000000 */
-+ 3.07716131210327148438e-02, /* 0x3f9f829800000000 */
-+ 4.58095073699951171875e-02, /* 0x3fa7745800000000 */
-+ 6.06245994567871093750e-02, /* 0x3faf0a3000000000 */
-+ 7.52233862876892089844e-02, /* 0x3fb341d700000000 */
-+ 8.96121263504028320312e-02, /* 0x3fb6f0d200000000 */
-+ 1.03796780109405517578e-01, /* 0x3fba926d00000000 */
-+ 1.17783010005950927734e-01, /* 0x3fbe270700000000 */
-+ 1.31576299667358398438e-01, /* 0x3fc0d77e00000000 */
-+ 1.45181953907012939453e-01, /* 0x3fc2955280000000 */
-+ 1.58604979515075683594e-01, /* 0x3fc44d2b00000000 */
-+ 1.71850204467773437500e-01, /* 0x3fc5ff3000000000 */
-+ 1.84922337532043457031e-01, /* 0x3fc7ab8900000000 */
-+ 1.97825729846954345703e-01, /* 0x3fc9525a80000000 */
-+ 2.10564732551574707031e-01, /* 0x3fcaf3c900000000 */
-+ 2.23143517971038818359e-01, /* 0x3fcc8ff780000000 */
-+ 2.35566020011901855469e-01, /* 0x3fce270700000000 */
-+ 2.47836112976074218750e-01, /* 0x3fcfb91800000000 */
-+ 2.59957492351531982422e-01, /* 0x3fd0a324c0000000 */
-+ 2.71933674812316894531e-01, /* 0x3fd1675c80000000 */
-+ 2.83768117427825927734e-01, /* 0x3fd22941c0000000 */
-+ 2.95464158058166503906e-01, /* 0x3fd2e8e280000000 */
-+ 3.07025015354156494141e-01, /* 0x3fd3a64c40000000 */
-+ 3.18453729152679443359e-01, /* 0x3fd4618bc0000000 */
-+ 3.29753279685974121094e-01, /* 0x3fd51aad80000000 */
-+ 3.40926527976989746094e-01, /* 0x3fd5d1bd80000000 */
-+ 3.51976394653320312500e-01, /* 0x3fd686c800000000 */
-+ 3.62905442714691162109e-01, /* 0x3fd739d7c0000000 */
-+ 3.73716354370117187500e-01, /* 0x3fd7eaf800000000 */
-+ 3.84411692619323730469e-01, /* 0x3fd89a3380000000 */
-+ 3.94993782043457031250e-01, /* 0x3fd9479400000000 */
-+ 4.05465066432952880859e-01, /* 0x3fd9f323c0000000 */
-+ 4.15827870368957519531e-01, /* 0x3fda9cec80000000 */
-+ 4.26084339618682861328e-01, /* 0x3fdb44f740000000 */
-+ 4.36236739158630371094e-01, /* 0x3fdbeb4d80000000 */
-+ 4.46287095546722412109e-01, /* 0x3fdc8ff7c0000000 */
-+ 4.56237375736236572266e-01, /* 0x3fdd32fe40000000 */
-+ 4.66089725494384765625e-01, /* 0x3fddd46a00000000 */
-+ 4.75845873355865478516e-01, /* 0x3fde744240000000 */
-+ 4.85507786273956298828e-01, /* 0x3fdf128f40000000 */
-+ 4.95077252388000488281e-01, /* 0x3fdfaf5880000000 */
-+ 5.04556000232696533203e-01, /* 0x3fe02552a0000000 */
-+ 5.13945698738098144531e-01, /* 0x3fe0723e40000000 */
-+ 5.23248136043548583984e-01, /* 0x3fe0be72e0000000 */
-+ 5.32464742660522460938e-01, /* 0x3fe109f380000000 */
-+ 5.41597247123718261719e-01, /* 0x3fe154c3c0000000 */
-+ 5.50647079944610595703e-01, /* 0x3fe19ee6a0000000 */
-+ 5.59615731239318847656e-01, /* 0x3fe1e85f40000000 */
-+ 5.68504691123962402344e-01, /* 0x3fe23130c0000000 */
-+ 5.77315330505371093750e-01, /* 0x3fe2795e00000000 */
-+ 5.86049020290374755859e-01, /* 0x3fe2c0e9e0000000 */
-+ 5.94707071781158447266e-01, /* 0x3fe307d720000000 */
-+ 6.03290796279907226562e-01, /* 0x3fe34e2880000000 */
-+ 6.11801505088806152344e-01, /* 0x3fe393e0c0000000 */
-+ 6.20240390300750732422e-01, /* 0x3fe3d90260000000 */
-+ 6.28608644008636474609e-01, /* 0x3fe41d8fe0000000 */
-+ 6.36907458305358886719e-01, /* 0x3fe4618bc0000000 */
-+ 6.45137906074523925781e-01, /* 0x3fe4a4f840000000 */
-+ 6.53301239013671875000e-01, /* 0x3fe4e7d800000000 */
-+ 6.61398470401763916016e-01, /* 0x3fe52a2d20000000 */
-+ 6.69430613517761230469e-01, /* 0x3fe56bf9c0000000 */
-+ 6.77398800849914550781e-01, /* 0x3fe5ad4040000000 */
-+ 6.85303986072540283203e-01, /* 0x3fe5ee02a0000000 */
-+ 6.93147122859954833984e-01}; /* 0x3fe62e42e0000000 */
-+
-+ static const double ln_tail_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 5.15092497094772879206e-09, /* 0x3e361f807c79f3db */
-+ 4.55457209735272790188e-08, /* 0x3e6873c1980267c8 */
-+ 2.86612990859791781788e-08, /* 0x3e5ec65b9f88c69e */
-+ 2.23596477332056055352e-08, /* 0x3e58022c54cc2f99 */
-+ 3.49498983167142274770e-08, /* 0x3e62c37a3a125330 */
-+ 3.23392843005887000414e-08, /* 0x3e615cad69737c93 */
-+ 1.35722380472479366661e-08, /* 0x3e4d256ab1b285e9 */
-+ 2.56504325268044191098e-08, /* 0x3e5b8abcb97a7aa2 */
-+ 5.81213608741512136843e-08, /* 0x3e6f34239659a5dc */
-+ 5.59374849578288093334e-08, /* 0x3e6e07fd48d30177 */
-+ 5.06615629004996189970e-08, /* 0x3e6b32df4799f4f6 */
-+ 5.24588857848400955725e-08, /* 0x3e6c29e4f4f21cf8 */
-+ 9.61968535632653505972e-10, /* 0x3e1086c848df1b59 */
-+ 1.34829655346594463137e-08, /* 0x3e4cf456b4764130 */
-+ 3.65557749306383026498e-08, /* 0x3e63a02ffcb63398 */
-+ 3.33431709374069198903e-08, /* 0x3e61e6a6886b0976 */
-+ 5.13008650536088382197e-08, /* 0x3e6b8abcb97a7aa2 */
-+ 5.09285070380306053751e-08, /* 0x3e6b578f8aa35552 */
-+ 3.20853940845502057341e-08, /* 0x3e6139c871afb9fc */
-+ 4.06713248643004200446e-08, /* 0x3e65d5d30701ce64 */
-+ 5.57028186706125221168e-08, /* 0x3e6de7bcb2d12142 */
-+ 5.48356693724804282546e-08, /* 0x3e6d708e984e1664 */
-+ 1.99407553679345001938e-08, /* 0x3e556945e9c72f36 */
-+ 1.96585517245087232086e-09, /* 0x3e20e2f613e85bda */
-+ 6.68649386072067321503e-09, /* 0x3e3cb7e0b42724f6 */
-+ 5.89936034642113390002e-08, /* 0x3e6fac04e52846c7 */
-+ 2.85038578721554472484e-08, /* 0x3e5e9b14aec442be */
-+ 5.09746772910284482606e-08, /* 0x3e6b5de8034e7126 */
-+ 5.54234668933210171467e-08, /* 0x3e6dc157e1b259d3 */
-+ 6.29100830926604004874e-09, /* 0x3e3b05096ad69c62 */
-+ 2.61974119468563937716e-08, /* 0x3e5c2116faba4cdd */
-+ 4.16752115011186398935e-08, /* 0x3e665fcc25f95b47 */
-+ 2.47747534460820790327e-08, /* 0x3e5a9a08498d4850 */
-+ 5.56922172017964209793e-08, /* 0x3e6de647b1465f77 */
-+ 2.76162876992552906035e-08, /* 0x3e5da71b7bf7861d */
-+ 7.08169709942321478061e-09, /* 0x3e3e6a6886b09760 */
-+ 5.77453510221151779025e-08, /* 0x3e6f0075eab0ef64 */
-+ 4.43021445893361960146e-09, /* 0x3e33071282fb989b */
-+ 3.15140984357495864573e-08, /* 0x3e60eb43c3f1bed2 */
-+ 2.95077445089736670973e-08, /* 0x3e5faf06ecb35c84 */
-+ 1.44098510263167149349e-08, /* 0x3e4ef1e63db35f68 */
-+ 1.05196987538551827693e-08, /* 0x3e469743fb1a71a5 */
-+ 5.23641361722697546261e-08, /* 0x3e6c1cdf404e5796 */
-+ 7.72099925253243069458e-09, /* 0x3e4094aa0ada625e */
-+ 5.62089493829364197156e-08, /* 0x3e6e2d4c96fde3ec */
-+ 3.53090261098577946927e-08, /* 0x3e62f4d5e9a98f34 */
-+ 3.80080516835568242269e-08, /* 0x3e6467c96ecc5cbe */
-+ 5.66961038386146408282e-08, /* 0x3e6e7040d03dec5a */
-+ 4.42287063097349852717e-08, /* 0x3e67bebf4282de36 */
-+ 3.45294525105681104660e-08, /* 0x3e6289b11aeb783f */
-+ 2.47132034530447431509e-08, /* 0x3e5a891d1772f538 */
-+ 3.59655343422487209774e-08, /* 0x3e634f10be1fb591 */
-+ 5.51581770357780862071e-08, /* 0x3e6d9ce1d316eb93 */
-+ 3.60171867511861372793e-08, /* 0x3e63562a19a9c442 */
-+ 1.94511067964296180547e-08, /* 0x3e54e2adf548084c */
-+ 1.54137376631349347838e-08, /* 0x3e508ce55cc8c97a */
-+ 3.93171034490174464173e-09, /* 0x3e30e2f613e85bda */
-+ 5.52990607758839766440e-08, /* 0x3e6db03ebb0227bf */
-+ 3.29990737637586136511e-08, /* 0x3e61b75bb09cb098 */
-+ 1.18436010922446096216e-08, /* 0x3e496f16abb9df22 */
-+ 4.04248680368301346709e-08, /* 0x3e65b3f399411c62 */
-+ 2.27418915900284316293e-08, /* 0x3e586b3e59f65355 */
-+ 1.70263791333409206020e-08, /* 0x3e52482ceae1ac12 */
-+ 5.76999904754328540596e-08}; /* 0x3e6efa39ef35793c */
-+
-+ /* Approximating polynomial coefficients for x near 1.0 */
-+ static const double
-+ ca_1 = 8.33333333333317923934e-02, /* 0x3fb55555555554e6 */
-+ ca_2 = 1.25000000037717509602e-02, /* 0x3f89999999bac6d4 */
-+ ca_3 = 2.23213998791944806202e-03, /* 0x3f62492307f1519f */
-+ ca_4 = 4.34887777707614552256e-04; /* 0x3f3c8034c85dfff0 */
-+
-+ /* Approximating polynomial coefficients for other x */
-+ static const double
-+ cb_1 = 8.33333333333333593622e-02, /* 0x3fb5555555555557 */
-+ cb_2 = 1.24999999978138668903e-02, /* 0x3f89999999865ede */
-+ cb_3 = 2.23219810758559851206e-03; /* 0x3f6249423bd94741 */
-+
-+ static const unsigned long
-+ log_thresh1 = 0x3fee0faa00000000,
-+ log_thresh2 = 0x3ff1082c00000000;
-+
-+ /* log_thresh1 = 9.39412117004394531250e-1 = 0x3fee0faa00000000
-+ log_thresh2 = 1.06449508666992187500 = 0x3ff1082c00000000 */
-+ if (ux >= log_thresh1 && ux <= log_thresh2)
-+ {
-+ /* Arguments close to 1.0 are handled separately to maintain
-+ accuracy.
-+
-+ The approximation in this region exploits the identity
-+ log( 1 + r ) = log( 1 + u/2 ) / log( 1 - u/2 ), where
-+ u = 2r / (2+r).
-+ Note that the right hand side has an odd Taylor series expansion
-+ which converges much faster than the Taylor series expansion of
-+ log( 1 + r ) in r. Thus, we approximate log( 1 + r ) by
-+ u + A1 * u^3 + A2 * u^5 + ... + An * u^(2n+1).
-+
-+ One subtlety is that since u cannot be calculated from
-+ r exactly, the rounding error in the first u should be
-+ avoided if possible. To accomplish this, we observe that
-+ u = r - r*r/(2+r).
-+ Since x (=1+r) is the input argument, and thus presumed exact,
-+ the formula above approximates u accurately because
-+ u = r - correction,
-+ and the magnitude of "correction" (of the order of r*r)
-+ is small.
-+ With these observations, we will approximate log( 1 + r ) by
-+ r + ( (A1*u^3 + ... + An*u^(2n+1)) - correction ).
-+
-+ We approximate log(1+r) by an odd polynomial in u, where
-+ u = 2r/(2+r) = r - r*r/(2+r).
-+ */
-+ r = x - 1.0;
-+ u = r / (2.0 + r);
-+ correction = r * u;
-+ u = u + u;
-+ v = u * u;
-+ z1 = r;
-+ z2 = (u * v * (ca_1 + v * (ca_2 + v * (ca_3 + v * ca_4))) - correction);
-+ *r1 = z1;
-+ *r2 = z2;
-+ *xexp = 0;
-+ }
-+ else
-+ {
-+ /*
-+ First, we decompose the argument x to the form
-+ x = 2**M * (F1 + F2),
-+ where 1 <= F1+F2 < 2, M has the value of an integer,
-+ F1 = 1 + j/64, j ranges from 0 to 64, and |F2| <= 1/128.
-+
-+ Second, we approximate log( 1 + F2/F1 ) by an odd polynomial
-+ in U, where U = 2 F2 / (2 F2 + F1).
-+ Note that log( 1 + F2/F1 ) = log( 1 + U/2 ) - log( 1 - U/2 ).
-+ The core approximation calculates
-+ Poly = [log( 1 + U/2 ) - log( 1 - U/2 )]/U - 1.
-+ Note that log(1 + U/2) - log(1 - U/2) = 2 arctanh ( U/2 ),
-+ thus, Poly = 2 arctanh( U/2 ) / U - 1.
-+
-+ It is not hard to see that
-+ log(x) = M*log(2) + log(F1) + log( 1 + F2/F1 ).
-+ Hence, we return Z1 = log(F1), and Z2 = log( 1 + F2/F1).
-+ The values of log(F1) are calculated beforehand and stored
-+ in the program.
-+ */
-+
-+ f = x;
-+ if (ux < IMPBIT_DP64)
-+ {
-+ /* The input argument x is denormalized */
-+ /* Normalize f by increasing the exponent by 60
-+ and subtracting a correction to account for the implicit
-+ bit. This replaces a slow denormalized
-+ multiplication by a fast normal subtraction. */
-+ static const double corr = 2.5653355008114851558350183e-290; /* 0x03d0000000000000 */
-+ GET_BITS_DP64(f, ux);
-+ ux |= 0x03d0000000000000;
-+ PUT_BITS_DP64(ux, f);
-+ f -= corr;
-+ GET_BITS_DP64(f, ux);
-+ expadjust = 60;
-+ }
-+ else
-+ expadjust = 0;
-+
-+ /* Store the exponent of x in xexp and put
-+ f into the range [0.5,1) */
-+ *xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64 - expadjust;
-+ PUT_BITS_DP64((ux & MANTBITS_DP64) | HALFEXPBITS_DP64, f);
-+
-+ /* Now x = 2**xexp * f, 1/2 <= f < 1. */
-+
-+ /* Set index to be the nearest integer to 128*f */
-+ r = 128.0 * f;
-+ index = (int)(r + 0.5);
-+
-+ z1 = ln_lead_table[index-64];
-+ q = ln_tail_table[index-64];
-+ f1 = index * 0.0078125; /* 0.0078125 = 1/128 */
-+ f2 = f - f1;
-+ /* At this point, x = 2**xexp * ( f1 + f2 ) where
-+ f1 = j/128, j = 64, 65, ..., 128 and |f2| <= 1/256. */
-+
-+ /* Calculate u = 2 f2 / ( 2 f1 + f2 ) = f2 / ( f1 + 0.5*f2 ) */
-+ /* u = f2 / (f1 + 0.5 * f2); */
-+ u = f2 / (f1 + 0.5 * f2);
-+
-+ /* Here, |u| <= 2(exp(1/16)-1) / (exp(1/16)+1).
-+ The core approximation calculates
-+ poly = [log(1 + u/2) - log(1 - u/2)]/u - 1 */
-+ v = u * u;
-+ poly = (v * (cb_1 + v * (cb_2 + v * cb_3)));
-+ z2 = q + (u + u * poly);
-+ *r1 = z1;
-+ *r2 = z2;
-+ }
-+ return;
-+}
-+#endif /* USE_LOG_KERNEL_AMD */
-+
-+#if defined(USE_REMAINDER_PIBY2F_INLINE)
-+/* Define this to get debugging print statements activated */
-+#define DEBUGGING_PRINT
-+#undef DEBUGGING_PRINT
-+
-+
-+#ifdef DEBUGGING_PRINT
-+#include <stdio.h>
-+char *d2b(long d, int bitsper, int point)
-+{
-+ static char buff[200];
-+ int i, j;
-+ j = bitsper;
-+ if (point >= 0 && point <= bitsper)
-+ j++;
-+ buff[j] = '\0';
-+ for (i = bitsper - 1; i >= 0; i--)
-+ {
-+ j--;
-+ if (d % 2 == 1)
-+ buff[j] = '1';
-+ else
-+ buff[j] = '0';
-+ if (i == point)
-+ {
-+ j--;
-+ buff[j] = '.';
-+ }
-+ d /= 2;
-+ }
-+ return buff;
-+}
-+#endif
-+
-+/* Given positive argument x, reduce it to the range [-pi/4,pi/4] using
-+ extra precision, and return the result in r.
-+ Return value "region" tells how many lots of pi/2 were subtracted
-+ from x to put it in the range [-pi/4,pi/4], mod 4. */
-+static inline void __remainder_piby2f_inline(double x, unsigned long ux, double *r, int *region)
-+{
-+
-+ /* eleven_piby4 is the closest machine number BELOW 11*pi/4 */
-+ static const double
-+ eleven_piby4 = 8.6393797973719301808159e+00; /* 0x4021475cc9eedf00 */
-+
-+ static const double
-+ piby2 = 1.57079632679489655800e+00, /* 0x3ff921fb54442d18 */
-+ twobypi = 6.36619772367581382433e-01, /* 0x3fe45f306dc9c883 */
-+ pi = 3.14159265358979311600e+00, /* 0x400921fb54442d18 */
-+ three_piby2 = 4.71238898038468967400e+00, /* 0x4012d97c7f3321d2 */
-+ two_pi = 6.28318530717958623200e+00, /* 0x401921fb54442d18 */
-+ five_piby2 = 7.85398163397448278999e+00; /* 0x401f6a7a2955385e */
-+
-+ /* Each of these threshold values is the closest machine
-+ number BELOW a multiple of pi/4, i.e. they are not
-+ rounded to nearest. thresh1 is 1*pi/4, thresh3 is 3*pi/4, etc.
-+ This ensures that we end up in precisely the correct region. */
-+ static const double
-+ thresh1 = 7.8539816339744827899949e-01, /* 0x3fe921fb54442d18 */
-+ thresh3 = 2.3561944901923448369984e+00, /* 0x4002d97c7f3321d2 */
-+ thresh5 = 3.9269908169872413949974e+00, /* 0x400f6a7a2955385e */
-+ thresh7 = 5.4977871437821379529964e+00, /* 0x4015fdbbe9bba775 */
-+ thresh9 = 7.0685834705770345109954e+00; /* 0x401c463abeccb2bb */
-+
-+ static const double cancellationThresh = 1.0e-5;
-+ int done = 0;
-+
-+ /* For small values of x, up to 11*pi/4, we do double precision
-+ subtraction of the relevant multiple of pi/2 */
-+ if (x <= eleven_piby4) /* x <= 11*pi/4 */
-+ {
-+ double t, ctest;
-+
-+ if (x <= thresh5) /* x < 5*pi/4 */
-+ {
-+ if (x <= thresh1) /* x < pi/4 */
-+ {
-+ /* Quick return if x is already less than pi/4 */
-+ *r = x;
-+ *region = 0;
-+ return;
-+ }
-+ else if (x <= thresh3) /* x < 3*pi/4 */
-+ {
-+ t = x - piby2;
-+ *region = 1;
-+ }
-+ else /* x < 5*pi/4 */
-+ {
-+ t = x - pi;
-+ *region = 2;
-+ }
-+ }
-+ else
-+ {
-+ if (x <= thresh7) /* x < 7*pi/4 */
-+ {
-+ t = x - three_piby2;
-+ *region = 3;
-+ }
-+ else if (x <= thresh9) /* x < 9*pi/4 */
-+ {
-+ t = x - two_pi;
-+ *region = 0;
-+ }
-+ else /* x < 11*pi/4 */
-+ {
-+ t = x - five_piby2;
-+ *region = 1;
-+ }
-+ }
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (t < 0.0)
-+ ctest = -t;
-+ else
-+ ctest = t;
-+#ifdef DEBUGGING_PRINT
-+ printf("Cancellation threshold test = (%g > %g)\n",
-+ ctest, cancellationThresh);
-+#endif
-+
-+ /* Check if cancellation error was not too large */
-+ if (ctest > cancellationThresh)
-+ {
-+ *r = t;
-+ done = 1;
-+ }
-+ /* Otherwise fall through to the expensive method */
-+ }
-+ else if (x <= 1.0e6)
-+ {
-+ /* This range reduction is accurate enough for x up to
-+ approximately 2**(20) except near multiples of pi/2 */
-+
-+ /* We perform double precision arithmetic to find the
-+ nearest multiple of pi/2 to x */
-+ int reg;
-+ double z, w, c, ctest;
-+
-+ /* Multiply x by 2/pi in double precision, result in z */
-+ z = x * twobypi;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("z = %30.20e = %s\n", z, double2hex(&z));
-+#endif
-+
-+ /* Find reg, the nearest integer to z */
-+ reg = (int)(z + 0.5);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("reg = %d\n", reg);
-+#endif
-+
-+ /* Subtract reg from z, result in w */
-+ w = z - reg;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("w = %30.20e = %s\n", w, double2hex(&w));
-+#endif
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (w < 0.0)
-+ ctest = -w;
-+ else
-+ ctest = w;
-+
-+ /* If cancellation is not too severe, continue with this method.
-+ Otherwise we fall through to the expensive, accurate method */
-+ if (ctest > cancellationThresh)
-+ {
-+ /* Multiply w by pi/2 */
-+ c = w * piby2;
-+ *r = c;
-+ *region = reg & 3;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("r = %30.20e = %s\n", *r, double2hex(r));
-+#endif
-+ done = 1;
-+ }
-+ }
-+
-+ if (!done)
-+ {
-+ /* This method simulates multi-precision floating-point
-+ arithmetic and is accurate for all 1 <= x < infinity */
-+#if 0
-+ const int bitsper = 36;
-+#else
-+#define bitsper 36
-+#endif
-+ unsigned long res[10];
-+ unsigned long u, carry, mask, mant, nextbits;
-+ int first, last, i, rexp, xexp, resexp, ltb, determ, bc;
-+ double dx;
-+ static const double
-+ piby2 = 1.57079632679489655800e+00; /* 0x3ff921fb54442d18 */
-+ static unsigned long pibits[] =
-+ {
-+ 0L,
-+ 5215L, 13000023176L, 11362338026L, 67174558139L,
-+ 34819822259L, 10612056195L, 67816420731L, 57840157550L,
-+ 19558516809L, 50025467026L, 25186875954L, 18152700886L
-+ };
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("On entry, x = %25.20e = %s\n", x, double2hex(&x));
-+#endif
-+
-+ xexp = (int)(((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64);
-+ ux = ((ux & MANTBITS_DP64) | IMPBIT_DP64) >> 29;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("ux = %s\n", d2b(ux, 64, -1));
-+#endif
-+
-+ /* Now ux is the mantissa bit pattern of x as a long integer */
-+ mask = (1L << bitsper) - 1;
-+
-+ /* Set first and last to the positions of the first
-+ and last chunks of 2/pi that we need */
-+ first = xexp / bitsper;
-+ resexp = xexp - first * bitsper;
-+ /* 120 is the theoretical maximum number of bits (actually
-+ 115 for IEEE single precision) that we need to extract
-+ from the middle of 2/pi to compute the reduced argument
-+ accurately enough for our purposes */
-+ last = first + 120 / bitsper;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("first = %d, last = %d\n", first, last);
-+#endif
-+
-+ /* Do a long multiplication of the bits of 2/pi by the
-+ integer mantissa */
-+#if 0
-+ for (i = last; i >= first; i--)
-+ {
-+ u = pibits[i] * ux + carry;
-+ res[i - first] = u & mask;
-+ carry = u >> bitsper;
-+ }
-+ res[last - first + 1] = 0;
-+#else
-+ /* Unroll the loop. This is only correct because we know
-+ that bitsper is fixed as 36. */
-+ res[4] = 0;
-+ u = pibits[last] * ux;
-+ res[3] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last - 1] * ux + carry;
-+ res[2] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last - 2] * ux + carry;
-+ res[1] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[first] * ux + carry;
-+ res[0] = u & mask;
-+#endif
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("resexp = %d\n", resexp);
-+ printf("Significant part of x * 2/pi with binary"
-+ " point in correct place:\n");
-+ for (i = 0; i <= last - first; i++)
-+ {
-+ if (i > 0 && i % 5 == 0)
-+ printf("\n ");
-+ if (i == 1)
-+ printf("%s ", d2b(res[i], bitsper, resexp));
-+ else
-+ printf("%s ", d2b(res[i], bitsper, -1));
-+ }
-+ printf("\n");
-+#endif
-+
-+ /* Reconstruct the result */
-+ ltb = (int)((((res[0] << bitsper) | res[1])
-+ >> (bitsper - 1 - resexp)) & 7);
-+
-+ /* determ says whether the fractional part is >= 0.5 */
-+ determ = ltb & 1;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("ltb = %d (last two bits before binary point"
-+ " and first bit after)\n", ltb);
-+ printf("determ = %d (1 means need to negate because the fractional\n"
-+ " part of x * 2/pi is greater than 0.5)\n", determ);
-+#endif
-+
-+ i = 1;
-+ if (determ)
-+ {
-+ /* The mantissa is >= 0.5. We want to subtract it
-+ from 1.0 by negating all the bits */
-+ *region = ((ltb >> 1) + 1) & 3;
-+ mant = ~(res[1]) & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0000000000010000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | (~(res[i]) & mask);
-+ }
-+ nextbits = (~(res[i+1]) & mask);
-+ }
-+ else
-+ {
-+ *region = (ltb >> 1);
-+ mant = res[1] & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0000000000010000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | res[i];
-+ }
-+ nextbits = res[i+1];
-+ }
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("First bits of mant = %s\n", d2b(mant, bitsper, -1));
-+#endif
-+
-+ /* Normalize the mantissa. The shift value 6 here, determined by
-+ trial and error, seems to give optimal speed. */
-+ bc = 0;
-+ while (mant < 0x0000400000000000)
-+ {
-+ bc += 6;
-+ mant <<= 6;
-+ }
-+ while (mant < 0x0010000000000000)
-+ {
-+ bc++;
-+ mant <<= 1;
-+ }
-+ mant |= nextbits >> (bitsper - bc);
-+
-+ rexp = 52 + resexp - bc - i * bitsper;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("Normalised mantissa = 0x%016lx\n", mant);
-+ printf("Exponent to be inserted on mantissa = rexp = %d\n", rexp);
-+#endif
-+
-+ /* Put the result exponent rexp onto the mantissa pattern */
-+ u = ((unsigned long)rexp + EXPBIAS_DP64) << EXPSHIFTBITS_DP64;
-+ ux = (mant & MANTBITS_DP64) | u;
-+ if (determ)
-+ /* If we negated the mantissa we negate x too */
-+ ux |= SIGNBIT_DP64;
-+ PUT_BITS_DP64(ux, dx);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("(x*2/pi) = %25.20e = %s\n", dx, double2hex(&dx));
-+#endif
-+
-+ /* x is a double precision version of the fractional part of
-+ x * 2 / pi. Multiply x by pi/2 in double precision
-+ to get the reduced argument r. */
-+ *r = dx * piby2;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf(" r = frac(x*2/pi) * pi/2:\n");
-+ printf(" r = %25.20e = %s\n", *r, double2hex(r));
-+ printf("region = (number of pi/2 subtracted from x) mod 4 = %d\n",
-+ *region);
-+#endif
-+ }
-+}
-+#endif /* USE_REMAINDER_PIBY2F_INLINE */
-+
-+#endif /* LIBM_INLINES_AMD_H_INCLUDED */
-diff -urpN libc/sysdeps/x86_64/fpu/libm_util_amd.h libc-amd/sysdeps/x86_64/fpu/libm_util_amd.h
---- libc/sysdeps/x86_64/fpu/libm_util_amd.h 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/libm_util_amd.h 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,101 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#ifndef LIBM_UTIL_AMD_H_INCLUDED
-+#define LIBM_UTIL_AMD_H_INCLUDED 1
-+
-+/* Compile-time verification that type long is the same size
-+ as type double (i.e. we are really on a 64-bit machine) */
-+void check_long_against_double_size(int machine_is_64_bit[(sizeof(long) == sizeof(double))?1:-1]);
-+
-+
-+/* Definitions for double functions on 64 bit machines */
-+#define SIGNBIT_DP64 0x8000000000000000
-+#define EXPBITS_DP64 0x7ff0000000000000
-+#define MANTBITS_DP64 0x000fffffffffffff
-+#define ONEEXPBITS_DP64 0x3ff0000000000000
-+#define TWOEXPBITS_DP64 0x4000000000000000
-+#define HALFEXPBITS_DP64 0x3fe0000000000000
-+#define IMPBIT_DP64 0x0010000000000000
-+#define QNANBITPATT_DP64 0x7ff8000000000000
-+#define PINFBITPATT_DP64 0x7ff0000000000000
-+#define NINFBITPATT_DP64 0xfff0000000000000
-+#define EXPBIAS_DP64 1023
-+#define EXPSHIFTBITS_DP64 52
-+#define BIASEDEMIN_DP64 1
-+#define EMIN_DP64 -1022
-+#define BIASEDEMAX_DP64 2046
-+#define EMAX_DP64 1023
-+#define LAMBDA_DP64 1.0e300
-+#define MANTLENGTH_DP64 53
-+#define BASEDIGITS_DP64 15
-+
-+
-+/* These definitions, used by float functions,
-+ are for both 32 and 64 bit machines */
-+#define SIGNBIT_SP32 0x80000000
-+#define EXPBITS_SP32 0x7f800000
-+#define MANTBITS_SP32 0x007fffff
-+#define ONEEXPBITS_SP32 0x3f800000
-+#define TWOEXPBITS_SP32 0x40000000
-+#define HALFEXPBITS_SP32 0x3f000000
-+#define IMPBIT_SP32 0x00800000
-+#define QNANBITPATT_SP32 0x7fc00000
-+#define PINFBITPATT_SP32 0x7f800000
-+#define NINFBITPATT_SP32 0xff800000
-+#define EXPBIAS_SP32 127
-+#define EXPSHIFTBITS_SP32 23
-+#define BIASEDEMIN_SP32 1
-+#define EMIN_SP32 -126
-+#define BIASEDEMAX_SP32 254
-+#define EMAX_SP32 127
-+#define LAMBDA_SP32 1.0e30
-+#define MANTLENGTH_SP32 24
-+#define BASEDIGITS_SP32 7
-+
-+#define CLASS_SIGNALLING_NAN 1
-+#define CLASS_QUIET_NAN 2
-+#define CLASS_NEGATIVE_INFINITY 3
-+#define CLASS_NEGATIVE_NORMAL_NONZERO 4
-+#define CLASS_NEGATIVE_DENORMAL 5
-+#define CLASS_NEGATIVE_ZERO 6
-+#define CLASS_POSITIVE_ZERO 7
-+#define CLASS_POSITIVE_DENORMAL 8
-+#define CLASS_POSITIVE_NORMAL_NONZERO 9
-+#define CLASS_POSITIVE_INFINITY 10
-+
-+#define OLD_BITS_SP32(x) (*((unsigned int *)&x))
-+#define OLD_BITS_DP64(x) (*((unsigned long *)&x))
-+
-+/* Alternatives to the above functions which don't have
-+ problems when using high optimization levels on gcc */
-+#define GET_BITS_SP32(x, ux) {union {float f; unsigned int i;} _bitsy; _bitsy.f = (x); ux = _bitsy.i;}
-+#define PUT_BITS_SP32(ux, x) {union {float f; unsigned int i;} _bitsy; _bitsy.i = (ux); x = _bitsy.f;}
-+#define GET_BITS_DP64(x, ux) {union {double d; unsigned long i;} _bitsy; _bitsy.d = (x); ux = _bitsy.i;}
-+#define PUT_BITS_DP64(ux, x) {union {double d; unsigned long i;} _bitsy; _bitsy.i = (ux); x = _bitsy.d;}
-+
-+
-+/* Processor-dependent floating-point status flags */
-+#define AMD_F_INEXACT 0x00000020
-+#define AMD_F_UNDERFLOW 0x00000010
-+#define AMD_F_OVERFLOW 0x00000008
-+#define AMD_F_DIVBYZERO 0x00000004
-+#define AMD_F_INVALID 0x00000001
-+
-+/* Processor-dependent floating-point precision-control flags */
-+#define AMD_F_EXTENDED 0x00000300
-+#define AMD_F_DOUBLE 0x00000200
-+#define AMD_F_SINGLE 0x00000000
-+
-+/* Processor-dependent floating-point rounding-control flags */
-+#define AMD_F_RC_NEAREST 0x00000000
-+#define AMD_F_RC_DOWN 0x00002000
-+#define AMD_F_RC_UP 0x00004000
-+#define AMD_F_RC_ZERO 0x00006000
-+
-+#endif /* LIBM_UTIL_AMD_H_INCLUDED */
-diff -urpN libc/sysdeps/x86_64/fpu/Makefile libc-amd/sysdeps/x86_64/fpu/Makefile
---- libc/sysdeps/x86_64/fpu/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/Makefile 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,3 @@
-+ifeq ($(subdir),math)
-+libm-sysdep_routines += w_remainder_piby2 w_remainder_piby2f
-+endif
-diff -urpN libc/sysdeps/x86_64/fpu/s_atan2.c libc-amd/sysdeps/x86_64/fpu/s_atan2.c
---- libc/sysdeps/x86_64/fpu/s_atan2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_atan2.c 2006-03-22 02:03:46.000000000 +0100
-@@ -0,0 +1,746 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VAL_WITH_FLAGS
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_SCALEUPDOUBLE1024
-+#define USE_SCALEDOWNDOUBLE
-+#include "libm_inlines_amd.h"
-+#undef USE_SCALEDOWNDOUBLE
-+#undef USE_SCALEUPDOUBLE1024
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range arguments
-+ (only used when _LIB_VERSION is _SVID_) */
-+static inline double retval_errno_edom(double x, double y)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = y;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"atan2";
-+ exc.retval = HUGE;
-+ if (!matherr(&exc))
-+ {
-+ (void)fputs("atan2: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+double __atan2(double y, double x)
-+{
-+ /* Arrays atan_jby256_lead and atan_jby256_tail contain
-+ leading and trailing parts respectively of precomputed
-+ values of atan(j/256), for j = 16, 17, ..., 256.
-+ atan_jby256_lead contains the first 21 bits of precision,
-+ and atan_jby256_tail contains a further 53 bits precision. */
-+
-+ static const double atan_jby256_lead[ 241] = {
-+ 6.24187886714935302734e-02, /* 0x3faff55b00000000 */
-+ 6.63088560104370117188e-02, /* 0x3fb0f99e00000000 */
-+ 7.01969265937805175781e-02, /* 0x3fb1f86d00000000 */
-+ 7.40829110145568847656e-02, /* 0x3fb2f71900000000 */
-+ 7.79666304588317871094e-02, /* 0x3fb3f59f00000000 */
-+ 8.18479657173156738281e-02, /* 0x3fb4f3fd00000000 */
-+ 8.57268571853637695312e-02, /* 0x3fb5f23200000000 */
-+ 8.96031260490417480469e-02, /* 0x3fb6f03b00000000 */
-+ 9.34767723083496093750e-02, /* 0x3fb7ee1800000000 */
-+ 9.73475575447082519531e-02, /* 0x3fb8ebc500000000 */
-+ 1.01215422153472900391e-01, /* 0x3fb9e94100000000 */
-+ 1.05080246925354003906e-01, /* 0x3fbae68a00000000 */
-+ 1.08941912651062011719e-01, /* 0x3fbbe39e00000000 */
-+ 1.12800359725952148438e-01, /* 0x3fbce07c00000000 */
-+ 1.16655409336090087891e-01, /* 0x3fbddd2100000000 */
-+ 1.20507001876831054688e-01, /* 0x3fbed98c00000000 */
-+ 1.24354958534240722656e-01, /* 0x3fbfd5ba00000000 */
-+ 1.28199219703674316406e-01, /* 0x3fc068d500000000 */
-+ 1.32039666175842285156e-01, /* 0x3fc0e6ad00000000 */
-+ 1.35876297950744628906e-01, /* 0x3fc1646500000000 */
-+ 1.39708757400512695312e-01, /* 0x3fc1e1fa00000000 */
-+ 1.43537282943725585938e-01, /* 0x3fc25f6e00000000 */
-+ 1.47361397743225097656e-01, /* 0x3fc2dcbd00000000 */
-+ 1.51181221008300781250e-01, /* 0x3fc359e800000000 */
-+ 1.54996633529663085938e-01, /* 0x3fc3d6ee00000000 */
-+ 1.58807516098022460938e-01, /* 0x3fc453ce00000000 */
-+ 1.62613749504089355469e-01, /* 0x3fc4d08700000000 */
-+ 1.66415214538574218750e-01, /* 0x3fc54d1800000000 */
-+ 1.70211911201477050781e-01, /* 0x3fc5c98100000000 */
-+ 1.74003481864929199219e-01, /* 0x3fc645bf00000000 */
-+ 1.77790164947509765625e-01, /* 0x3fc6c1d400000000 */
-+ 1.81571602821350097656e-01, /* 0x3fc73dbd00000000 */
-+ 1.85347914695739746094e-01, /* 0x3fc7b97b00000000 */
-+ 1.89118742942810058594e-01, /* 0x3fc8350b00000000 */
-+ 1.92884206771850585938e-01, /* 0x3fc8b06e00000000 */
-+ 1.96644186973571777344e-01, /* 0x3fc92ba300000000 */
-+ 2.00398445129394531250e-01, /* 0x3fc9a6a800000000 */
-+ 2.04147100448608398438e-01, /* 0x3fca217e00000000 */
-+ 2.07889914512634277344e-01, /* 0x3fca9c2300000000 */
-+ 2.11626768112182617188e-01, /* 0x3fcb169600000000 */
-+ 2.15357661247253417969e-01, /* 0x3fcb90d700000000 */
-+ 2.19082474708557128906e-01, /* 0x3fcc0ae500000000 */
-+ 2.22801089286804199219e-01, /* 0x3fcc84bf00000000 */
-+ 2.26513504981994628906e-01, /* 0x3fccfe6500000000 */
-+ 2.30219483375549316406e-01, /* 0x3fcd77d500000000 */
-+ 2.33919143676757812500e-01, /* 0x3fcdf11000000000 */
-+ 2.37612247467041015625e-01, /* 0x3fce6a1400000000 */
-+ 2.41298794746398925781e-01, /* 0x3fcee2e100000000 */
-+ 2.44978547096252441406e-01, /* 0x3fcf5b7500000000 */
-+ 2.48651623725891113281e-01, /* 0x3fcfd3d100000000 */
-+ 2.52317905426025390625e-01, /* 0x3fd025fa00000000 */
-+ 2.55977153778076171875e-01, /* 0x3fd061ee00000000 */
-+ 2.59629487991333007812e-01, /* 0x3fd09dc500000000 */
-+ 2.63274669647216796875e-01, /* 0x3fd0d97e00000000 */
-+ 2.66912937164306640625e-01, /* 0x3fd1151a00000000 */
-+ 2.70543813705444335938e-01, /* 0x3fd1509700000000 */
-+ 2.74167299270629882812e-01, /* 0x3fd18bf500000000 */
-+ 2.77783632278442382812e-01, /* 0x3fd1c73500000000 */
-+ 2.81392335891723632812e-01, /* 0x3fd2025500000000 */
-+ 2.84993648529052734375e-01, /* 0x3fd23d5600000000 */
-+ 2.88587331771850585938e-01, /* 0x3fd2783700000000 */
-+ 2.92173147201538085938e-01, /* 0x3fd2b2f700000000 */
-+ 2.95751571655273437500e-01, /* 0x3fd2ed9800000000 */
-+ 2.99322128295898437500e-01, /* 0x3fd3281800000000 */
-+ 3.02884817123413085938e-01, /* 0x3fd3627700000000 */
-+ 3.06439399719238281250e-01, /* 0x3fd39cb400000000 */
-+ 3.09986352920532226562e-01, /* 0x3fd3d6d100000000 */
-+ 3.13524961471557617188e-01, /* 0x3fd410cb00000000 */
-+ 3.17055702209472656250e-01, /* 0x3fd44aa400000000 */
-+ 3.20578098297119140625e-01, /* 0x3fd4845a00000000 */
-+ 3.24092388153076171875e-01, /* 0x3fd4bdee00000000 */
-+ 3.27598333358764648438e-01, /* 0x3fd4f75f00000000 */
-+ 3.31095933914184570312e-01, /* 0x3fd530ad00000000 */
-+ 3.34585189819335937500e-01, /* 0x3fd569d800000000 */
-+ 3.38066101074218750000e-01, /* 0x3fd5a2e000000000 */
-+ 3.41538190841674804688e-01, /* 0x3fd5dbc300000000 */
-+ 3.45002174377441406250e-01, /* 0x3fd6148400000000 */
-+ 3.48457098007202148438e-01, /* 0x3fd64d1f00000000 */
-+ 3.51903676986694335938e-01, /* 0x3fd6859700000000 */
-+ 3.55341434478759765625e-01, /* 0x3fd6bdea00000000 */
-+ 3.58770608901977539062e-01, /* 0x3fd6f61900000000 */
-+ 3.62190723419189453125e-01, /* 0x3fd72e2200000000 */
-+ 3.65602254867553710938e-01, /* 0x3fd7660700000000 */
-+ 3.69004726409912109375e-01, /* 0x3fd79dc600000000 */
-+ 3.72398376464843750000e-01, /* 0x3fd7d56000000000 */
-+ 3.75782966613769531250e-01, /* 0x3fd80cd400000000 */
-+ 3.79158496856689453125e-01, /* 0x3fd8442200000000 */
-+ 3.82525205612182617188e-01, /* 0x3fd87b4b00000000 */
-+ 3.85882616043090820312e-01, /* 0x3fd8b24d00000000 */
-+ 3.89230966567993164062e-01, /* 0x3fd8e92900000000 */
-+ 3.92570018768310546875e-01, /* 0x3fd91fde00000000 */
-+ 3.95900011062622070312e-01, /* 0x3fd9566d00000000 */
-+ 3.99220705032348632812e-01, /* 0x3fd98cd500000000 */
-+ 4.02532100677490234375e-01, /* 0x3fd9c31600000000 */
-+ 4.05834197998046875000e-01, /* 0x3fd9f93000000000 */
-+ 4.09126996994018554688e-01, /* 0x3fda2f2300000000 */
-+ 4.12410259246826171875e-01, /* 0x3fda64ee00000000 */
-+ 4.15684223175048828125e-01, /* 0x3fda9a9200000000 */
-+ 4.18948888778686523438e-01, /* 0x3fdad00f00000000 */
-+ 4.22204017639160156250e-01, /* 0x3fdb056400000000 */
-+ 4.25449609756469726562e-01, /* 0x3fdb3a9100000000 */
-+ 4.28685665130615234375e-01, /* 0x3fdb6f9600000000 */
-+ 4.31912183761596679688e-01, /* 0x3fdba47300000000 */
-+ 4.35129165649414062500e-01, /* 0x3fdbd92800000000 */
-+ 4.38336372375488281250e-01, /* 0x3fdc0db400000000 */
-+ 4.41534280776977539062e-01, /* 0x3fdc421900000000 */
-+ 4.44722414016723632812e-01, /* 0x3fdc765500000000 */
-+ 4.47900772094726562500e-01, /* 0x3fdcaa6800000000 */
-+ 4.51069593429565429688e-01, /* 0x3fdcde5300000000 */
-+ 4.54228639602661132812e-01, /* 0x3fdd121500000000 */
-+ 4.57377910614013671875e-01, /* 0x3fdd45ae00000000 */
-+ 4.60517644882202148438e-01, /* 0x3fdd791f00000000 */
-+ 4.63647603988647460938e-01, /* 0x3fddac6700000000 */
-+ 4.66767549514770507812e-01, /* 0x3fdddf8500000000 */
-+ 4.69877958297729492188e-01, /* 0x3fde127b00000000 */
-+ 4.72978591918945312500e-01, /* 0x3fde454800000000 */
-+ 4.76069211959838867188e-01, /* 0x3fde77eb00000000 */
-+ 4.79150056838989257812e-01, /* 0x3fdeaa6500000000 */
-+ 4.82221126556396484375e-01, /* 0x3fdedcb600000000 */
-+ 4.85282421112060546875e-01, /* 0x3fdf0ede00000000 */
-+ 4.88333940505981445312e-01, /* 0x3fdf40dd00000000 */
-+ 4.91375446319580078125e-01, /* 0x3fdf72b200000000 */
-+ 4.94406938552856445312e-01, /* 0x3fdfa45d00000000 */
-+ 4.97428894042968750000e-01, /* 0x3fdfd5e000000000 */
-+ 5.00440597534179687500e-01, /* 0x3fe0039c00000000 */
-+ 5.03442764282226562500e-01, /* 0x3fe01c3400000000 */
-+ 5.06434917449951171875e-01, /* 0x3fe034b700000000 */
-+ 5.09417057037353515625e-01, /* 0x3fe04d2500000000 */
-+ 5.12389183044433593750e-01, /* 0x3fe0657e00000000 */
-+ 5.15351772308349609375e-01, /* 0x3fe07dc300000000 */
-+ 5.18304347991943359375e-01, /* 0x3fe095f300000000 */
-+ 5.21246910095214843750e-01, /* 0x3fe0ae0e00000000 */
-+ 5.24179458618164062500e-01, /* 0x3fe0c61400000000 */
-+ 5.27101993560791015625e-01, /* 0x3fe0de0500000000 */
-+ 5.30014991760253906250e-01, /* 0x3fe0f5e200000000 */
-+ 5.32917976379394531250e-01, /* 0x3fe10daa00000000 */
-+ 5.35810947418212890625e-01, /* 0x3fe1255d00000000 */
-+ 5.38693904876708984375e-01, /* 0x3fe13cfb00000000 */
-+ 5.41567325592041015625e-01, /* 0x3fe1548500000000 */
-+ 5.44430732727050781250e-01, /* 0x3fe16bfa00000000 */
-+ 5.47284126281738281250e-01, /* 0x3fe1835a00000000 */
-+ 5.50127506256103515625e-01, /* 0x3fe19aa500000000 */
-+ 5.52961349487304687500e-01, /* 0x3fe1b1dc00000000 */
-+ 5.55785179138183593750e-01, /* 0x3fe1c8fe00000000 */
-+ 5.58598995208740234375e-01, /* 0x3fe1e00b00000000 */
-+ 5.61403274536132812500e-01, /* 0x3fe1f70400000000 */
-+ 5.64197540283203125000e-01, /* 0x3fe20de800000000 */
-+ 5.66981792449951171875e-01, /* 0x3fe224b700000000 */
-+ 5.69756031036376953125e-01, /* 0x3fe23b7100000000 */
-+ 5.72520732879638671875e-01, /* 0x3fe2521700000000 */
-+ 5.75275897979736328125e-01, /* 0x3fe268a900000000 */
-+ 5.78021049499511718750e-01, /* 0x3fe27f2600000000 */
-+ 5.80756187438964843750e-01, /* 0x3fe2958e00000000 */
-+ 5.83481788635253906250e-01, /* 0x3fe2abe200000000 */
-+ 5.86197376251220703125e-01, /* 0x3fe2c22100000000 */
-+ 5.88903427124023437500e-01, /* 0x3fe2d84c00000000 */
-+ 5.91599464416503906250e-01, /* 0x3fe2ee6200000000 */
-+ 5.94285964965820312500e-01, /* 0x3fe3046400000000 */
-+ 5.96962928771972656250e-01, /* 0x3fe31a5200000000 */
-+ 5.99629878997802734375e-01, /* 0x3fe3302b00000000 */
-+ 6.02287292480468750000e-01, /* 0x3fe345f000000000 */
-+ 6.04934692382812500000e-01, /* 0x3fe35ba000000000 */
-+ 6.07573032379150390625e-01, /* 0x3fe3713d00000000 */
-+ 6.10201358795166015625e-01, /* 0x3fe386c500000000 */
-+ 6.12820148468017578125e-01, /* 0x3fe39c3900000000 */
-+ 6.15428924560546875000e-01, /* 0x3fe3b19800000000 */
-+ 6.18028640747070312500e-01, /* 0x3fe3c6e400000000 */
-+ 6.20618820190429687500e-01, /* 0x3fe3dc1c00000000 */
-+ 6.23198986053466796875e-01, /* 0x3fe3f13f00000000 */
-+ 6.25770092010498046875e-01, /* 0x3fe4064f00000000 */
-+ 6.28331184387207031250e-01, /* 0x3fe41b4a00000000 */
-+ 6.30883216857910156250e-01, /* 0x3fe4303200000000 */
-+ 6.33425712585449218750e-01, /* 0x3fe4450600000000 */
-+ 6.35958671569824218750e-01, /* 0x3fe459c600000000 */
-+ 6.38482093811035156250e-01, /* 0x3fe46e7200000000 */
-+ 6.40995979309082031250e-01, /* 0x3fe4830a00000000 */
-+ 6.43500804901123046875e-01, /* 0x3fe4978f00000000 */
-+ 6.45996093750000000000e-01, /* 0x3fe4ac0000000000 */
-+ 6.48482322692871093750e-01, /* 0x3fe4c05e00000000 */
-+ 6.50959014892578125000e-01, /* 0x3fe4d4a800000000 */
-+ 6.53426170349121093750e-01, /* 0x3fe4e8de00000000 */
-+ 6.55884265899658203125e-01, /* 0x3fe4fd0100000000 */
-+ 6.58332824707031250000e-01, /* 0x3fe5111000000000 */
-+ 6.60772323608398437500e-01, /* 0x3fe5250c00000000 */
-+ 6.63202762603759765625e-01, /* 0x3fe538f500000000 */
-+ 6.65623664855957031250e-01, /* 0x3fe54cca00000000 */
-+ 6.68035984039306640625e-01, /* 0x3fe5608d00000000 */
-+ 6.70438766479492187500e-01, /* 0x3fe5743c00000000 */
-+ 6.72832489013671875000e-01, /* 0x3fe587d800000000 */
-+ 6.75216674804687500000e-01, /* 0x3fe59b6000000000 */
-+ 6.77592277526855468750e-01, /* 0x3fe5aed600000000 */
-+ 6.79958820343017578125e-01, /* 0x3fe5c23900000000 */
-+ 6.82316303253173828125e-01, /* 0x3fe5d58900000000 */
-+ 6.84664726257324218750e-01, /* 0x3fe5e8c600000000 */
-+ 6.87004089355468750000e-01, /* 0x3fe5fbf000000000 */
-+ 6.89334869384765625000e-01, /* 0x3fe60f0800000000 */
-+ 6.91656589508056640625e-01, /* 0x3fe6220d00000000 */
-+ 6.93969249725341796875e-01, /* 0x3fe634ff00000000 */
-+ 6.96272850036621093750e-01, /* 0x3fe647de00000000 */
-+ 6.98567867279052734375e-01, /* 0x3fe65aab00000000 */
-+ 7.00854301452636718750e-01, /* 0x3fe66d6600000000 */
-+ 7.03131675720214843750e-01, /* 0x3fe6800e00000000 */
-+ 7.05400466918945312500e-01, /* 0x3fe692a400000000 */
-+ 7.07660198211669921875e-01, /* 0x3fe6a52700000000 */
-+ 7.09911346435546875000e-01, /* 0x3fe6b79800000000 */
-+ 7.12153911590576171875e-01, /* 0x3fe6c9f700000000 */
-+ 7.14387893676757812500e-01, /* 0x3fe6dc4400000000 */
-+ 7.16613292694091796875e-01, /* 0x3fe6ee7f00000000 */
-+ 7.18829631805419921875e-01, /* 0x3fe700a700000000 */
-+ 7.21037864685058593750e-01, /* 0x3fe712be00000000 */
-+ 7.23237514495849609375e-01, /* 0x3fe724c300000000 */
-+ 7.25428581237792968750e-01, /* 0x3fe736b600000000 */
-+ 7.27611064910888671875e-01, /* 0x3fe7489700000000 */
-+ 7.29785442352294921875e-01, /* 0x3fe75a6700000000 */
-+ 7.31950759887695312500e-01, /* 0x3fe76c2400000000 */
-+ 7.34108448028564453125e-01, /* 0x3fe77dd100000000 */
-+ 7.36257076263427734375e-01, /* 0x3fe78f6b00000000 */
-+ 7.38397598266601562500e-01, /* 0x3fe7a0f400000000 */
-+ 7.40530014038085937500e-01, /* 0x3fe7b26c00000000 */
-+ 7.42654323577880859375e-01, /* 0x3fe7c3d300000000 */
-+ 7.44770050048828125000e-01, /* 0x3fe7d52800000000 */
-+ 7.46877670288085937500e-01, /* 0x3fe7e66c00000000 */
-+ 7.48976707458496093750e-01, /* 0x3fe7f79e00000000 */
-+ 7.51068115234375000000e-01, /* 0x3fe808c000000000 */
-+ 7.53150939941406250000e-01, /* 0x3fe819d000000000 */
-+ 7.55226135253906250000e-01, /* 0x3fe82ad000000000 */
-+ 7.57292747497558593750e-01, /* 0x3fe83bbe00000000 */
-+ 7.59351730346679687500e-01, /* 0x3fe84c9c00000000 */
-+ 7.61402606964111328125e-01, /* 0x3fe85d6900000000 */
-+ 7.63445377349853515625e-01, /* 0x3fe86e2500000000 */
-+ 7.65480041503906250000e-01, /* 0x3fe87ed000000000 */
-+ 7.67507076263427734375e-01, /* 0x3fe88f6b00000000 */
-+ 7.69526004791259765625e-01, /* 0x3fe89ff500000000 */
-+ 7.71537303924560546875e-01, /* 0x3fe8b06f00000000 */
-+ 7.73540973663330078125e-01, /* 0x3fe8c0d900000000 */
-+ 7.75536537170410156250e-01, /* 0x3fe8d13200000000 */
-+ 7.77523994445800781250e-01, /* 0x3fe8e17a00000000 */
-+ 7.79504299163818359375e-01, /* 0x3fe8f1b300000000 */
-+ 7.81476497650146484375e-01, /* 0x3fe901db00000000 */
-+ 7.83441066741943359375e-01, /* 0x3fe911f300000000 */
-+ 7.85398006439208984375e-01}; /* 0x3fe921fb00000000 */
-+
-+ static const double atan_jby256_tail[ 241] = {
-+ 2.13244638182005395671e-08, /* 0x3e56e59fbd38db2c */
-+ 3.89093864761712760656e-08, /* 0x3e64e3aa54dedf96 */
-+ 4.44780900009437454576e-08, /* 0x3e67e105ab1bda88 */
-+ 1.15344768460112754160e-08, /* 0x3e48c5254d013fd0 */
-+ 3.37271051945395312705e-09, /* 0x3e2cf8ab3ad62670 */
-+ 2.40857608736109859459e-08, /* 0x3e59dca4bec80468 */
-+ 1.85853810450623807768e-08, /* 0x3e53f4b5ec98a8da */
-+ 5.14358299969225078306e-08, /* 0x3e6b9d49619d81fe */
-+ 8.85023985412952486748e-09, /* 0x3e43017887460934 */
-+ 1.59425154214358432060e-08, /* 0x3e511e3eca0b9944 */
-+ 1.95139937737755753164e-08, /* 0x3e54f3f73c5a332e */
-+ 2.64909755273544319715e-08, /* 0x3e5c71c8ae0e00a6 */
-+ 4.43388037881231070144e-08, /* 0x3e67cde0f86fbdc7 */
-+ 2.14757072421821274557e-08, /* 0x3e570f328c889c72 */
-+ 2.61049792670754218852e-08, /* 0x3e5c07ae9b994efe */
-+ 7.81439350674466302231e-09, /* 0x3e40c8021d7b1698 */
-+ 3.60125207123751024094e-08, /* 0x3e635585edb8cb22 */
-+ 6.15276238179343767917e-08, /* 0x3e70842567b30e96 */
-+ 9.54387964641184285058e-08, /* 0x3e799e811031472e */
-+ 3.02789566851502754129e-08, /* 0x3e6041821416bcee */
-+ 1.16888650949870856331e-07, /* 0x3e7f6086e4dc96f4 */
-+ 1.07580956468653338863e-08, /* 0x3e471a535c5f1b58 */
-+ 8.33454265379535427653e-08, /* 0x3e765f743fe63ca1 */
-+ 1.10790279272629526068e-07, /* 0x3e7dbd733472d014 */
-+ 1.08394277896366207424e-07, /* 0x3e7d18cc4d8b0d1d */
-+ 9.22176086126841098800e-08, /* 0x3e78c12553c8fb29 */
-+ 7.90938592199048786990e-08, /* 0x3e753b49e2e8f991 */
-+ 8.66445407164293125637e-08, /* 0x3e77422ae148c141 */
-+ 1.40839973537092438671e-08, /* 0x3e4e3ec269df56a8 */
-+ 1.19070438507307600689e-07, /* 0x3e7ff6754e7e0ac9 */
-+ 6.40451663051716197071e-08, /* 0x3e7131267b1b5aad */
-+ 1.08338682076343674522e-07, /* 0x3e7d14fa403a94bc */
-+ 3.52999550187922736222e-08, /* 0x3e62f396c089a3d8 */
-+ 1.05983273930043077202e-07, /* 0x3e7c731d78fa95bb */
-+ 1.05486124078259553339e-07, /* 0x3e7c50f385177399 */
-+ 5.82167732281776477773e-08, /* 0x3e6f41409c6f2c20 */
-+ 1.08696483983403942633e-07, /* 0x3e7d2d90c4c39ec0 */
-+ 4.47335086122377542835e-08, /* 0x3e680420696f2106 */
-+ 1.26896287162615723528e-08, /* 0x3e4b40327943a2e8 */
-+ 4.06534471589151404531e-08, /* 0x3e65d35e02f3d2a2 */
-+ 3.84504846300557026690e-08, /* 0x3e64a498288117b0 */
-+ 3.60715006404807269080e-08, /* 0x3e635da119afb324 */
-+ 6.44725903165522722801e-08, /* 0x3e714e85cdb9a908 */
-+ 3.63749249976409461305e-08, /* 0x3e638754e5547b9a */
-+ 1.03901294413833913794e-07, /* 0x3e7be40ae6ce3246 */
-+ 6.25379756302167880580e-08, /* 0x3e70c993b3bea7e7 */
-+ 6.63984302368488828029e-08, /* 0x3e71d2dd89ac3359 */
-+ 3.21844598971548278059e-08, /* 0x3e61476603332c46 */
-+ 1.16030611712765830905e-07, /* 0x3e7f25901bac55b7 */
-+ 1.17464622142347730134e-07, /* 0x3e7f881b7c826e28 */
-+ 7.54604017965808996596e-08, /* 0x3e7441996d698d20 */
-+ 1.49234929356206556899e-07, /* 0x3e8407ac521ea089 */
-+ 1.41416924523217430259e-07, /* 0x3e82fb0c6c4b1723 */
-+ 2.13308065617483489011e-07, /* 0x3e8ca135966a3e18 */
-+ 5.04230937933302320146e-08, /* 0x3e6b1218e4d646e4 */
-+ 5.45874922281655519035e-08, /* 0x3e6d4e72a350d288 */
-+ 1.51849028914786868886e-07, /* 0x3e84617e2f04c329 */
-+ 3.09004308703769273010e-08, /* 0x3e6096ec41e82650 */
-+ 9.67574548184738317664e-08, /* 0x3e79f91f25773e6e */
-+ 4.02508285529322212824e-08, /* 0x3e659c0820f1d674 */
-+ 3.01222268096861091157e-08, /* 0x3e602bf7a2df1064 */
-+ 2.36189860670079288680e-07, /* 0x3e8fb36bfc40508f */
-+ 1.14095158111080887695e-07, /* 0x3e7ea08f3f8dc892 */
-+ 7.42349089746573467487e-08, /* 0x3e73ed6254656a0e */
-+ 5.12515583196230380184e-08, /* 0x3e6b83f5e5e69c58 */
-+ 2.19290391828763918102e-07, /* 0x3e8d6ec2af768592 */
-+ 3.83263512187553886471e-08, /* 0x3e6493889a226f94 */
-+ 1.61513486284090523855e-07, /* 0x3e85ad8fa65279ba */
-+ 5.09996743535589922261e-08, /* 0x3e6b615784d45434 */
-+ 1.23694037861246766534e-07, /* 0x3e809a184368f145 */
-+ 8.23367955351123783984e-08, /* 0x3e761a2439b0d91c */
-+ 1.07591766213053694014e-07, /* 0x3e7ce1a65e39a978 */
-+ 1.42789947524631815640e-07, /* 0x3e832a39a93b6a66 */
-+ 1.32347123024711878538e-07, /* 0x3e81c3699af804e7 */
-+ 2.17626067316598149229e-08, /* 0x3e575e0f4e44ede8 */
-+ 2.34454866923044288656e-07, /* 0x3e8f77ced1a7a83b */
-+ 2.82966370261766916053e-09, /* 0x3e284e7f0cb1b500 */
-+ 2.29300919890907632975e-07, /* 0x3e8ec6b838b02dfe */
-+ 1.48428270450261284915e-07, /* 0x3e83ebf4dfbeda87 */
-+ 1.87937408574313982512e-07, /* 0x3e89397aed9cb475 */
-+ 6.13685946813334055347e-08, /* 0x3e707937bc239c54 */
-+ 1.98585022733583817493e-07, /* 0x3e8aa754553131b6 */
-+ 7.68394131623752961662e-08, /* 0x3e74a05d407c45dc */
-+ 1.28119052312436745644e-07, /* 0x3e8132231a206dd0 */
-+ 7.02119104719236502733e-08, /* 0x3e72d8ecfdd69c88 */
-+ 9.87954793820636301943e-08, /* 0x3e7a852c74218606 */
-+ 1.72176752381034986217e-07, /* 0x3e871bf2baeebb50 */
-+ 1.12877225146169704119e-08, /* 0x3e483d7db7491820 */
-+ 5.33549829555851737993e-08, /* 0x3e6ca50d92b6da14 */
-+ 2.13833275710816521345e-08, /* 0x3e56f5cde8530298 */
-+ 1.16243518048290556393e-07, /* 0x3e7f343198910740 */
-+ 6.29926408369055877943e-08, /* 0x3e70e8d241ccd80a */
-+ 6.45429039328021963791e-08, /* 0x3e71535ac619e6c8 */
-+ 8.64001922814281933403e-08, /* 0x3e77316041c36cd2 */
-+ 9.50767572202325800240e-08, /* 0x3e7985a000637d8e */
-+ 5.80851497508121135975e-08, /* 0x3e6f2f29858c0a68 */
-+ 1.82350561135024766232e-07, /* 0x3e8879847f96d909 */
-+ 1.98948680587390608655e-07, /* 0x3e8ab3d319e12e42 */
-+ 7.83548663450197659846e-08, /* 0x3e75088162dfc4c2 */
-+ 3.04374234486798594427e-08, /* 0x3e605749a1cd9d8c */
-+ 2.76135725629797411787e-08, /* 0x3e5da65c6c6b8618 */
-+ 4.32610105454203065470e-08, /* 0x3e6739bf7df1ad64 */
-+ 5.17107515324127256994e-08, /* 0x3e6bc31252aa3340 */
-+ 2.82398327875841444660e-08, /* 0x3e5e528191ad3aa8 */
-+ 1.87482469524195595399e-07, /* 0x3e8929d93df19f18 */
-+ 2.97481891662714096139e-08, /* 0x3e5ff11eb693a080 */
-+ 9.94421570843584316402e-09, /* 0x3e455ae3f145a3a0 */
-+ 1.07056210730391848428e-07, /* 0x3e7cbcd8c6c0ca82 */
-+ 6.25589580466881163081e-08, /* 0x3e70cb04d425d304 */
-+ 9.56641013869464593803e-08, /* 0x3e79adfcab5be678 */
-+ 1.88056307148355440276e-07, /* 0x3e893d90c5662508 */
-+ 8.38850689379557880950e-08, /* 0x3e768489bd35ff40 */
-+ 5.01215865527674122924e-09, /* 0x3e3586ed3da2b7e0 */
-+ 1.74166095998522089762e-07, /* 0x3e87604d2e850eee */
-+ 9.96779574395363585849e-08, /* 0x3e7ac1d12bfb53d8 */
-+ 5.98432026368321460686e-09, /* 0x3e39b3d468274740 */
-+ 1.18362922366887577169e-07, /* 0x3e7fc5d68d10e53c */
-+ 1.86086833284154215946e-07, /* 0x3e88f9e51884becb */
-+ 1.97671457251348941011e-07, /* 0x3e8a87f0869c06d1 */
-+ 1.42447160717199237159e-07, /* 0x3e831e7279f685fa */
-+ 1.05504240785546574184e-08, /* 0x3e46a8282f9719b0 */
-+ 3.13335218371639189324e-08, /* 0x3e60d2724a8a44e0 */
-+ 1.96518418901914535399e-07, /* 0x3e8a60524b11ad4e */
-+ 2.17692035039173536059e-08, /* 0x3e575fdf832750f0 */
-+ 2.15613114426529981675e-07, /* 0x3e8cf06902e4cd36 */
-+ 5.68271098300441214948e-08, /* 0x3e6e82422d4f6d10 */
-+ 1.70331455823369124256e-08, /* 0x3e524a091063e6c0 */
-+ 9.17590028095709583247e-08, /* 0x3e78a1a172dc6f38 */
-+ 2.77266304112916566247e-07, /* 0x3e929b6619f8a92d */
-+ 9.37041937614656939690e-08, /* 0x3e79274d9c1b70c8 */
-+ 1.56116346368316796511e-08, /* 0x3e50c34b1fbb7930 */
-+ 4.13967433808382727413e-08, /* 0x3e6639866c20eb50 */
-+ 1.70164749185821616276e-07, /* 0x3e86d6d0f6832e9e */
-+ 4.01708788545600086008e-07, /* 0x3e9af54def99f25e */
-+ 2.59663539226050551563e-07, /* 0x3e916cfc52a00262 */
-+ 2.22007487655027469542e-07, /* 0x3e8dcc1e83569c32 */
-+ 2.90542250809644081369e-07, /* 0x3e937f7a551ed425 */
-+ 4.67720537666628903341e-07, /* 0x3e9f6360adc98887 */
-+ 2.79799803956772554802e-07, /* 0x3e92c6ec8d35a2c1 */
-+ 2.07344552327432547723e-07, /* 0x3e8bd44df84cb036 */
-+ 2.54705698692735196368e-07, /* 0x3e9117cf826e310e */
-+ 4.26848589539548450728e-07, /* 0x3e9ca533f332cfc9 */
-+ 2.52506723633552216197e-07, /* 0x3e90f208509dbc2e */
-+ 2.14684129933849704964e-07, /* 0x3e8cd07d93c945de */
-+ 3.20134822201596505431e-07, /* 0x3e957bdfd67e6d72 */
-+ 9.93537565749855712134e-08, /* 0x3e7aab89c516c658 */
-+ 3.70792944827917252327e-08, /* 0x3e63e823b1a1b8a0 */
-+ 1.41772749369083698972e-07, /* 0x3e8307464a9d6d3c */
-+ 4.22446601490198804306e-07, /* 0x3e9c5993cd438843 */
-+ 4.11818433724801511540e-07, /* 0x3e9ba2fca02ab554 */
-+ 1.19976381502605310519e-07, /* 0x3e801a5b6983a268 */
-+ 3.43703078571520905265e-08, /* 0x3e6273d1b350efc8 */
-+ 1.66128705555453270379e-07, /* 0x3e864c238c37b0c6 */
-+ 5.00499610023283006540e-08, /* 0x3e6aded07370a300 */
-+ 1.75105139941208062123e-07, /* 0x3e878091197eb47e */
-+ 7.70807146729030327334e-08, /* 0x3e74b0f245e0dabc */
-+ 2.45918607526895836121e-07, /* 0x3e9080d9794e2eaf */
-+ 2.18359020958626199345e-07, /* 0x3e8d4ec242b60c76 */
-+ 8.44342887976445333569e-09, /* 0x3e4221d2f940caa0 */
-+ 1.07506148687888629299e-07, /* 0x3e7cdbc42b2bba5c */
-+ 5.36544954316820904572e-08, /* 0x3e6cce37bb440840 */
-+ 3.39109101518396596341e-07, /* 0x3e96c1d999cf1dd0 */
-+ 2.60098720293920613340e-08, /* 0x3e5bed8a07eb0870 */
-+ 8.42678991664621455827e-08, /* 0x3e769ed88f490e3c */
-+ 5.36972237470183633197e-08, /* 0x3e6cd41719b73ef0 */
-+ 4.28192558171921681288e-07, /* 0x3e9cbc4ac95b41b7 */
-+ 2.71535491483955143294e-07, /* 0x3e9238f1b890f5d7 */
-+ 7.84094998145075780203e-08, /* 0x3e750c4282259cc4 */
-+ 3.43880599134117431863e-07, /* 0x3e9713d2de87b3e2 */
-+ 1.32878065060366481043e-07, /* 0x3e81d5a7d2255276 */
-+ 4.18046802627967629428e-07, /* 0x3e9c0dfd48227ac1 */
-+ 2.65042411765766019424e-07, /* 0x3e91c964dab76753 */
-+ 1.70383695347518643694e-07, /* 0x3e86de56d5704496 */
-+ 1.54096497259613515678e-07, /* 0x3e84aeb71fd19968 */
-+ 2.36543402412459813461e-07, /* 0x3e8fbf91c57b1918 */
-+ 4.38416350106876736790e-07, /* 0x3e9d6bef7fbe5d9a */
-+ 3.03892161339927775731e-07, /* 0x3e9464d3dc249066 */
-+ 3.31136771605664899240e-07, /* 0x3e9638e2ec4d9073 */
-+ 6.49494294526590682218e-08, /* 0x3e716f4a7247ea7c */
-+ 4.10423429887181345747e-09, /* 0x3e31a0a740f1d440 */
-+ 1.70831640869113847224e-07, /* 0x3e86edbb0114a33c */
-+ 1.10811512657909180966e-07, /* 0x3e7dbee8bf1d513c */
-+ 3.23677724749783611964e-07, /* 0x3e95b8bdb0248f73 */
-+ 3.55662734259192678528e-07, /* 0x3e97de3d3f5eac64 */
-+ 2.30102333489738219140e-07, /* 0x3e8ee24187ae448a */
-+ 4.47429004000738629714e-07, /* 0x3e9e06c591ec5192 */
-+ 7.78167135617329598659e-08, /* 0x3e74e3861a332738 */
-+ 9.90345291908535415737e-08, /* 0x3e7a9599dcc2bfe4 */
-+ 5.85800913143113728314e-08, /* 0x3e6f732fbad43468 */
-+ 4.57859062410871843857e-07, /* 0x3e9eb9f573b727d9 */
-+ 3.67993069723390929794e-07, /* 0x3e98b212a2eb9897 */
-+ 2.90836464322977276043e-07, /* 0x3e9384884c167215 */
-+ 2.51621574250131388318e-07, /* 0x3e90e2d363020051 */
-+ 2.75789824740652815545e-07, /* 0x3e92820879fbd022 */
-+ 3.88985776250314403593e-07, /* 0x3e9a1ab9893e4b30 */
-+ 1.40214080183768019611e-07, /* 0x3e82d1b817a24478 */
-+ 3.23451432223550478373e-08, /* 0x3e615d7b8ded4878 */
-+ 9.15979180730608444470e-08, /* 0x3e78968f9db3a5e4 */
-+ 3.44371402498640470421e-07, /* 0x3e971c4171fe135f */
-+ 3.40401897215059498077e-07, /* 0x3e96d80f605d0d8c */
-+ 1.06431813453707950243e-07, /* 0x3e7c91f043691590 */
-+ 1.46204238932338846248e-07, /* 0x3e839f8a15fce2b2 */
-+ 9.94610376972039046878e-09, /* 0x3e455beda9d94b80 */
-+ 2.01711528092681771039e-07, /* 0x3e8b12c15d60949a */
-+ 2.72027977986191568296e-07, /* 0x3e924167b312bfe3 */
-+ 2.48402602511693757964e-07, /* 0x3e90ab8633070277 */
-+ 1.58480011219249621715e-07, /* 0x3e854554ebbc80ee */
-+ 3.00372828113368713281e-08, /* 0x3e60204aef5a4bb8 */
-+ 3.67816204583541976394e-07, /* 0x3e98af08c679cf2c */
-+ 2.46169793032343824291e-07, /* 0x3e90852a330ae6c8 */
-+ 1.70080468270204253247e-07, /* 0x3e86d3eb9ec32916 */
-+ 1.67806717763872914315e-07, /* 0x3e8685cb7fcbbafe */
-+ 2.67715622006907942620e-07, /* 0x3e91f751c1e0bd95 */
-+ 2.14411342550299170574e-08, /* 0x3e5705b1b0f72560 */
-+ 4.11228221283669073277e-07, /* 0x3e9b98d8d808ca92 */
-+ 3.52311752396749662260e-08, /* 0x3e62ea22c75cc980 */
-+ 3.52718000397367821054e-07, /* 0x3e97aba62bca0350 */
-+ 4.38857387992911129814e-07, /* 0x3e9d73833442278c */
-+ 3.22574606753482540743e-07, /* 0x3e95a5ca1fb18bf9 */
-+ 3.28730371182804296828e-08, /* 0x3e61a6092b6ecf28 */
-+ 7.56672470607639279700e-08, /* 0x3e744fd049aac104 */
-+ 3.26750155316369681821e-09, /* 0x3e2c114fd8df5180 */
-+ 3.21724445362095284743e-07, /* 0x3e95972f130feae5 */
-+ 1.06639427371776571151e-07, /* 0x3e7ca034a55fe198 */
-+ 3.41020788139524715063e-07, /* 0x3e96e2b149990227 */
-+ 1.00582838631232552824e-07, /* 0x3e7b00000294592c */
-+ 3.68439433859276640065e-07, /* 0x3e98b9bdc442620e */
-+ 2.20403078342388012027e-07, /* 0x3e8d94fdfabf3e4e */
-+ 1.62841467098298142534e-07, /* 0x3e85db30b145ad9a */
-+ 2.25325348296680733838e-07, /* 0x3e8e3e1eb95022b0 */
-+ 4.37462238226421614339e-07, /* 0x3e9d5b8b45442bd6 */
-+ 3.52055880555040706500e-07, /* 0x3e97a046231ecd2e */
-+ 4.75614398494781776825e-07, /* 0x3e9feafe3ef55232 */
-+ 3.60998399033215317516e-07, /* 0x3e9839e7bfd78267 */
-+ 3.79292434611513945954e-08, /* 0x3e645cf49d6fa900 */
-+ 1.29859015528549300061e-08, /* 0x3e4be3132b27f380 */
-+ 3.15927546985474913188e-07, /* 0x3e9533980bb84f9f */
-+ 2.28533679887379668031e-08, /* 0x3e5889e2ce3ba390 */
-+ 1.17222541823553133877e-07, /* 0x3e7f7778c3ad0cc8 */
-+ 1.51991208405464415857e-07, /* 0x3e846660cec4eba2 */
-+ 1.56958239325240655564e-07}; /* 0x3e85110b4611a626 */
-+
-+ /* Some constants and split constants. */
-+
-+ static double pi = 3.1415926535897932e+00, /* 0x400921fb54442d18 */
-+ piby2 = 1.5707963267948966e+00, /* 0x3ff921fb54442d18 */
-+ piby4 = 7.8539816339744831e-01, /* 0x3fe921fb54442d18 */
-+ three_piby4 = 2.3561944901923449e+00, /* 0x4002d97c7f3321d2 */
-+ pi_head = 3.1415926218032836e+00, /* 0x400921fb50000000 */
-+ pi_tail = 3.1786509547056392e-08, /* 0x3e6110b4611a6263 */
-+ piby2_head = 1.5707963267948965e+00, /* 0x3ff921fb54442d18 */
-+ piby2_tail = 6.1232339957367660e-17; /* 0x3c91a62633145c07 */
-+
-+ double u, v, vbyu, q1, q2, s, u1, vu1, u2, vu2, uu, c, r;
-+ unsigned int swap_vu, index, xzero, yzero, xnan, ynan, xinf, yinf;
-+ int m, xexp, yexp, diffexp;
-+
-+ /* Find properties of arguments x and y. */
-+
-+ unsigned long ux, ui, aux, xneg, uy, auy, yneg;
-+
-+ GET_BITS_DP64(x, ux);
-+ GET_BITS_DP64(y, uy);
-+ aux = ux & ~SIGNBIT_DP64;
-+ auy = uy & ~SIGNBIT_DP64;
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ yexp = (int)((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ xneg = ux & SIGNBIT_DP64;
-+ yneg = uy & SIGNBIT_DP64;
-+ xzero = (aux == 0);
-+ yzero = (auy == 0);
-+ xnan = (aux > PINFBITPATT_DP64);
-+ ynan = (auy > PINFBITPATT_DP64);
-+ xinf = (aux == PINFBITPATT_DP64);
-+ yinf = (auy == PINFBITPATT_DP64);
-+
-+ diffexp = yexp - xexp;
-+
-+ /* Special cases */
-+
-+ if (xnan)
-+ return x + x;
-+ else if (ynan)
-+ return y + y;
-+ else if (yzero)
-+ { /* Zero y gives +-0 for positive x
-+ and +-pi for negative x */
-+ if ((_LIB_VERSION == _SVID_) && xzero)
-+ /* Sigh - _SVID_ defines atan2(0,0) as a domain error */
-+ return retval_errno_edom(x, y);
-+ else if (xneg)
-+ {
-+ if (yneg) return val_with_flags(-pi,AMD_F_INEXACT);
-+ else return val_with_flags(pi,AMD_F_INEXACT);
-+ }
-+ else return y;
-+ }
-+ else if (xzero)
-+ { /* Zero x gives +- pi/2
-+ depending on sign of y */
-+ if (yneg) return val_with_flags(-piby2,AMD_F_INEXACT);
-+ else val_with_flags(piby2,AMD_F_INEXACT);
-+ }
-+
-+ /* Scale up both x and y if they are both below 1/4.
-+ This avoids any possible later denormalised arithmetic. */
-+
-+ if ((xexp < 1021 && yexp < 1021))
-+ {
-+ scaleUpDouble1024(ux, &ux);
-+ scaleUpDouble1024(uy, &uy);
-+ PUT_BITS_DP64(ux, x);
-+ PUT_BITS_DP64(uy, y);
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ yexp = (int)((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ diffexp = yexp - xexp;
-+ }
-+
-+ if (diffexp > 56)
-+ { /* abs(y)/abs(x) > 2^56 => arctan(x/y)
-+ is insignificant compared to piby2 */
-+ if (yneg) return val_with_flags(-piby2,AMD_F_INEXACT);
-+ else return val_with_flags(piby2,AMD_F_INEXACT);
-+ }
-+ else if (diffexp < -28 && (!xneg))
-+ { /* x positive and dominant over y by a factor of 2^28.
-+ In this case atan(y/x) is y/x to machine accuracy. */
-+
-+ if (diffexp < -1074) /* Result underflows */
-+ {
-+ if (yneg)
-+ return val_with_flags(-0.0,AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ else
-+ return val_with_flags(0.0,AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ }
-+ else
-+ {
-+ if (diffexp < -1022)
-+ {
-+ /* Result will likely be denormalized */
-+ y = scaleDouble_1(y, 100);
-+ y /= x;
-+ /* Now y is 2^100 times the true result. Scale it back down. */
-+ GET_BITS_DP64(y, uy);
-+ scaleDownDouble(uy, 100, &uy);
-+ PUT_BITS_DP64(uy, y);
-+ if ((uy & EXPBITS_DP64) == 0)
-+ return val_with_flags(y, AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ else
-+ return y;
-+ }
-+ else
-+ return y / x;
-+ }
-+ }
-+ else if (diffexp < -56 && xneg)
-+ { /* abs(x)/abs(y) > 2^56 and x < 0 => arctan(y/x)
-+ is insignificant compared to pi */
-+ if (yneg) return val_with_flags(-pi,AMD_F_INEXACT);
-+ else return val_with_flags(pi,AMD_F_INEXACT);
-+ }
-+ else if (yinf && xinf)
-+ { /* If abs(x) and abs(y) are both infinity
-+ return +-pi/4 or +- 3pi/4 according to
-+ signs. */
-+ if (xneg)
-+ {
-+ if (yneg) return val_with_flags(-three_piby4,AMD_F_INEXACT);
-+ else return val_with_flags(three_piby4,AMD_F_INEXACT);
-+ }
-+ else
-+ {
-+ if (yneg) return val_with_flags(-piby4,AMD_F_INEXACT);
-+ else return val_with_flags(piby4,AMD_F_INEXACT);
-+ }
-+ }
-+
-+ /* General case: take absolute values of arguments */
-+
-+ u = x; v = y;
-+ if (xneg) u = -x;
-+ if (yneg) v = -y;
-+
-+ /* Swap u and v if necessary to obtain 0 < v < u. Compute v/u. */
-+
-+ swap_vu = (u < v);
-+ if (swap_vu) { uu = u; u = v; v = uu; }
-+ vbyu = v/u;
-+
-+ if (vbyu > 0.0625)
-+ { /* General values of v/u. Use a look-up
-+ table and series expansion. */
-+
-+ index = (int)(256*vbyu + 0.5);
-+ q1 = atan_jby256_lead[index-16];
-+ q2 = atan_jby256_tail[index-16];
-+ c = index*1./256;
-+ GET_BITS_DP64(u, ui);
-+ m = (int)((ui & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ u = scaleDouble_2(u,-m);
-+ v = scaleDouble_2(v,-m);
-+ GET_BITS_DP64(u, ui);
-+ PUT_BITS_DP64(0xfffffffff8000000 & ui, u1); /* 26 leading bits of u */
-+ u2 = u - u1;
-+
-+ r = ((v-c*u1)-c*u2)/(u+c*v);
-+
-+ /* Polynomial approximation to atan(r) */
-+
-+ s = r*r;
-+ q2 = q2 + r - r*(s * (0.33333333333224095522 - s*(0.19999918038989143496)));
-+ }
-+ else if (vbyu < 1.e-8)
-+ { /* v/u is small enough that atan(v/u) = v/u */
-+ q1 = 0.0;
-+ q2 = vbyu;
-+ }
-+ else /* vbyu <= 0.0625 */
-+ {
-+ /* Small values of v/u. Use a series expansion
-+ computed carefully to minimise cancellation */
-+
-+ GET_BITS_DP64(u, ui);
-+ PUT_BITS_DP64(0xffffffff00000000 & ui, u1);
-+ GET_BITS_DP64(vbyu, ui);
-+ PUT_BITS_DP64(0xffffffff00000000 & ui, vu1);
-+ u2 = u - u1;
-+ vu2 = vbyu - vu1;
-+
-+ q1 = 0.0;
-+ s = vbyu*vbyu;
-+ q2 = vbyu +
-+ ((((v - u1*vu1) - u2*vu1) - u*vu2)/u -
-+ (vbyu*s*(0.33333333333333170500 -
-+ s*(0.19999999999393223405 -
-+ s*(0.14285713561807169030 -
-+ s*(0.11110736283514525407 -
-+ s*(0.90029810285449784439E-01)))))));
-+ }
-+
-+ /* Tidy-up according to which quadrant the arguments lie in */
-+
-+ if (swap_vu) {q1 = piby2_head - q1; q2 = piby2_tail - q2;}
-+ if (xneg) {q1 = pi_head - q1; q2 = pi_tail - q2;}
-+ q1 = q1 + q2;
-+
-+ if (yneg) q1 = - q1;
-+
-+ return q1;
-+}
-+
-+weak_alias (__atan2, atan2)
-diff -urpN libc/sysdeps/x86_64/fpu/s_atan2f.c libc-amd/sysdeps/x86_64/fpu/s_atan2f.c
---- libc/sysdeps/x86_64/fpu/s_atan2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_atan2f.c 2006-03-22 02:18:10.000000000 +0100
-@@ -0,0 +1,459 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+
-+#include <errno.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VAL_WITH_FLAGS
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_SCALEUPDOUBLE1024
-+#define USE_SCALEDOWNDOUBLE
-+#include "libm_inlines_amd.h"
-+#undef USE_SCALEDOWNDOUBLE
-+#undef USE_SCALEUPDOUBLE1024
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range arguments
-+ (only used when _LIB_VERSION is _SVID_) */
-+static inline float retval_errno_edom(float x, float y)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)y;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"atan2f";
-+ exc.retval = HUGE;
-+ if (!matherr(&exc))
-+ {
-+ (void)fputs("atan2f: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+float __atan2f(float fy, float fx)
-+{
-+ /* Array atan_jby256 contains precomputed values of atan(j/256),
-+ for j = 16, 17, ..., 256. */
-+
-+ static const double atan_jby256[ 241] = {
-+ 6.24188099959573430842e-02, /* 0x3faff55bb72cfde9 */
-+ 6.63088949198234745008e-02, /* 0x3fb0f99ea71d52a6 */
-+ 7.01969710718705064423e-02, /* 0x3fb1f86dbf082d58 */
-+ 7.40829225490337306415e-02, /* 0x3fb2f719318a4a9a */
-+ 7.79666338315423007588e-02, /* 0x3fb3f59f0e7c559d */
-+ 8.18479898030765457007e-02, /* 0x3fb4f3fd677292fb */
-+ 8.57268757707448092464e-02, /* 0x3fb5f2324fd2d7b2 */
-+ 8.96031774848717321724e-02, /* 0x3fb6f03bdcea4b0c */
-+ 9.34767811585894559112e-02, /* 0x3fb7ee182602f10e */
-+ 9.73475734872236708739e-02, /* 0x3fb8ebc54478fb28 */
-+ 1.01215441667466668485e-01, /* 0x3fb9e94153cfdcf1 */
-+ 1.05080273416329528224e-01, /* 0x3fbae68a71c722b8 */
-+ 1.08941956989865793015e-01, /* 0x3fbbe39ebe6f07c3 */
-+ 1.12800381201659388752e-01, /* 0x3fbce07c5c3cca32 */
-+ 1.16655435441069349478e-01, /* 0x3fbddd21701eba6e */
-+ 1.20507009691224548087e-01, /* 0x3fbed98c2190043a */
-+ 1.24354994546761424279e-01, /* 0x3fbfd5ba9aac2f6d */
-+ 1.28199281231298117811e-01, /* 0x3fc068d584212b3d */
-+ 1.32039761614638734288e-01, /* 0x3fc0e6adccf40881 */
-+ 1.35876328229701304195e-01, /* 0x3fc1646541060850 */
-+ 1.39708874289163620386e-01, /* 0x3fc1e1fafb043726 */
-+ 1.43537293701821222491e-01, /* 0x3fc25f6e171a535c */
-+ 1.47361481088651630200e-01, /* 0x3fc2dcbdb2fba1ff */
-+ 1.51181331798580037562e-01, /* 0x3fc359e8edeb99a3 */
-+ 1.54996741923940972718e-01, /* 0x3fc3d6eee8c6626c */
-+ 1.58807608315631065832e-01, /* 0x3fc453cec6092a9e */
-+ 1.62613828597948567589e-01, /* 0x3fc4d087a9da4f17 */
-+ 1.66415301183114927586e-01, /* 0x3fc54d18ba11570a */
-+ 1.70211925285474380276e-01, /* 0x3fc5c9811e3ec269 */
-+ 1.74003600935367680469e-01, /* 0x3fc645bfffb3aa73 */
-+ 1.77790228992676047071e-01, /* 0x3fc6c1d4898933d8 */
-+ 1.81571711160032150945e-01, /* 0x3fc73dbde8a7d201 */
-+ 1.85347949995694760705e-01, /* 0x3fc7b97b4bce5b02 */
-+ 1.89118848926083965578e-01, /* 0x3fc8350be398ebc7 */
-+ 1.92884312257974643856e-01, /* 0x3fc8b06ee2879c28 */
-+ 1.96644245190344985064e-01, /* 0x3fc92ba37d050271 */
-+ 2.00398553825878511514e-01, /* 0x3fc9a6a8e96c8626 */
-+ 2.04147145182116990236e-01, /* 0x3fca217e601081a5 */
-+ 2.07889927202262986272e-01, /* 0x3fca9c231b403279 */
-+ 2.11626808765629753628e-01, /* 0x3fcb1696574d780b */
-+ 2.15357699697738047551e-01, /* 0x3fcb90d7529260a2 */
-+ 2.19082510780057748701e-01, /* 0x3fcc0ae54d768466 */
-+ 2.22801153759394493514e-01, /* 0x3fcc84bf8a742e6d */
-+ 2.26513541356919617664e-01, /* 0x3fccfe654e1d5395 */
-+ 2.30219587276843717927e-01, /* 0x3fcd77d5df205736 */
-+ 2.33919206214733416127e-01, /* 0x3fcdf110864c9d9d */
-+ 2.37612313865471241892e-01, /* 0x3fce6a148e96ec4d */
-+ 2.41298826930858800743e-01, /* 0x3fcee2e1451d980c */
-+ 2.44978663126864143473e-01, /* 0x3fcf5b75f92c80dd */
-+ 2.48651741190513253521e-01, /* 0x3fcfd3d1fc40dbe4 */
-+ 2.52317980886427151166e-01, /* 0x3fd025fa510665b5 */
-+ 2.55977303013005474952e-01, /* 0x3fd061eea03d6290 */
-+ 2.59629629408257511791e-01, /* 0x3fd09dc597d86362 */
-+ 2.63274882955282396590e-01, /* 0x3fd0d97ee509acb3 */
-+ 2.66912987587400396539e-01, /* 0x3fd1151a362431c9 */
-+ 2.70543868292936529052e-01, /* 0x3fd150973a9ce546 */
-+ 2.74167451119658789338e-01, /* 0x3fd18bf5a30bf178 */
-+ 2.77783663178873208022e-01, /* 0x3fd1c735212dd883 */
-+ 2.81392432649178403370e-01, /* 0x3fd2025567e47c95 */
-+ 2.84993688779881237938e-01, /* 0x3fd23d562b381041 */
-+ 2.88587361894077354396e-01, /* 0x3fd278372057ef45 */
-+ 2.92173383391398755471e-01, /* 0x3fd2b2f7fd9b5fe2 */
-+ 2.95751685750431536626e-01, /* 0x3fd2ed987a823cfe */
-+ 2.99322202530807379706e-01, /* 0x3fd328184fb58951 */
-+ 3.02884868374971361060e-01, /* 0x3fd362773707ebcb */
-+ 3.06439619009630070945e-01, /* 0x3fd39cb4eb76157b */
-+ 3.09986391246883430384e-01, /* 0x3fd3d6d129271134 */
-+ 3.13525122985043869228e-01, /* 0x3fd410cbad6c7d32 */
-+ 3.17055753209146973237e-01, /* 0x3fd44aa436c2af09 */
-+ 3.20578221991156986359e-01, /* 0x3fd4845a84d0c21b */
-+ 3.24092470489871664618e-01, /* 0x3fd4bdee586890e6 */
-+ 3.27598440950530811477e-01, /* 0x3fd4f75f73869978 */
-+ 3.31096076704132047386e-01, /* 0x3fd530ad9951cd49 */
-+ 3.34585322166458920545e-01, /* 0x3fd569d88e1b4cd7 */
-+ 3.38066122836825466713e-01, /* 0x3fd5a2e0175e0f4e */
-+ 3.41538425296541714449e-01, /* 0x3fd5dbc3fbbe768d */
-+ 3.45002177207105076295e-01, /* 0x3fd614840309cfe1 */
-+ 3.48457327308122011278e-01, /* 0x3fd64d1ff635c1c5 */
-+ 3.51903825414964732676e-01, /* 0x3fd685979f5fa6fd */
-+ 3.55341622416168290144e-01, /* 0x3fd6bdeac9cbd76c */
-+ 3.58770670270572189509e-01, /* 0x3fd6f61941e4def0 */
-+ 3.62190922004212156882e-01, /* 0x3fd72e22d53aa2a9 */
-+ 3.65602331706966821034e-01, /* 0x3fd7660752817501 */
-+ 3.69004854528964421068e-01, /* 0x3fd79dc6899118d1 */
-+ 3.72398446676754202311e-01, /* 0x3fd7d5604b63b3f7 */
-+ 3.75783065409248884237e-01, /* 0x3fd80cd46a14b1d0 */
-+ 3.79158669033441808605e-01, /* 0x3fd84422b8df95d7 */
-+ 3.82525216899905096124e-01, /* 0x3fd87b4b0c1ebedb */
-+ 3.85882669398073752109e-01, /* 0x3fd8b24d394a1b25 */
-+ 3.89230987951320717144e-01, /* 0x3fd8e92916f5cde8 */
-+ 3.92570135011828580396e-01, /* 0x3fd91fde7cd0c662 */
-+ 3.95900074055262896078e-01, /* 0x3fd9566d43a34907 */
-+ 3.99220769575252543149e-01, /* 0x3fd98cd5454d6b18 */
-+ 4.02532187077682512832e-01, /* 0x3fd9c3165cc58107 */
-+ 4.05834293074804064450e-01, /* 0x3fd9f93066168001 */
-+ 4.09127055079168300278e-01, /* 0x3fda2f233e5e530b */
-+ 4.12410441597387267265e-01, /* 0x3fda64eec3cc23fc */
-+ 4.15684422123729413467e-01, /* 0x3fda9a92d59e98cf */
-+ 4.18948967133552840902e-01, /* 0x3fdad00f5422058b */
-+ 4.22204048076583571270e-01, /* 0x3fdb056420ae9343 */
-+ 4.25449637370042266227e-01, /* 0x3fdb3a911da65c6c */
-+ 4.28685708391625730496e-01, /* 0x3fdb6f962e737efb */
-+ 4.31912235472348193799e-01, /* 0x3fdba473378624a5 */
-+ 4.35129193889246812521e-01, /* 0x3fdbd9281e528191 */
-+ 4.38336559857957774877e-01, /* 0x3fdc0db4c94ec9ef */
-+ 4.41534310525166673322e-01, /* 0x3fdc42191ff11eb6 */
-+ 4.44722423960939305942e-01, /* 0x3fdc76550aad71f8 */
-+ 4.47900879150937292206e-01, /* 0x3fdcaa6872f3631b */
-+ 4.51069655988523443568e-01, /* 0x3fdcde53432c1350 */
-+ 4.54228735266762495559e-01, /* 0x3fdd121566b7f2ad */
-+ 4.57378098670320809571e-01, /* 0x3fdd45aec9ec862b */
-+ 4.60517728767271039558e-01, /* 0x3fdd791f5a1226f4 */
-+ 4.63647609000806093515e-01, /* 0x3fddac670561bb4f */
-+ 4.66767723680866497560e-01, /* 0x3fdddf85bb026974 */
-+ 4.69878057975686880265e-01, /* 0x3fde127b6b0744af */
-+ 4.72978597903265574054e-01, /* 0x3fde4548066cf51a */
-+ 4.76069330322761219421e-01, /* 0x3fde77eb7f175a34 */
-+ 4.79150242925822533735e-01, /* 0x3fdeaa65c7cf28c4 */
-+ 4.82221324227853687105e-01, /* 0x3fdedcb6d43f8434 */
-+ 4.85282563559221225002e-01, /* 0x3fdf0ede98f393cf */
-+ 4.88333951056405479729e-01, /* 0x3fdf40dd0b541417 */
-+ 4.91375477653101910835e-01, /* 0x3fdf72b221a4e495 */
-+ 4.94407135071275316562e-01, /* 0x3fdfa45dd3029258 */
-+ 4.97428915812172245392e-01, /* 0x3fdfd5e0175fdf83 */
-+ 5.00440813147294050189e-01, /* 0x3fe0039c73c1a40b */
-+ 5.03442821109336358099e-01, /* 0x3fe01c341e82422d */
-+ 5.06434934483096732549e-01, /* 0x3fe034b709250488 */
-+ 5.09417148796356245022e-01, /* 0x3fe04d25314342e5 */
-+ 5.12389460310737621107e-01, /* 0x3fe0657e94db30cf */
-+ 5.15351866012543347040e-01, /* 0x3fe07dc3324e9b38 */
-+ 5.18304363603577900044e-01, /* 0x3fe095f30861a58f */
-+ 5.21246951491958210312e-01, /* 0x3fe0ae0e1639866c */
-+ 5.24179628782913242802e-01, /* 0x3fe0c6145b5b43da */
-+ 5.27102395269579471204e-01, /* 0x3fe0de05d7aa6f7c */
-+ 5.30015251423793132268e-01, /* 0x3fe0f5e28b67e295 */
-+ 5.32918198386882147055e-01, /* 0x3fe10daa77307a0d */
-+ 5.35811237960463593311e-01, /* 0x3fe1255d9bfbd2a8 */
-+ 5.38694372597246617929e-01, /* 0x3fe13cfbfb1b056e */
-+ 5.41567605391844897333e-01, /* 0x3fe1548596376469 */
-+ 5.44430940071603086672e-01, /* 0x3fe16bfa6f5137e1 */
-+ 5.47284380987436924748e-01, /* 0x3fe1835a88be7c13 */
-+ 5.50127933104692989907e-01, /* 0x3fe19aa5e5299f99 */
-+ 5.52961601994028217888e-01, /* 0x3fe1b1dc87904284 */
-+ 5.55785393822313511514e-01, /* 0x3fe1c8fe7341f64f */
-+ 5.58599315343562330405e-01, /* 0x3fe1e00babdefeb3 */
-+ 5.61403373889889367732e-01, /* 0x3fe1f7043557138a */
-+ 5.64197577362497537656e-01, /* 0x3fe20de813e823b1 */
-+ 5.66981934222700489912e-01, /* 0x3fe224b74c1d192a */
-+ 5.69756453482978431069e-01, /* 0x3fe23b71e2cc9e6a */
-+ 5.72521144698072359525e-01, /* 0x3fe25217dd17e501 */
-+ 5.75276017956117824426e-01, /* 0x3fe268a940696da6 */
-+ 5.78021083869819540801e-01, /* 0x3fe27f261273d1b3 */
-+ 5.80756353567670302596e-01, /* 0x3fe2958e59308e30 */
-+ 5.83481838685214859730e-01, /* 0x3fe2abe21aded073 */
-+ 5.86197551356360535557e-01, /* 0x3fe2c2215e024465 */
-+ 5.88903504204738026395e-01, /* 0x3fe2d84c2961e48b */
-+ 5.91599710335111383941e-01, /* 0x3fe2ee628406cbca */
-+ 5.94286183324841177367e-01, /* 0x3fe30464753b090a */
-+ 5.96962937215401501234e-01, /* 0x3fe31a52048874be */
-+ 5.99629986503951384336e-01, /* 0x3fe3302b39b78856 */
-+ 6.02287346134964152178e-01, /* 0x3fe345f01cce37bb */
-+ 6.04935031491913965951e-01, /* 0x3fe35ba0b60eccce */
-+ 6.07573058389022313541e-01, /* 0x3fe3713d0df6c503 */
-+ 6.10201443063065118722e-01, /* 0x3fe386c52d3db11e */
-+ 6.12820202165241245673e-01, /* 0x3fe39c391cd41719 */
-+ 6.15429352753104952356e-01, /* 0x3fe3b198e5e2564a */
-+ 6.18028912282561737612e-01, /* 0x3fe3c6e491c78dc4 */
-+ 6.20618898599929469384e-01, /* 0x3fe3dc1c2a188504 */
-+ 6.23199329934065904268e-01, /* 0x3fe3f13fb89e96f4 */
-+ 6.25770224888563042498e-01, /* 0x3fe4064f47569f48 */
-+ 6.28331602434009650615e-01, /* 0x3fe41b4ae06fea41 */
-+ 6.30883481900321840818e-01, /* 0x3fe430328e4b26d5 */
-+ 6.33425882969144482537e-01, /* 0x3fe445065b795b55 */
-+ 6.35958825666321447834e-01, /* 0x3fe459c652badc7f */
-+ 6.38482330354437466191e-01, /* 0x3fe46e727efe4715 */
-+ 6.40996417725432032775e-01, /* 0x3fe4830aeb5f7bfd */
-+ 6.43501108793284370968e-01, /* 0x3fe4978fa3269ee1 */
-+ 6.45996424886771558604e-01, /* 0x3fe4ac00b1c71762 */
-+ 6.48482387642300484032e-01, /* 0x3fe4c05e22de94e4 */
-+ 6.50959018996812410762e-01, /* 0x3fe4d4a8023414e8 */
-+ 6.53426341180761927063e-01, /* 0x3fe4e8de5bb6ec04 */
-+ 6.55884376711170835605e-01, /* 0x3fe4fd013b7dd17e */
-+ 6.58333148384755983962e-01, /* 0x3fe51110adc5ed81 */
-+ 6.60772679271132590273e-01, /* 0x3fe5250cbef1e9fa */
-+ 6.63202992706093175102e-01, /* 0x3fe538f57b89061e */
-+ 6.65624112284960989250e-01, /* 0x3fe54ccaf0362c8f */
-+ 6.68036061856020157990e-01, /* 0x3fe5608d29c70c34 */
-+ 6.70438865514021320458e-01, /* 0x3fe5743c352b33b9 */
-+ 6.72832547593763097282e-01, /* 0x3fe587d81f732fba */
-+ 6.75217132663749830535e-01, /* 0x3fe59b60f5cfab9d */
-+ 6.77592645519925151909e-01, /* 0x3fe5aed6c5909517 */
-+ 6.79959111179481823228e-01, /* 0x3fe5c2399c244260 */
-+ 6.82316554874748071313e-01, /* 0x3fe5d58987169b18 */
-+ 6.84665002047148862907e-01, /* 0x3fe5e8c6941043cf */
-+ 6.87004478341244895212e-01, /* 0x3fe5fbf0d0d5cc49 */
-+ 6.89335009598845749323e-01, /* 0x3fe60f084b46e05e */
-+ 6.91656621853199760075e-01, /* 0x3fe6220d115d7b8d */
-+ 6.93969341323259825138e-01, /* 0x3fe634ff312d1f3b */
-+ 6.96273194408023488045e-01, /* 0x3fe647deb8e20b8f */
-+ 6.98568207680949848637e-01, /* 0x3fe65aabb6c07b02 */
-+ 7.00854407884450081312e-01, /* 0x3fe66d663923e086 */
-+ 7.03131821924453670469e-01, /* 0x3fe6800e4e7e2857 */
-+ 7.05400476865049030906e-01, /* 0x3fe692a40556fb6a */
-+ 7.07660399923197958039e-01, /* 0x3fe6a5276c4b0575 */
-+ 7.09911618463524796141e-01, /* 0x3fe6b798920b3d98 */
-+ 7.12154159993178659249e-01, /* 0x3fe6c9f7855c3198 */
-+ 7.14388052156768926793e-01, /* 0x3fe6dc44551553ae */
-+ 7.16613322731374569052e-01, /* 0x3fe6ee7f10204aef */
-+ 7.18829999621624415873e-01, /* 0x3fe700a7c5784633 */
-+ 7.21038110854851588272e-01, /* 0x3fe712be84295198 */
-+ 7.23237684576317874097e-01, /* 0x3fe724c35b4fae7b */
-+ 7.25428749044510712274e-01, /* 0x3fe736b65a172dff */
-+ 7.27611332626510676214e-01, /* 0x3fe748978fba8e0f */
-+ 7.29785463793429123314e-01, /* 0x3fe75a670b82d8d8 */
-+ 7.31951171115916565668e-01, /* 0x3fe76c24dcc6c6c0 */
-+ 7.34108483259739652560e-01, /* 0x3fe77dd112ea22c7 */
-+ 7.36257428981428097003e-01, /* 0x3fe78f6bbd5d315e */
-+ 7.38398037123989547936e-01, /* 0x3fe7a0f4eb9c19a2 */
-+ 7.40530336612692630105e-01, /* 0x3fe7b26cad2e50fd */
-+ 7.42654356450917929600e-01, /* 0x3fe7c3d311a6092b */
-+ 7.44770125716075148681e-01, /* 0x3fe7d528289fa093 */
-+ 7.46877673555587429099e-01, /* 0x3fe7e66c01c114fd */
-+ 7.48977029182941400620e-01, /* 0x3fe7f79eacb97898 */
-+ 7.51068221873802288613e-01, /* 0x3fe808c03940694a */
-+ 7.53151280962194302759e-01, /* 0x3fe819d0b7158a4c */
-+ 7.55226235836744863583e-01, /* 0x3fe82ad036000005 */
-+ 7.57293115936992444759e-01, /* 0x3fe83bbec5cdee22 */
-+ 7.59351950749757920178e-01, /* 0x3fe84c9c7653f7ea */
-+ 7.61402769805578416573e-01, /* 0x3fe85d69576cc2c5 */
-+ 7.63445602675201784315e-01, /* 0x3fe86e2578f87ae5 */
-+ 7.65480478966144461950e-01, /* 0x3fe87ed0eadc5a2a */
-+ 7.67507428319308182552e-01, /* 0x3fe88f6bbd023118 */
-+ 7.69526480405658186434e-01, /* 0x3fe89ff5ff57f1f7 */
-+ 7.71537664922959498526e-01, /* 0x3fe8b06fc1cf3dfe */
-+ 7.73541011592573490852e-01, /* 0x3fe8c0d9145cf49d */
-+ 7.75536550156311621507e-01, /* 0x3fe8d13206f8c4ca */
-+ 7.77524310373347682379e-01, /* 0x3fe8e17aa99cc05d */
-+ 7.79504322017186335181e-01, /* 0x3fe8f1b30c44f167 */
-+ 7.81476614872688268854e-01, /* 0x3fe901db3eeef187 */
-+ 7.83441218733151756304e-01, /* 0x3fe911f35199833b */
-+ 7.85398163397448278999e-01}; /* 0x3fe921fb54442d18 */
-+
-+ /* Some constants. */
-+
-+ static double pi = 3.1415926535897932e+00, /* 0x400921fb54442d18 */
-+ piby2 = 1.5707963267948966e+00, /* 0x3ff921fb54442d18 */
-+ piby4 = 7.8539816339744831e-01, /* 0x3fe921fb54442d18 */
-+ three_piby4 = 2.3561944901923449e+00; /* 0x4002d97c7f3321d2 */
-+
-+ double u, v, vbyu, q, s, uu, r;
-+ unsigned int swap_vu, index, xzero, yzero, xnan, ynan, xinf, yinf;
-+ int xexp, yexp, diffexp;
-+
-+ double x = fx;
-+ double y = fy;
-+
-+ /* Find properties of arguments x and y. */
-+
-+ unsigned long ux, aux, xneg, uy, auy, yneg;
-+
-+ GET_BITS_DP64(x, ux);
-+ GET_BITS_DP64(y, uy);
-+ aux = ux & ~SIGNBIT_DP64;
-+ auy = uy & ~SIGNBIT_DP64;
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ yexp = (int)((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ xneg = ux & SIGNBIT_DP64;
-+ yneg = uy & SIGNBIT_DP64;
-+ xzero = (aux == 0);
-+ yzero = (auy == 0);
-+ xnan = (aux > PINFBITPATT_DP64);
-+ ynan = (auy > PINFBITPATT_DP64);
-+ xinf = (aux == PINFBITPATT_DP64);
-+ yinf = (auy == PINFBITPATT_DP64);
-+
-+ diffexp = yexp - xexp;
-+
-+ /* Special cases */
-+
-+ if (xnan)
-+ return x + x;
-+ else if (ynan)
-+ return y + y;
-+ else if (yzero)
-+ { /* Zero y gives +-0 for positive x
-+ and +-pi for negative x */
-+ if ((_LIB_VERSION == _SVID_) && xzero)
-+ /* Sigh - _SVID_ defines atan2(0,0) as a domain error */
-+ return retval_errno_edom(x, y);
-+ else if (xneg)
-+ {
-+ if (yneg) return val_with_flags(-pi,AMD_F_INEXACT);
-+ else return val_with_flags(pi,AMD_F_INEXACT);
-+ }
-+ else return y;
-+ }
-+ else if (xzero)
-+ { /* Zero x gives +- pi/2
-+ depending on sign of y */
-+ if (yneg) return val_with_flags(-piby2,AMD_F_INEXACT);
-+ else val_with_flags(piby2,AMD_F_INEXACT);
-+ }
-+
-+ if (diffexp > 26)
-+ { /* abs(y)/abs(x) > 2^26 => arctan(x/y)
-+ is insignificant compared to piby2 */
-+ if (yneg) return val_with_flags(-piby2,AMD_F_INEXACT);
-+ else return val_with_flags(piby2,AMD_F_INEXACT);
-+ }
-+ else if (diffexp < -13 && (!xneg))
-+ { /* x positive and dominant over y by a factor of 2^13.
-+ In this case atan(y/x) is y/x to machine accuracy. */
-+
-+ if (diffexp < -150) /* Result underflows */
-+ {
-+ if (yneg)
-+ return val_with_flags(-0.0,AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ else
-+ return val_with_flags(0.0,AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ }
-+ else
-+ {
-+ if (diffexp < -126)
-+ {
-+ /* Result will likely be denormalized */
-+ y = scaleDouble_1(y, 100);
-+ y /= x;
-+ /* Now y is 2^100 times the true result. Scale it back down. */
-+ GET_BITS_DP64(y, uy);
-+ scaleDownDouble(uy, 100, &uy);
-+ PUT_BITS_DP64(uy, y);
-+ if ((uy & EXPBITS_DP64) == 0)
-+ return val_with_flags(y, AMD_F_INEXACT | AMD_F_UNDERFLOW);
-+ else
-+ return y;
-+ }
-+ else
-+ return y / x;
-+ }
-+ }
-+ else if (diffexp < -26 && xneg)
-+ { /* abs(x)/abs(y) > 2^56 and x < 0 => arctan(y/x)
-+ is insignificant compared to pi */
-+ if (yneg) return val_with_flags(-pi,AMD_F_INEXACT);
-+ else return val_with_flags(pi,AMD_F_INEXACT);
-+ }
-+ else if (yinf && xinf)
-+ { /* If abs(x) and abs(y) are both infinity
-+ return +-pi/4 or +- 3pi/4 according to
-+ signs. */
-+ if (xneg)
-+ {
-+ if (yneg) return val_with_flags(-three_piby4,AMD_F_INEXACT);
-+ else return val_with_flags(three_piby4,AMD_F_INEXACT);
-+ }
-+ else
-+ {
-+ if (yneg) return val_with_flags(-piby4,AMD_F_INEXACT);
-+ else return val_with_flags(piby4,AMD_F_INEXACT);
-+ }
-+ }
-+
-+ /* General case: take absolute values of arguments */
-+
-+ u = x; v = y;
-+ if (xneg) u = -x;
-+ if (yneg) v = -y;
-+
-+ /* Swap u and v if necessary to obtain 0 < v < u. Compute v/u. */
-+
-+ swap_vu = (u < v);
-+ if (swap_vu) { uu = u; u = v; v = uu; }
-+ vbyu = v/u;
-+
-+ if (vbyu > 0.0625)
-+ { /* General values of v/u. Use a look-up
-+ table and series expansion. */
-+
-+ index = (int)(256*vbyu + 0.5);
-+ r = (256*v-index*u)/(256*u+index*v);
-+
-+ /* Polynomial approximation to atan(vbyu) */
-+
-+ s = r*r;
-+ q = atan_jby256[index-16] + r - r*s*0.33333333333224095522;
-+ }
-+ else if (vbyu < 1.e-4)
-+ { /* v/u is small enough that atan(v/u) = v/u */
-+ q = vbyu;
-+ }
-+ else /* vbyu <= 0.0625 */
-+ {
-+ /* Small values of v/u. Use a series expansion */
-+
-+ s = vbyu*vbyu;
-+ q = vbyu -
-+ vbyu*s*(0.33333333333333170500 -
-+ s*(0.19999999999393223405 -
-+ s*0.14285713561807169030));
-+ }
-+
-+ /* Tidy-up according to which quadrant the arguments lie in */
-+
-+ if (swap_vu) {q = piby2 - q;}
-+ if (xneg) {q = pi - q;}
-+ if (yneg) q = - q;
-+ return q;
-+}
-+
-+weak_alias (__atan2f, atan2f)
-diff -urpN libc/sysdeps/x86_64/fpu/s_atan.c libc-amd/sysdeps/x86_64/fpu/s_atan.c
---- libc/sysdeps/x86_64/fpu/s_atan.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_atan.c 2006-03-22 02:19:20.000000000 +0100
-@@ -0,0 +1,146 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VAL_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#define USE_HANDLE_ERROR
-+#include "libm_inlines_amd.h"
-+#undef USE_VAL_WITH_FLAGS
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_HANDLE_ERROR
-+
-+/* Deal with errno for out-of-range argument */
-+static inline double retval_errno_edom(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.name = (char *)"atan";
-+ exc.type = DOMAIN;
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("atan: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+
-+double __atan (double x)
-+{
-+
-+ /* Some constants and split constants. */
-+
-+ static double piby2 = 1.5707963267948966e+00; /* 0x3ff921fb54442d18 */
-+ double chi, clo, v, s, q, z;
-+
-+ /* Find properties of argument x. */
-+
-+ unsigned long ux, aux, xneg;
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ xneg = (ux != aux);
-+
-+ if (xneg) v = -x;
-+ else v = x;
-+
-+ /* if |x| less than 1.490116119385e-8, then atan(x) = x */
-+ if (aux < 0x3E50000000000000)
-+ {
-+ if (aux == 0) /* if x=0, then result is precise */
-+ return x;
-+ else
-+ return val_with_flags(x, AMD_F_INEXACT);
-+ }
-+
-+ /* Argument reduction to range [-7/16,7/16] */
-+
-+ if (aux > 0x4003800000000000) /* v > 39./16. */
-+ {
-+
-+ if (aux > PINFBITPATT_DP64)
-+ {
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it's a signalling NaN */
-+ }
-+ else if (aux > 0x4370000000000000)
-+ { /* abs(x) > 2^56 => arctan(1/x) is
-+ insignificant compared to piby2 */
-+ if (xneg)
-+ return val_with_flags(-piby2, AMD_F_INEXACT);
-+ else
-+ return val_with_flags(piby2, AMD_F_INEXACT);
-+ }
-+
-+ x = -1.0/v;
-+ /* (chi + clo) = arctan(infinity) */
-+ chi = 1.57079632679489655800e+00; /* 0x3ff921fb54442d18 */
-+ clo = 6.12323399573676480327e-17; /* 0x3c91a62633145c06 */
-+ }
-+ else if (aux > 0x3ff3000000000000) /* 39./16. > v > 19./16. */
-+ {
-+ x = (v-1.5)/(1.0+1.5*v);
-+ /* (chi + clo) = arctan(1.5) */
-+ chi = 9.82793723247329054082e-01; /* 0x3fef730bd281f69b */
-+ clo = 1.39033110312309953701e-17; /* 0x3c7007887af0cbbc */
-+ }
-+ else if (aux > 0x3fe6000000000000) /* 19./16. > v > 11./16. */
-+ {
-+ x = (v-1.0)/(1.0+v);
-+ /* (chi + clo) = arctan(1.) */
-+ chi = 7.85398163397448278999e-01; /* 0x3fe921fb54442d18 */
-+ clo = 3.06161699786838240164e-17; /* 0x3c81a62633145c06 */
-+ }
-+ else if (aux > 0x3fdc000000000000) /* 11./16. > v > 7./16. */
-+ {
-+ x = (2.0*v-1.0)/(2.0+v);
-+ /* (chi + clo) = arctan(0.5) */
-+ chi = 4.63647609000806093515e-01; /* 0x3fddac670561bb4f */
-+ clo = 2.26987774529616809294e-17; /* 0x3c7a2b7f222f65e0 */
-+ }
-+ else /* v < 7./16. */
-+ {
-+ x = v;
-+ chi = 0.0;
-+ clo = 0.0;
-+ }
-+
-+ /* Core approximation: Remez(4,4) on [-7/16,7/16] */
-+
-+ s = x*x;
-+ q = x*s*
-+ (0.268297920532545909e0 +
-+ (0.447677206805497472e0 +
-+ (0.220638780716667420e0 +
-+ (0.304455919504853031e-1 +
-+ 0.142316903342317766e-3*s)*s)*s)*s)/
-+ (0.804893761597637733e0 +
-+ (0.182596787737507063e1 +
-+ (0.141254259931958921e1 +
-+ (0.424602594203847109e0 +
-+ 0.389525873944742195e-1*s)*s)*s)*s);
-+
-+ z = chi - ((q - clo) - x);
-+
-+ if (xneg) z = -z;
-+ return z;
-+}
-+
-+weak_alias (__atan, atan)
-diff -urpN libc/sysdeps/x86_64/fpu/s_atanf.c libc-amd/sysdeps/x86_64/fpu/s_atanf.c
---- libc/sysdeps/x86_64/fpu/s_atanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_atanf.c 2006-03-22 02:32:58.000000000 +0100
-@@ -0,0 +1,143 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VALF_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#define USE_HANDLE_ERRORF
-+#include "libm_inlines_amd.h"
-+#undef USE_VALF_WITH_FLAGS
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_HANDLE_ERRORF
-+
-+/* Deal with errno for out-of-range argument */
-+static inline float retval_errno_edom(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (float)x;
-+ exc.arg2 = (float)x;
-+ exc.name = (char *)"atanf";
-+ exc.type = DOMAIN;
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("atanf: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+
-+float __atanf (float fx)
-+{
-+
-+ /* Some constants and split constants. */
-+
-+ static double piby2 = 1.5707963267948966e+00; /* 0x3ff921fb54442d18 */
-+
-+ double c, v, s, q, z;
-+ unsigned int xnan;
-+
-+ double x = fx;
-+
-+ /* Find properties of argument fx. */
-+
-+ unsigned long ux, aux, xneg;
-+
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ xneg = ux & SIGNBIT_DP64;
-+
-+ if (aux < 0x3ec0000000000000) /* v < 19073486328125e-06 */
-+ {
-+ if (aux == 0) /* if x=0, then result is precise */
-+ return fx;
-+ else
-+ return valf_with_flags(fx, AMD_F_INEXACT);
-+ }
-+
-+ v = x;
-+ if (xneg) v = -x;
-+
-+ /* Argument reduction to range [-7/16,7/16] */
-+
-+ if (aux < 0x3fdc000000000000) /* v < 7./16. */
-+ {
-+ x = v;
-+ c = 0.0;
-+ }
-+ else if (aux < 0x3fe6000000000000) /* v < 11./16. */
-+ {
-+ x = (2.0*v-1.0)/(2.0+v);
-+ /* c = arctan(0.5) */
-+ c = 4.63647609000806093515e-01; /* 0x3fddac670561bb4f */
-+ }
-+ else if (aux < 0x3ff3000000000000) /* v < 19./16. */
-+ {
-+ x = (v-1.0)/(1.0+v);
-+ /* c = arctan(1.) */
-+ c = 7.85398163397448278999e-01; /* 0x3fe921fb54442d18 */
-+ }
-+ else if (aux < 0x4003800000000000) /* v < 39./16. */
-+ {
-+ x = (v-1.5)/(1.0+1.5*v);
-+ /* c = arctan(1.5) */
-+ c = 9.82793723247329054082e-01; /* 0x3fef730bd281f69b */
-+ }
-+ else
-+ {
-+
-+ xnan = (aux > PINFBITPATT_DP64);
-+
-+ if (xnan)
-+ {
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it's a signalling NaN */
-+ }
-+ else if (aux > 0x4190000000000000)
-+ { /* abs(x) > 2^26 => arctan(1/x) is
-+ insignificant compared to piby2 */
-+ if (xneg)
-+ return valf_with_flags((float)-piby2, AMD_F_INEXACT);
-+ else
-+ return valf_with_flags((float)piby2, AMD_F_INEXACT);
-+ }
-+
-+ x = -1.0/v;
-+ /* c = arctan(infinity) */
-+ c = 1.57079632679489655800e+00; /* 0x3ff921fb54442d18 */
-+ }
-+
-+ /* Core approximation: Remez(2,2) on [-7/16,7/16] */
-+
-+ s = x*x;
-+ q = x*s*
-+ (0.296528598819239217902158651186e0 +
-+ (0.192324546402108583211697690500e0 +
-+ 0.470677934286149214138357545549e-2*s)*s)/
-+ (0.889585796862432286486651434570e0 +
-+ (0.111072499995399550138837673349e1 +
-+ 0.299309699959659728404442796915e0*s)*s);
-+
-+ z = c - (q - x);
-+
-+ if (xneg) z = -z;
-+ return (float)z;
-+}
-+
-+weak_alias (__atanf, atanf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_ceil.c libc-amd/sysdeps/x86_64/fpu/s_ceil.c
---- libc/sysdeps/x86_64/fpu/s_ceil.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_ceil.c 2006-03-22 03:41:02.000000000 +0100
-@@ -0,0 +1,61 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+double __ceil(double x)
-+{
-+ double r;
-+ long rexp, xneg;
-+ unsigned long ux, ax, ur, mask;
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+ xneg = (ux != ax);
-+
-+ if (ax >= 0x4340000000000000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^53 */
-+ if (ax > 0x7ff0000000000000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3ff0000000000000) /* abs(x) < 1.0 */
-+ {
-+ if (ax == 0x0000000000000000)
-+ /* x is +zero or -zero; return the same zero */
-+ return x;
-+ else if (xneg) /* x < 0.0 */
-+ {
-+ /* Return zero with the sign of x */
-+ PUT_BITS_DP64(SIGNBIT_DP64, x);
-+ return x;
-+ }
-+ else
-+ return 1.0;
-+ }
-+ else
-+ {
-+ rexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1L << (EXPSHIFTBITS_DP64 - rexp)) - 1;
-+ ur = (ux & ~mask);
-+ PUT_BITS_DP64(ur, r);
-+ if (xneg || (ur == ux))
-+ return r;
-+ else
-+ /* We threw some bits away and x was positive */
-+ return r + 1.0;
-+ }
-+
-+}
-+
-+weak_alias (__ceil, ceil)
-diff -urpN libc/sysdeps/x86_64/fpu/s_ceilf.c libc-amd/sysdeps/x86_64/fpu/s_ceilf.c
---- libc/sysdeps/x86_64/fpu/s_ceilf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_ceilf.c 2006-03-22 03:41:02.000000000 +0100
-@@ -0,0 +1,60 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+float __ceilf(float x)
-+{
-+ float r;
-+ int rexp, xneg;
-+ unsigned int ux, ax, ur, mask;
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+ xneg = (ux != ax);
-+
-+ if (ax >= 0x4b800000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^24 */
-+ if (ax > 0x7f800000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3f800000) /* abs(x) < 1.0 */
-+ {
-+ if (ax == 0x00000000)
-+ /* x is +zero or -zero; return the same zero */
-+ return x;
-+ else if (xneg) /* x < 0.0 */
-+ {
-+ /* Return zero with the sign of x */
-+ PUT_BITS_SP32(SIGNBIT_SP32, x);
-+ return x;
-+ }
-+ else
-+ return 1.0F;
-+ }
-+ else
-+ {
-+ rexp = ((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1 << (EXPSHIFTBITS_SP32 - rexp)) - 1;
-+ ur = (ux & ~mask);
-+ PUT_BITS_SP32(ur, r);
-+
-+ if (xneg || (ux == ur)) return r;
-+ else
-+ /* We threw some bits away and x was positive */
-+ return r + 1.0F;
-+ }
-+}
-+
-+weak_alias (__ceilf, ceilf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_copysign.c libc-amd/sysdeps/x86_64/fpu/s_copysign.c
---- libc/sysdeps/x86_64/fpu/s_copysign.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_copysign.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,29 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+/* Returns the absolute value of x with the sign of y.
-+ NaNs are not considered special; their sign bits are handled
-+ the same as for any other number. */
-+
-+double __copysign(double x, double y)
-+{
-+ /* This works on Hammer */
-+ double temp = -0.0; /* 0x8000000000000000 */
-+ /* AND the bit pattern with y, result in y */
-+ asm volatile ("andpd %0, %1" : : "x" (temp), "x" (y));
-+ /* AND the ones-complement of the bit pattern with x, result in temp */
-+ asm volatile ("andnpd %0, %1" : : "x" (x), "x" (temp));
-+ asm volatile ("orpd %0, %1" : : "x" (temp), "x" (y));
-+ return y;
-+}
-+
-+
-+weak_alias (__copysign, copysign)
-diff -urpN libc/sysdeps/x86_64/fpu/s_copysignf.c libc-amd/sysdeps/x86_64/fpu/s_copysignf.c
---- libc/sysdeps/x86_64/fpu/s_copysignf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_copysignf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,29 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+ /* Returns the absolute value of x with the sign of y.
-+ NaNs are not considered special; their sign bits are handled
-+ the same as for any other number. */
-+
-+float __copysignf(float x, float y)
-+{
-+ /* This works on Hammer */
-+ float temp = -0.0; /* 0x80000000 */
-+ /* AND the bit pattern with y, result in y */
-+ asm volatile ("andps %0, %1" : : "x" (temp), "x" (y));
-+ /* AND the ones-complement of the bit pattern with x, result in temp */
-+ asm volatile ("andnps %0, %1" : : "x" (x), "x" (temp));
-+ asm volatile ("orps %0, %1" : : "x" (temp), "x" (y));
-+ return y;
-+}
-+
-+
-+weak_alias (__copysignf, copysignf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_copysignf.S libc-amd/sysdeps/x86_64/fpu/s_copysignf.S
---- libc/sysdeps/x86_64/fpu/s_copysignf.S 2004-02-10 09:03:09.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_copysignf.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,49 +0,0 @@
--/* copy sign, double version.
-- Copyright (C) 2002 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Jaeger <aj@suse.de>, 2002.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <machine/asm.h>
--
--#ifdef __ELF__
-- .section .rodata
--#else
-- .text
--#endif
--
-- .align ALIGNARG(4)
-- ASM_TYPE_DIRECTIVE(mask,@object)
--mask:
-- .byte 0xff, 0xff, 0xff, 0x7f
-- ASM_SIZE_DIRECTIVE(mask)
--
--#ifdef PIC
--#define MO(op) op##(%rip)
--#else
--#define MO(op) op
--#endif
--
--ENTRY(__copysignf)
-- movss MO(mask),%xmm3
-- andps %xmm3,%xmm0
-- andnps %xmm1,%xmm3
-- orps %xmm3,%xmm0
-- retq
--END (__copysignf)
--
--weak_alias (__copysignf, copysignf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_copysign.S libc-amd/sysdeps/x86_64/fpu/s_copysign.S
---- libc/sysdeps/x86_64/fpu/s_copysign.S 2002-08-31 12:33:06.000000000 +0200
-+++ libc-amd/sysdeps/x86_64/fpu/s_copysign.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,52 +0,0 @@
--/* copy sign, double version.
-- Copyright (C) 2002 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Jaeger <aj@suse.de>, 2002.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <machine/asm.h>
--
--#ifdef __ELF__
-- .section .rodata
--#else
-- .text
--#endif
--
-- .align ALIGNARG(4)
-- ASM_TYPE_DIRECTIVE(signmask,@object)
--signmask:
-- .byte 0, 0, 0, 0, 0, 0, 0, 0x80
-- .byte 0, 0, 0, 0, 0, 0, 0, 0
--othermask:
-- .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f
-- .byte 0, 0, 0, 0, 0, 0, 0, 0
-- ASM_SIZE_DIRECTIVE(othermask)
--
--#ifdef PIC
--#define MO(op) op##(%rip)
--#else
--#define MO(op) op
--#endif
--
--ENTRY(__copysign)
-- andpd MO(othermask),%xmm0
-- andpd MO(signmask),%xmm1
-- orpd %xmm1,%xmm0
-- ret
--END (__copysign)
--
--weak_alias (__copysign, copysign)
-diff -urpN libc/sysdeps/x86_64/fpu/s_cos.c libc-amd/sysdeps/x86_64/fpu/s_cos.c
---- libc/sysdeps/x86_64/fpu/s_cos.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_cos.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/s_cosf.c libc-amd/sysdeps/x86_64/fpu/s_cosf.c
---- libc/sysdeps/x86_64/fpu/s_cosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_cosf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/s_finite.c libc-amd/sysdeps/x86_64/fpu/s_finite.c
---- libc/sysdeps/x86_64/fpu/s_finite.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_finite.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,28 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+/* Returns 0 if x is infinite or NaN, otherwise returns 1 */
-+
-+int __finite(double x)
-+{
-+ /* This works on Hammer */
-+ double temp = 1.0e444; /* = infinity = 0x7ff0000000000000 */
-+ volatile int retval;
-+ retval = 0;
-+ asm volatile ("andpd %0, %1;" : : "x" (temp), "x" (x));
-+ asm volatile ("comisd %0, %1" : : "x" (temp), "x" (x));
-+ asm volatile ("setnz %0" : "=g" (retval));
-+ return retval;
-+}
-+
-+hidden_def (__finite)
-+weak_alias (__finite, finite)
-+
-diff -urpN libc/sysdeps/x86_64/fpu/s_finitef.c libc-amd/sysdeps/x86_64/fpu/s_finitef.c
---- libc/sysdeps/x86_64/fpu/s_finitef.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_finitef.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,27 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+/* Returns 0 if x is infinite or NaN, otherwise returns 1 */
-+
-+int __finitef(float x)
-+{
-+ /* This works on Hammer */
-+ float temp = 1.0e444; /* = infinity = 0x7f800000 */
-+ volatile int retval;
-+ retval = 0;
-+ asm volatile ("andps %0, %1;" : : "x" (temp), "x" (x));
-+ asm volatile ("comiss %0, %1" : : "x" (temp), "x" (x));
-+ asm volatile ("setnz %0" : "=g" (retval));
-+ return retval;
-+}
-+
-+hidden_def (__finitef)
-+weak_alias (__finitef, finitef)
-diff -urpN libc/sysdeps/x86_64/fpu/s_floor.c libc-amd/sysdeps/x86_64/fpu/s_floor.c
---- libc/sysdeps/x86_64/fpu/s_floor.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_floor.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,60 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+double __floor(double x)
-+{
-+ double r;
-+ long rexp, xneg;
-+
-+
-+ unsigned long ux, ax, ur, mask;
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+ xneg = (ux != ax);
-+
-+ if (ax >= 0x4340000000000000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^53 */
-+ if (ax > 0x7ff0000000000000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3ff0000000000000) /* abs(x) < 1.0 */
-+ {
-+ if (ax == 0x0000000000000000)
-+ /* x is +zero or -zero; return the same zero */
-+ return x;
-+ else if (xneg) /* x < 0.0 */
-+ return -1.0;
-+ else
-+ return 0.0;
-+ }
-+ else
-+ {
-+ r = x;
-+ rexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1L << (EXPSHIFTBITS_DP64 - rexp)) - 1;
-+ ur = (ux & ~mask);
-+ PUT_BITS_DP64(ur, r);
-+ if (xneg && (ur != ux))
-+ /* We threw some bits away and x was negative */
-+ return r - 1.0;
-+ else
-+ return r;
-+ }
-+
-+}
-+
-+weak_alias (__floor, floor)
-diff -urpN libc/sysdeps/x86_64/fpu/s_floorf.c libc-amd/sysdeps/x86_64/fpu/s_floorf.c
---- libc/sysdeps/x86_64/fpu/s_floorf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_floorf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,56 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+float __floorf(float x)
-+{
-+ float r;
-+ int rexp, xneg;
-+ unsigned int ux, ax, ur, mask;
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+ xneg = (ux != ax);
-+
-+ if (ax >= 0x4b800000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^24 */
-+ if (ax > 0x7f800000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3f800000) /* abs(x) < 1.0 */
-+ {
-+ if (ax == 0x00000000)
-+ /* x is +zero or -zero; return the same zero */
-+ return x;
-+ else if (xneg) /* x < 0.0 */
-+ return -1.0F;
-+ else
-+ return 0.0F;
-+ }
-+ else
-+ {
-+ rexp = ((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1 << (EXPSHIFTBITS_SP32 - rexp)) - 1;
-+ ur = (ux & ~mask);
-+ PUT_BITS_SP32(ur, r);
-+ if (xneg && (ux != ur))
-+ /* We threw some bits away and x was negative */
-+ return r - 1.0F;
-+ else
-+ return r;
-+ }
-+}
-+
-+weak_alias (__floorf, floorf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_fma.c libc-amd/sysdeps/x86_64/fpu/s_fma.c
---- libc/sysdeps/x86_64/fpu/s_fma.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_fma.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,117 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#include "libm_inlines_amd.h"
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+
-+double __fma(double a, double b, double sum)
-+{
-+ /* Returns a * b + sum with no intermediate loss of precision */
-+
-+ double ha, ta, hb, tb, z, zz, r, s, az, asum;
-+ int ua, ub, usum;
-+ int scaled, expover, expunder, scaleexp;
-+ unsigned long u;
-+
-+ GET_BITS_DP64(a, u);
-+ ua = (int)((u & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ GET_BITS_DP64(b, u);
-+ ub = (int)((u & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ GET_BITS_DP64(sum, u);
-+ usum = (int)((u & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+
-+ if (ua == EMAX_DP64 + 1 || ub == EMAX_DP64 + 1 || usum == EMAX_DP64 + 1)
-+ {
-+ /* One or more of the arguments is NaN or infinity. The
-+ result will also be NaN or infinity. */
-+ return a * b + sum;
-+ }
-+ else if (ua + ub > usum + 2 * MANTLENGTH_DP64)
-+ {
-+ /* sum is negligible compared with the extra-length product a*b */
-+ return a*b;
-+ }
-+ else if (usum > ua + ub + MANTLENGTH_DP64)
-+ {
-+ /* The product a*b is negligible compared with sum */
-+ return sum;
-+ }
-+
-+ expover = EMAX_DP64 - 2;
-+ expunder = EMIN_DP64 + MANTLENGTH_DP64;
-+ scaleexp = 0;
-+
-+
-+ if (ua + ub > expover || usum > expover)
-+ {
-+ /* The result is likely to overflow. Scale down in an attempt
-+ to avoid unnecessary overflow. The true result may still overflow. */
-+ scaled = 1;
-+ scaleexp = expover / 2;
-+ a = scaleDouble_1(a, -scaleexp);
-+ b = scaleDouble_1(b, -scaleexp);
-+ sum = scaleDouble_2(sum, -2*scaleexp);
-+ }
-+ else if (ua + ub < expunder)
-+ {
-+ /* The product a*b is near underflow; scale up */
-+ scaled = 1;
-+ scaleexp = expunder / 2;
-+ a = scaleDouble_1(a, -scaleexp);
-+ b = scaleDouble_1(b, -scaleexp);
-+ sum = scaleDouble_2(sum, -2*scaleexp);
-+ }
-+ else
-+ scaled = 0;
-+
-+ /* Split a into ha (head) and ta (tail). Do the same for b. */
-+ ha = a;
-+ GET_BITS_DP64(ha, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, ha);
-+ ta = a - ha;
-+ hb = b;
-+ GET_BITS_DP64(hb, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hb);
-+ tb = b - hb;
-+
-+ /* Carefully multiply the parts together. z is the most significant
-+ part of the result, and zz the least significant part */
-+ z = a * b;
-+ zz = (((ha * hb - z) + ha * tb) + ta * hb) + ta * tb;
-+
-+ /* Set az = abs(z), asum = abs(sum) */
-+ GET_BITS_DP64(z, u);
-+ u &= ~SIGNBIT_DP64;
-+ PUT_BITS_DP64(u, az);
-+ GET_BITS_DP64(sum, u);
-+ u &= ~SIGNBIT_DP64;
-+ PUT_BITS_DP64(u, asum);
-+
-+ /* Carefully add (z,zz) to sum */
-+ r = z + sum;
-+
-+ if (az > asum)
-+ s = ((z - r) + sum) + zz;
-+ else
-+ s = ((sum - r) + z) + zz;
-+
-+ if (scaled)
-+ return scaleDouble_1(r + s, 2*scaleexp);
-+ else
-+ return r + s;
-+}
-+
-+weak_alias (__fma, fma)
-diff -urpN libc/sysdeps/x86_64/fpu/s_fmaf.c libc-amd/sysdeps/x86_64/fpu/s_fmaf.c
---- libc/sysdeps/x86_64/fpu/s_fmaf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_fmaf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,116 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SCALEFLOAT_1
-+#define USE_SCALEFLOAT_2
-+#include "libm_inlines_amd.h"
-+#undef USE_SCALEFLOAT_1
-+#undef USE_SCALEFLOAT_2
-+
-+float __fmaf(float a, float b, float sum)
-+{
-+ /* Returns a * b + sum with no intermediate loss of precision */
-+
-+ float ha, ta, hb, tb, z, zz, r, s, az, asum;
-+ int ua, ub, usum;
-+ int scaled, expover, expunder, scaleexp;
-+ unsigned int u;
-+
-+ GET_BITS_SP32(a, u);
-+ ua = (int)((u & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ GET_BITS_SP32(b, u);
-+ ub = (int)((u & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ GET_BITS_SP32(sum, u);
-+ usum = (int)((u & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+
-+ if (ua == EMAX_SP32 + 1 || ub == EMAX_SP32 + 1 || usum == EMAX_SP32 + 1)
-+ {
-+ /* One or more of the arguments is NaN or infinity. The
-+ result will also be NaN or infinity. */
-+ return a * b + sum;
-+ }
-+ else if (ua + ub > usum + 2 * MANTLENGTH_SP32)
-+ {
-+ /* sum is negligible compared with the extra-length product a*b */
-+ return a*b;
-+ }
-+ else if (usum > ua + ub + MANTLENGTH_SP32)
-+ {
-+ /* The product a*b is negligible compared with sum */
-+ return sum;
-+ }
-+
-+ expover = EMAX_SP32 - 2;
-+ expunder = EMIN_SP32 + MANTLENGTH_SP32;
-+ scaleexp = 0;
-+
-+ if (ua + ub > expover || usum > expover)
-+ {
-+ /* The result is likely to overflow. Scale down in an attempt
-+ to avoid unnecessary overflow. The true result may still overflow. */
-+ scaled = 1;
-+ scaleexp = expover / 2;
-+ a = scaleFloat_1(a, -scaleexp);
-+ b = scaleFloat_1(b, -scaleexp);
-+ sum = scaleFloat_2(sum, -2*scaleexp);
-+ }
-+ else if (ua + ub < expunder)
-+ {
-+ /* The product a*b is near underflow; scale up */
-+ scaled = 1;
-+ scaleexp = expunder / 2;
-+ a = scaleFloat_1(a, -scaleexp);
-+ b = scaleFloat_1(b, -scaleexp);
-+ sum = scaleFloat_2(sum, -2*scaleexp);
-+ }
-+ else
-+ scaled = 0;
-+
-+ /* Split a into ha (head) and ta (tail). Do the same for b. */
-+ ha = a;
-+ GET_BITS_SP32(ha, u);
-+ u &= 0xfffff000;
-+ PUT_BITS_SP32(u, ha);
-+ ta = a - ha;
-+ hb = b;
-+ GET_BITS_SP32(hb, u);
-+ u &= 0xfffff000;
-+ PUT_BITS_SP32(u, hb);
-+ tb = b - hb;
-+
-+ /* Carefully multiply the parts together. z is the most significant
-+ part of the result, and zz the least significant part */
-+ z = a * b;
-+ zz = (((ha * hb - z) + ha * tb) + ta * hb) + ta * tb;
-+
-+ /* Set az = abs(z), asum = abs(sum) */
-+ GET_BITS_SP32(z, u);
-+ u &= ~SIGNBIT_SP32;
-+ PUT_BITS_SP32(u, az);
-+ GET_BITS_SP32(sum, u);
-+ u &= ~SIGNBIT_SP32;
-+ PUT_BITS_SP32(u, asum);
-+
-+ /* Carefully add (z,zz) to sum */
-+ r = z + sum;
-+
-+ if (az > asum)
-+ s = ((z - r) + sum) + zz;
-+ else
-+ s = ((sum - r) + z) + zz;
-+
-+ if (scaled)
-+ return scaleFloat_1(r + s, 2*scaleexp);
-+ else
-+ return r + s;
-+}
-+
-+weak_alias (__fmaf, fmaf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_logb.c libc-amd/sysdeps/x86_64/fpu/s_logb.c
---- libc/sysdeps/x86_64/fpu/s_logb.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_logb.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,62 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+double __logb(double x)
-+{
-+
-+ unsigned long ux;
-+ long u;
-+ GET_BITS_DP64(x, ux);
-+ u = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ if ((ux & ~SIGNBIT_DP64) == 0)
-+ /* x is +/-zero. Return -infinity with div-by-zero flag. */
-+ return -infinity_with_flags(AMD_F_DIVBYZERO);
-+ else if (EMIN_DP64 <= u && u <= EMAX_DP64)
-+ /* x is a normal number */
-+ return u;
-+ else if (u > EMAX_DP64)
-+ {
-+ /* x is infinity or NaN */
-+ if ((ux & MANTBITS_DP64) == 0)
-+ /* x is +/-infinity. Return +infinity with no flags. */
-+ return infinity_with_flags(0);
-+ else
-+ /* x is NaN, result is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ }
-+ else
-+ {
-+ /* x is denormalized. */
-+#ifdef FOLLOW_IEEE754_LOGB
-+ /* Return the value of the minimum exponent to ensure that
-+ the relationship between logb and scalb, defined in
-+ IEEE 754, holds. */
-+ return EMIN_DP64;
-+#else
-+ /* Follow the rule set by IEEE 854 for logb */
-+ ux &= MANTBITS_DP64;
-+ u = EMIN_DP64;
-+ while (ux < IMPBIT_DP64)
-+ {
-+ ux <<= 1;
-+ u--;
-+ }
-+ return u;
-+#endif
-+ }
-+
-+}
-+
-+weak_alias (__logb, logb)
-diff -urpN libc/sysdeps/x86_64/fpu/s_logbf.c libc-amd/sysdeps/x86_64/fpu/s_logbf.c
---- libc/sysdeps/x86_64/fpu/s_logbf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_logbf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,60 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_INFINITYF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_INFINITYF_WITH_FLAGS
-+
-+float __logbf(float x)
-+{
-+ unsigned int ux;
-+ int u;
-+ GET_BITS_SP32(x, ux);
-+ u = ((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ if ((ux & ~SIGNBIT_SP32) == 0)
-+ /* x is +/-zero. Return -infinity with div-by-zero flag. */
-+ return -infinityf_with_flags(AMD_F_DIVBYZERO);
-+ else if (EMIN_SP32 <= u && u <= EMAX_SP32)
-+ /* x is a normal number */
-+ return u;
-+ else if (u > EMAX_SP32)
-+ {
-+ /* x is infinity or NaN */
-+ if ((ux & MANTBITS_SP32) == 0)
-+ /* x is +/-infinity. Return +infinity with no flags. */
-+ return infinityf_with_flags(0);
-+ else
-+ /* x is NaN, result is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ }
-+ else
-+ {
-+ /* x is denormalized. */
-+#ifdef FOLLOW_IEEE754_LOGB
-+ /* Return the value of the minimum exponent to ensure that
-+ the relationship between logb and scalb, defined in
-+ IEEE 754, holds. */
-+ return EMIN_SP32;
-+#else
-+ /* Follow the rule set by IEEE 854 for logb */
-+ ux &= MANTBITS_SP32;
-+ u = EMIN_SP32;
-+ while (ux < IMPBIT_SP32)
-+ {
-+ ux <<= 1;
-+ u--;
-+ }
-+ return u;
-+#endif
-+ }
-+}
-+
-+weak_alias (__logbf, logbf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_modf.c libc-amd/sysdeps/x86_64/fpu/s_modf.c
---- libc/sysdeps/x86_64/fpu/s_modf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_modf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,59 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+double __modf(double x, double *iptr)
-+{
-+ /* modf splits the argument x into integer and fraction parts,
-+ each with the same sign as x. */
-+
-+
-+ long xexp;
-+ unsigned long ux, ax, mask;
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if (ax >= 0x4340000000000000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^53 */
-+ if (ax > 0x7ff0000000000000)
-+ {
-+ /* x is NaN */
-+ *iptr = x;
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ }
-+ else
-+ {
-+ /* x is infinity or large. Return zero with the sign of x */
-+ *iptr = x;
-+ PUT_BITS_DP64(ux & SIGNBIT_DP64, x);
-+ return x;
-+ }
-+ }
-+ else if (ax < 0x3ff0000000000000)
-+ {
-+ /* abs(x) < 1.0. Set iptr to zero with the sign of x
-+ and return x. */
-+ PUT_BITS_DP64(ux & SIGNBIT_DP64, *iptr);
-+ return x;
-+ }
-+ else
-+ {
-+ xexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ /* Mask out the bits of x that we don't want */
-+ mask = (1L << (EXPSHIFTBITS_DP64 - xexp)) - 1;
-+ PUT_BITS_DP64(ux & ~mask, *iptr);
-+ return x - *iptr;
-+ }
-+
-+}
-+
-+weak_alias (__modf, modf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_modff.c libc-amd/sysdeps/x86_64/fpu/s_modff.c
---- libc/sysdeps/x86_64/fpu/s_modff.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_modff.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,54 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+float __modff(float x, float *iptr)
-+{
-+ /* modff splits the argument x into integer and fraction parts,
-+ each with the same sign as x. */
-+
-+ unsigned int ux, mask;
-+ int xexp;
-+
-+ GET_BITS_SP32(x, ux);
-+ xexp = ((ux & (~SIGNBIT_SP32)) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+
-+ if (xexp < 0)
-+ {
-+ /* abs(x) < 1.0. Set iptr to zero with the sign of x
-+ and return x. */
-+ PUT_BITS_SP32(ux & SIGNBIT_SP32, *iptr);
-+ return x;
-+ }
-+ else if (xexp < EXPSHIFTBITS_SP32)
-+ {
-+ /* x lies between 1.0 and 2**(24) */
-+ /* Mask out the bits of x that we don't want */
-+ mask = (1 << (EXPSHIFTBITS_SP32 - xexp)) - 1;
-+ PUT_BITS_SP32(ux & ~mask, *iptr);
-+ return x - *iptr;
-+ }
-+ else if ((ux & (~SIGNBIT_SP32)) > 0x7f800000)
-+ {
-+ /* x is NaN */
-+ *iptr = x;
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ }
-+ else
-+ {
-+ /* x is infinity or large. Set iptr to x and return zero
-+ with the sign of x. */
-+ *iptr = x;
-+ PUT_BITS_SP32(ux & SIGNBIT_SP32, x);
-+ return x;
-+ }
-+}
-+
-+weak_alias (__modff, modff)
-diff -urpN libc/sysdeps/x86_64/fpu/s_sin.c libc-amd/sysdeps/x86_64/fpu/s_sin.c
---- libc/sysdeps/x86_64/fpu/s_sin.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_sin.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/s_sincos.c libc-amd/sysdeps/x86_64/fpu/s_sincos.c
---- libc/sysdeps/x86_64/fpu/s_sincos.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_sincos.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,311 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NAN_WITH_FLAGS
-+#define USE_VAL_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* sin(x) approximation valid on the interval [-pi/4,pi/4]. */
-+static inline double sin_piby4(double x, double xx)
-+{
-+ /* Taylor series for sin(x) is x - x^3/3! + x^5/5! - x^7/7! ...
-+ = x * (1 - x^2/3! + x^4/5! - x^6/7! ...
-+ = x * f(w)
-+ where w = x*x and f(w) = (1 - w/3! + w^2/5! - w^3/7! ...
-+ We use a minimax approximation of (f(w) - 1) / w
-+ because this produces an expansion in even powers of x.
-+ If xx (the tail of x) is non-zero, we add a correction
-+ term g(x,xx) = (1-x*x/2)*xx to the result, where g(x,xx)
-+ is an approximation to cos(x)*sin(xx) valid because
-+ xx is tiny relative to x.
-+ */
-+ static const double
-+ c1 = -0.166666666666666646259241729,
-+ c2 = 0.833333333333095043065222816e-2,
-+ c3 = -0.19841269836761125688538679e-3,
-+ c4 = 0.275573161037288022676895908448e-5,
-+ c5 = -0.25051132068021699772257377197e-7,
-+ c6 = 0.159181443044859136852668200e-9;
-+ double x2, x3, r;
-+ x2 = x * x;
-+ x3 = x2 * x;
-+ r = (c2 + x2 * (c3 + x2 * (c4 + x2 * (c5 + x2 * c6))));
-+ if (xx == 0.0)
-+ return x + x3 * (c1 + x2 * r);
-+ else
-+ return x - ((x2 * (0.5 * xx - x3 * r) - xx) - x3 * c1);
-+}
-+
-+/* cos(x) approximation valid on the interval [-pi/4,pi/4]. */
-+static inline double cos_piby4(double x, double xx)
-+{
-+ /* Taylor series for cos(x) is 1 - x^2/2! + x^4/4! - x^6/6! ...
-+ = f(w)
-+ where w = x*x and f(w) = (1 - w/2! + w^2/4! - w^3/6! ...
-+ We use a minimax approximation of (f(w) - 1 + w/2) / (w*w)
-+ because this produces an expansion in even powers of x.
-+ If xx (the tail of x) is non-zero, we subtract a correction
-+ term g(x,xx) = x*xx to the result, where g(x,xx)
-+ is an approximation to sin(x)*sin(xx) valid because
-+ xx is tiny relative to x.
-+ */
-+ double r, x2, t;
-+ static const double
-+ c1 = 0.41666666666666665390037e-1,
-+ c2 = -0.13888888888887398280412e-2,
-+ c3 = 0.248015872987670414957399e-4,
-+ c4 = -0.275573172723441909470836e-6,
-+ c5 = 0.208761463822329611076335e-8,
-+ c6 = -0.113826398067944859590880e-10;
-+
-+ x2 = x * x;
-+ r = 0.5 * x2;
-+ t = 1.0 - r;
-+ return t + ((((1.0 - t) - r) - x * xx) + x2 * x2 *
-+ (c1 + x2 * (c2 + x2 * (c3 + x2 * (c4 + x2 * (c5 + x2 * c6))))));
-+}
-+
-+void __sincos(double x, double *s, double *c)
-+{
-+ double r, rr;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+ GET_BITS_DP64(x, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax < 0x3e40000000000000) /* abs(x) < 2.0^(-27) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ {
-+ *s = x;
-+ *c = 1.0;
-+ }
-+ else
-+ {
-+ *s = x;
-+ *c = val_with_flags(1.0, AMD_F_INEXACT);
-+ }
-+ }
-+ else
-+ {
-+ *s = x - x*x*x*0.166666666666666666;
-+ *c = 1.0 - x*x*0.5;
-+ }
-+ }
-+ else
-+ {
-+ *s = sin_piby4(x, 0.0);
-+ *c = cos_piby4(x, 0.0);
-+ }
-+ return;
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ *s = *c = x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ *s = *c = nan_with_flags(AMD_F_INVALID);
-+ return;
-+ }
-+
-+ xneg = (ax != ux);
-+
-+
-+ if (xneg)
-+ x = -x;
-+
-+ /* Reduce x into range [-pi/4,pi/4] */
-+ __remainder_piby2(x, &r, &rr, &region);
-+
-+ if (xneg)
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0:
-+ *s = -sin_piby4(r, rr);
-+ *c = cos_piby4(r, rr);
-+ break;
-+ case 1:
-+ *s = -cos_piby4(r, rr);
-+ *c = -sin_piby4(r, rr);
-+ break;
-+ case 2:
-+ *s = sin_piby4(r, rr);
-+ *c = -cos_piby4(r, rr);
-+ break;
-+ case 3:
-+ *s = cos_piby4(r, rr);
-+ *c = sin_piby4(r, rr);
-+ break;
-+ }
-+ }
-+ else
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0:
-+ *s = sin_piby4(r, rr);
-+ *c = cos_piby4(r, rr);
-+ break;
-+ case 1:
-+ *s = cos_piby4(r, rr);
-+ *c = -sin_piby4(r, rr);
-+ break;
-+ case 2:
-+ *s = -sin_piby4(r, rr);
-+ *c = -cos_piby4(r, rr);
-+ break;
-+ case 3:
-+ *s = -cos_piby4(r, rr);
-+ *c = sin_piby4(r, rr);
-+ break;
-+ }
-+ }
-+ return;
-+}
-+
-+double __sin(double x)
-+{
-+ double r, rr;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+ GET_BITS_DP64(x, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax < 0x3e40000000000000) /* abs(x) < 2.0^(-27) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ return x;
-+ else
-+ return val_with_flags(x, AMD_F_INEXACT);
-+ }
-+ else
-+ return x - x*x*x*0.166666666666666666;
-+ }
-+ else
-+ return sin_piby4(x, 0.0);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ xneg = (ax != ux);
-+
-+
-+ if (xneg)
-+ x = -x;
-+
-+ /* Reduce x into range [-pi/4,pi/4] */
-+ __remainder_piby2(x, &r, &rr, &region);
-+
-+ if (xneg)
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0: return -sin_piby4(r, rr);
-+ case 1: return -cos_piby4(r, rr);
-+ case 2: return sin_piby4(r, rr);
-+ case 3: return cos_piby4(r, rr);
-+ }
-+ }
-+ else
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0: return sin_piby4(r, rr);
-+ case 1: return cos_piby4(r, rr);
-+ case 2: return -sin_piby4(r, rr);
-+ case 3: return -cos_piby4(r, rr);
-+ }
-+ }
-+}
-+
-+double __cos(double x)
-+{
-+ double r, rr;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+ GET_BITS_DP64(x, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax < 0x3e40000000000000) /* abs(x) < 2.0^(-27) */
-+ {
-+ if (ax == 0x0000000000000000) /* abs(x) = 0.0 */
-+ return 1.0;
-+ else
-+ return val_with_flags(1.0, AMD_F_INEXACT);
-+ }
-+ else
-+ return 1.0 - x*x*0.5;
-+ }
-+ else
-+ return cos_piby4(x, 0.0);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ xneg = (ax != ux);
-+
-+
-+ if (xneg)
-+ x = -x;
-+
-+ /* Reduce x into range [-pi/4,pi/4] */
-+ __remainder_piby2(x, &r, &rr, &region);
-+
-+ switch (region)
-+ {
-+ default:
-+ case 0: return cos_piby4(r, rr);
-+ case 1: return -sin_piby4(r, rr);
-+ case 2: return -cos_piby4(r, rr);
-+ case 3: return sin_piby4(r, rr);
-+ }
-+}
-+
-+weak_alias (__sin, sin)
-+weak_alias (__cos, cos)
-+weak_alias (__sincos, sincos)
-diff -urpN libc/sysdeps/x86_64/fpu/s_sincosf.c libc-amd/sysdeps/x86_64/fpu/s_sincosf.c
---- libc/sysdeps/x86_64/fpu/s_sincosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_sincosf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,321 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_REMAINDER_PIBY2F_INLINE
-+#define USE_VAL_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_VAL_WITH_FLAGS
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_REMAINDER_PIBY2F_INLINE
-+
-+/* sin(x) approximation valid on the interval [-pi/4,pi/4]. */
-+static inline double sinf_piby4(double x)
-+{
-+ /* Taylor series for sin(x) is x - x^3/3! + x^5/5! - x^7/7! ...
-+ = x * (1 - x^2/3! + x^4/5! - x^6/7! ...
-+ = x * f(w)
-+ where w = x*x and f(w) = (1 - w/3! + w^2/5! - w^3/7! ...
-+ We use a minimax approximation of (f(w) - 1) / w
-+ because this produces an expansion in even powers of x.
-+ */
-+ double x2;
-+ static const double
-+ c1 = -0.166666666638608441788607926e0,
-+ c2 = 0.833333187633086262120839299e-2,
-+ c3 = -0.198400874359527693921333720e-3,
-+ c4 = 0.272500015145584081596826911e-5;
-+
-+ x2 = x * x;
-+ return (x + x * x2 * (c1 + x2 * (c2 + x2 * (c3 + x2 * c4))));
-+}
-+
-+/* cos(x) approximation valid on the interval [-pi/4,pi/4]. */
-+static inline double cosf_piby4(double x)
-+{
-+ /* Taylor series for cos(x) is 1 - x^2/2! + x^4/4! - x^6/6! ...
-+ = f(w)
-+ where w = x*x and f(w) = (1 - w/2! + w^2/4! - w^3/6! ...
-+ We use a minimax approximation of (f(w) - 1 + w/2) / (w*w)
-+ because this produces an expansion in even powers of x.
-+ */
-+ double x2;
-+ static const double
-+ c1 = 0.41666666664325175238031e-1,
-+ c2 = -0.13888887673175665567647e-2,
-+ c3 = 0.24800600878112441958053e-4,
-+ c4 = -0.27301013343179832472841e-6;
-+
-+ x2 = x * x;
-+ return (1.0 - 0.5 * x2 + (x2 * x2 *
-+ (c1 + x2 * (c2 + x2 * (c3 + x2 * c4)))));
-+}
-+
-+
-+void __sincosf(float x, float *s, float *c)
-+{
-+ double r, dx;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+
-+ dx = x;
-+
-+ GET_BITS_DP64(dx, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f80000000000000) /* abs(x) < 2.0^(-7) */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ {
-+ *s = dx;
-+ *c = 1.0;
-+ }
-+ else
-+ {
-+ *s = val_with_flags(dx, AMD_F_INEXACT);
-+ *c = val_with_flags(1.0, AMD_F_INEXACT);
-+ }
-+ }
-+ else
-+ {
-+ *s = dx - dx*dx*dx*0.166666666666666666;
-+ *c = 1.0 - dx*dx*0.5;
-+ }
-+ }
-+ else
-+ {
-+ *s = sinf_piby4(x);
-+ *c = cosf_piby4(x);
-+ }
-+ return;
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ *s = *c = dx + dx; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ *s = *c = nan_with_flags(AMD_F_INVALID);
-+ return;
-+ }
-+
-+ xneg = (ux >> 63);
-+
-+ if (xneg)
-+ dx = -dx;
-+
-+ /* Reduce abs(x) into range [-pi/4,pi/4] */
-+ __remainder_piby2f_inline(dx, ax, &r, &region);
-+
-+ if (xneg)
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0:
-+ *s = -sinf_piby4(r);
-+ *c = cosf_piby4(r);
-+ break;
-+ case 1:
-+ *s = -cosf_piby4(r);
-+ *c = -sinf_piby4(r);
-+ break;
-+ case 2:
-+ *s = sinf_piby4(r);
-+ *c = -cosf_piby4(r);
-+ break;
-+ case 3:
-+ *s = cosf_piby4(r);
-+ *c = sinf_piby4(r);
-+ break;
-+ }
-+ }
-+ else
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0:
-+ *s = sinf_piby4(r);
-+ *c = cosf_piby4(r);
-+ break;
-+ case 1:
-+ *s = cosf_piby4(r);
-+ *c = -sinf_piby4(r);
-+ break;
-+ case 2:
-+ *s = -sinf_piby4(r);
-+ *c = -cosf_piby4(r);
-+ break;
-+ case 3:
-+ *s = -cosf_piby4(r);
-+ *c = sinf_piby4(r);
-+ break;
-+ }
-+ }
-+}
-+
-+float __sinf(float x)
-+{
-+ double r, dx;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+
-+ dx = x;
-+
-+ GET_BITS_DP64(dx, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f80000000000000) /* abs(x) < 2.0^(-7) */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ return x;
-+ else
-+ return val_with_flags(dx, AMD_F_INEXACT);
-+ }
-+ else
-+ return x - x*x*x*0.166666666666666666;
-+ }
-+ else
-+ return sinf_piby4(dx);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+
-+ xneg = (ux >> 63);
-+
-+ if (xneg)
-+ dx = -dx;
-+
-+ /* Reduce abs(x) into range [-pi/4,pi/4] */
-+ __remainder_piby2f_inline(dx, ax, &r, &region);
-+
-+ if (xneg)
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0: return -sinf_piby4(r);
-+ case 1: return -cosf_piby4(r);
-+ case 2: return sinf_piby4(r);
-+ case 3: return cosf_piby4(r);
-+ }
-+ }
-+ else
-+ {
-+ switch (region)
-+ {
-+ default:
-+ case 0: return sinf_piby4(r);
-+ case 1: return cosf_piby4(r);
-+ case 2: return -sinf_piby4(r);
-+ case 3: return -cosf_piby4(r);
-+ }
-+ }
-+}
-+
-+#if 1
-+/* Stupidly, computing cosf via sincosf is much faster,
-+ even though sincosf does the same work and more. */
-+float __cosf(float x)
-+{
-+ float s, c;
-+ __sincosf(x, &s, &c);
-+ return c;
-+}
-+
-+#else
-+/* This is the way cosf should be done, but it runs half
-+ as fast as it ought to */
-+
-+float __cosf(float x)
-+{
-+ double r, dx;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+
-+ dx = x;
-+
-+ GET_BITS_DP64(dx, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f80000000000000) /* abs(x) < 2.0^(-7) */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ return 1.0F;
-+ else
-+ return val_with_flags(1.0, AMD_F_INEXACT);
-+ }
-+ else
-+ return 1.0F - x*x*0.5F;
-+ }
-+ else
-+ return cosf_piby4(dx);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+
-+ xneg = (ux >> 63);
-+
-+ if (xneg)
-+ dx = -dx;
-+
-+ /* Reduce abs(x) into range [-pi/4,pi/4] */
-+ __remainder_piby2f_inline(dx, ax, &r, &region);
-+
-+ switch (region)
-+ {
-+ default:
-+ case 0: return cosf_piby4(r);
-+ case 1: return -sinf_piby4(r);
-+ case 2: return -cosf_piby4(r);
-+ case 3: return sinf_piby4(r);
-+ }
-+}
-+#endif
-+
-+weak_alias (__sinf, sinf)
-+weak_alias (__cosf, cosf)
-+weak_alias (__sincosf, sincosf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_sincos.S libc-amd/sysdeps/x86_64/fpu/s_sincos.S
---- libc/sysdeps/x86_64/fpu/s_sincos.S 2005-07-09 00:25:41.000000000 +0200
-+++ libc-amd/sysdeps/x86_64/fpu/s_sincos.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,61 +0,0 @@
--/* Compute sine and cosine of argument.
-- Copyright (C) 1997, 2000, 2001, 2005 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <machine/asm.h>
--#include "bp-sym.h"
--#include "bp-asm.h"
--
--#define PARMS LINKAGE /* no space for saved regs */
--#define ANGLE PARMS
--#define SINP ANGLE+12
--#define COSP SINP+PTR_SIZE
--
-- .text
--ENTRY (BP_SYM (__sincos))
-- ENTER
--
-- movsd %xmm0, -8(%rsp)
-- fldl -8(%rsp)
-- fsincos
-- fnstsw %ax
-- testl $0x400,%eax
-- jnz 1f
-- fstpl (%rsi)
-- fstpl (%rdi)
--
-- LEAVE
-- retq
--
--1: fldpi
-- fadd %st(0)
-- fxch %st(1)
--2: fprem1
-- fnstsw %ax
-- testl $0x400,%eax
-- jnz 2b
-- fstp %st(1)
-- fsincos
-- fstpl (%rsi)
-- fstpl (%rdi)
--
-- LEAVE
-- retq
--END (BP_SYM (__sincos))
--weak_alias (BP_SYM (__sincos), BP_SYM (sincos))
-diff -urpN libc/sysdeps/x86_64/fpu/s_sinf.c libc-amd/sysdeps/x86_64/fpu/s_sinf.c
---- libc/sysdeps/x86_64/fpu/s_sinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_sinf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -urpN libc/sysdeps/x86_64/fpu/s_tan.c libc-amd/sysdeps/x86_64/fpu/s_tan.c
---- libc/sysdeps/x86_64/fpu/s_tan.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_tan.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,220 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NAN_WITH_FLAGS
-+#define USE_VAL_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+
-+/* tan(x + xx) approximation valid on the interval [-pi/4,pi/4].
-+ If recip is true return -1/tan(x + xx) instead. */
-+static inline double tan_piby4(double x, double xx, int recip, int extra)
-+{
-+ double r, t1, t2, xl;
-+ int transform = 0;
-+ static const double
-+ piby4_lead = 7.85398163397448278999e-01, /* 0x3fe921fb54442d18 */
-+ piby4_tail = 3.06161699786838240164e-17; /* 0x3c81a62633145c06 */
-+
-+ /* In order to maintain relative precision transform using the identity:
-+ tan(pi/4-x) = (1-tan(x))/(1+tan(x)) for arguments close to pi/4.
-+ Similarly use tan(x-pi/4) = (tan(x)-1)/(tan(x)+1) close to -pi/4. */
-+
-+ if (x > 0.68)
-+ {
-+ transform = 1;
-+ x = piby4_lead - x;
-+ xl = piby4_tail - xx;
-+ x += xl;
-+ xx = 0.0;
-+ }
-+ else if (x < -0.68)
-+ {
-+ transform = -1;
-+ x = piby4_lead + x;
-+ xl = piby4_tail + xx;
-+ x += xl;
-+ xx = 0.0;
-+ }
-+
-+ /* Core Remez [2,3] approximation to tan(x+xx) on the
-+ interval [0,0.68]. */
-+
-+ r = x*x + 2.0 * x * xx;
-+ t1 = x;
-+ t2 = xx + x*r*
-+ (0.372379159759792203640806338901e0 +
-+ (-0.229345080057565662883358588111e-1 +
-+ 0.224044448537022097264602535574e-3*r)*r)/
-+ (0.111713747927937668539901657944e1 +
-+ (-0.515658515729031149329237816945e0 +
-+ (0.260656620398645407524064091208e-1 -
-+ 0.232371494088563558304549252913e-3*r)*r)*r);
-+
-+ /* Reconstruct tan(x) in the transformed case. */
-+
-+ if (transform)
-+ {
-+ double t;
-+ t = t1 + t2;
-+ if (recip)
-+ return transform*(2*t/(t-1) - 1.0);
-+ else
-+ return transform*(1.0 - 2*t/(1+t));
-+ }
-+
-+ if (recip)
-+ {
-+ if (extra)
-+ {
-+ /* Compute -1.0/(t1 + t2) accurately */
-+ double trec, trec_top, z1, z2, t;
-+ unsigned long u;
-+ t = t1 + t2;
-+ GET_BITS_DP64(t, u);
-+ u &= 0xffffffff00000000;
-+ PUT_BITS_DP64(u, z1);
-+ z2 = t2 - (z1 - t1);
-+ trec = -1.0 / t;
-+ GET_BITS_DP64(trec, u);
-+ u &= 0xffffffff00000000;
-+ PUT_BITS_DP64(u, trec_top);
-+ return trec_top + trec * ((1.0 + trec_top * z1) + trec_top * z2);
-+ }
-+ else
-+ return -1.0/(t1 + t2);
-+
-+ }
-+ else
-+ return t1 + t2;
-+}
-+
-+
-+double __tan(double x)
-+{
-+ double r, rr;
-+ int region, xneg;
-+ int extra = 0 ; // does tan_piby4 need extra accuracy on reciprocal?
-+
-+ unsigned long ux, ax;
-+ GET_BITS_DP64(x, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax < 0x3e40000000000000) /* abs(x) < 2.0^(-27) */
-+ {
-+ if (ax == 0x0000000000000000) return x;
-+ else return val_with_flags(x, AMD_F_INEXACT);
-+ }
-+ else
-+ {
-+ return x + x*x*x*0.333333333333333333;
-+ }
-+ }
-+ else
-+ return tan_piby4(x, 0.0, 0, 0);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ xneg = (ax != ux);
-+
-+
-+ if (xneg)
-+ x = -x;
-+
-+ if (x < 5.0e5)
-+ {
-+ /* For these size arguments we can just carefully subtract the
-+ appropriate multiple of pi/2, using extra precision where
-+ x is close to an exact multiple of pi/2 */
-+ static const double
-+ twobypi = 6.36619772367581382433e-01, /* 0x3fe45f306dc9c883 */
-+ piby2_1 = 1.57079632673412561417e+00, /* 0x3ff921fb54400000 */
-+ piby2_1tail = 6.07710050650619224932e-11, /* 0x3dd0b4611a626331 */
-+ piby2_2 = 6.07710050630396597660e-11, /* 0x3dd0b4611a600000 */
-+ piby2_2tail = 2.02226624879595063154e-21, /* 0x3ba3198a2e037073 */
-+ piby2_3 = 2.02226624871116645580e-21, /* 0x3ba3198a2e000000 */
-+ piby2_3tail = 8.47842766036889956997e-32; /* 0x397b839a252049c1 */
-+ double t, rhead, rtail;
-+ int npi2;
-+ unsigned long uy, xexp, expdiff;
-+ xexp = ax >> EXPSHIFTBITS_DP64;
-+ /* How many pi/2 is x a multiple of? */
-+ if (ax <= 0x400f6a7a2955385e) /* 5pi/4 */
-+ {
-+ if (ax <= 0x4002d97c7f3321d2) /* 3pi/4 */
-+ npi2 = 1;
-+ else
-+ npi2 = 2;
-+ }
-+ else if (ax <= 0x401c463abeccb2bb) /* 9pi/4 */
-+ {
-+ if (ax <= 0x4015fdbbe9bba775) /* 7pi/4 */
-+ npi2 = 3;
-+ else
-+ npi2 = 4;
-+ }
-+ else
-+ npi2 = (int)(x * twobypi + 0.5);
-+ /* Subtract the multiple from x to get an extra-precision remainder */
-+ rhead = x - npi2 * piby2_1;
-+ rtail = npi2 * piby2_1tail;
-+ GET_BITS_DP64(rhead, uy);
-+ expdiff = xexp - ((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ if (expdiff > 15)
-+ {
-+ /* The remainder is pretty small compared with x, which
-+ implies that x is a near multiple of pi/2
-+ (x matches the multiple to at least 15 bits) */
-+ t = rhead;
-+ rtail = npi2 * piby2_2;
-+ rhead = t - rtail;
-+ rtail = npi2 * piby2_2tail - ((t - rhead) - rtail);
-+ if (expdiff > 48)
-+ {
-+ /* x matches a pi/2 multiple to at least 48 bits */
-+ t = rhead;
-+ rtail = npi2 * piby2_3;
-+ rhead = t - rtail;
-+ rtail = npi2 * piby2_3tail - ((t - rhead) - rtail);
-+ }
-+ }
-+ r = rhead - rtail;
-+ rr = (rhead - r) - rtail;
-+ region = npi2 & 3;
-+ }
-+ else
-+ {
-+ /* Reduce x into range [-pi/4,pi/4] */
-+ __remainder_piby2(x, &r, &rr, &region);
-+ extra = 1;
-+ }
-+
-+ if (xneg)
-+ return -tan_piby4(r, rr, region & 1, extra);
-+ else
-+ return tan_piby4(r, rr, region & 1, extra);
-+}
-+
-+weak_alias (__tan, tan)
-diff -urpN libc/sysdeps/x86_64/fpu/s_tanf.c libc-amd/sysdeps/x86_64/fpu/s_tanf.c
---- libc/sysdeps/x86_64/fpu/s_tanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_tanf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,97 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_REMAINDER_PIBY2F_INLINE
-+#define USE_VAL_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_VAL_WITH_FLAGS
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_REMAINDER_PIBY2F_INLINE
-+
-+/* tan(x) approximation valid on the interval [-pi/4,pi/4].
-+ If recip is true return -1/tan(x) instead. */
-+static inline double tanf_piby4(double x, int recip)
-+{
-+ double r, t;
-+
-+ /* Core Remez [1,2] approximation to tan(x) on the
-+ interval [0,pi/4]. */
-+ r = x*x;
-+ t = x + x*r*
-+ (0.385296071263995406715129e0 -
-+ 0.172032480471481694693109e-1 * r) /
-+ (0.115588821434688393452299e+1 +
-+ (-0.51396505478854532132342e0 +
-+ 0.1844239256901656082986661e-1 * r) * r);
-+
-+ if (recip)
-+ return -1.0 / t;
-+ else
-+ return t;
-+}
-+
-+float __tanf(float x)
-+{
-+ double r, dx;
-+ int region, xneg;
-+
-+ unsigned long ux, ax;
-+
-+ dx = x;
-+
-+ GET_BITS_DP64(dx, ux);
-+ ax = (ux & ~SIGNBIT_DP64);
-+
-+ if (ax <= 0x3fe921fb54442d18) /* abs(x) <= pi/4 */
-+ {
-+ if (ax < 0x3f80000000000000) /* abs(x) < 2.0^(-7) */
-+ {
-+ if (ax < 0x3f20000000000000) /* abs(x) < 2.0^(-13) */
-+ {
-+ if (ax == 0x0000000000000000)
-+ return dx;
-+ else
-+ return val_with_flags(dx, AMD_F_INEXACT);
-+ }
-+ else
-+ return dx + dx*dx*dx*0.333333333333333333;
-+ }
-+ else
-+ return tanf_piby4(dx, 0);
-+ }
-+ else if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return dx + dx; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity. Return a NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+
-+ xneg = (ux >> 63);
-+
-+ if (xneg)
-+ x = -x;
-+
-+ /* Reduce x into range [-pi/4,pi/4] */
-+ __remainder_piby2f_inline(x, ax, &r, &region);
-+
-+ if (xneg)
-+ return -tanf_piby4(r, region & 1);
-+ else
-+ return tanf_piby4(r, region & 1);
-+}
-+
-+weak_alias (__tanf, tanf)
-diff -urpN libc/sysdeps/x86_64/fpu/s_trunc.c libc-amd/sysdeps/x86_64/fpu/s_trunc.c
---- libc/sysdeps/x86_64/fpu/s_trunc.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_trunc.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,48 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+double __trunc(double x)
-+{
-+ double r;
-+ long rexp;
-+ unsigned long ux, ax, mask;
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if (ax >= 0x4340000000000000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^53 */
-+ if (ax > 0x7ff0000000000000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3ff0000000000000) /* abs(x) < 1.0 */
-+ {
-+ /* Return zero with the sign of x */
-+ PUT_BITS_DP64(ux & SIGNBIT_DP64, x);
-+ return x;
-+ }
-+ else
-+ {
-+ r = x;
-+ rexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1L << (EXPSHIFTBITS_DP64 - rexp)) - 1;
-+ PUT_BITS_DP64(ux & ~mask, r);
-+ return r;
-+ }
-+
-+}
-+
-+weak_alias (__trunc, trunc)
-diff -urpN libc/sysdeps/x86_64/fpu/s_truncf.c libc-amd/sysdeps/x86_64/fpu/s_truncf.c
---- libc/sysdeps/x86_64/fpu/s_truncf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/s_truncf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,47 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+float __truncf(float x)
-+{
-+ float r;
-+ int rexp;
-+ unsigned int ux, ax, mask;
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+
-+ if (ax >= 0x4b800000)
-+ {
-+ /* abs(x) is either NaN, infinity, or >= 2^24 */
-+ if (ax > 0x7f800000)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ return x;
-+ }
-+ else if (ax < 0x3f800000) /* abs(x) < 1.0 */
-+ {
-+ /* Return zero with the sign of x */
-+ PUT_BITS_SP32(ux & SIGNBIT_SP32, x);
-+ return x;
-+ }
-+ else
-+ {
-+ r = x;
-+ rexp = ((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1 << (EXPSHIFTBITS_SP32 - rexp)) - 1;
-+ PUT_BITS_SP32(ux & ~mask, r);
-+ return r;
-+ }
-+}
-+
-+weak_alias (__truncf, truncf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_acos.c libc-amd/sysdeps/x86_64/fpu/w_acos.c
---- libc/sysdeps/x86_64/fpu/w_acos.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_acos.c 2006-03-22 02:20:46.000000000 +0100
-@@ -0,0 +1,140 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VAL_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range argument */
-+static inline double retval_errno_edom(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"acos";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("acos: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+double __acos(double x)
-+{
-+ /* Computes arccos(x).
-+ The argument is first reduced by noting that arccos(x)
-+ is invalid for abs(x) > 1. For denormal and small
-+ arguments arccos(x) = pi/2 to machine accuracy.
-+ Remaining argument ranges are handled as follows.
-+ For abs(x) <= 0.5 use
-+ arccos(x) = pi/2 - arcsin(x)
-+ = pi/2 - (x + x^3*R(x^2))
-+ where R(x^2) is a rational minimax approximation to
-+ (arcsin(x) - x)/x^3.
-+ For abs(x) > 0.5 exploit the identity:
-+ arccos(x) = pi - 2*arcsin(sqrt(1-x)/2)
-+ together with the above rational approximation, and
-+ reconstruct the terms carefully.
-+ */
-+
-+ /* Some constants and split constants. */
-+
-+ static const double
-+ pi = 3.1415926535897933e+00, /* 0x400921fb54442d18 */
-+ piby2 = 1.5707963267948965580e+00, /* 0x3ff921fb54442d18 */
-+ piby2_head = 1.5707963267948965580e+00, /* 0x3ff921fb54442d18 */
-+ piby2_tail = 6.12323399573676603587e-17; /* 0x3c91a62633145c07 */
-+
-+ double u, y, s=0.0, r;
-+ int xexp, xnan, transform=0;
-+
-+ unsigned long ux, aux, xneg;
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ xneg = (ux & SIGNBIT_DP64);
-+ xnan = (aux > PINFBITPATT_DP64);
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+
-+ /* Special cases */
-+
-+ if (xexp < -56)
-+ { /* y small enough that arccos(x) = pi/2 */
-+ return val_with_flags(piby2, AMD_F_INEXACT);
-+ }
-+ else if (xnan) return x + x;
-+ else if (xexp >= 0)
-+ { /* abs(x) >= 1.0 */
-+ if (x == 1.0) return 0.0;
-+ else if (x == -1.0) return val_with_flags(pi, AMD_F_INEXACT);
-+ else return retval_errno_edom(x);
-+ }
-+
-+ if (xneg) y = -x;
-+ else y = x;
-+
-+ transform = (xexp >= -1); /* abs(x) >= 0.5 */
-+
-+ if (transform)
-+ { /* Transform y into the range [0,0.5) */
-+ transform = 1;
-+ r = 0.5*(1-y);
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtsd %1, %0" : "=x" (s) : "x" (r));
-+ y = s;
-+ }
-+ else
-+ r = y*y;
-+
-+ /* Use a rational approximation for [0.0, 0.5] */
-+
-+ u = r*(0.227485835556935010735943483075 +
-+ (-0.445017216867635649900123110649 +
-+ (0.275558175256937652532686256258 +
-+ (-0.0549989809235685841612020091328 +
-+ (0.00109242697235074662306043804220 +
-+ 0.0000482901920344786991880522822991*r)*r)*r)*r)*r)/
-+ (1.36491501334161032038194214209 +
-+ (-3.28431505720958658909889444194 +
-+ (2.76568859157270989520376345954 +
-+ (-0.943639137032492685763471240072 +
-+ 0.105869422087204370341222318533*r)*r)*r)*r);
-+
-+ if (transform)
-+ { /* Reconstruct acos carefully in transformed region */
-+ if (xneg) return pi - 2*(s+(y*u - piby2_tail));
-+ else
-+ {
-+ double c, s1;
-+ unsigned long us;
-+ GET_BITS_DP64(s, us);
-+ PUT_BITS_DP64(0xffffffff00000000 & us, s1);
-+ c = (r-s1*s1)/(s+s1);
-+ return 2*s1 + (2*c+2*y*u);
-+ }
-+ }
-+ else
-+ return piby2_head - (x - (piby2_tail - x*u));
-+}
-+
-+weak_alias (__acos, acos)
-diff -urpN libc/sysdeps/x86_64/fpu/w_acosf.c libc-amd/sysdeps/x86_64/fpu/w_acosf.c
---- libc/sysdeps/x86_64/fpu/w_acosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_acosf.c 2006-03-22 02:21:25.000000000 +0100
-@@ -0,0 +1,142 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VALF_WITH_FLAGS
-+#define USE_NANF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NANF_WITH_FLAGS
-+#undef USE_VALF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range argument */
-+static inline float retval_errno_edom(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"acosf";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nanf_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("acosf: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+float __acosf(float x)
-+{
-+ /* Computes arccos(x).
-+ The argument is first reduced by noting that arccos(x)
-+ is invalid for abs(x) > 1. For denormal and small
-+ arguments arccos(x) = pi/2 to machine accuracy.
-+ Remaining argument ranges are handled as follows.
-+ For abs(x) <= 0.5 use
-+ arccos(x) = pi/2 - arcsin(x)
-+ = pi/2 - (x + x^3*R(x^2))
-+ where R(x^2) is a rational minimax approximation to
-+ (arcsin(x) - x)/x^3.
-+ For abs(x) > 0.5 exploit the identity:
-+ arccos(x) = pi - 2*arcsin(sqrt(1-x)/2)
-+ together with the above rational approximation, and
-+ reconstruct the terms carefully.
-+ */
-+
-+ /* Some constants and split constants. */
-+
-+ static const float
-+ piby2 = 1.5707963705e+00F; /* 0x3fc90fdb */
-+ static const double
-+ pi = 3.1415926535897933e+00, /* 0x400921fb54442d18 */
-+ piby2_head = 1.5707963267948965580e+00, /* 0x3ff921fb54442d18 */
-+ piby2_tail = 6.12323399573676603587e-17; /* 0x3c91a62633145c07 */
-+
-+ float u, y, s = 0.0F, r;
-+ int xexp, xnan, transform = 0;
-+
-+ unsigned int ux, aux, xneg;
-+
-+
-+ GET_BITS_SP32(x, ux);
-+ /*
-+ ux = (*((unsigned int *)&x));
-+ */
-+ aux = ux & ~SIGNBIT_SP32;
-+ xneg = (ux & SIGNBIT_SP32);
-+ xnan = (aux > PINFBITPATT_SP32);
-+ xexp = (int)((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+
-+ /* Special cases */
-+
-+ if (xexp < -26)
-+ /* y small enough that arccos(x) = pi/2 */
-+ return valf_with_flags(piby2, AMD_F_INEXACT);
-+ else if (xnan) return x + x;
-+ else if (xexp >= 0)
-+ { /* abs(x) >= 1.0 */
-+ if (x == 1.0F) return 0.0F;
-+ else if (x == -1.0F) return valf_with_flags(pi, AMD_F_INEXACT);
-+ else return retval_errno_edom(x);
-+ }
-+
-+ if (xneg) y = -x;
-+ else y = x;
-+
-+ transform = (xexp >= -1); /* abs(x) >= 0.5 */
-+
-+ if (transform)
-+ { /* Transform y into the range [0,0.5) */
-+ transform = 1;
-+ r = 0.5F*(1-y);
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtss %1, %0" : "=x" (s) : "x" (r));
-+ y = s;
-+ }
-+ else
-+ r = y*y;
-+
-+ /* Use a rational approximation for [0.0, 0.5] */
-+
-+ u=r*(0.184161606965100694821398249421F +
-+ (-0.0565298683201845211985026327361F +
-+ (-0.0133819288943925804214011424456F -
-+ 0.00396137437848476485201154797087F*r)*r)*r)/
-+ (1.10496961524520294485512696706F -
-+ 0.836411276854206731913362287293F*r);
-+
-+ if (transform)
-+ {
-+ /* Reconstruct acos carefully in transformed region */
-+ if (xneg)
-+ return pi - 2.0F*(s+(y*u - piby2_tail));
-+ else
-+ {
-+ float c, s1;
-+ unsigned int us;
-+ GET_BITS_SP32(s, us);
-+ PUT_BITS_SP32(0xffff0000 & us, s1);
-+ c = (r-s1*s1)/(s+s1);
-+ return 2.0F*s1 + (2.0F*c+2.0F*y*u);
-+ }
-+ }
-+ else
-+ return piby2_head - (x - (piby2_tail - x*u));
-+}
-+
-+weak_alias (__acosf, acosf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_asin.c libc-amd/sysdeps/x86_64/fpu/w_asin.c
---- libc/sysdeps/x86_64/fpu/w_asin.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_asin.c 2006-03-22 02:21:50.000000000 +0100
-@@ -0,0 +1,145 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VAL_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range argument */
-+static inline double retval_errno_edom(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"asin";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("asin: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+double __asin(double x)
-+{
-+ /* Computes arcsin(x).
-+ The argument is first reduced by noting that arcsin(x)
-+ is invalid for abs(x) > 1 and arcsin(-x) = -arcsin(x).
-+ For denormal and small arguments arcsin(x) = x to machine
-+ accuracy. Remaining argument ranges are handled as follows.
-+ For abs(x) <= 0.5 use
-+ arcsin(x) = x + x^3*R(x^2)
-+ where R(x^2) is a rational minimax approximation to
-+ (arcsin(x) - x)/x^3.
-+ For abs(x) > 0.5 exploit the identity:
-+ arcsin(x) = pi/2 - 2*arcsin(sqrt(1-x)/2)
-+ together with the above rational approximation, and
-+ reconstruct the terms carefully.
-+ */
-+
-+ /* Some constants and split constants. */
-+
-+ static const double
-+ piby2_tail = 6.1232339957367660e-17, /* 0x3c91a62633145c07 */
-+ hpiby2_head = 7.8539816339744831e-01, /* 0x3fe921fb54442d18 */
-+ piby2 = 1.5707963267948965e+00; /* 0x3ff921fb54442d18 */
-+ double u, v, y, s=0.0, r;
-+ int xexp, xnan, transform=0;
-+
-+ unsigned long ux, aux, xneg;
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ xneg = (ux & SIGNBIT_DP64);
-+ xnan = (aux > PINFBITPATT_DP64);
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+
-+ /* Special cases */
-+
-+ if (xexp < -28)
-+ { /* y small enough that arcsin(x) = x */
-+ return val_with_flags(x, AMD_F_INEXACT);
-+ }
-+ else if (xnan) return x + x;
-+ else if (xexp >= 0)
-+ { /* abs(x) >= 1.0 */
-+ if (x == 1.0) return val_with_flags(piby2, AMD_F_INEXACT);
-+ else if (x == -1.0) return val_with_flags(-piby2, AMD_F_INEXACT);
-+ else return retval_errno_edom(x);
-+
-+ }
-+
-+ if (xneg) y = -x;
-+ else y = x;
-+
-+ transform = (xexp >= -1); /* abs(x) >= 0.5 */
-+
-+ if (transform)
-+ { /* Transform y into the range [0,0.5) */
-+ transform = 1;
-+ r = 0.5*(1-y);
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtsd %1, %0" : "=x" (s) : "x" (r));
-+ y = s;
-+ }
-+ else
-+ {
-+ r = y*y;
-+ }
-+
-+ /* Use a rational approximation for [0.0, 0.5] */
-+
-+ u = r*(0.227485835556935010735943483075 +
-+ (-0.445017216867635649900123110649 +
-+ (0.275558175256937652532686256258 +
-+ (-0.0549989809235685841612020091328 +
-+ (0.00109242697235074662306043804220 +
-+ 0.0000482901920344786991880522822991*r)*r)*r)*r)*r)/
-+ (1.36491501334161032038194214209 +
-+ (-3.28431505720958658909889444194 +
-+ (2.76568859157270989520376345954 +
-+ (-0.943639137032492685763471240072 +
-+ 0.105869422087204370341222318533*r)*r)*r)*r);
-+
-+ if (transform)
-+ { /* Reconstruct asin carefully in transformed region */
-+ {
-+ double c, s1, p, q;
-+ unsigned long us;
-+ GET_BITS_DP64(s, us);
-+ PUT_BITS_DP64(0xffffffff00000000 & us, s1);
-+ c = (r-s1*s1)/(s+s1);
-+ p = 2*s*u-(piby2_tail-2*c);
-+ q = hpiby2_head-2*s1;
-+ v = hpiby2_head-(p-q);
-+ }
-+ }
-+ else
-+ {
-+ v = y + y*u;
-+ }
-+
-+ if (xneg) return -v;
-+ else return v;
-+}
-+
-+weak_alias (__asin, asin)
-diff -urpN libc/sysdeps/x86_64/fpu/w_asinf.c libc-amd/sysdeps/x86_64/fpu/w_asinf.c
---- libc/sysdeps/x86_64/fpu/w_asinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_asinf.c 2006-03-22 02:22:20.000000000 +0100
-@@ -0,0 +1,134 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_VALF_WITH_FLAGS
-+#define USE_NANF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NANF_WITH_FLAGS
-+#undef USE_VALF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range argument */
-+static inline float retval_errno_edom(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"asinf";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = nanf_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+ (void)fputs("asinf: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+float __asinf(float x)
-+{
-+ /* Computes arcsin(x).
-+ The argument is first reduced by noting that arcsin(x)
-+ is invalid for abs(x) > 1 and arcsin(-x) = -arcsin(x).
-+ For denormal and small arguments arcsin(x) = x to machine
-+ accuracy. Remaining argument ranges are handled as follows.
-+ For abs(x) <= 0.5 use
-+ arcsin(x) = x + x^3*R(x^2)
-+ where R(x^2) is a rational minimax approximation to
-+ (arcsin(x) - x)/x^3.
-+ For abs(x) > 0.5 exploit the identity:
-+ arcsin(x) = pi/2 - 2*arcsin(sqrt(1-x)/2)
-+ together with the above rational approximation, and
-+ reconstruct the terms carefully.
-+ */
-+
-+ /* Some constants and split constants. */
-+
-+ static const float
-+ piby2_tail = 7.5497894159e-08F, /* 0x33a22168 */
-+ hpiby2_head = 7.8539812565e-01F, /* 0x3f490fda */
-+ piby2 = 1.5707963705e+00F; /* 0x3fc90fdb */
-+ float u, v, y, s = 0.0F, r;
-+ int xexp, xnan, transform = 0;
-+
-+ unsigned int ux, aux, xneg;
-+ GET_BITS_SP32(x, ux);
-+ aux = ux & ~SIGNBIT_SP32;
-+ xneg = (ux & SIGNBIT_SP32);
-+ xnan = (aux > PINFBITPATT_SP32);
-+ xexp = (int)((ux & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32;
-+
-+ /* Special cases */
-+
-+ if (xexp < -14)
-+ /* y small enough that arcsin(x) = x */
-+ return valf_with_flags(x, AMD_F_INEXACT);
-+ else if (xnan) return x + x;
-+ else if (xexp >= 0)
-+ {
-+ /* abs(x) >= 1.0 */
-+ if (x == 1.0F) return valf_with_flags(piby2, AMD_F_INEXACT);
-+ else if (x == -1.0F) return valf_with_flags(-piby2, AMD_F_INEXACT);
-+ else return retval_errno_edom(x);
-+ }
-+
-+ if (xneg) y = -x;
-+ else y = x;
-+
-+ transform = (xexp >= -1); /* abs(x) >= 0.5 */
-+
-+ if (transform)
-+ { /* Transform y into the range [0,0.5) */
-+ transform = 1;
-+ r = 0.5F*(1-y);
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtss %1, %0" : "=x" (s) : "x" (r));
-+ y = s;
-+ }
-+ else
-+ r = y*y;
-+
-+ /* Use a rational approximation for [0.0, 0.5] */
-+
-+ u=r*(0.184161606965100694821398249421F +
-+ (-0.0565298683201845211985026327361F +
-+ (-0.0133819288943925804214011424456F -
-+ 0.00396137437848476485201154797087F*r)*r)*r)/
-+ (1.10496961524520294485512696706F -
-+ 0.836411276854206731913362287293F*r);
-+
-+ if (transform)
-+ {
-+ /* Reconstruct asin carefully in transformed region */
-+ float c, s1, p, q;
-+ unsigned int us;
-+ GET_BITS_SP32(s, us);
-+ PUT_BITS_SP32(0xffff0000 & us, s1);
-+ c = (r-s1*s1)/(s+s1);
-+ p = 2.0F*s*u-(piby2_tail-2.0F*c);
-+ q = hpiby2_head-2*s1;
-+ v = hpiby2_head-(p-q);
-+ }
-+ else
-+ v = y + y*u;
-+
-+ if (xneg) return -v;
-+ else return v;
-+}
-+
-+weak_alias (__asinf, asinf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_cosh.c libc-amd/sysdeps/x86_64/fpu/w_cosh.c
---- libc/sysdeps/x86_64/fpu/w_cosh.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_cosh.c 2006-03-22 02:23:24.000000000 +0100
-@@ -0,0 +1,347 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_INFINITY_WITH_FLAGS
-+#define USE_VAL_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITY_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"cosh";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ exc.retval = HUGE;
-+ }
-+ else
-+ {
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+
-+double __cosh(double x)
-+{
-+ /*
-+ Derived from sinh subroutine
-+
-+ After dealing with special cases the computation is split into
-+ regions as follows:
-+
-+ abs(x) >= max_cosh_arg:
-+ cosh(x) = sign(x)*Inf
-+
-+ abs(x) >= small_threshold:
-+ cosh(x) = sign(x)*exp(abs(x))/2 computed using the
-+ splitexp and scaleDouble functions as for exp_amd().
-+
-+ abs(x) < small_threshold:
-+ compute p = exp(y) - 1 and then z = 0.5*(p+(p/(p+1.0)))
-+ cosh(x) is then sign(x)*z. */
-+
-+ static const double
-+ max_cosh_arg = 7.10475860073943977113e+02, /* 0x408633ce8fb9f87e */
-+ thirtytwo_by_log2 = 4.61662413084468283841e+01, /* 0x40471547652b82fe */
-+ log2_by_32_lead = 2.16608493356034159660e-02, /* 0x3f962e42fe000000 */
-+ log2_by_32_tail = 5.68948749532545630390e-11, /* 0x3dcf473de6af278e */
-+// small_threshold = 8*BASEDIGITS_DP64*0.30102999566398119521373889;
-+ small_threshold = 20.0;
-+ /* (8*BASEDIGITS_DP64*log10of2) ' exp(-x) insignificant c.f. exp(x) */
-+
-+ /* Lead and tail tabulated values of sinh(i) and cosh(i)
-+ for i = 0,...,36. The lead part has 26 leading bits. */
-+
-+ static const double sinh_lead[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.17520117759704589844e+00, /* 0x3ff2cd9fc0000000 */
-+ 3.62686038017272949219e+00, /* 0x400d03cf60000000 */
-+ 1.00178747177124023438e+01, /* 0x40240926e0000000 */
-+ 2.72899169921875000000e+01, /* 0x403b4a3800000000 */
-+ 7.42032089233398437500e+01, /* 0x40528d0160000000 */
-+ 2.01713153839111328125e+02, /* 0x406936d228000000 */
-+ 5.48316116333007812500e+02, /* 0x4081228768000000 */
-+ 1.49047882080078125000e+03, /* 0x409749ea50000000 */
-+ 4.05154187011718750000e+03, /* 0x40afa71570000000 */
-+ 1.10132326660156250000e+04, /* 0x40c5829dc8000000 */
-+ 2.99370708007812500000e+04, /* 0x40dd3c4488000000 */
-+ 8.13773945312500000000e+04, /* 0x40f3de1650000000 */
-+ 2.21206695312500000000e+05, /* 0x410b00b590000000 */
-+ 6.01302140625000000000e+05, /* 0x412259ac48000000 */
-+ 1.63450865625000000000e+06, /* 0x4138f0cca8000000 */
-+ 4.44305525000000000000e+06, /* 0x4150f2ebd0000000 */
-+ 1.20774762500000000000e+07, /* 0x4167093488000000 */
-+ 3.28299845000000000000e+07, /* 0x417f4f2208000000 */
-+ 8.92411500000000000000e+07, /* 0x419546d8f8000000 */
-+ 2.42582596000000000000e+08, /* 0x41aceb0888000000 */
-+ 6.59407856000000000000e+08, /* 0x41c3a6e1f8000000 */
-+ 1.79245641600000000000e+09, /* 0x41dab5adb8000000 */
-+ 4.87240166400000000000e+09, /* 0x41f226af30000000 */
-+ 1.32445608960000000000e+10, /* 0x4208ab7fb0000000 */
-+ 3.60024494080000000000e+10, /* 0x4220c3d390000000 */
-+ 9.78648043520000000000e+10, /* 0x4236c93268000000 */
-+ 2.66024116224000000000e+11, /* 0x424ef822f0000000 */
-+ 7.23128516608000000000e+11, /* 0x42650bba30000000 */
-+ 1.96566712320000000000e+12, /* 0x427c9aae40000000 */
-+ 5.34323724288000000000e+12, /* 0x4293704708000000 */
-+ 1.45244246507520000000e+13, /* 0x42aa6b7658000000 */
-+ 3.94814795284480000000e+13, /* 0x42c1f43fc8000000 */
-+ 1.07321789251584000000e+14, /* 0x42d866f348000000 */
-+ 2.91730863685632000000e+14, /* 0x42f0953e28000000 */
-+ 7.93006722514944000000e+14, /* 0x430689e220000000 */
-+ 2.15561576592179200000e+15}; /* 0x431ea215a0000000 */
-+
-+ static const double sinh_tail[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.60467555584448807892e-08, /* 0x3e513ae6096a0092 */
-+ 2.76742892754807136947e-08, /* 0x3e5db70cfb79a640 */
-+ 2.09697499555224576530e-07, /* 0x3e8c2526b66dc067 */
-+ 2.04940252448908240062e-07, /* 0x3e8b81b18647f380 */
-+ 1.65444891522700935932e-06, /* 0x3ebbc1cdd1e1eb08 */
-+ 3.53116789999998198721e-06, /* 0x3ecd9f201534fb09 */
-+ 6.94023870987375490695e-06, /* 0x3edd1c064a4e9954 */
-+ 4.98876893611587449271e-06, /* 0x3ed4eca65d06ea74 */
-+ 3.19656024605152215752e-05, /* 0x3f00c259bcc0ecc5 */
-+ 2.08687768377236501204e-04, /* 0x3f2b5a6647cf9016 */
-+ 4.84668088325403796299e-05, /* 0x3f09691adefb0870 */
-+ 1.17517985422733832468e-03, /* 0x3f53410fc29cde38 */
-+ 6.90830086959560562415e-04, /* 0x3f46a31a50b6fb3c */
-+ 1.45697262451506548420e-03, /* 0x3f57defc71805c40 */
-+ 2.99859023684906737806e-02, /* 0x3f9eb49fd80e0bab */
-+ 1.02538800507941396667e-02, /* 0x3f84fffc7bcd5920 */
-+ 1.26787628407699110022e-01, /* 0x3fc03a93b6c63435 */
-+ 6.86652479544033744752e-02, /* 0x3fb1940bb255fd1c */
-+ 4.81593627621056619148e-01, /* 0x3fded26e14260b50 */
-+ 1.70489513795397629181e+00, /* 0x3ffb47401fc9f2a2 */
-+ 1.12416073482258713767e+01, /* 0x40267bb3f55634f1 */
-+ 7.06579578070110514432e+00, /* 0x401c435ff8194ddc */
-+ 5.91244512999659974639e+01, /* 0x404d8fee052ba63a */
-+ 1.68921736147050694399e+02, /* 0x40651d7edccde3f6 */
-+ 2.60692936262073658327e+02, /* 0x40704b1644557d1a */
-+ 3.62419382134885609048e+02, /* 0x4076a6b5ca0a9dc4 */
-+ 4.07689930834187271103e+03, /* 0x40afd9cc72249aba */
-+ 1.55377375868385224749e+04, /* 0x40ce58de693edab5 */
-+ 2.53720210371943067003e+04, /* 0x40d8c70158ac6363 */
-+ 4.78822310734952334315e+04, /* 0x40e7614764f43e20 */
-+ 1.81871712615542812273e+05, /* 0x4106337db36fc718 */
-+ 5.62892347580489004031e+05, /* 0x41212d98b1f611e2 */
-+ 6.41374032312148716301e+05, /* 0x412392bc108b37cc */
-+ 7.57809544070145115256e+06, /* 0x415ce87bdc3473dc */
-+ 3.64177136406482197344e+06, /* 0x414bc8d5ae99ad14 */
-+ 7.63580561355670914054e+06}; /* 0x415d20d76744835c */
-+
-+ static const double cosh_lead[ 37] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.54308062791824340820e+00, /* 0x3ff8b07550000000 */
-+ 3.76219564676284790039e+00, /* 0x400e18fa08000000 */
-+ 1.00676617622375488281e+01, /* 0x402422a490000000 */
-+ 2.73082327842712402344e+01, /* 0x403b4ee858000000 */
-+ 7.42099475860595703125e+01, /* 0x40528d6fc8000000 */
-+ 2.01715633392333984375e+02, /* 0x406936e678000000 */
-+ 5.48317031860351562500e+02, /* 0x4081228948000000 */
-+ 1.49047915649414062500e+03, /* 0x409749eaa8000000 */
-+ 4.05154199218750000000e+03, /* 0x40afa71580000000 */
-+ 1.10132329101562500000e+04, /* 0x40c5829dd0000000 */
-+ 2.99370708007812500000e+04, /* 0x40dd3c4488000000 */
-+ 8.13773945312500000000e+04, /* 0x40f3de1650000000 */
-+ 2.21206695312500000000e+05, /* 0x410b00b590000000 */
-+ 6.01302140625000000000e+05, /* 0x412259ac48000000 */
-+ 1.63450865625000000000e+06, /* 0x4138f0cca8000000 */
-+ 4.44305525000000000000e+06, /* 0x4150f2ebd0000000 */
-+ 1.20774762500000000000e+07, /* 0x4167093488000000 */
-+ 3.28299845000000000000e+07, /* 0x417f4f2208000000 */
-+ 8.92411500000000000000e+07, /* 0x419546d8f8000000 */
-+ 2.42582596000000000000e+08, /* 0x41aceb0888000000 */
-+ 6.59407856000000000000e+08, /* 0x41c3a6e1f8000000 */
-+ 1.79245641600000000000e+09, /* 0x41dab5adb8000000 */
-+ 4.87240166400000000000e+09, /* 0x41f226af30000000 */
-+ 1.32445608960000000000e+10, /* 0x4208ab7fb0000000 */
-+ 3.60024494080000000000e+10, /* 0x4220c3d390000000 */
-+ 9.78648043520000000000e+10, /* 0x4236c93268000000 */
-+ 2.66024116224000000000e+11, /* 0x424ef822f0000000 */
-+ 7.23128516608000000000e+11, /* 0x42650bba30000000 */
-+ 1.96566712320000000000e+12, /* 0x427c9aae40000000 */
-+ 5.34323724288000000000e+12, /* 0x4293704708000000 */
-+ 1.45244246507520000000e+13, /* 0x42aa6b7658000000 */
-+ 3.94814795284480000000e+13, /* 0x42c1f43fc8000000 */
-+ 1.07321789251584000000e+14, /* 0x42d866f348000000 */
-+ 2.91730863685632000000e+14, /* 0x42f0953e28000000 */
-+ 7.93006722514944000000e+14, /* 0x430689e220000000 */
-+ 2.15561576592179200000e+15}; /* 0x431ea215a0000000 */
-+
-+ static const double cosh_tail[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 6.89700037027478056904e-09, /* 0x3e3d9f5504c2bd28 */
-+ 4.43207835591715833630e-08, /* 0x3e67cb66f0a4c9fd */
-+ 2.33540217013828929694e-07, /* 0x3e8f58617928e588 */
-+ 5.17452463948269748331e-08, /* 0x3e6bc7d000c38d48 */
-+ 9.38728274131605919153e-07, /* 0x3eaf7f9d4e329998 */
-+ 2.73012191010840495544e-06, /* 0x3ec6e6e464885269 */
-+ 3.29486051438996307950e-06, /* 0x3ecba3a8b946c154 */
-+ 4.75803746362771416375e-06, /* 0x3ed3f4e76110d5a4 */
-+ 3.33050940471947692369e-05, /* 0x3f017622515a3e2b */
-+ 9.94707313972136215365e-06, /* 0x3ee4dc4b528af3d0 */
-+ 6.51685096227860253398e-05, /* 0x3f11156278615e10 */
-+ 1.18132406658066663359e-03, /* 0x3f535ad50ed821f5 */
-+ 6.93090416366541877541e-04, /* 0x3f46b61055f2935c */
-+ 1.45780415323416845386e-03, /* 0x3f57e2794a601240 */
-+ 2.99862082708111758744e-02, /* 0x3f9eb4b45f6aadd3 */
-+ 1.02539925859688602072e-02, /* 0x3f85000b967b3698 */
-+ 1.26787669807076286421e-01, /* 0x3fc03a940fadc092 */
-+ 6.86652631843830962843e-02, /* 0x3fb1940bf3bf874c */
-+ 4.81593633223853068159e-01, /* 0x3fded26e1a2a2110 */
-+ 1.70489514001513020602e+00, /* 0x3ffb4740205796d6 */
-+ 1.12416073489841270572e+01, /* 0x40267bb3f55cb85d */
-+ 7.06579578098005001152e+00, /* 0x401c435ff81e18ac */
-+ 5.91244513000686140458e+01, /* 0x404d8fee052bdea4 */
-+ 1.68921736147088438429e+02, /* 0x40651d7edccde926 */
-+ 2.60692936262087528121e+02, /* 0x40704b1644557e0e */
-+ 3.62419382134890611269e+02, /* 0x4076a6b5ca0a9e1c */
-+ 4.07689930834187453002e+03, /* 0x40afd9cc72249abe */
-+ 1.55377375868385224749e+04, /* 0x40ce58de693edab5 */
-+ 2.53720210371943103382e+04, /* 0x40d8c70158ac6364 */
-+ 4.78822310734952334315e+04, /* 0x40e7614764f43e20 */
-+ 1.81871712615542812273e+05, /* 0x4106337db36fc718 */
-+ 5.62892347580489004031e+05, /* 0x41212d98b1f611e2 */
-+ 6.41374032312148716301e+05, /* 0x412392bc108b37cc */
-+ 7.57809544070145115256e+06, /* 0x415ce87bdc3473dc */
-+ 3.64177136406482197344e+06, /* 0x414bc8d5ae99ad14 */
-+ 7.63580561355670914054e+06}; /* 0x415d20d76744835c */
-+
-+ unsigned long ux, aux, xneg;
-+ double y, z, z1, z2;
-+ int m;
-+
-+ /* Special cases */
-+
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ if (aux < 0x3e30000000000000) /* |x| small enough that cosh(x) = 1 */
-+ {
-+ if (aux == 0)
-+ /* with no inexact */
-+ return 1.0;
-+ else
-+ return val_with_flags(1.0, AMD_F_INEXACT);
-+ }
-+ else if (aux >= PINFBITPATT_DP64) /* |x| is NaN or Inf */
-+ {
-+ if (aux > PINFBITPATT_DP64) /* |x| is a NaN? */
-+ return x + x;
-+ else /* x is infinity */
-+ return infinity_with_flags(0);
-+ }
-+
-+ xneg = (aux != ux);
-+
-+ y = x;
-+ if (xneg) y = -x;
-+
-+ if (y >= max_cosh_arg)
-+ {
-+ /* Return +/-infinity with overflow flag */
-+ return retval_errno_erange(x);
-+ }
-+ else if (y >= small_threshold)
-+ {
-+ /* In this range y is large enough so that
-+ the negative exponential is negligible,
-+ so cosh(y) is approximated by sign(x)*exp(y)/2. The
-+ code below is an inlined version of that from
-+ exp() with two changes (it operates on
-+ y instead of x, and the division by 2 is
-+ done by reducing m by 1). */
-+
-+ splitexp(y, 1.0, thirtytwo_by_log2, log2_by_32_lead,
-+ log2_by_32_tail, &m, &z1, &z2);
-+ m -= 1;
-+
-+ if (m >= EMIN_DP64 && m <= EMAX_DP64)
-+ z = scaleDouble_1((z1+z2),m);
-+ else
-+ z = scaleDouble_2((z1+z2),m);
-+ }
-+ else
-+ {
-+ /* In this range we find the integer part y0 of y
-+ and the increment dy = y - y0. We then compute
-+
-+ z = sinh(y) = sinh(y0)cosh(dy) + cosh(y0)sinh(dy)
-+ z = cosh(y) = cosh(y0)cosh(dy) + sinh(y0)sinh(dy)
-+
-+ where sinh(y0) and cosh(y0) are tabulated above. */
-+
-+ int ind;
-+ double dy, dy2, sdy, cdy;
-+
-+ ind = (int)y;
-+ dy = y - ind;
-+
-+ dy2 = dy*dy;
-+ sdy = dy*dy2*(0.166666666666666667013899e0 +
-+ (0.833333333333329931873097e-2 +
-+ (0.198412698413242405162014e-3 +
-+ (0.275573191913636406057211e-5 +
-+ (0.250521176994133472333666e-7 +
-+ (0.160576793121939886190847e-9 +
-+ 0.7746188980094184251527126e-12*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ cdy = dy2*(0.500000000000000005911074e0 +
-+ (0.416666666666660876512776e-1 +
-+ (0.138888888889814854814536e-2 +
-+ (0.248015872460622433115785e-4 +
-+ (0.275573350756016588011357e-6 +
-+ (0.208744349831471353536305e-8 +
-+ 0.1163921388172173692062032e-10*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ /* At this point sinh(dy) is approximated by dy + sdy, and cosh(dy) is approximated by 1 + cdy.
-+ Shift some significant bits from dy to cdy. */
-+#if 0
-+ double sdy1,sdy2;
-+ GET_BITS_DP64(dy, ux);
-+ ux &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(ux, sdy1); // sdy1 is upper 53-27=26 significant bits of dy.
-+ sdy2 = sdy + (dy - sdy1); // sdy2 is sdy + lower bits of dy
-+
-+ z = ((((((cosh_tail[ind]*cdy + sinh_tail[ind]*sdy2)
-+ + sinh_tail[ind]*sdy1) + cosh_tail[ind])
-+ + cosh_lead[ind]*cdy) + sinh_lead[ind]*sdy2)
-+ + sinh_lead[ind]*sdy1) + cosh_lead[ind];
-+#else
-+ z = ((((((cosh_tail[ind]*cdy + sinh_tail[ind]*sdy)
-+ + sinh_tail[ind]*dy) + cosh_tail[ind])
-+ + cosh_lead[ind]*cdy) + sinh_lead[ind]*sdy)
-+ + sinh_lead[ind]*dy) + cosh_lead[ind];
-+#endif
-+ }
-+
-+ return z;
-+}
-+
-+weak_alias (__cosh, cosh)
-diff -urpN libc/sysdeps/x86_64/fpu/w_coshf.c libc-amd/sysdeps/x86_64/fpu/w_coshf.c
---- libc/sysdeps/x86_64/fpu/w_coshf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_coshf.c 2006-03-22 02:23:58.000000000 +0100
-@@ -0,0 +1,256 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_INFINITYF_WITH_FLAGS
-+#define USE_VALF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITYF_WITH_FLAGS
-+#undef USE_VALF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"coshf";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ exc.retval = HUGE;
-+ }
-+ else
-+ {
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+
-+float __coshf(float fx)
-+{
-+ /*
-+ After dealing with special cases the computation is split into
-+ regions as follows:
-+
-+ abs(x) >= max_cosh_arg:
-+ cosh(x) = sign(x)*Inf
-+
-+ abs(x) >= small_threshold:
-+ cosh(x) = sign(x)*exp(abs(x))/2 computed using the
-+ splitexp and scaleDouble functions as for exp_amd().
-+
-+ abs(x) < small_threshold:
-+ compute p = exp(y) - 1 and then z = 0.5*(p+(p/(p+1.0)))
-+ cosh(x) is then sign(x)*z. */
-+
-+ static const double
-+ /* The max argument of coshf, but stored as a double */
-+ max_cosh_arg = 8.94159862922329438106e+01, /* 0x40565a9f84f82e63 */
-+ thirtytwo_by_log2 = 4.61662413084468283841e+01, /* 0x40471547652b82fe */
-+ log2_by_32_lead = 2.16608493356034159660e-02, /* 0x3f962e42fe000000 */
-+ log2_by_32_tail = 5.68948749532545630390e-11, /* 0x3dcf473de6af278e */
-+
-+ small_threshold = 8*BASEDIGITS_DP64*0.30102999566398119521373889;
-+// small_threshold = 20.0;
-+ /* (8*BASEDIGITS_DP64*log10of2) ' exp(-x) insignificant c.f. exp(x) */
-+
-+ /* Tabulated values of sinh(i) and cosh(i) for i = 0,...,36. */
-+
-+ static const double sinh_lead[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.17520119364380137839e+00, /* 0x3ff2cd9fc44eb982 */
-+ 3.62686040784701857476e+00, /* 0x400d03cf63b6e19f */
-+ 1.00178749274099008204e+01, /* 0x40240926e70949ad */
-+ 2.72899171971277496596e+01, /* 0x403b4a3803703630 */
-+ 7.42032105777887522891e+01, /* 0x40528d0166f07374 */
-+ 2.01713157370279219549e+02, /* 0x406936d22f67c805 */
-+ 5.48316123273246489589e+02, /* 0x408122876ba380c9 */
-+ 1.49047882578955000099e+03, /* 0x409749ea514eca65 */
-+ 4.05154190208278987484e+03, /* 0x40afa7157430966f */
-+ 1.10132328747033916443e+04, /* 0x40c5829dced69991 */
-+ 2.99370708492480553105e+04, /* 0x40dd3c4488cb48d6 */
-+ 8.13773957064298447222e+04, /* 0x40f3de1654d043f0 */
-+ 2.21206696003330085659e+05, /* 0x410b00b5916a31a5 */
-+ 6.01302142081972560845e+05, /* 0x412259ac48bef7e3 */
-+ 1.63450868623590236530e+06, /* 0x4138f0ccafad27f6 */
-+ 4.44305526025387924165e+06, /* 0x4150f2ebd0a7ffe3 */
-+ 1.20774763767876271158e+07, /* 0x416709348c0ea4ed */
-+ 3.28299845686652474105e+07, /* 0x417f4f22091940bb */
-+ 8.92411504815936237574e+07, /* 0x419546d8f9ed26e1 */
-+ 2.42582597704895108938e+08, /* 0x41aceb088b68e803 */
-+ 6.59407867241607308388e+08, /* 0x41c3a6e1fd9eecfd */
-+ 1.79245642306579566002e+09, /* 0x41dab5adb9c435ff */
-+ 4.87240172312445068359e+09, /* 0x41f226af33b1fdc0 */
-+ 1.32445610649217357635e+10, /* 0x4208ab7fb5475fb7 */
-+ 3.60024496686929321289e+10, /* 0x4220c3d3920962c8 */
-+ 9.78648047144193725586e+10, /* 0x4236c932696a6b5c */
-+ 2.66024120300899291992e+11, /* 0x424ef822f7f6731c */
-+ 7.23128532145737548828e+11, /* 0x42650bba3796379a */
-+ 1.96566714857202099609e+12, /* 0x427c9aae4631c056 */
-+ 5.34323729076223046875e+12, /* 0x429370470aec28ec */
-+ 1.45244248326237109375e+13, /* 0x42aa6b765d8cdf6c */
-+ 3.94814800913403437500e+13, /* 0x42c1f43fcc4b662c */
-+ 1.07321789892958031250e+14, /* 0x42d866f34a725782 */
-+ 2.91730871263727437500e+14, /* 0x42f0953e2f3a1ef7 */
-+ 7.93006726156715250000e+14, /* 0x430689e221bc8d5a */
-+ 2.15561577355759750000e+15}; /* 0x431ea215a1d20d76 */
-+
-+ static const double cosh_lead[ 37] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.54308063481524371241e+00, /* 0x3ff8b07551d9f550 */
-+ 3.76219569108363138810e+00, /* 0x400e18fa0df2d9bc */
-+ 1.00676619957777653269e+01, /* 0x402422a497d6185e */
-+ 2.73082328360164865444e+01, /* 0x403b4ee858de3e80 */
-+ 7.42099485247878334349e+01, /* 0x40528d6fcbeff3a9 */
-+ 2.01715636122455890700e+02, /* 0x406936e67db9b919 */
-+ 5.48317035155212010977e+02, /* 0x4081228949ba3a8b */
-+ 1.49047916125217807348e+03, /* 0x409749eaa93f4e76 */
-+ 4.05154202549259389343e+03, /* 0x40afa715845d8894 */
-+ 1.10132329201033226127e+04, /* 0x40c5829dd053712d */
-+ 2.99370708659497577173e+04, /* 0x40dd3c4489115627 */
-+ 8.13773957125740562333e+04, /* 0x40f3de1654d6b543 */
-+ 2.21206696005590405548e+05, /* 0x410b00b5916b6105 */
-+ 6.01302142082804115489e+05, /* 0x412259ac48bf13ca */
-+ 1.63450868623620807193e+06, /* 0x4138f0ccafad2d17 */
-+ 4.44305526025399193168e+06, /* 0x4150f2ebd0a8005c */
-+ 1.20774763767876680940e+07, /* 0x416709348c0ea503 */
-+ 3.28299845686652623117e+07, /* 0x417f4f22091940bf */
-+ 8.92411504815936237574e+07, /* 0x419546d8f9ed26e1 */
-+ 2.42582597704895138741e+08, /* 0x41aceb088b68e804 */
-+ 6.59407867241607308388e+08, /* 0x41c3a6e1fd9eecfd */
-+ 1.79245642306579566002e+09, /* 0x41dab5adb9c435ff */
-+ 4.87240172312445068359e+09, /* 0x41f226af33b1fdc0 */
-+ 1.32445610649217357635e+10, /* 0x4208ab7fb5475fb7 */
-+ 3.60024496686929321289e+10, /* 0x4220c3d3920962c8 */
-+ 9.78648047144193725586e+10, /* 0x4236c932696a6b5c */
-+ 2.66024120300899291992e+11, /* 0x424ef822f7f6731c */
-+ 7.23128532145737548828e+11, /* 0x42650bba3796379a */
-+ 1.96566714857202099609e+12, /* 0x427c9aae4631c056 */
-+ 5.34323729076223046875e+12, /* 0x429370470aec28ec */
-+ 1.45244248326237109375e+13, /* 0x42aa6b765d8cdf6c */
-+ 3.94814800913403437500e+13, /* 0x42c1f43fcc4b662c */
-+ 1.07321789892958031250e+14, /* 0x42d866f34a725782 */
-+ 2.91730871263727437500e+14, /* 0x42f0953e2f3a1ef7 */
-+ 7.93006726156715250000e+14, /* 0x430689e221bc8d5a */
-+ 2.15561577355759750000e+15}; /* 0x431ea215a1d20d76 */
-+
-+ unsigned long ux, aux, xneg;
-+ double x = fx, y, z, z1, z2;
-+ int m;
-+
-+ /* Special cases */
-+
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ if (aux < 0x3f10000000000000) /* |x| small enough that cosh(x) = 1 */
-+ {
-+ if (aux == 0) return (float)1.0; /* with no inexact */
-+ else return valf_with_flags((float)1.0, AMD_F_INEXACT); /* with inexact */
-+ }
-+ else if (aux >= PINFBITPATT_DP64) /* |x| is NaN or Inf */
-+ {
-+ if (aux > PINFBITPATT_DP64) /* |x| is a NaN? */
-+ return fx + fx;
-+ else /* x is infinity */
-+ return infinityf_with_flags(0);
-+ }
-+
-+ xneg = (aux != ux);
-+
-+ y = x;
-+ if (xneg) y = -x;
-+
-+ if (y >= max_cosh_arg)
-+ {
-+ /* Return infinity with overflow flag. */
-+#if 0
-+ /* This way handles non-POSIX behaviour but weirdly causes
-+ sinhf to run half as fast for all arguments on Hammer */
-+ return retval_errno_erange(fx);
-+#else
-+ /* This handles POSIX behaviour */
-+ __set_errno(ERANGE);
-+ z = infinityf_with_flags(AMD_F_OVERFLOW);
-+#endif
-+ }
-+ else if (y >= small_threshold)
-+ {
-+ /* In this range y is large enough so that
-+ the negative exponential is negligible,
-+ so cosh(y) is approximated by sign(x)*exp(y)/2. The
-+ code below is an inlined version of that from
-+ exp() with two changes (it operates on
-+ y instead of x, and the division by 2 is
-+ done by reducing m by 1). */
-+
-+ splitexp(y, 1.0, thirtytwo_by_log2, log2_by_32_lead,
-+ log2_by_32_tail, &m, &z1, &z2);
-+ m -= 1;
-+ /* scaleDouble_1 is always safe because the argument x was
-+ float, rather than double */
-+
-+ z = scaleDouble_1((z1+z2),m);
-+ }
-+ else
-+ {
-+ /* In this range we find the integer part y0 of y
-+ and the increment dy = y - y0. We then compute
-+
-+ z = sinh(y) = sinh(y0)cosh(dy) + cosh(y0)sinh(dy)
-+ z = cosh(y) = cosh(y0)cosh(dy) + sinh(y0)sinh(dy)
-+
-+ where sinh(y0) and cosh(y0) are tabulated above. */
-+
-+ int ind;
-+ double dy, dy2, sdy, cdy;
-+
-+ ind = (int)y;
-+ dy = y - ind;
-+
-+ dy2 = dy*dy;
-+
-+ sdy = dy + dy*dy2*(0.166666666666666667013899e0 +
-+ (0.833333333333329931873097e-2 +
-+ (0.198412698413242405162014e-3 +
-+ (0.275573191913636406057211e-5 +
-+ (0.250521176994133472333666e-7 +
-+ (0.160576793121939886190847e-9 +
-+ 0.7746188980094184251527126e-12*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ cdy = 1 + dy2*(0.500000000000000005911074e0 +
-+ (0.416666666666660876512776e-1 +
-+ (0.138888888889814854814536e-2 +
-+ (0.248015872460622433115785e-4 +
-+ (0.275573350756016588011357e-6 +
-+ (0.208744349831471353536305e-8 +
-+ 0.1163921388172173692062032e-10*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ z = cosh_lead[ind]*cdy + sinh_lead[ind]*sdy;
-+ }
-+
-+// if (xneg) z = - z;
-+ return (float)z;
-+}
-+
-+weak_alias (__coshf, coshf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_exp10.c libc-amd/sysdeps/x86_64/fpu/w_exp10.c
---- libc/sysdeps/x86_64/fpu/w_exp10.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_exp10.c 2006-03-22 02:24:45.000000000 +0100
-@@ -0,0 +1,161 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_ZERO_WITH_FLAGS
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_ZERO_WITH_FLAGS
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"exp10";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline double retval_errno_erange_underflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"exp10";
-+ exc.retval = zero_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+double __exp10(double x)
-+{
-+ static const double
-+ max_exp10_arg = 3.0825471555991674677e+02, /* 0x40734413509f79ff */
-+ min_exp10_arg = -3.2330621534311580944e+02, /* 0xc07434e6420f4374 */
-+ log10 = 2.30258509299404568401e+00, /* 0x40026bb1bbb55516 */
-+ thirtytwo_by_log10of2 = 1.06301699036395595131e+02, /* 0x405a934f0979a371 */
-+ log10of2_by_32_lead = 9.40718688070774078369e-03, /* 0x3F83441340000000 */
-+ log10of2_by_32_trail = 4.83791671566737916758e-10; /* 0x3E009F79FEF311F1 */
-+
-+ double y, z1, z2, z;
-+ int m;
-+ unsigned long ux, ax;
-+
-+ /*
-+ Computation of exp10(x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp10(x) = 2**m * (z1 + z2), where exp10(x) is 10**x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n * log10of2/32 + remainder,
-+ where n has the value of an integer and |remainder| <= log10of2/64.
-+ The value of n = x * 32/log10of2 rounded to the nearest integer and
-+ the remainder = x - n*log10of2/32.
-+
-+ Second, we approximate exp10(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct exp10(x) so that
-+ exp10(x) = 2**m * (z1 + z2).
-+ */
-+
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if (ax >= 0x40734413509f79ff) /* abs(x) >= 308.25... */
-+ {
-+ if(ax >= 0x7ff0000000000000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity; return 0.0 with no flags. */
-+ return 0.0;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp10_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp10_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3f9bcb7b131bbb9d) /* abs(x) < 1/(16*log10) */
-+ {
-+ if (ax < 0x3c00000000000000) /* abs(x) < 2^(-63) */
-+ return 1.0 + x; /* Raises inexact if x is non-zero */
-+ else
-+ y = log10*x;
-+ z = ((((((((((
-+ 1.0/3628800)*y+
-+ 1.0/362880)*y+
-+ 1.0/40320)*y+
-+ 1.0/5040)*y+
-+ 1.0/720)*y+
-+ 1.0/120)*y+
-+ 1.0/24)*y+
-+ 1.0/6)*y+
-+ 1.0/2)*y+
-+ 1.0)*y + 1.0;
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp10(x) = 2**m * (z1 + z2) */
-+
-+ splitexp(x, log10, thirtytwo_by_log10of2, log10of2_by_32_lead,
-+ log10of2_by_32_trail, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+ if (m > EMIN_DP64 && m < EMAX_DP64)
-+ return scaleDouble_1((z1+z2),m);
-+ else
-+ return scaleDouble_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+weak_alias (__exp10, exp10)
-+strong_alias (__exp10, __pow10)
-+weak_alias (__pow10, pow10)
-diff -urpN libc/sysdeps/x86_64/fpu/w_exp10f.c libc-amd/sysdeps/x86_64/fpu/w_exp10f.c
---- libc/sysdeps/x86_64/fpu/w_exp10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_exp10f.c 2006-03-22 02:25:09.000000000 +0100
-@@ -0,0 +1,158 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXPF
-+#define USE_SCALEFLOAT_1
-+#define USE_SCALEFLOAT_2
-+#define USE_ZEROF_WITH_FLAGS
-+#define USE_INFINITYF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXPF
-+#undef USE_SCALEFLOAT_1
-+#undef USE_SCALEFLOAT_2
-+#undef USE_ZEROF_WITH_FLAGS
-+#undef USE_INFINITYF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"exp10f";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline float retval_errno_erange_underflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"exp10f";
-+ exc.retval = zerof_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+float __exp10f(float x)
-+{
-+ static const float
-+ max_exp10_arg = 3.8531841278E+01F, /* 0x421A209B */
-+ min_exp10_arg =-4.4853469848E+01F, /* 0xC23369F4 */
-+ log10 = 2.3025850929E+00F, /* 0x40135D8E */
-+ thirtytwo_by_log10of2 = 1.0630169677E+02F, /* 0x42D49A78 */
-+ log10of2_by_32_lead = 9.4070434570E-03F, /* 0x3C1A2000 */
-+ log10of2_by_32_tail = 1.4390730030E-07F; /* 0x341A84F0 */
-+
-+ float y, z1, z2, z;
-+ int m;
-+ unsigned int ux, ax;
-+
-+ /*
-+ Computation of exp10f (x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp10f(x) = 2**m * (z1 + z2), where exp10f(x) is 10**x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n * log10of2/32 + remainder,
-+ where n has the value of an integer and |remainder| <= log10of2/64.
-+ The value of n = x * 32/log10of2 rounded to the nearest integer and
-+ the remainder = x - n*log10of2/32.
-+
-+ Second, we approximate exp10f(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct exp10f(x) so that
-+ exp10f(x) = 2**m * (z1 + z2).
-+ */
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+
-+ if (ax >= 0x421A209B) /* abs(x) >= 38.5... */
-+ {
-+ if(ax >= 0x7f800000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_SP32)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_SP32)
-+ /* x is negative infinity; return 0.0 with no flags. */
-+ return 0.0F;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp10_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp10_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3bde5bd9) /* abs(x) < 1/(64*log10) */
-+ {
-+ if (ax < 0x32800000) /* abs(x) < 2^(-26) */
-+ return 1.0F + x; /* Raises inexact if x is non-zero */
-+ else
-+ y = log10*x;
-+ z = ((((((((
-+ 1.0F/40320)*x+
-+ 1.0F/5040)*y+
-+ 1.0F/720)*y+
-+ 1.0F/120)*y+
-+ 1.0F/24)*y+
-+ 1.0F/6)*y+
-+ 1.0F/2)*y+
-+ 1.0F)*y + 1.0;
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp10f(x) = 2**m * (z1 + z2) */
-+
-+ splitexpf(x, log10, thirtytwo_by_log10of2, log10of2_by_32_lead,
-+ log10of2_by_32_tail, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+
-+ if (m >= EMIN_SP32 && m <= EMAX_SP32)
-+ z = scaleFloat_1((z1+z2),m);
-+ else
-+ z = scaleFloat_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+weak_alias (__exp10f, exp10f)
-+strong_alias (__exp10f, __pow10f)
-+weak_alias (__pow10f, pow10f)
-diff -urpN libc/sysdeps/x86_64/fpu/w_exp2.c libc-amd/sysdeps/x86_64/fpu/w_exp2.c
---- libc/sysdeps/x86_64/fpu/w_exp2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_exp2.c 2006-03-22 02:25:32.000000000 +0100
-@@ -0,0 +1,173 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_ZERO_WITH_FLAGS
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_ZERO_WITH_FLAGS
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"exp2";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline double retval_errno_erange_underflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"exp2";
-+ exc.retval = zero_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+double __exp2(double x)
-+{
-+ static const double
-+ max_exp2_arg = 1024.0, /* 0x4090000000000000 */
-+ min_exp2_arg = -1074.0, /* 0xc090c80000000000 */
-+ log2 = 6.931471805599453094178e-01, /* 0x3fe62e42fefa39ef */
-+ log2_lead = 6.93147167563438415527E-01, /* 0x3fe62e42f8000000 */
-+ log2_tail = 1.29965068938898869640E-08, /* 0x3e4be8e7bcd5e4f1 */
-+ one_by_32_lead = 0.03125;
-+
-+ double y, z1, z2, z, hx, tx, y1, y2;
-+ int m;
-+ unsigned long ux, ax;
-+
-+ /*
-+ Computation of exp2(x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp2(x) = 2**m * (z1 + z2), where exp2(x) is 2**x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n/32 + remainder,
-+ where n has the value of an integer and |remainder| <= 1/64.
-+ The value of n = x * 32 rounded to the nearest integer and
-+ the remainder = x - n/32.
-+
-+ Second, we approximate exp2(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct exp2(x) so that
-+ exp2(x) = 2**m * (z1 + z2).
-+ */
-+
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if (ax >= 0x4090000000000000) /* abs(x) >= 1024.0 */
-+ {
-+ if(ax >= 0x7ff0000000000000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity; return 0.0 with no flags. */
-+ return 0.0;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp2_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp2_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3fb7154764ee6c2f) /* abs(x) < 1/(16*log2) */
-+ {
-+ if (ax < 0x3c00000000000000) /* abs(x) < 2^(-63) */
-+ return 1.0 + x; /* Raises inexact if x is non-zero */
-+ else
-+ {
-+ /* Split x into hx (head) and tx (tail). */
-+ unsigned long u;
-+ hx = x;
-+ GET_BITS_DP64(hx, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = x - hx;
-+ /* Carefully multiply x by log2. y1 is the most significant
-+ part of the result, and y2 the least significant part */
-+ y1 = x * log2_lead;
-+ y2 = (((hx * log2_lead - y1) + hx * log2_tail) +
-+ tx * log2_lead) + tx * log2_tail;
-+
-+ y = y1 + y2;
-+ z = (9.99564649780173690e-1 +
-+ (1.61251249355268050e-5 +
-+ (2.37986978239838493e-2 +
-+ 2.68724774856111190e-7*y)*y)*y)/
-+ (9.99564649780173692e-1 +
-+ (-4.99766199765151309e-1 +
-+ (1.070876894098586184e-1 +
-+ (-1.189773642681502232e-2 +
-+ 5.9480622371960190616e-4*y)*y)*y)*y);
-+ z = ((z * y1) + (z * y2)) + 1.0;
-+ }
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp2(x) = 2**m * (z1 + z2) */
-+
-+ splitexp(x, log2, 32.0, one_by_32_lead, 0.0, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+ if (m > EMIN_DP64 && m < EMAX_DP64)
-+ z = scaleDouble_1((z1+z2),m);
-+ else
-+ z = scaleDouble_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+weak_alias (__exp2, exp2)
-+weak_alias (__exp2, __libm_ieee754_exp2)
-diff -urpN libc/sysdeps/x86_64/fpu/w_exp2f.c libc-amd/sysdeps/x86_64/fpu/w_exp2f.c
---- libc/sysdeps/x86_64/fpu/w_exp2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_exp2f.c 2006-03-22 02:27:52.000000000 +0100
-@@ -0,0 +1,156 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXPF
-+#define USE_SCALEFLOAT_1
-+#define USE_SCALEFLOAT_2
-+#define USE_INFINITYF_WITH_FLAGS
-+#define USE_ZEROF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXPF
-+#undef USE_SCALEFLOAT_1
-+#undef USE_SCALEFLOAT_2
-+#undef USE_INFINITYF_WITH_FLAGS
-+#undef USE_ZEROF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"exp2f";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline float retval_errno_erange_underflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"exp2f";
-+ exc.retval = zerof_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+float __exp2f(float x)
-+{
-+ static const float
-+ max_exp2_arg = 128.0F, /* 0x43000000 */
-+ min_exp2_arg = -149.0F, /* 0xc3150000 */
-+ log2 = 6.931471824645996e-01F, /* 0x3f317218 */
-+ one_by_32_lead = 0.03125F;
-+
-+ float y, z1, z2, z;
-+ int m;
-+ unsigned int ux, ax;
-+
-+ /*
-+ Computation of exp2f(x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp2f(x) = 2**m * (z1 + z2), where exp2f(x) is 2**x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n/32 + remainder,
-+ where n has the value of an integer and |remainder| <= 1/64.
-+ The value of n = x * 32 rounded to the nearest integer and
-+ the remainder = x - n/32.
-+
-+ Second, we approximate exp2f(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct exp2f(x) so that
-+ exp2f(x) = 2**m * (z1 + z2).
-+ */
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+
-+ if (ax >= 0x43000000) /* abs(x) >= 128.0 */
-+ {
-+ if(ax >= 0x7f800000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_SP32)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_SP32)
-+ /* x is negative infinity; return 0.0 with no flags. */
-+ return 0.0F;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp2_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp2_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3cb8aa3b) /* abs(x) < 1/(64*log2) */
-+ {
-+ if (ax < 0x32800000) /* abs(x) < 2^(-26) */
-+ return 1.0F + x; /* Raises inexact if x is non-zero */
-+ else
-+ {
-+ y = log2*x;
-+ z = ((((((((
-+ 1.0F/40320)*y+
-+ 1.0F/5040)*y+
-+ 1.0F/720)*y+
-+ 1.0F/120)*y+
-+ 1.0F/24)*y+
-+ 1.0F/6)*y+
-+ 1.0F/2)*y+
-+ 1.0F)*y + 1.0;
-+ }
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp2f(x) = 2**m * (z1 + z2) */
-+
-+ splitexpf(x, log2, 32.0F, one_by_32_lead, 0.0F, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+
-+ if (m >= EMIN_SP32 && m <= EMAX_SP32)
-+ z = scaleFloat_1((z1+z2),m);
-+ else
-+ z = scaleFloat_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+weak_alias (__exp2f, exp2f)
-+weak_alias (__exp2f, __libm_ieee754_exp2f)
-diff -urpN libc/sysdeps/x86_64/fpu/w_exp.c libc-amd/sysdeps/x86_64/fpu/w_exp.c
---- libc/sysdeps/x86_64/fpu/w_exp.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_exp.c 2006-03-22 02:28:12.000000000 +0100
-@@ -0,0 +1,160 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_ZERO_WITH_FLAGS
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_ZERO_WITH_FLAGS
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"exp";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline double retval_errno_erange_underflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"exp";
-+ exc.retval = zero_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+double __exp(double x)
-+{
-+ static const double
-+ max_exp_arg = 7.09782712893383973096e+02, /* 0x40862e42fefa39ef */
-+ min_exp_arg = -7.45133219101941108420e+02, /* 0xc0874910d52d3051 */
-+ thirtytwo_by_log2 = 4.61662413084468283841e+01, /* 0x40471547652b82fe */
-+ log2_by_32_lead = 2.16608493356034159660e-02, /* 0x3f962e42fe000000 */
-+ log2_by_32_trail = 5.68948749532545630390e-11; /* 0x3dcf473de6af278e */
-+
-+ double z1, z2, z;
-+ int m;
-+ unsigned long ux, ax;
-+
-+ /*
-+ Computation of exp(x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp(x) = 2**m * (z1 + z2), where
-+ exp(x) is the natural exponential of x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n * log2/32 + remainder,
-+ where n has the value of an integer and |remainder| <= log2/64.
-+ The value of n = x * 32/log2 rounded to the nearest integer and
-+ the remainder = x - n*log2/32.
-+
-+ Second, we approximate exp(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct the exponential of x so that
-+ exp(x) = 2**m * (z1 + z2).
-+ */
-+
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ if (ax >= 0x40862e42fefa39ef) /* abs(x) >= 709.78... */
-+ {
-+ if(ax >= 0x7ff0000000000000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity; return 0.0 with no flags. */
-+ return 0.0;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3fb0000000000000) /* abs(x) < 1/16 */
-+ {
-+ if (ax < 0x3c00000000000000) /* abs(x) < 2^(-63) */
-+ z = 1.0 + x; /* Raises inexact if x is non-zero */
-+ else
-+ z = ((((((((((
-+ 1.0/3628800)*x+
-+ 1.0/362880)*x+
-+ 1.0/40320)*x+
-+ 1.0/5040)*x+
-+ 1.0/720)*x+
-+ 1.0/120)*x+
-+ 1.0/24)*x+
-+ 1.0/6)*x+
-+ 1.0/2)*x+
-+ 1.0)*x + 1.0;
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp(x) = 2**m * (z1 + z2) */
-+
-+ splitexp(x, 1.0, thirtytwo_by_log2, log2_by_32_lead, log2_by_32_trail,
-+ &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+
-+ if (m >= EMIN_DP64 && m <= EMAX_DP64)
-+ z = scaleDouble_1((z1+z2),m);
-+ else
-+ z = scaleDouble_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+
-+weak_alias (__exp, __ieee754_exp)
-+weak_alias (__exp, exp)
-diff -urpN libc/sysdeps/x86_64/fpu/w_expf.c libc-amd/sysdeps/x86_64/fpu/w_expf.c
---- libc/sysdeps/x86_64/fpu/w_expf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_expf.c 2006-03-22 02:28:29.000000000 +0100
-@@ -0,0 +1,155 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXPF
-+#define USE_SCALEFLOAT_1
-+#define USE_SCALEFLOAT_2
-+#define USE_ZEROF_WITH_FLAGS
-+#define USE_INFINITYF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXPF
-+#undef USE_SCALEFLOAT_1
-+#undef USE_SCALEFLOAT_2
-+#undef USE_ZEROF_WITH_FLAGS
-+#undef USE_INFINITYF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"expf";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline float retval_errno_erange_underflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"expf";
-+ exc.retval = zerof_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+float __expf(float x)
-+{
-+ static const float
-+ max_exp_arg = 8.8722839355E+01, /* 0x42B17218 */
-+ min_exp_arg = -1.0327893066E+02, /* 0xC2CE8ED0 */
-+ thirtytwo_by_log2 = 4.6166240692E+01, /* 0x4238AA3B */
-+ log2_by_32_lead = 2.1659851074E-02, /* 0x3CB17000 */
-+ log2_by_32_tail = 9.9831822808E-07; /* 0x3585FDF4 */
-+
-+ float z1, z2, z;
-+ int m;
-+ unsigned int ux, ax;
-+
-+ /*
-+ Computation of exp(x).
-+
-+ We compute the values m, z1, and z2 such that
-+ exp(x) = 2**m * (z1 + z2), where
-+ exp(x) is the natural exponential of x.
-+
-+ Computations needed in order to obtain m, z1, and z2
-+ involve three steps.
-+
-+ First, we reduce the argument x to the form
-+ x = n * log2/32 + remainder,
-+ where n has the value of an integer and |remainder| <= log2/64.
-+ The value of n = x * 32/log2 rounded to the nearest integer and
-+ the remainder = x - n*log2/32.
-+
-+ Second, we approximate exp(r1 + r2) - 1 where r1 is the leading
-+ part of the remainder and r2 is the trailing part of the remainder.
-+
-+ Third, we reconstruct the exponential of x so that
-+ exp(x) = 2**m * (z1 + z2).
-+ */
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+
-+ if (ax >= 0x42B17218) /* abs(x) >= 88.7... */
-+ {
-+ if(ax >= 0x7f800000)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_SP32)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else if (ux & SIGNBIT_SP32)
-+ /* x is negative infinity; return 0.0 with no flags */
-+ return 0.0;
-+ else
-+ /* x is positive infinity */
-+ return x;
-+ }
-+ if (x > max_exp_arg)
-+ /* Return +infinity with overflow flag */
-+ return retval_errno_erange_overflow(x);
-+ else if (x < min_exp_arg)
-+ /* x is negative. Return +zero with underflow and inexact flags */
-+ return retval_errno_erange_underflow(x);
-+ }
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3c800000) /* abs(x) < 1/64 */
-+ {
-+ if (ax < 0x32800000) /* abs(x) < 2^(-26) */
-+ return 1.0 + x; /* Raises inexact if x is non-zero */
-+ else
-+ z = (((((((
-+ 1.0/5040)*x+
-+ 1.0/720)*x+
-+ 1.0/120)*x+
-+ 1.0/24)*x+
-+ 1.0/6)*x+
-+ 1.0/2)*x+
-+ 1.0)*x + 1.0;
-+ }
-+ else
-+ {
-+ /* Find m and z such that exp(x) = 2**m * (z1 + z2) */
-+
-+ splitexpf(x, 1.0, thirtytwo_by_log2, log2_by_32_lead,
-+ log2_by_32_tail, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**m */
-+
-+ if (m >= EMIN_SP32 && m <= EMAX_SP32)
-+ z = scaleFloat_1((z1+z2),m);
-+ else
-+ z = scaleFloat_2((z1+z2),m);
-+ }
-+ return z;
-+}
-+
-+weak_alias (__expf, expf)
-+weak_alias (__expf, __ieee754_expf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_fmod.c libc-amd/sysdeps/x86_64/fpu/w_fmod.c
---- libc/sysdeps/x86_64/fpu/w_fmod.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_fmod.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_FMOD
-+#include <w_remainder.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_fmodf.c libc-amd/sysdeps/x86_64/fpu/w_fmodf.c
---- libc/sysdeps/x86_64/fpu/w_fmodf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_fmodf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_FMOD
-+#include <w_remainderf.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_hypot.c libc-amd/sysdeps/x86_64/fpu/w_hypot.c
---- libc/sysdeps/x86_64/fpu/w_hypot.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_hypot.c 2006-03-22 02:28:51.000000000 +0100
-@@ -0,0 +1,191 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SCALEDOUBLE_1
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x, double y)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = y;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"hypot";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+double __hypot(double x, double y)
-+{
-+ /* Returns sqrt(x*x + y*y) with no overflow or underflow unless
-+ the result warrants it */
-+
-+ const double large = 1.79769313486231570815e+308; /* 0x7fefffffffffffff */
-+
-+ double u, r, retval, hx, tx, x2, hy, ty, y2, hs, ts;
-+ unsigned long xexp, yexp, ux, uy, ut;
-+ int dexp, expadjust;
-+
-+ GET_BITS_DP64(x, ux);
-+ ux &= ~SIGNBIT_DP64;
-+ GET_BITS_DP64(y, uy);
-+ uy &= ~SIGNBIT_DP64;
-+ xexp = (ux >> EXPSHIFTBITS_DP64);
-+ yexp = (uy >> EXPSHIFTBITS_DP64);
-+
-+ if (xexp == BIASEDEMAX_DP64 + 1 || yexp == BIASEDEMAX_DP64 + 1)
-+ {
-+ /* One or both of the arguments are NaN or infinity. The
-+ result will also be NaN or infinity. */
-+ retval = x*x + y*y;
-+ if (((xexp == BIASEDEMAX_DP64 + 1) && !(ux & MANTBITS_DP64)) ||
-+ ((yexp == BIASEDEMAX_DP64 + 1) && !(uy & MANTBITS_DP64)))
-+ /* x or y is infinity. ISO C99 defines that we must
-+ return +infinity, even if the other argument is NaN.
-+ Note that the computation of x*x + y*y above will already
-+ have raised invalid if either x or y is a signalling NaN. */
-+ return infinity_with_flags(0);
-+ else
-+ /* One or both of x or y is NaN, and neither is infinity.
-+ Raise invalid if it's a signalling NaN */
-+ return retval;
-+ }
-+
-+ /* Set x = abs(x) and y = abs(y) */
-+ PUT_BITS_DP64(ux, x);
-+ PUT_BITS_DP64(uy, y);
-+
-+ /* The difference in exponents between x and y */
-+ dexp = xexp - yexp;
-+ expadjust = 0;
-+
-+ if (ux == 0)
-+ /* x is zero */
-+ return y;
-+ else if (uy == 0)
-+ /* y is zero */
-+ return x;
-+ else if (dexp > MANTLENGTH_DP64 + 1 || dexp < -MANTLENGTH_DP64 - 1)
-+ /* One of x and y is insignificant compared to the other */
-+ return x + y; /* Raise inexact */
-+ else if (xexp > EXPBIAS_DP64 + 500 || yexp > EXPBIAS_DP64 + 500)
-+ {
-+ /* Danger of overflow; scale down by 2**600. */
-+ expadjust = 600;
-+ ux -= 0x2580000000000000;
-+ PUT_BITS_DP64(ux, x);
-+ uy -= 0x2580000000000000;
-+ PUT_BITS_DP64(uy, y);
-+ }
-+ else if (xexp < EXPBIAS_DP64 - 500 || yexp < EXPBIAS_DP64 - 500)
-+ {
-+ /* Danger of underflow; scale up by 2**600. */
-+ expadjust = -600;
-+ if (xexp == 0)
-+ {
-+ /* x is denormal - handle by adding 601 to the exponent
-+ and then subtracting a correction for the implicit bit */
-+ PUT_BITS_DP64(ux + 0x2590000000000000, x);
-+ x -= 9.23297861778573578076e-128; /* 0x2590000000000000 */
-+ GET_BITS_DP64(x, ux);
-+ }
-+ else
-+ {
-+ /* x is normal - just increase the exponent by 600 */
-+ ux += 0x2580000000000000;
-+ PUT_BITS_DP64(ux, x);
-+ }
-+ if (yexp == 0)
-+ {
-+ PUT_BITS_DP64(uy + 0x2590000000000000, y);
-+ y -= 9.23297861778573578076e-128; /* 0x2590000000000000 */
-+ GET_BITS_DP64(y, uy);
-+ }
-+ else
-+ {
-+ uy += 0x2580000000000000;
-+ PUT_BITS_DP64(uy, y);
-+ }
-+ }
-+
-+
-+#ifdef FAST_BUT_GREATER_THAN_ONE_ULP
-+ /* Not awful, but results in accuracy loss larger than 1 ulp */
-+ r = x*x + y*y
-+#else
-+ /* Slower but more accurate */
-+
-+ /* Sort so that x is greater than y */
-+ if (x < y)
-+ {
-+ u = y;
-+ y = x;
-+ x = u;
-+ ut = ux;
-+ ux = uy;
-+ uy = ut;
-+ }
-+
-+ /* Split x into hx and tx, head and tail */
-+ PUT_BITS_DP64(ux & 0xfffffffff8000000, hx);
-+ tx = x - hx;
-+
-+ PUT_BITS_DP64(uy & 0xfffffffff8000000, hy);
-+ ty = y - hy;
-+
-+ /* Compute r = x*x + y*y with extra precision */
-+ x2 = x*x;
-+ y2 = y*y;
-+ hs = x2 + y2;
-+
-+ if (dexp == 0)
-+ /* We take most care when x and y have equal exponents,
-+ i.e. are almost the same size */
-+ ts = (((x2 - hs) + y2) +
-+ ((hx * hx - x2) + 2 * hx * tx) + tx * tx) +
-+ ((hy * hy - y2) + 2 * hy * ty) + ty * ty;
-+ else
-+ ts = (((x2 - hs) + y2) +
-+ ((hx * hx - x2) + 2 * hx * tx) + tx * tx);
-+
-+ r = hs + ts;
-+#endif
-+
-+ /* The sqrt can introduce another half ulp error. */
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtsd %1, %0" : "=x" (retval) : "x" (r));
-+
-+ /* If necessary scale the result back. This may lead to
-+ overflow but if so that's the correct result. */
-+ retval = scaleDouble_1(retval, expadjust);
-+
-+ if (retval > large)
-+ /* The result overflowed. Deal with errno. */
-+ return retval_errno_erange_overflow(x, y);
-+
-+ return retval;
-+}
-+
-+weak_alias (__hypot, hypot)
-+weak_alias (__hypot, __ieee754_hypot)
-diff -urpN libc/sysdeps/x86_64/fpu/w_hypotf.c libc-amd/sysdeps/x86_64/fpu/w_hypotf.c
---- libc/sysdeps/x86_64/fpu/w_hypotf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_hypotf.c 2006-03-22 02:29:15.000000000 +0100
-@@ -0,0 +1,99 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#if USE_SOFTWARE_SQRT
-+#define USE_SQRTF_AMD_INLINE
-+#endif
-+#define USE_INFINITYF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#if USE_SOFTWARE_SQRT
-+#undef USE_SQRTF_AMD_INLINE
-+#endif
-+#undef USE_INFINITYF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x, float y)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)y;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"hypotf";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = HUGE;
-+ else
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+float __hypotf(float x, float y)
-+{
-+ /* Returns sqrt(x*x + y*y) with no overflow or underflow unless
-+ the result warrants it */
-+
-+ /* Do intermediate computations in double precision
-+ and use sqrt instruction from chip if available. */
-+ double dx = x, dy = y, dr, retval;
-+
-+ /* The largest finite float, stored as a double */
-+ const double large = 3.40282346638528859812e+38; /* 0x47efffffe0000000 */
-+
-+
-+ unsigned long ux, uy, avx, avy;
-+
-+ GET_BITS_DP64(x, avx);
-+ avx &= ~SIGNBIT_DP64;
-+ GET_BITS_DP64(y, avy);
-+ avy &= ~SIGNBIT_DP64;
-+ ux = (avx >> EXPSHIFTBITS_DP64);
-+ uy = (avy >> EXPSHIFTBITS_DP64);
-+
-+ if (ux == BIASEDEMAX_DP64 + 1 || uy == BIASEDEMAX_DP64 + 1)
-+ {
-+ retval = x*x + y*y;
-+ /* One or both of the arguments are NaN or infinity. The
-+ result will also be NaN or infinity. */
-+ if (((ux == BIASEDEMAX_DP64 + 1) && !(avx & MANTBITS_DP64)) ||
-+ ((uy == BIASEDEMAX_DP64 + 1) && !(avy & MANTBITS_DP64)))
-+ /* x or y is infinity. ISO C99 defines that we must
-+ return +infinity, even if the other argument is NaN.
-+ Note that the computation of x*x + y*y above will already
-+ have raised invalid if either x or y is a signalling NaN. */
-+ return infinityf_with_flags(0);
-+ else
-+ /* One or both of x or y is NaN, and neither is infinity.
-+ Raise invalid if it's a signalling NaN */
-+ return retval;
-+ }
-+
-+ dr = (dx*dx + dy*dy);
-+
-+#if USE_SOFTWARE_SQRT
-+ retval = sqrtf_amd_inline(r);
-+#else
-+ /* Hammer sqrt instruction */
-+ asm volatile ("sqrtsd %1, %0" : "=x" (retval) : "x" (dr));
-+#endif
-+
-+ if (retval > large)
-+ return retval_errno_erange_overflow(x, y);
-+ else
-+ return retval;
-+ }
-+
-+weak_alias (__hypotf, hypotf)
-+weak_alias (__hypotf, __ieee754_hypotf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_log10.c libc-amd/sysdeps/x86_64/fpu/w_log10.c
---- libc/sysdeps/x86_64/fpu/w_log10.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_log10.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_LOG10 1
-+#include <w_log.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_log10f.c libc-amd/sysdeps/x86_64/fpu/w_log10f.c
---- libc/sysdeps/x86_64/fpu/w_log10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_log10f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_LOG10 1
-+#include <w_logf.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_log2.c libc-amd/sysdeps/x86_64/fpu/w_log2.c
---- libc/sysdeps/x86_64/fpu/w_log2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_log2.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_LOG2 1
-+#include <w_log.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_log2f.c libc-amd/sysdeps/x86_64/fpu/w_log2f.c
---- libc/sysdeps/x86_64/fpu/w_log2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_log2f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,2 @@
-+#define COMPILING_LOG2 1
-+#include <w_logf.c>
-diff -urpN libc/sysdeps/x86_64/fpu/w_log.c libc-amd/sysdeps/x86_64/fpu/w_log.c
---- libc/sysdeps/x86_64/fpu/w_log.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_log.c 2006-03-22 02:29:34.000000000 +0100
-@@ -0,0 +1,490 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NAN_WITH_FLAGS
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = SING;
-+#if defined(COMPILING_LOG10)
-+ exc.name = (char *)"log10";
-+#elif defined(COMPILING_LOG2)
-+ exc.name = (char *)"log2";
-+#else
-+ exc.name = (char *)"log";
-+#endif
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = -infinity_with_flags(AMD_F_DIVBYZERO);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+/* Deal with errno for out-of-range argument */
-+static inline double retval_errno_edom(double x)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = DOMAIN;
-+#if defined(COMPILING_LOG10)
-+ exc.name = (char *)"log10";
-+#elif defined(COMPILING_LOG2)
-+ exc.name = (char *)"log2";
-+#else
-+ exc.name = (char *)"log";
-+#endif
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+#if defined(COMPILING_LOG10)
-+ (void)fputs("log10: DOMAIN error\n", stderr);
-+#elif defined(COMPILING_LOG2)
-+ (void)fputs("log2: DOMAIN error\n", stderr);
-+#else
-+ (void)fputs("log: DOMAIN error\n", stderr);
-+#endif
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+#if defined(COMPILING_LOG10)
-+double __log10(double x)
-+#elif defined(COMPILING_LOG2)
-+double __log2(double x)
-+#else
-+double __log(double x)
-+#endif
-+{
-+
-+ int expadjust, xexp;
-+ double r, r1, r2, correction, f, f1, f2, q, u, v, z1, z2, poly;
-+ int index;
-+ unsigned long ux;
-+#if defined(COMPILING_LOG10) || defined (COMPILING_LOG2)
-+ unsigned long ut;
-+#endif
-+
-+ /*
-+ Computes natural log(x). Algorithm based on:
-+ Ping-Tak Peter Tang
-+ "Table-driven implementation of the logarithm function in IEEE
-+ floating-point arithmetic"
-+ ACM Transactions on Mathematical Software (TOMS)
-+ Volume 16, Issue 4 (December 1990)
-+ */
-+
-+/* Arrays ln_lead_table and ln_tail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of natural log(1+i/64), for i = 0, 1, ..., 64.
-+ ln_lead_table contains the first 24 bits of precision,
-+ and ln_tail_table contains a further 53 bits precision. */
-+
-+ static const double ln_lead_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.55041813850402832031e-02, /* 0x3f8fc0a800000000 */
-+ 3.07716131210327148438e-02, /* 0x3f9f829800000000 */
-+ 4.58095073699951171875e-02, /* 0x3fa7745800000000 */
-+ 6.06245994567871093750e-02, /* 0x3faf0a3000000000 */
-+ 7.52233862876892089844e-02, /* 0x3fb341d700000000 */
-+ 8.96121263504028320312e-02, /* 0x3fb6f0d200000000 */
-+ 1.03796780109405517578e-01, /* 0x3fba926d00000000 */
-+ 1.17783010005950927734e-01, /* 0x3fbe270700000000 */
-+ 1.31576299667358398438e-01, /* 0x3fc0d77e00000000 */
-+ 1.45181953907012939453e-01, /* 0x3fc2955280000000 */
-+ 1.58604979515075683594e-01, /* 0x3fc44d2b00000000 */
-+ 1.71850204467773437500e-01, /* 0x3fc5ff3000000000 */
-+ 1.84922337532043457031e-01, /* 0x3fc7ab8900000000 */
-+ 1.97825729846954345703e-01, /* 0x3fc9525a80000000 */
-+ 2.10564732551574707031e-01, /* 0x3fcaf3c900000000 */
-+ 2.23143517971038818359e-01, /* 0x3fcc8ff780000000 */
-+ 2.35566020011901855469e-01, /* 0x3fce270700000000 */
-+ 2.47836112976074218750e-01, /* 0x3fcfb91800000000 */
-+ 2.59957492351531982422e-01, /* 0x3fd0a324c0000000 */
-+ 2.71933674812316894531e-01, /* 0x3fd1675c80000000 */
-+ 2.83768117427825927734e-01, /* 0x3fd22941c0000000 */
-+ 2.95464158058166503906e-01, /* 0x3fd2e8e280000000 */
-+ 3.07025015354156494141e-01, /* 0x3fd3a64c40000000 */
-+ 3.18453729152679443359e-01, /* 0x3fd4618bc0000000 */
-+ 3.29753279685974121094e-01, /* 0x3fd51aad80000000 */
-+ 3.40926527976989746094e-01, /* 0x3fd5d1bd80000000 */
-+ 3.51976394653320312500e-01, /* 0x3fd686c800000000 */
-+ 3.62905442714691162109e-01, /* 0x3fd739d7c0000000 */
-+ 3.73716354370117187500e-01, /* 0x3fd7eaf800000000 */
-+ 3.84411692619323730469e-01, /* 0x3fd89a3380000000 */
-+ 3.94993782043457031250e-01, /* 0x3fd9479400000000 */
-+ 4.05465066432952880859e-01, /* 0x3fd9f323c0000000 */
-+ 4.15827870368957519531e-01, /* 0x3fda9cec80000000 */
-+ 4.26084339618682861328e-01, /* 0x3fdb44f740000000 */
-+ 4.36236739158630371094e-01, /* 0x3fdbeb4d80000000 */
-+ 4.46287095546722412109e-01, /* 0x3fdc8ff7c0000000 */
-+ 4.56237375736236572266e-01, /* 0x3fdd32fe40000000 */
-+ 4.66089725494384765625e-01, /* 0x3fddd46a00000000 */
-+ 4.75845873355865478516e-01, /* 0x3fde744240000000 */
-+ 4.85507786273956298828e-01, /* 0x3fdf128f40000000 */
-+ 4.95077252388000488281e-01, /* 0x3fdfaf5880000000 */
-+ 5.04556000232696533203e-01, /* 0x3fe02552a0000000 */
-+ 5.13945698738098144531e-01, /* 0x3fe0723e40000000 */
-+ 5.23248136043548583984e-01, /* 0x3fe0be72e0000000 */
-+ 5.32464742660522460938e-01, /* 0x3fe109f380000000 */
-+ 5.41597247123718261719e-01, /* 0x3fe154c3c0000000 */
-+ 5.50647079944610595703e-01, /* 0x3fe19ee6a0000000 */
-+ 5.59615731239318847656e-01, /* 0x3fe1e85f40000000 */
-+ 5.68504691123962402344e-01, /* 0x3fe23130c0000000 */
-+ 5.77315330505371093750e-01, /* 0x3fe2795e00000000 */
-+ 5.86049020290374755859e-01, /* 0x3fe2c0e9e0000000 */
-+ 5.94707071781158447266e-01, /* 0x3fe307d720000000 */
-+ 6.03290796279907226562e-01, /* 0x3fe34e2880000000 */
-+ 6.11801505088806152344e-01, /* 0x3fe393e0c0000000 */
-+ 6.20240390300750732422e-01, /* 0x3fe3d90260000000 */
-+ 6.28608644008636474609e-01, /* 0x3fe41d8fe0000000 */
-+ 6.36907458305358886719e-01, /* 0x3fe4618bc0000000 */
-+ 6.45137906074523925781e-01, /* 0x3fe4a4f840000000 */
-+ 6.53301239013671875000e-01, /* 0x3fe4e7d800000000 */
-+ 6.61398470401763916016e-01, /* 0x3fe52a2d20000000 */
-+ 6.69430613517761230469e-01, /* 0x3fe56bf9c0000000 */
-+ 6.77398800849914550781e-01, /* 0x3fe5ad4040000000 */
-+ 6.85303986072540283203e-01, /* 0x3fe5ee02a0000000 */
-+ 6.93147122859954833984e-01}; /* 0x3fe62e42e0000000 */
-+
-+ static const double ln_tail_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 5.15092497094772879206e-09, /* 0x3e361f807c79f3db */
-+ 4.55457209735272790188e-08, /* 0x3e6873c1980267c8 */
-+ 2.86612990859791781788e-08, /* 0x3e5ec65b9f88c69e */
-+ 2.23596477332056055352e-08, /* 0x3e58022c54cc2f99 */
-+ 3.49498983167142274770e-08, /* 0x3e62c37a3a125330 */
-+ 3.23392843005887000414e-08, /* 0x3e615cad69737c93 */
-+ 1.35722380472479366661e-08, /* 0x3e4d256ab1b285e9 */
-+ 2.56504325268044191098e-08, /* 0x3e5b8abcb97a7aa2 */
-+ 5.81213608741512136843e-08, /* 0x3e6f34239659a5dc */
-+ 5.59374849578288093334e-08, /* 0x3e6e07fd48d30177 */
-+ 5.06615629004996189970e-08, /* 0x3e6b32df4799f4f6 */
-+ 5.24588857848400955725e-08, /* 0x3e6c29e4f4f21cf8 */
-+ 9.61968535632653505972e-10, /* 0x3e1086c848df1b59 */
-+ 1.34829655346594463137e-08, /* 0x3e4cf456b4764130 */
-+ 3.65557749306383026498e-08, /* 0x3e63a02ffcb63398 */
-+ 3.33431709374069198903e-08, /* 0x3e61e6a6886b0976 */
-+ 5.13008650536088382197e-08, /* 0x3e6b8abcb97a7aa2 */
-+ 5.09285070380306053751e-08, /* 0x3e6b578f8aa35552 */
-+ 3.20853940845502057341e-08, /* 0x3e6139c871afb9fc */
-+ 4.06713248643004200446e-08, /* 0x3e65d5d30701ce64 */
-+ 5.57028186706125221168e-08, /* 0x3e6de7bcb2d12142 */
-+ 5.48356693724804282546e-08, /* 0x3e6d708e984e1664 */
-+ 1.99407553679345001938e-08, /* 0x3e556945e9c72f36 */
-+ 1.96585517245087232086e-09, /* 0x3e20e2f613e85bda */
-+ 6.68649386072067321503e-09, /* 0x3e3cb7e0b42724f6 */
-+ 5.89936034642113390002e-08, /* 0x3e6fac04e52846c7 */
-+ 2.85038578721554472484e-08, /* 0x3e5e9b14aec442be */
-+ 5.09746772910284482606e-08, /* 0x3e6b5de8034e7126 */
-+ 5.54234668933210171467e-08, /* 0x3e6dc157e1b259d3 */
-+ 6.29100830926604004874e-09, /* 0x3e3b05096ad69c62 */
-+ 2.61974119468563937716e-08, /* 0x3e5c2116faba4cdd */
-+ 4.16752115011186398935e-08, /* 0x3e665fcc25f95b47 */
-+ 2.47747534460820790327e-08, /* 0x3e5a9a08498d4850 */
-+ 5.56922172017964209793e-08, /* 0x3e6de647b1465f77 */
-+ 2.76162876992552906035e-08, /* 0x3e5da71b7bf7861d */
-+ 7.08169709942321478061e-09, /* 0x3e3e6a6886b09760 */
-+ 5.77453510221151779025e-08, /* 0x3e6f0075eab0ef64 */
-+ 4.43021445893361960146e-09, /* 0x3e33071282fb989b */
-+ 3.15140984357495864573e-08, /* 0x3e60eb43c3f1bed2 */
-+ 2.95077445089736670973e-08, /* 0x3e5faf06ecb35c84 */
-+ 1.44098510263167149349e-08, /* 0x3e4ef1e63db35f68 */
-+ 1.05196987538551827693e-08, /* 0x3e469743fb1a71a5 */
-+ 5.23641361722697546261e-08, /* 0x3e6c1cdf404e5796 */
-+ 7.72099925253243069458e-09, /* 0x3e4094aa0ada625e */
-+ 5.62089493829364197156e-08, /* 0x3e6e2d4c96fde3ec */
-+ 3.53090261098577946927e-08, /* 0x3e62f4d5e9a98f34 */
-+ 3.80080516835568242269e-08, /* 0x3e6467c96ecc5cbe */
-+ 5.66961038386146408282e-08, /* 0x3e6e7040d03dec5a */
-+ 4.42287063097349852717e-08, /* 0x3e67bebf4282de36 */
-+ 3.45294525105681104660e-08, /* 0x3e6289b11aeb783f */
-+ 2.47132034530447431509e-08, /* 0x3e5a891d1772f538 */
-+ 3.59655343422487209774e-08, /* 0x3e634f10be1fb591 */
-+ 5.51581770357780862071e-08, /* 0x3e6d9ce1d316eb93 */
-+ 3.60171867511861372793e-08, /* 0x3e63562a19a9c442 */
-+ 1.94511067964296180547e-08, /* 0x3e54e2adf548084c */
-+ 1.54137376631349347838e-08, /* 0x3e508ce55cc8c97a */
-+ 3.93171034490174464173e-09, /* 0x3e30e2f613e85bda */
-+ 5.52990607758839766440e-08, /* 0x3e6db03ebb0227bf */
-+ 3.29990737637586136511e-08, /* 0x3e61b75bb09cb098 */
-+ 1.18436010922446096216e-08, /* 0x3e496f16abb9df22 */
-+ 4.04248680368301346709e-08, /* 0x3e65b3f399411c62 */
-+ 2.27418915900284316293e-08, /* 0x3e586b3e59f65355 */
-+ 1.70263791333409206020e-08, /* 0x3e52482ceae1ac12 */
-+ 5.76999904754328540596e-08}; /* 0x3e6efa39ef35793c */
-+
-+#ifndef COMPILING_LOG2
-+ /* log2_lead and log2_tail sum to an extra-precise version
-+ of log(2) */
-+ static const double
-+ log2_lead = 6.93147122859954833984e-01, /* 0x3fe62e42e0000000 */
-+ log2_tail = 5.76999904754328540596e-08; /* 0x3e6efa39ef35793c */
-+#endif
-+
-+ static const double
-+ /* Approximating polynomial coefficients for x near 1.0 */
-+ ca_1 = 8.33333333333317923934e-02, /* 0x3fb55555555554e6 */
-+ ca_2 = 1.25000000037717509602e-02, /* 0x3f89999999bac6d4 */
-+ ca_3 = 2.23213998791944806202e-03, /* 0x3f62492307f1519f */
-+ ca_4 = 4.34887777707614552256e-04, /* 0x3f3c8034c85dfff0 */
-+
-+ /* Approximating polynomial coefficients for other x */
-+ cb_1 = 8.33333333333333593622e-02, /* 0x3fb5555555555557 */
-+ cb_2 = 1.24999999978138668903e-02, /* 0x3f89999999865ede */
-+ cb_3 = 2.23219810758559851206e-03; /* 0x3f6249423bd94741 */
-+
-+#if defined(COMPILING_LOG10)
-+ /* log10e_lead and log10e_tail sum to an extra-precision
-+ version of log10(e) (19 bits in lead) */
-+ static const double
-+ log10e_lead = 4.34293746948242187500e-01, /* 0x3fdbcb7800000000 */
-+ log10e_tail = 7.3495500964015109100644e-7; /* 0x3ea8a93728719535 */
-+#elif defined(COMPILING_LOG2)
-+ /* log2e_lead and log2e_tail sum to an extra-precision
-+ version of log2(e) (19 bits in lead) */
-+ static const double
-+ log2e_lead = 1.44269180297851562500E+00, /* 0x3FF7154400000000 */
-+ log2e_tail = 3.23791044778235969970E-06; /* 0x3ECB295C17F0BBBE */
-+#endif
-+
-+ static const unsigned long
-+ log_thresh1 = 0x3fee0faa00000000,
-+ log_thresh2 = 0x3ff1082c00000000;
-+
-+
-+ GET_BITS_DP64(x, ux);
-+
-+ if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return x + x; /* Raise invalid if it is a signalling NaN */
-+ else
-+ {
-+ /* x is infinity */
-+ if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity. Return a NaN. */
-+ return retval_errno_edom(x);
-+ else
-+ return x;
-+ }
-+ }
-+ else if (!(ux & ~SIGNBIT_DP64))
-+ /* x is +/-zero. Return -infinity with div-by-zero flag. */
-+ return retval_errno_erange_overflow(x);
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative. Return a NaN. */
-+ return retval_errno_edom(x);
-+
-+
-+ /* log_thresh1 = 9.39412117004394531250e-1 = 0x3fee0faa00000000
-+ log_thresh2 = 1.06449508666992187500 = 0x3ff1082c00000000 */
-+ if (ux >= log_thresh1 && ux <= log_thresh2)
-+ {
-+ /* Arguments close to 1.0 are handled separately to maintain
-+ accuracy.
-+
-+ The approximation in this region exploits the identity
-+ log( 1 + r ) = log( 1 + u/2 ) - log( 1 - u/2 ), where
-+ u = 2r / (2+r).
-+ Note that the right hand side has an odd Taylor series expansion
-+ which converges much faster than the Taylor series expansion of
-+ log( 1 + r ) in r. Thus, we approximate log( 1 + r ) by
-+ u + A1 * u^3 + A2 * u^5 + ... + An * u^(2n+1).
-+
-+ One subtlety is that since u cannot be calculated from
-+ r exactly, the rounding error in the first u should be
-+ avoided if possible. To accomplish this, we observe that
-+ u = r - r*r/(2+r).
-+ Since x (=1+r) is the input argument, and thus presumed exact,
-+ the formula above approximates u accurately because
-+ u = r - correction,
-+ and the magnitude of "correction" (of the order of r*r)
-+ is small.
-+ With these observations, we will approximate log( 1 + r ) by
-+ r + ( (A1*u^3 + ... + An*u^(2n+1)) - correction ).
-+
-+ We approximate log(1+r) by an odd polynomial in u, where
-+ u = 2r/(2+r) = r - r*r/(2+r).
-+ */
-+ r = x - 1.0;
-+ u = r / (2.0 + r);
-+ correction = r * u;
-+ u = u + u;
-+ v = u * u;
-+ r1 = r;
-+ r2 = (u * v * (ca_1 + v * (ca_2 + v * (ca_3 + v * ca_4))) - correction);
-+#if defined(COMPILING_LOG10)
-+ /* At this point r1,r2 is an extra-precise approximation to
-+ natural log(x). Convert it to log10(x) by multiplying
-+ carefully by log10(e).
-+ Shift some bits from r1 to r2 so that log10e_lead*r1
-+ can be computed without rounding error */
-+ r = r1;
-+ GET_BITS_DP64(r1, ut);
-+ PUT_BITS_DP64(ut & 0xffffffff00000000, r1);
-+ r2 = r2 + (r - r1);
-+ return (((log10e_tail*r2) + log10e_tail*r1) + log10e_lead*r2) +
-+ log10e_lead*r1;
-+#elif defined(COMPILING_LOG2)
-+ /* Similarly handle log2(x) by multiplying carefully by log2(e). */
-+ r = r1;
-+ GET_BITS_DP64(r1, ut);
-+ PUT_BITS_DP64(ut & 0xffffffff00000000, r1);
-+ r2 = r2 + (r - r1);
-+ return (((log2e_tail*r2) + log2e_tail*r1) + log2e_lead*r2) +
-+ log2e_lead*r1;
-+#else
-+ return r1 + r2;
-+#endif
-+ }
-+ else
-+ {
-+ /*
-+ First, we decompose the argument x to the form
-+ x = 2**M * (F1 + F2),
-+ where 1 <= F1+F2 < 2, M has the value of an integer,
-+ F1 = 1 + j/64, j ranges from 0 to 64, and |F2| <= 1/128.
-+
-+ Second, we approximate log( 1 + F2/F1 ) by an odd polynomial
-+ in U, where U = 2 F2 / (2 F1 + F2).
-+ Note that log( 1 + F2/F1 ) = log( 1 + U/2 ) - log( 1 - U/2 ).
-+ The core approximation calculates
-+ Poly = [log( 1 + U/2 ) - log( 1 - U/2 )]/U - 1.
-+ Note that log(1 + U/2) - log(1 - U/2) = 2 arctanh ( U/2 ),
-+ thus, Poly = 2 arctanh( U/2 ) / U - 1.
-+
-+ It is not hard to see that
-+ log(x) = M*log(2) + log(F1) + log( 1 + F2/F1 ).
-+ Hence, we return Z1 = log(F1), and Z2 = log( 1 + F2/F1).
-+ The values of log(F1) are calculated beforehand and stored
-+ in the program.
-+ */
-+
-+ if (ux < IMPBIT_DP64)
-+ {
-+ /* The input argument x is denormalized */
-+ /* Normalize f by increasing the exponent by 60
-+ and subtracting a correction to account for the implicit
-+ bit. This replaces a slow denormalized
-+ multiplication by a fast normal subtraction. */
-+ static const double corr = 2.5653355008114851558350183e-290; /* 0x03d0000000000000 */
-+ PUT_BITS_DP64(ux | 0x03d0000000000000, f);
-+ f -= corr;
-+ GET_BITS_DP64(f, ux);
-+ expadjust = 60;
-+ }
-+ else
-+ {
-+ f = x;
-+ expadjust = 0;
-+ }
-+
-+ /* Store the exponent of x in xexp and put
-+ f into the range [0.5,1) */
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64 - expadjust;
-+ PUT_BITS_DP64((ux & MANTBITS_DP64) | HALFEXPBITS_DP64, f);
-+
-+ /* Now x = 2**xexp * f, 1/2 <= f < 1. */
-+
-+ /* Set index to be the nearest integer to 128*f */
-+ /*
-+ r = 128.0 * f;
-+ index = (int)(r + 0.5);
-+ */
-+ /* This code instead of the above can save several cycles.
-+ It only works because 64 <= r < 128, so
-+ the nearest integer is always contained in exactly
-+ 7 bits, and the right shift is always the same. */
-+ index = (((ux & 0x000fc00000000000) | 0x0010000000000000) >> 46)
-+ + ((ux & 0x0000200000000000) >> 45);
-+
-+ z1 = ln_lead_table[index-64];
-+ q = ln_tail_table[index-64];
-+ f1 = index * 0.0078125; /* 0.0078125 = 1/128 */
-+ f2 = f - f1;
-+ /* At this point, x = 2**xexp * ( f1 + f2 ) where
-+ f1 = j/128, j = 64, 65, ..., 128 and |f2| <= 1/256. */
-+
-+ /* Calculate u = 2 f2 / ( 2 f1 + f2 ) = f2 / ( f1 + 0.5*f2 ) */
-+ u = f2 / (f1 + 0.5 * f2);
-+
-+ /* Here, |u| <= 2(exp(1/16)-1) / (exp(1/16)+1).
-+ The core approximation calculates
-+ poly = [log(1 + u/2) - log(1 - u/2)]/u - 1 */
-+ v = u * u;
-+ poly = (v * (cb_1 + v * (cb_2 + v * cb_3)));
-+ z2 = q + (u + u * poly);
-+
-+ /* Now z1,z2 is an extra-precise approximation of log(2f). */
-+
-+#if defined (COMPILING_LOG10)
-+ /* Add xexp * log(2) to z1,z2 to get log(x). */
-+ r1 = (xexp * log2_lead + z1);
-+ r2 = (xexp * log2_tail + z2);
-+ /* At this point r1,r2 is an extra-precise approximation to
-+ natural log(x). Convert it to log10(x) by multiplying
-+ carefully by log10(e). */
-+ return (((log10e_tail*r2) + log10e_tail*r1) + log10e_lead*r2) +
-+ log10e_lead*r1;
-+#elif defined(COMPILING_LOG2)
-+ /* Convert to log2(x) by multiplying carefully by log2(e)
-+ and adding xexp. */
-+ r1 = xexp + log2e_lead*z1;
-+ r2 = (((log2e_tail*z2) + log2e_tail*z1) + log2e_lead*z2);
-+ return r1 + r2;
-+#else
-+ /* Add xexp * log(2) to z1,z2 to get the result log(x).
-+ The computed r1 is not subject to rounding error because
-+ xexp has at most 10 significant bits, log(2) has 24 significant
-+ bits, and z1 has up to 24 bits; and the exponents of z1
-+ and z2 differ by at most 6. */
-+ r1 = (xexp * log2_lead + z1);
-+ r2 = (xexp * log2_tail + z2);
-+ /* Natural log(x) */
-+ return r1 + r2;
-+#endif
-+ }
-+}
-+
-+#if defined(COMPILING_LOG10)
-+weak_alias (__log10, log10)
-+weak_alias (__log10, __ieee754_log10)
-+#elif defined(COMPILING_LOG2)
-+weak_alias (__log2, log2)
-+weak_alias (__log2, __ieee754_log2)
-+#else
-+weak_alias (__log, log)
-+weak_alias (__log, __ieee754_log)
-+#endif
-diff -urpN libc/sysdeps/x86_64/fpu/w_logf.c libc-amd/sysdeps/x86_64/fpu/w_logf.c
---- libc/sysdeps/x86_64/fpu/w_logf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_logf.c 2006-03-22 02:29:52.000000000 +0100
-@@ -0,0 +1,376 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NANF_WITH_FLAGS
-+#define USE_INFINITYF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_NANF_WITH_FLAGS
-+#undef USE_INFINITYF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = SING;
-+#if defined(COMPILING_LOG10)
-+ exc.name = (char *)"log10f";
-+#elif defined(COMPILING_LOG2)
-+ exc.name = (char *)"log2f";
-+#else
-+ exc.name = (char *)"logf";
-+#endif
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = -infinityf_with_flags(AMD_F_DIVBYZERO);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+/* Deal with errno for out-of-range argument */
-+static inline float retval_errno_edom(float x)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = DOMAIN;
-+#if defined(COMPILING_LOG10)
-+ exc.name = (char *)"log10f";
-+#elif defined(COMPILING_LOG2)
-+ exc.name = (char *)"log2f";
-+#else
-+ exc.name = (char *)"logf";
-+#endif
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = nanf_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(EDOM);
-+ else if (!matherr(&exc))
-+ {
-+ if(_LIB_VERSION == _SVID_)
-+#if defined(COMPILING_LOG10)
-+ (void)fputs("log10f: DOMAIN error\n", stderr);
-+#elif defined(COMPILING_LOG2)
-+ (void)fputs("log2f: DOMAIN error\n", stderr);
-+#else
-+ (void)fputs("logf: DOMAIN error\n", stderr);
-+#endif
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+#if defined(COMPILING_LOG10)
-+float __log10f(float fx)
-+#elif defined(COMPILING_LOG2)
-+float __log2f(float fx)
-+#else
-+float __logf(float fx)
-+#endif
-+{
-+
-+ double x = fx;
-+
-+ int xexp;
-+ double r, f, f1, f2, q, u, v, z1, z2, poly;
-+ int index;
-+ unsigned long ux;
-+
-+ /*
-+ Computes natural log(x) for float arguments. Algorithm is
-+ basically a promotion of the arguments to double followed
-+ by an inlined version of the double algorithm, simplified
-+ for efficiency (see log_amd.c). Simplifications include:
-+ * Special algorithm for arguments near 1.0 not required
-+ * Scaling of denormalised arguments not required
-+ * Shorter core series approximations used
-+ */
-+
-+/* Arrays ln_lead_table and ln_tail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of natural log(1+i/64), for i = 0, 1, ..., 64.
-+ ln_lead_table contains the first 24 bits of precision,
-+ and ln_tail_table contains a further 53 bits precision. */
-+
-+ static const double ln_lead_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.55041813850402832031e-02, /* 0x3f8fc0a800000000 */
-+ 3.07716131210327148438e-02, /* 0x3f9f829800000000 */
-+ 4.58095073699951171875e-02, /* 0x3fa7745800000000 */
-+ 6.06245994567871093750e-02, /* 0x3faf0a3000000000 */
-+ 7.52233862876892089844e-02, /* 0x3fb341d700000000 */
-+ 8.96121263504028320312e-02, /* 0x3fb6f0d200000000 */
-+ 1.03796780109405517578e-01, /* 0x3fba926d00000000 */
-+ 1.17783010005950927734e-01, /* 0x3fbe270700000000 */
-+ 1.31576299667358398438e-01, /* 0x3fc0d77e00000000 */
-+ 1.45181953907012939453e-01, /* 0x3fc2955280000000 */
-+ 1.58604979515075683594e-01, /* 0x3fc44d2b00000000 */
-+ 1.71850204467773437500e-01, /* 0x3fc5ff3000000000 */
-+ 1.84922337532043457031e-01, /* 0x3fc7ab8900000000 */
-+ 1.97825729846954345703e-01, /* 0x3fc9525a80000000 */
-+ 2.10564732551574707031e-01, /* 0x3fcaf3c900000000 */
-+ 2.23143517971038818359e-01, /* 0x3fcc8ff780000000 */
-+ 2.35566020011901855469e-01, /* 0x3fce270700000000 */
-+ 2.47836112976074218750e-01, /* 0x3fcfb91800000000 */
-+ 2.59957492351531982422e-01, /* 0x3fd0a324c0000000 */
-+ 2.71933674812316894531e-01, /* 0x3fd1675c80000000 */
-+ 2.83768117427825927734e-01, /* 0x3fd22941c0000000 */
-+ 2.95464158058166503906e-01, /* 0x3fd2e8e280000000 */
-+ 3.07025015354156494141e-01, /* 0x3fd3a64c40000000 */
-+ 3.18453729152679443359e-01, /* 0x3fd4618bc0000000 */
-+ 3.29753279685974121094e-01, /* 0x3fd51aad80000000 */
-+ 3.40926527976989746094e-01, /* 0x3fd5d1bd80000000 */
-+ 3.51976394653320312500e-01, /* 0x3fd686c800000000 */
-+ 3.62905442714691162109e-01, /* 0x3fd739d7c0000000 */
-+ 3.73716354370117187500e-01, /* 0x3fd7eaf800000000 */
-+ 3.84411692619323730469e-01, /* 0x3fd89a3380000000 */
-+ 3.94993782043457031250e-01, /* 0x3fd9479400000000 */
-+ 4.05465066432952880859e-01, /* 0x3fd9f323c0000000 */
-+ 4.15827870368957519531e-01, /* 0x3fda9cec80000000 */
-+ 4.26084339618682861328e-01, /* 0x3fdb44f740000000 */
-+ 4.36236739158630371094e-01, /* 0x3fdbeb4d80000000 */
-+ 4.46287095546722412109e-01, /* 0x3fdc8ff7c0000000 */
-+ 4.56237375736236572266e-01, /* 0x3fdd32fe40000000 */
-+ 4.66089725494384765625e-01, /* 0x3fddd46a00000000 */
-+ 4.75845873355865478516e-01, /* 0x3fde744240000000 */
-+ 4.85507786273956298828e-01, /* 0x3fdf128f40000000 */
-+ 4.95077252388000488281e-01, /* 0x3fdfaf5880000000 */
-+ 5.04556000232696533203e-01, /* 0x3fe02552a0000000 */
-+ 5.13945698738098144531e-01, /* 0x3fe0723e40000000 */
-+ 5.23248136043548583984e-01, /* 0x3fe0be72e0000000 */
-+ 5.32464742660522460938e-01, /* 0x3fe109f380000000 */
-+ 5.41597247123718261719e-01, /* 0x3fe154c3c0000000 */
-+ 5.50647079944610595703e-01, /* 0x3fe19ee6a0000000 */
-+ 5.59615731239318847656e-01, /* 0x3fe1e85f40000000 */
-+ 5.68504691123962402344e-01, /* 0x3fe23130c0000000 */
-+ 5.77315330505371093750e-01, /* 0x3fe2795e00000000 */
-+ 5.86049020290374755859e-01, /* 0x3fe2c0e9e0000000 */
-+ 5.94707071781158447266e-01, /* 0x3fe307d720000000 */
-+ 6.03290796279907226562e-01, /* 0x3fe34e2880000000 */
-+ 6.11801505088806152344e-01, /* 0x3fe393e0c0000000 */
-+ 6.20240390300750732422e-01, /* 0x3fe3d90260000000 */
-+ 6.28608644008636474609e-01, /* 0x3fe41d8fe0000000 */
-+ 6.36907458305358886719e-01, /* 0x3fe4618bc0000000 */
-+ 6.45137906074523925781e-01, /* 0x3fe4a4f840000000 */
-+ 6.53301239013671875000e-01, /* 0x3fe4e7d800000000 */
-+ 6.61398470401763916016e-01, /* 0x3fe52a2d20000000 */
-+ 6.69430613517761230469e-01, /* 0x3fe56bf9c0000000 */
-+ 6.77398800849914550781e-01, /* 0x3fe5ad4040000000 */
-+ 6.85303986072540283203e-01, /* 0x3fe5ee02a0000000 */
-+ 6.93147122859954833984e-01}; /* 0x3fe62e42e0000000 */
-+
-+ static const double ln_tail_table[65] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 5.15092497094772879206e-09, /* 0x3e361f807c79f3db */
-+ 4.55457209735272790188e-08, /* 0x3e6873c1980267c8 */
-+ 2.86612990859791781788e-08, /* 0x3e5ec65b9f88c69e */
-+ 2.23596477332056055352e-08, /* 0x3e58022c54cc2f99 */
-+ 3.49498983167142274770e-08, /* 0x3e62c37a3a125330 */
-+ 3.23392843005887000414e-08, /* 0x3e615cad69737c93 */
-+ 1.35722380472479366661e-08, /* 0x3e4d256ab1b285e9 */
-+ 2.56504325268044191098e-08, /* 0x3e5b8abcb97a7aa2 */
-+ 5.81213608741512136843e-08, /* 0x3e6f34239659a5dc */
-+ 5.59374849578288093334e-08, /* 0x3e6e07fd48d30177 */
-+ 5.06615629004996189970e-08, /* 0x3e6b32df4799f4f6 */
-+ 5.24588857848400955725e-08, /* 0x3e6c29e4f4f21cf8 */
-+ 9.61968535632653505972e-10, /* 0x3e1086c848df1b59 */
-+ 1.34829655346594463137e-08, /* 0x3e4cf456b4764130 */
-+ 3.65557749306383026498e-08, /* 0x3e63a02ffcb63398 */
-+ 3.33431709374069198903e-08, /* 0x3e61e6a6886b0976 */
-+ 5.13008650536088382197e-08, /* 0x3e6b8abcb97a7aa2 */
-+ 5.09285070380306053751e-08, /* 0x3e6b578f8aa35552 */
-+ 3.20853940845502057341e-08, /* 0x3e6139c871afb9fc */
-+ 4.06713248643004200446e-08, /* 0x3e65d5d30701ce64 */
-+ 5.57028186706125221168e-08, /* 0x3e6de7bcb2d12142 */
-+ 5.48356693724804282546e-08, /* 0x3e6d708e984e1664 */
-+ 1.99407553679345001938e-08, /* 0x3e556945e9c72f36 */
-+ 1.96585517245087232086e-09, /* 0x3e20e2f613e85bda */
-+ 6.68649386072067321503e-09, /* 0x3e3cb7e0b42724f6 */
-+ 5.89936034642113390002e-08, /* 0x3e6fac04e52846c7 */
-+ 2.85038578721554472484e-08, /* 0x3e5e9b14aec442be */
-+ 5.09746772910284482606e-08, /* 0x3e6b5de8034e7126 */
-+ 5.54234668933210171467e-08, /* 0x3e6dc157e1b259d3 */
-+ 6.29100830926604004874e-09, /* 0x3e3b05096ad69c62 */
-+ 2.61974119468563937716e-08, /* 0x3e5c2116faba4cdd */
-+ 4.16752115011186398935e-08, /* 0x3e665fcc25f95b47 */
-+ 2.47747534460820790327e-08, /* 0x3e5a9a08498d4850 */
-+ 5.56922172017964209793e-08, /* 0x3e6de647b1465f77 */
-+ 2.76162876992552906035e-08, /* 0x3e5da71b7bf7861d */
-+ 7.08169709942321478061e-09, /* 0x3e3e6a6886b09760 */
-+ 5.77453510221151779025e-08, /* 0x3e6f0075eab0ef64 */
-+ 4.43021445893361960146e-09, /* 0x3e33071282fb989b */
-+ 3.15140984357495864573e-08, /* 0x3e60eb43c3f1bed2 */
-+ 2.95077445089736670973e-08, /* 0x3e5faf06ecb35c84 */
-+ 1.44098510263167149349e-08, /* 0x3e4ef1e63db35f68 */
-+ 1.05196987538551827693e-08, /* 0x3e469743fb1a71a5 */
-+ 5.23641361722697546261e-08, /* 0x3e6c1cdf404e5796 */
-+ 7.72099925253243069458e-09, /* 0x3e4094aa0ada625e */
-+ 5.62089493829364197156e-08, /* 0x3e6e2d4c96fde3ec */
-+ 3.53090261098577946927e-08, /* 0x3e62f4d5e9a98f34 */
-+ 3.80080516835568242269e-08, /* 0x3e6467c96ecc5cbe */
-+ 5.66961038386146408282e-08, /* 0x3e6e7040d03dec5a */
-+ 4.42287063097349852717e-08, /* 0x3e67bebf4282de36 */
-+ 3.45294525105681104660e-08, /* 0x3e6289b11aeb783f */
-+ 2.47132034530447431509e-08, /* 0x3e5a891d1772f538 */
-+ 3.59655343422487209774e-08, /* 0x3e634f10be1fb591 */
-+ 5.51581770357780862071e-08, /* 0x3e6d9ce1d316eb93 */
-+ 3.60171867511861372793e-08, /* 0x3e63562a19a9c442 */
-+ 1.94511067964296180547e-08, /* 0x3e54e2adf548084c */
-+ 1.54137376631349347838e-08, /* 0x3e508ce55cc8c97a */
-+ 3.93171034490174464173e-09, /* 0x3e30e2f613e85bda */
-+ 5.52990607758839766440e-08, /* 0x3e6db03ebb0227bf */
-+ 3.29990737637586136511e-08, /* 0x3e61b75bb09cb098 */
-+ 1.18436010922446096216e-08, /* 0x3e496f16abb9df22 */
-+ 4.04248680368301346709e-08, /* 0x3e65b3f399411c62 */
-+ 2.27418915900284316293e-08, /* 0x3e586b3e59f65355 */
-+ 1.70263791333409206020e-08, /* 0x3e52482ceae1ac12 */
-+ 5.76999904754328540596e-08}; /* 0x3e6efa39ef35793c */
-+
-+ static const double
-+ log2 = 6.931471805599453e-01, /* 0x3fe62e42fefa39ef */
-+
-+ /* Approximating polynomial coefficients */
-+ cb_1 = 8.33333333333333593622e-02, /* 0x3fb5555555555557 */
-+ cb_2 = 1.24999999978138668903e-02; /* 0x3f89999999865ede */
-+
-+#if defined(COMPILING_LOG10)
-+ static const double
-+ log10e = 4.34294481903251827651e-01; /* 0x3fdbcb7b1526e50e */
-+#elif defined(COMPILING_LOG2)
-+ static const double
-+ log2e = 1.44269504088896340735e+00; /* 0x3ff71547652b82fe */
-+#endif
-+
-+
-+ GET_BITS_DP64(x, ux);
-+
-+#if !defined(COMPILING_LOG10) && !defined(COMPILING_LOG2)
-+ if (ux == 0x4005bf0a80000000)
-+ /* Treat this, the number closest to e in float arithmetic,
-+ as a special case and return 1.0 */
-+ return 1.0F;
-+#endif
-+
-+ if ((ux & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is either NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return fx + fx; /* Raise invalid if it is a signalling NaN */
-+ else
-+ {
-+ /* x is infinity */
-+ if (ux & SIGNBIT_DP64)
-+ /* x is negative infinity. Return a NaN. */
-+ return retval_errno_edom(fx);
-+ else
-+ return fx;
-+ }
-+ }
-+ else if (!(ux & ~SIGNBIT_DP64))
-+ /* x is +/-zero. Return -infinity with div-by-zero flag. */
-+ return retval_errno_erange_overflow(fx);
-+ else if (ux & SIGNBIT_DP64)
-+ /* x is negative. Return a NaN. */
-+ return retval_errno_edom(fx);
-+
-+
-+ /*
-+ First, we decompose the argument x to the form
-+ x = 2**M * (F1 + F2),
-+ where 1 <= F1+F2 < 2, M has the value of an integer,
-+ F1 = 1 + j/64, j ranges from 0 to 64, and |F2| <= 1/128.
-+
-+ Second, we approximate log( 1 + F2/F1 ) by an odd polynomial
-+ in U, where U = 2 F2 / (2 F2 + F1).
-+ Note that log( 1 + F2/F1 ) = log( 1 + U/2 ) - log( 1 - U/2 ).
-+ The core approximation calculates
-+ Poly = [log( 1 + U/2 ) - log( 1 - U/2 )]/U - 1.
-+ Note that log(1 + U/2) - log(1 - U/2) = 2 arctanh ( U/2 ),
-+ thus, Poly = 2 arctanh( U/2 ) / U - 1.
-+
-+ It is not hard to see that
-+ log(x) = M*log(2) + log(F1) + log( 1 + F2/F1 ).
-+ Hence, we return Z1 = log(F1), and Z2 = log( 1 + F2/F1).
-+ The values of log(F1) are calculated beforehand and stored
-+ in the program.
-+ */
-+
-+ f = x;
-+
-+ /* Store the exponent of x in xexp and put
-+ f into the range [0.5,1) */
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64;
-+ PUT_BITS_DP64((ux & MANTBITS_DP64) | HALFEXPBITS_DP64, f);
-+
-+ /* Now x = 2**xexp * f, 1/2 <= f < 1. */
-+
-+ /* Set index to be the nearest integer to 128*f */
-+ /*
-+ r = 128.0 * f;
-+ index = (int)(r + 0.5);
-+ */
-+ /* This code instead of the above can save several cycles.
-+ It only works because 64 <= r < 128, so
-+ the nearest integer is always contained in exactly
-+ 7 bits, and the right shift is always the same. */
-+ index = (((ux & 0x000fc00000000000) | 0x0010000000000000) >> 46)
-+ + ((ux & 0x0000200000000000) >> 45);
-+ z1 = ln_lead_table[index-64];
-+ q = ln_tail_table[index-64];
-+ f1 = index * 0.0078125; /* 0.0078125 = 1/128 */
-+ f2 = f - f1;
-+ /* At this point, x = 2**xexp * ( f1 + f2 ) where
-+ f1 = j/128, j = 64, 65, ..., 128 and |f2| <= 1/256. */
-+
-+ /* Calculate u = 2 f2 / ( 2 f1 + f2 ) = f2 / ( f1 + 0.5*f2 ) */
-+ /* u = f2 / (f1 + 0.5 * f2); */
-+ u = f2 / (f1 + 0.5 * f2);
-+
-+ /* Here, |u| <= 2(exp(1/16)-1) / (exp(1/16)+1).
-+ The core approximation calculates
-+ poly = [log(1 + u/2) - log(1 - u/2)]/u - 1 */
-+ v = u * u;
-+ poly = (v * (cb_1 + v * cb_2));
-+ z2 = q + (u + u * poly);
-+
-+ /* Now z1,z2 is an extra-precise approximation of log(f).
-+ Add xexp * log(2) to z1, z2 to get the result log(x). */
-+
-+ r = xexp*log2 + z1 + z2;
-+#if defined (COMPILING_LOG10)
-+ return log10e*r;
-+#elif defined(COMPILING_LOG2)
-+ return log2e*r;
-+#else
-+ return r;
-+#endif
-+}
-+
-+#if defined(COMPILING_LOG10)
-+weak_alias (__log10f, log10f)
-+weak_alias (__log10f, __ieee754_log10f)
-+#elif defined(COMPILING_LOG2)
-+weak_alias (__log2f, log2f)
-+weak_alias (__log2f, __ieee754_log2f)
-+#else
-+weak_alias (__logf, logf)
-+weak_alias (__logf, __ieee754_logf)
-+#endif
-diff -urpN libc/sysdeps/x86_64/fpu/w_pow.c libc-amd/sysdeps/x86_64/fpu/w_pow.c
---- libc/sysdeps/x86_64/fpu/w_pow.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_pow.c 2006-03-22 02:30:12.000000000 +0100
-@@ -0,0 +1,808 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_2
-+#define USE_SCALEDOUBLE_3
-+#define USE_SCALEDOWNDOUBLE
-+#define USE_INFINITY_WITH_FLAGS
-+#define USE_ZERO_WITH_FLAGS
-+#define USE_NAN_WITH_FLAGS
-+#define USE_VAL_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_SCALEDOUBLE_3
-+#undef USE_SCALEDOWNDOUBLE
-+#undef USE_INFINITY_WITH_FLAGS
-+#undef USE_ZERO_WITH_FLAGS
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange_overflow(double x, double y, int sign)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = y;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"pow";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ if (sign == 1)
-+ exc.retval = HUGE;
-+ else /* sign = -1 */
-+ exc.retval = -HUGE;
-+ }
-+ else
-+ {
-+ if (sign == 1)
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW);
-+ else /* sign == -1 */
-+ exc.retval = -infinity_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline double retval_errno_erange_underflow(double x, double y, int sign)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = y;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"pow";
-+ if (sign == 1)
-+ exc.retval = zero_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ else /* sign == -1 */
-+ exc.retval = -zero_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+/* Deal with errno for out-of-range arguments */
-+static inline double retval_errno_edom(double x, double y, int type)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = y;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"pow";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = 0.0;
-+ else if (type == 1)
-+ exc.retval = infinity_with_flags(AMD_F_DIVBYZERO);
-+ else if (type == 2)
-+ exc.retval = -infinity_with_flags(AMD_F_DIVBYZERO);
-+ else /* type == 3 */
-+ exc.retval = nan_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno (EDOM);
-+ if (!matherr(&exc))
-+ {
-+ if (_LIB_VERSION == _SVID_)
-+ (void)fputs("pow: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+/* Computes the exact product of x and y, the result being the
-+ nearly doublelength number (z,zz) */
-+static void mul12(double x, double y,
-+ double *z, double *zz)
-+{
-+ double hx, tx, hy, ty;
-+ /* Split x into hx (head) and tx (tail). Do the same for y. */
-+ unsigned long u;
-+ GET_BITS_DP64(x, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = x - hx;
-+ GET_BITS_DP64(y, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hy);
-+ ty = y - hy;
-+ *z = x * y;
-+ *zz = (((hx * hy - *z) + hx * ty) + tx * hy) + tx * ty;
-+}
-+
-+/* Computes the doublelength product of (x,xx) and (y,yy), the result
-+ being the doublelength number (z,zz) */
-+static void mul2(double x, double xx, double y, double yy,
-+ double *z, double *zz)
-+{
-+ double c, cc;
-+ mul12(x, y, &c, &cc);
-+ cc = x * yy + xx * y + cc;
-+ *z = c + cc;
-+ *zz = (c - *z) + cc;
-+}
-+
-+double __pow(double x, double y)
-+{
-+
-+ /* Arrays log2_lead_table and log2_tail_table contain
-+ leading and trailing parts respectively of precomputed
-+ values of natural log2(1+i/64), for i = 0, 1, ..., 64.
-+ ln_lead_table contains the first 24 bits of precision,
-+ and ln_tail_table contains a further 53 bits precision. */
-+
-+ static const double log2_lead_table[65] = {
-+ 0.00000000000000000000E+00, /* 0x0000000000000000 */
-+ 2.23678126931190490723E-02, /* 0x3F96E79680000000 */
-+ 4.43941168487071990967E-02, /* 0x3FA6BAD360000000 */
-+ 6.60891830921173095703E-02, /* 0x3FB0EB3880000000 */
-+ 8.74628350138664245605E-02, /* 0x3FB663F6E0000000 */
-+ 1.08524456620216369629E-01, /* 0x3FBBC84240000000 */
-+ 1.29283010959625244141E-01, /* 0x3FC08C5880000000 */
-+ 1.49747118353843688965E-01, /* 0x3FC32AE9E0000000 */
-+ 1.69924989342689514160E-01, /* 0x3FC5C01A20000000 */
-+ 1.89824551343917846680E-01, /* 0x3FC84C2BC0000000 */
-+ 2.09453359246253967285E-01, /* 0x3FCACF5E20000000 */
-+ 2.28818684816360473633E-01, /* 0x3FCD49EE40000000 */
-+ 2.47927501797676086426E-01, /* 0x3FCFBC16A0000000 */
-+ 2.66786515712738037109E-01, /* 0x3FD11307C0000000 */
-+ 2.85402208566665649414E-01, /* 0x3FD24407A0000000 */
-+ 3.03780734539031982422E-01, /* 0x3FD37124C0000000 */
-+ 3.21928083896636962891E-01, /* 0x3FD49A7840000000 */
-+ 3.39849978685379028320E-01, /* 0x3FD5C01A20000000 */
-+ 3.57551991939544677734E-01, /* 0x3FD6E221C0000000 */
-+ 3.75039428472518920898E-01, /* 0x3FD800A560000000 */
-+ 3.92317414283752441406E-01, /* 0x3FD91BBA80000000 */
-+ 4.09390926361083984375E-01, /* 0x3FDA337600000000 */
-+ 4.26264733076095581055E-01, /* 0x3FDB47EBE0000000 */
-+ 4.42943483591079711914E-01, /* 0x3FDC592FA0000000 */
-+ 4.59431618452072143555E-01, /* 0x3FDD6753E0000000 */
-+ 4.75733429193496704102E-01, /* 0x3FDE726AA0000000 */
-+ 4.91853088140487670898E-01, /* 0x3FDF7A8560000000 */
-+ 5.07794618606567382812E-01, /* 0x3FE03FDA80000000 */
-+ 5.23561954498291015625E-01, /* 0x3FE0C10500000000 */
-+ 5.39158761501312255859E-01, /* 0x3FE140C9E0000000 */
-+ 5.54588794708251953125E-01, /* 0x3FE1BF3100000000 */
-+ 5.69855570793151855469E-01, /* 0x3FE23C41C0000000 */
-+ 5.84962487220764160156E-01, /* 0x3FE2B80340000000 */
-+ 5.99912822246551513672E-01, /* 0x3FE3327C60000000 */
-+ 6.14709794521331787109E-01, /* 0x3FE3ABB3E0000000 */
-+ 6.29356563091278076172E-01, /* 0x3FE423B060000000 */
-+ 6.43856167793273925781E-01, /* 0x3FE49A7840000000 */
-+ 6.58211469650268554688E-01, /* 0x3FE5101180000000 */
-+ 6.72425329685211181641E-01, /* 0x3FE5848220000000 */
-+ 6.86500489711761474609E-01, /* 0x3FE5F7CFE0000000 */
-+ 7.00439691543579101562E-01, /* 0x3FE66A0080000000 */
-+ 7.14245498180389404297E-01, /* 0x3FE6DB1960000000 */
-+ 7.27920413017272949219E-01, /* 0x3FE74B1FC0000000 */
-+ 7.41466939449310302734E-01, /* 0x3FE7BA18E0000000 */
-+ 7.54887461662292480469E-01, /* 0x3FE82809C0000000 */
-+ 7.68184304237365722656E-01, /* 0x3FE894F740000000 */
-+ 7.81359672546386718750E-01, /* 0x3FE900E600000000 */
-+ 7.94415831565856933594E-01, /* 0x3FE96BDAC0000000 */
-+ 8.07354867458343505859E-01, /* 0x3FE9D5D9E0000000 */
-+ 8.20178925991058349609E-01, /* 0x3FEA3EE7E0000000 */
-+ 8.32889974117279052734E-01, /* 0x3FEAA708E0000000 */
-+ 8.45490038394927978516E-01, /* 0x3FEB0E4120000000 */
-+ 8.57980966567993164062E-01, /* 0x3FEB749480000000 */
-+ 8.70364665985107421875E-01, /* 0x3FEBDA0700000000 */
-+ 8.82643043994903564453E-01, /* 0x3FEC3E9CA0000000 */
-+ 8.94817709922790527344E-01, /* 0x3FECA258C0000000 */
-+ 9.06890571117401123047E-01, /* 0x3FED053F60000000 */
-+ 9.18863236904144287109E-01, /* 0x3FED6753E0000000 */
-+ 9.30737316608428955078E-01, /* 0x3FEDC899A0000000 */
-+ 9.42514479160308837891E-01, /* 0x3FEE291420000000 */
-+ 9.54196274280548095703E-01, /* 0x3FEE88C6A0000000 */
-+ 9.65784251689910888672E-01, /* 0x3FEEE7B460000000 */
-+ 9.77279901504516601562E-01, /* 0x3FEF45E080000000 */
-+ 9.88684654235839843750E-01, /* 0x3FEFA34E00000000 */
-+ 1.00000000000000000000E+00}; /* 0x3FF0000000000000 */
-+
-+ static const double log2_tail_table[65] = {
-+ 0.00000000000000000000E+00, /* 0x0000000000000000 */
-+ 3.35335459194866276130E-10, /* 0x3DF70B48A629B89C */
-+ 2.50974623855642191448E-09, /* 0x3E258EFD87313606 */
-+ 7.36565512335896390543E-09, /* 0x3E3FA29F9AB3CF74 */
-+ 6.23647298369351871453E-09, /* 0x3E3AC913167CCC53 */
-+ 1.57952684118980398844E-10, /* 0x3DE5B5774C7658A0 */
-+ 5.98534121117166302413E-09, /* 0x3E39B4F3C72C4F78 */
-+ 1.15083837244190179789E-09, /* 0x3E13C570D0FA8F90 */
-+ 1.20996228487473215213E-08, /* 0x3E49FBD6879FA00B */
-+ 7.53609938318432874467E-09, /* 0x3E402F03B2FDD224 */
-+ 6.38269581457264661091E-09, /* 0x3E3B69D927DFC23C */
-+ 5.67952040356156465017E-09, /* 0x3E3864B2DF91E96A */
-+ 1.16459094073677371864E-08, /* 0x3E4902680A23A8D9 */
-+ 2.49821633265319561946E-08, /* 0x3E5AD30B75CB0970 */
-+ 1.02955826924364881206E-08, /* 0x3E461C0E73048B72 */
-+ 1.36380709420054099385E-08, /* 0x3E4D499BD9B32266 */
-+ 1.09907253849796912371E-08, /* 0x3E479A3715FC9256 */
-+ 2.41992456974946430426E-08, /* 0x3E59FBD6879FA00B */
-+ 1.26785390154315961619E-08, /* 0x3E4B3A19BCAF1AA4 */
-+ 2.87440583546118995874E-09, /* 0x3E28B0E2A19575B0 */
-+ 8.49500784748945819113E-09, /* 0x3E423E2E1169656A */
-+ 9.77661777174938265384E-09, /* 0x3E44FEC0A13AF880 */
-+ 2.16260023578294509223E-08, /* 0x3E573882A0A4146E */
-+ 1.22576485902594488001E-08, /* 0x3E4A52B6ACFCFDCA */
-+ 1.85225112644675216321E-10, /* 0x3DE975077F1F5F00 */
-+ 1.77290105086271740075E-09, /* 0x3E1E754D20C519E0 */
-+ 8.18918703987935816281E-09, /* 0x3E41960D9D9C3262 */
-+ 2.15921288850262793860E-08, /* 0x3E572F32FE672868 */
-+ 1.55872185666914610882E-09, /* 0x3E1AC754CB104AE0 */
-+ 4.96067191344004864525E-08, /* 0x3E6AA1E5439E15A5 */
-+ 5.69693854190458063634E-08, /* 0x3E6E95D00DE3B513 */
-+ 3.75377959861950863279E-08, /* 0x3E642727C8080ECC */
-+ 1.35003920212974864041E-08, /* 0x3E4CFDEB43CFD004 */
-+ 1.99405761661543437744E-08, /* 0x3E5569394D90D724 */
-+ 4.95938764277745619566E-08, /* 0x3E6AA02166CCCAB2 */
-+ 5.69883315429349605246E-08, /* 0x3E6E986AA9670761 */
-+ 2.19814507699593824742E-08, /* 0x3E579A3715FC9256 */
-+ 1.31015261824841576777E-08, /* 0x3E4C22A3E377A524 */
-+ 1.22862844080671745121E-08, /* 0x3E4A6274CF0E362C */
-+ 3.74714569064514928410E-08, /* 0x3E641E09AEB8CB1A */
-+ 2.65975130588343109077E-08, /* 0x3E5C8F11979A5DB6 */
-+ 1.94857332324691494283E-08, /* 0x3E54EC3293B2FBE0 */
-+ 4.15459262300620263689E-08, /* 0x3E664E0753C6E578 */
-+ 4.69518366451302198484E-08, /* 0x3E693502E409EAB7 */
-+ 4.05011760638924658298E-08, /* 0x3E65BE7072DBDC04 */
-+ 2.05395606358225316367E-08, /* 0x3E560DDF1680DD44 */
-+ 4.09782728853196822622E-08, /* 0x3E660002CCFE43F5 */
-+ 3.47842490297177925737E-08, /* 0x3E62ACB5F5EFEC49 */
-+ 5.45992606015825934783E-08, /* 0x3E6D5010B3666559 */
-+ 3.64241293587091694274E-08, /* 0x3E638E181ED0798D */
-+ 4.00474626225128781862E-08, /* 0x3E658014D37CDE37 */
-+ 1.25494472416488406547E-08, /* 0x3E4AF321AF5E9BB4 */
-+ 2.85595789566572715872E-08, /* 0x3E5EAA65B49696E2 */
-+ 5.35982971014292903334E-08, /* 0x3E6CC67E6DB516DE */
-+ 5.36693769435427990824E-09, /* 0x3E370D02A99B4C58 */
-+ 5.33851529883522815863E-08, /* 0x3E6CA9331635FEE3 */
-+ 2.44911174062771809500E-08, /* 0x3E5A4C112CE6312E */
-+ 3.70450225289350432643E-10, /* 0x3DF975077F1F5F00 */
-+ 2.09544573213940723936E-08, /* 0x3E567FEAD8BCCE74 */
-+ 2.61789310367290825660E-08, /* 0x3E5C1C02803F7554 */
-+ 3.61063271131029934309E-08, /* 0x3E63626A72AA21A3 */
-+ 3.29721761549390770201E-08, /* 0x3E61B3A9507D6DC1 */
-+ 2.19953998687869412865E-08, /* 0x3E579E0CAA9C9AB6 */
-+ 3.25363260095299997864E-08, /* 0x3E6177C23362928B */
-+ 0.00000000000000000000E+00}; /* 0x0000000000000000 */
-+
-+ static const double
-+ /* Reciprocal of log(2.0) */
-+ reclog2_lead = 1.44269504088896338700E+00, /* 0x3FF71547652B82FE */
-+ reclog2_tail = 2.03552737409310207851E-17; /* 0x3C7777D0FFDA0D20 */
-+
-+ const double large = 1.79769313486231570815e+308; /* 0x7fefffffffffffff */
-+
-+ unsigned long ux, ax, uy, ay, mask;
-+ int yexp, inty, xpos, ypos, negateres;
-+ double r, u1, u2, w, w1, w2;
-+ volatile int dummy;
-+
-+ double u, r1, r2, f, z1, z2, q, f1, f2, poly;
-+ int xexp, expadjust, index, iw;
-+
-+ double argx = x, argy = y;
-+
-+ GET_BITS_DP64(x, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+ xpos = ax == ux;
-+ GET_BITS_DP64(y, uy);
-+ ay = uy & (~SIGNBIT_DP64);
-+ ypos = ay == uy;
-+
-+ if (ux == 0x3ff0000000000000)
-+ {
-+ /* x = +1.0. Return +1.0 for all y, even NaN,
-+ raising invalid only if y is a signalling NaN */
-+ if (y + 1.0 == 2.0) dummy = 1;
-+ return 1.0;
-+ }
-+ else if (ay == 0)
-+ {
-+ /* y is zero. Return 1.0, even if x is infinity or NaN,
-+ raising invalid only if x is a signalling NaN */
-+ if (x + 1.0 == 2.0) dummy = 1;
-+ return 1.0;
-+ }
-+ else if (((ax & EXPBITS_DP64) == EXPBITS_DP64) &&
-+ (ax & MANTBITS_DP64))
-+ /* x is NaN. Return NaN, with invalid exception if it's
-+ a signalling NaN. */
-+ return x + x;
-+ else if (((ay & EXPBITS_DP64) == EXPBITS_DP64) &&
-+ (ay & MANTBITS_DP64))
-+ /* y is NaN. Return NaN, with invalid exception if y
-+ is a signalling NaN. */
-+ return y + y;
-+ else if (uy == 0x3ff0000000000000)
-+ /* y is 1.0; return x */
-+ return x;
-+ else if ((ay & EXPBITS_DP64) > 0x43e0000000000000)
-+ {
-+ /* y is infinite or so large that the result would
-+ overflow or underflow. Flags should be raised
-+ unless y is an exact infinity. */
-+ int yinf = (ay == EXPBITS_DP64);
-+ if (ypos)
-+ {
-+ /* y is +ve */
-+ if (ax == 0)
-+ /* abs(x) = 0.0. */
-+ return 0.0;
-+ else if (ax < 0x3ff0000000000000)
-+ {
-+ /* abs(x) < 1.0 */
-+ if (yinf)
-+ return 0.0;
-+ else
-+ return retval_errno_erange_underflow(argx, argy, 1);
-+ }
-+ else if (ax == 0x3ff0000000000000)
-+ /* abs(x) = 1.0. */
-+ return 1.0;
-+ else
-+ {
-+ /* abs(x) > 1.0 */
-+ if (yinf)
-+ return infinity_with_flags(0);
-+ else
-+ return retval_errno_erange_overflow(argx, argy, 1);
-+ }
-+ }
-+ else
-+ {
-+ /* y is -ve */
-+ if (ax == 0)
-+ /* abs(x) = 0.0. Return +infinity. */
-+ return retval_errno_edom(argx, argy, 1);
-+ else if (ax < 0x3ff0000000000000)
-+ {
-+ /* abs(x) < 1.0; return +infinity. */
-+ if (yinf)
-+ return infinity_with_flags(0);
-+ else
-+ return retval_errno_erange_overflow(argx, argy, 1);
-+ }
-+ else if (ax == 0x3ff0000000000000)
-+ /* abs(x) = 1.0. */
-+ return 1.0;
-+ else
-+ {
-+ /* abs(x) > 1.0 */
-+ if (yinf)
-+ return 0.0;
-+ else
-+ return retval_errno_erange_underflow(argx, argy, 1);
-+ }
-+ }
-+ }
-+
-+ /* See whether y is an integer.
-+ inty = 0 means not an integer.
-+ inty = 1 means odd integer.
-+ inty = 2 means even integer.
-+ */
-+ yexp = ((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64 + 1;
-+ if (yexp < 1)
-+ inty = 0;
-+ else if (yexp > 53)
-+ inty = 2;
-+ else /* 1 <= yexp <= 53 */
-+ {
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1L << (53 - yexp)) - 1;
-+ if ((uy & mask) != 0)
-+ inty = 0;
-+ else if (((uy & ~mask) >> (53 - yexp)) & 0x0000000000000001)
-+ inty = 1;
-+ else
-+ inty = 2;
-+ }
-+
-+ if ((ax & EXPBITS_DP64) == EXPBITS_DP64)
-+ {
-+ /* x is infinity (NaN was already ruled out). */
-+ if (xpos)
-+ {
-+ /* x is +infinity */
-+ if (ypos)
-+ /* y > 0.0 */
-+ return x;
-+ else
-+ return 0.0;
-+ }
-+ else
-+ {
-+ /* x is -infinity */
-+ if (inty == 1)
-+ {
-+ /* y is an odd integer */
-+ if (ypos)
-+ /* Result is -infinity */
-+ return x;
-+ else
-+ return -zero_with_flags(0);
-+ }
-+ else
-+ {
-+ if (ypos)
-+ /* Result is +infinity */
-+ return -x;
-+ else
-+ return 0.0;
-+ }
-+ }
-+ }
-+ else if (ax == 0)
-+ {
-+ /* x is zero */
-+ if (xpos)
-+ {
-+ /* x is +0.0 */
-+ if (ypos)
-+ /* y is positive; return +0.0 for all cases */
-+ return x;
-+ else
-+ /* y is negative; return +infinity with div-by-zero
-+ for all cases */
-+ return retval_errno_edom(argx, argy, 1);
-+ }
-+ else
-+ {
-+ /* x is -0.0 */
-+ if (ypos)
-+ {
-+ /* y is positive */
-+ if (inty == 1)
-+ /* -0.0 raised to a positive odd integer returns -0.0 */
-+ return x;
-+ else
-+ /* Return +0.0 */
-+ return -x;
-+ }
-+ else
-+ {
-+ /* y is negative */
-+ if (inty == 1)
-+ /* -0.0 raised to a negative odd integer returns -infinity
-+ with div-by-zero */
-+ return retval_errno_edom(argx, argy, 2);
-+ else
-+ /* Return +infinity with div-by-zero */
-+ return retval_errno_edom(argx, argy, 1);
-+ }
-+ }
-+ }
-+
-+ negateres = 0;
-+ if (!xpos)
-+ {
-+ /* x is negative */
-+ if (inty)
-+ {
-+ /* It's OK because y is an integer. */
-+ ux = ax;
-+ PUT_BITS_DP64(ux, x); /* x = abs(x) */
-+ /* If y is odd, the result will be negative */
-+ negateres = (inty == 1);
-+ }
-+ else
-+ /* y is not an integer. Return a NaN. */
-+ return retval_errno_edom(argx, argy, 3);
-+ }
-+
-+ if (ay < 0x3c00000000000000) /* abs(y) < 2^(-63) */
-+ {
-+ /* y is close enough to zero for the result to be 1.0
-+ no matter what the size of x */
-+ return 1.0 + y;
-+ }
-+
-+ /*
-+ Calculate log2(x)
-+
-+ First, we decompose the argument x to the form
-+ x = 2**M * (F1 + F2),
-+ where 1 <= F1+F2 < 2, M has the value of an integer,
-+ F1 = 1 + j/64, j ranges from 0 to 64, and |F2| <= 1/128.
-+
-+ Second, we approximate log2( 1 + F2/F1 ) by a polynomial
-+ in U, where U = 2 F2 / (2 F1 + F2).
-+ Note that log2( 1 + F2/F1 ) = log2( 1 + U/2 ) - log2( 1 - U/2 ).
-+ The core approximation calculates
-+ Poly = [log2( 1 + U/2 ) - log2( 1 - U/2 )]/U - 1.
-+
-+ It is not hard to see that
-+ log2(x) = M + log2(F1) + log2( 1 + F2/F1 ).
-+ Hence, we return Z1 = log2(F1), and Z2 = log2( 1 + F2/F1).
-+ The values of log2(F1) are calculated beforehand and stored
-+ in the program.
-+ */
-+
-+ if (ux < IMPBIT_DP64)
-+ {
-+ /* The input argument x is denormalized */
-+ /* Normalize f by increasing the exponent by 60
-+ and subtracting a correction to account for the implicit
-+ bit. This replaces a slow denormalized
-+ multiplication by a fast normal subtraction. */
-+ static const double corr = 2.5653355008114851558350183e-290; /* 0x03d0000000000000 */
-+ PUT_BITS_DP64(ux | 0x03d0000000000000, f);
-+ f -= corr;
-+ GET_BITS_DP64(f, ux);
-+ expadjust = 60;
-+ }
-+ else
-+ {
-+ f = x;
-+ expadjust = 0;
-+ }
-+
-+ /* Store the exponent of x in xexp and put
-+ f into the range [0.5,1) */
-+ xexp = (int)((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64 - expadjust;
-+ PUT_BITS_DP64((ux & MANTBITS_DP64) | HALFEXPBITS_DP64, f);
-+
-+ /* Now x = 2**xexp * f, 1/2 <= f < 1. */
-+
-+ /* Set index to be the nearest integer to 128*f */
-+ /*
-+ r = 128.0 * f;
-+ index = (int)(r + 0.5);
-+ */
-+ /* This code instead of the above can save several cycles.
-+ It only works because 64 <= r < 128, so
-+ the nearest integer is always contained in exactly
-+ 7 bits, and the right shift is always the same. */
-+ index = (((ux & 0x000fc00000000000) | 0x0010000000000000) >> 46)
-+ + ((ux & 0x0000200000000000) >> 45);
-+
-+ z1 = log2_lead_table[index-64];
-+ q = log2_tail_table[index-64];
-+ f1 = index * 0.0078125; /* 0.0078125 = 1/128 */
-+ f2 = f - f1;
-+ /* At this point, x = 2**xexp * ( f1 + f2 ) where
-+ f1 = j/128, j = 64, 65, ..., 128 and |f2| <= 1/256. */
-+
-+ /* Compute z2 from Taylor series of log2(1+f1/f2) */
-+
-+ u = f2/f1;
-+#if 0
-+ div2(f2,0.0,f1,0.0,&r1,&r2);
-+#else
-+ {
-+ double cc, h, hh;
-+ mul12(u, f1, &h, &hh);
-+ cc = ((f2 - h) - hh) / f1;
-+ r1 = u + cc;
-+ r2 = (u - r1) + cc;
-+ }
-+#endif
-+ poly = -u*(u*(1./2.-u*(1./3.-u*
-+ (1./4.-u*(1./5.-u*(1./6.-u*
-+ (1./7.-u*(1./8.))))))));
-+#if 0
-+ add2(r1,r2,poly,0.0,&r1,&r2);
-+#else
-+ {
-+ double r, s;
-+ r = r1 + poly;
-+ s = ((r1 - r) + poly) + r2;
-+ r1 = r + s;
-+ r2 = (r - r1) + s;
-+ }
-+#endif
-+
-+ mul2(reclog2_lead,reclog2_tail,r1,r2,&r1,&r2);
-+
-+#if 0
-+ add2(r1,r2,q,0.0,&r1,&r2);
-+#else
-+ {
-+ if (r1 == 0.0)
-+ r1 = q;
-+ else if (q != 0.0)
-+ {
-+ double r, s;
-+ r = r1 + q;
-+ s = ((r1 - r) + q) + r2;
-+ r1 = r + s;
-+ r2 = (r - r1) + s;
-+ }
-+ }
-+#endif
-+
-+#if 0
-+ add2(z1,0.0,r1,r2,&z1,&z2);
-+#else
-+ {
-+ double r, s;
-+ r = z1 + r1;
-+ s = ((z1 - r) + r1) + r2;
-+ z1 = r + s;
-+ z2 = (r - z1) + s;
-+ }
-+#endif
-+
-+ /* Now z1,z2 is an extra-precise approximation of log2(2f).
-+ Add xexp to z1,z2 to get the result log2(x).
-+ The computed r1 is not subject to rounding error because
-+ xexp has at most 10 significant bits, log(2) has 24 significant
-+ bits, and z1 has up to 24 bits; and the exponents of z1
-+ and z2 differ by at most 6. */
-+
-+#if 0
-+ add2(z1,z2,xexp,0.0,&u1,&u2);
-+#else
-+ {
-+ double r, s;
-+ r = z1 + xexp;
-+ s = ((xexp - r) + z1) + z2;
-+ u1 = r + s;
-+ u2 = (r - u1) + s;
-+ }
-+#endif
-+
-+ /* end of log2(x) calculation*/
-+
-+ /* Test for overflow and underflow due to y*log2(x)
-+ being too large or small. */
-+
-+ if ((u1+u2)*y > 1025)
-+ {
-+ if (negateres)
-+ return retval_errno_erange_overflow(argx, argy, -1);
-+ else
-+ return retval_errno_erange_overflow(argx, argy, 1);
-+ }
-+ else if ((u1+u2)*y < -1074)
-+ {
-+ if (negateres)
-+ return retval_errno_erange_underflow(argx, argy, -1);
-+ else
-+ return retval_errno_erange_underflow(argx, argy, 1);
-+ }
-+
-+ /* Carefully compute log2(x) * y */
-+#if 0
-+ mul2(u1, u2, y, 0.0, &w1, &w2);
-+#else
-+ {
-+ double c, cc;
-+ mul12(u1, y, &c, &cc);
-+ cc = u2 * y + cc;
-+ w1 = c + cc;
-+ w2 = (c - w1) + cc;
-+ }
-+#endif
-+
-+ w = w1 + w2;
-+ iw = (int)(w);
-+
-+#if 0
-+ sub2(w1, w2, (double)iw, 0.0, &w1, &w2);
-+#else
-+ {
-+ double a, b;
-+ a = w1 - iw;
-+ b = ((w1 - a) - iw) + w2;
-+ w1 = a + b;
-+ w2 = (a - w1) + b;
-+ }
-+#endif
-+
-+ w = w1 + w2;
-+
-+ /* The following code computes r = exp2(w) */
-+
-+ {
-+ static const double
-+ log2 = 6.931471805599453094178e-01, /* 0x3fe62e42fefa39ef */
-+ log2_lead = 6.93147167563438415527E-01, /* 0x3fe62e42f8000000 */
-+ log2_tail = 1.29965068938898869640E-08, /* 0x3e4be8e7bcd5e4f1 */
-+ one_by_32_lead = 0.03125;
-+
-+ double p, z1, z2, z, hx, tx, y1, y2;
-+ int m, n;
-+
-+ GET_BITS_DP64(w, ux);
-+ ax = ux & (~SIGNBIT_DP64);
-+
-+ /* Handle small arguments separately */
-+ if (ax < 0x3fb7154764ee6c2f) /* abs(x) < 1/(16*log2) */
-+ {
-+ if (ax < 0x3c00000000000000) /* abs(x) < 2^(-63) */
-+ z = 1.0 + w; /* Raises inexact if x is non-zero */
-+ else
-+ {
-+ /* Split x into hx (head) and tx (tail). */
-+ unsigned long u;
-+ hx = w;
-+ GET_BITS_DP64(hx, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = w - hx;
-+ /* Carefully multiply x by log2. y1 is the most significant
-+ part of the result, and y2 the least significant part */
-+ y1 = w * log2_lead;
-+ y2 = (((hx * log2_lead - y1) + hx * log2_tail) +
-+ tx * log2_lead) + tx * log2_tail;
-+
-+ p = y1 + y2;
-+ z = (9.99564649780173690e-1 +
-+ (1.61251249355268050e-5 +
-+ (2.37986978239838493e-2 +
-+ 2.68724774856111190e-7*p)*p)*p)/
-+ (9.99564649780173692e-1 +
-+ (-4.99766199765151309e-1 +
-+ (1.070876894098586184e-1 +
-+ (-1.189773642681502232e-2 +
-+ 5.9480622371960190616e-4*p)*p)*p)*p);
-+
-+ z = ((z * y1) + (z * y2)) + 1.0;
-+ }
-+ r = scaleDouble_2(z, iw);
-+ }
-+ else
-+ {
-+ /* Find m, z1 and z2 such that exp2(x) = 2**m * (z1 + z2) */
-+ splitexp(w, log2, 32.0, one_by_32_lead, 0.0, &m, &z1, &z2);
-+
-+ /* Scale (z1 + z2) by 2.0**(m + iw) */
-+
-+ n = m+iw;
-+ z = z1+z2;
-+
-+ if (n < -1022)
-+ { /* Result will be denormalised after scaling
-+ down by 2**n. Using scaleDownDouble instead
-+ of scaleDouble_3 is faster in this case. */
-+ GET_BITS_DP64(z, ux);
-+ scaleDownDouble(ux, -n, &ux);
-+ PUT_BITS_DP64(ux, r);
-+ }
-+ else
-+ r = scaleDouble_3(z, n);
-+ }
-+ }
-+
-+ /* If r overflowed or underflowed we need to deal with errno */
-+ if (r > large)
-+ {
-+ /* Result has overflowed. */
-+ if (negateres)
-+ return retval_errno_erange_overflow(argx, argy, -1);
-+ else
-+ return retval_errno_erange_overflow(argx, argy, 1);
-+ }
-+ else if (r == 0.0)
-+ {
-+ /* Result has underflowed. */
-+ if (negateres)
-+ return retval_errno_erange_underflow(argx, argy, -1);
-+ else
-+ return retval_errno_erange_underflow(argx, argy, 1);
-+ }
-+ else
-+ {
-+ if (negateres)
-+ return -r;
-+ else
-+ return r;
-+ }
-+}
-+
-+weak_alias (__pow, pow)
-+weak_alias (__pow, __ieee754_pow)
-diff -urpN libc/sysdeps/x86_64/fpu/w_powf.c libc-amd/sysdeps/x86_64/fpu/w_powf.c
---- libc/sysdeps/x86_64/fpu/w_powf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_powf.c 2006-03-22 02:30:34.000000000 +0100
-@@ -0,0 +1,359 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_ZEROF_WITH_FLAGS
-+#define USE_INFINITYF_WITH_FLAGS
-+#define USE_NANF_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_ZEROF_WITH_FLAGS
-+#undef USE_INFINITYF_WITH_FLAGS
-+#undef USE_NANF_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange_overflow(float x, float y, int sign)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)y;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"powf";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ if (sign == 1)
-+ exc.retval = HUGE;
-+ else /* sign = -1 */
-+ exc.retval = -HUGE;
-+ }
-+ else
-+ {
-+ if (sign == 1)
-+ exc.retval = infinityf_with_flags(AMD_F_OVERFLOW);
-+ else /* sign == -1 */
-+ exc.retval = -infinityf_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+static inline float retval_errno_erange_underflow(float x, float y, int sign)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)y;
-+ exc.type = UNDERFLOW;
-+ exc.name = (char *)"powf";
-+ if (sign == 1)
-+ exc.retval = zerof_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ else /* sign == -1 */
-+ exc.retval = -zerof_with_flags(AMD_F_UNDERFLOW | AMD_F_INEXACT);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+/* Deal with errno for out-of-range arguments */
-+static inline float retval_errno_edom(float x, float y, int type)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)y;
-+ exc.type = DOMAIN;
-+ exc.name = (char *)"powf";
-+ if (_LIB_VERSION == _SVID_)
-+ exc.retval = 0.0;
-+ else if (type == 1)
-+ exc.retval = infinityf_with_flags(AMD_F_DIVBYZERO);
-+ else if (type == 2)
-+ exc.retval = -infinityf_with_flags(AMD_F_DIVBYZERO);
-+ else /* type == 3 */
-+ exc.retval = nanf_with_flags(AMD_F_INVALID);
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno (EDOM);
-+ if (!matherr(&exc))
-+ {
-+ if (_LIB_VERSION == _SVID_)
-+ (void)fputs("pow: DOMAIN error\n", stderr);
-+ __set_errno(EDOM);
-+ }
-+ return exc.retval;
-+}
-+
-+float __powf(float x, float y)
-+{
-+ unsigned int ux, ax, uy, ay, mask;
-+ int yexp, inty, xpos, ypos, negateres;
-+ double dx, dy, dw, dlog2, dr;
-+ volatile int dummy;
-+
-+ /* Largest float, stored as a double */
-+ const double large = 3.40282346638528859812e+38; /* 0x47efffffe0000000 */
-+
-+ /* Smallest float, stored as a double */
-+ const double tiny = 1.40129846432481707092e-45; /* 0x36a0000000000000 */
-+
-+ GET_BITS_SP32(x, ux);
-+ ax = ux & (~SIGNBIT_SP32);
-+ xpos = ax == ux;
-+ GET_BITS_SP32(y, uy);
-+ ay = uy & (~SIGNBIT_SP32);
-+ ypos = ay == uy;
-+
-+ if (ux == 0x3f800000)
-+ {
-+ /* x = +1.0. Return +1.0 for all y, even NaN,
-+ raising invalid only if y is a signalling NaN */
-+ if (y + 1.0F == 2.0F) dummy = 1;
-+ return 1.0F;
-+ }
-+ else if (ay == 0)
-+ {
-+ /* y is zero. Return 1.0, even if x is infinity or NaN,
-+ raising invalid only if x is a signalling NaN */
-+ if (x + 1.0F == 2.0F) dummy = 1;
-+ return 1.0F;
-+ }
-+ else if (((ax & EXPBITS_SP32) == EXPBITS_SP32) &&
-+ (ax & MANTBITS_SP32))
-+ /* x is NaN. Return NaN, with invalid exception if it's
-+ a signalling NaN. */
-+ return x + x;
-+ else if (((ay & EXPBITS_SP32) == EXPBITS_SP32) &&
-+ (ay & MANTBITS_SP32))
-+ /* y is NaN. Return NaN, with invalid exception if y
-+ is a signalling NaN. */
-+ return y + y;
-+ else if (uy == 0x3f800000)
-+ /* y is 1.0; return x */
-+ return x;
-+ else if ((ay & EXPBITS_SP32) > 0x4f000000)
-+ {
-+ /* y is infinite or so large that the result would
-+ overflow or underflow. Flags should be raised
-+ unless y is an exact infinity. */
-+ int yinf = (ay == EXPBITS_SP32);
-+ if (ypos)
-+ {
-+ /* y is +ve */
-+ if (ax == 0)
-+ /* abs(x) = 0.0. */
-+ return 0.0F;
-+ else if (ax < 0x3f800000)
-+ {
-+ /* abs(x) < 1.0 */
-+ if (yinf)
-+ return 0.0F;
-+ else
-+ return retval_errno_erange_underflow(x, y, 1);
-+ }
-+ else if (ax == 0x3f800000)
-+ /* abs(x) = 1.0. */
-+ return 1.0F;
-+ else
-+ {
-+ /* abs(x) > 1.0 */
-+ if (yinf)
-+ return infinityf_with_flags(0);
-+ else
-+ return retval_errno_erange_overflow(x, y, 1);
-+ }
-+ }
-+ else
-+ {
-+ /* y is -ve */
-+ if (ax == 0)
-+ /* abs(x) = 0.0. Return +infinity. */
-+ return retval_errno_edom(x, y, 1);
-+ else if (ax < 0x3f800000)
-+ {
-+ /* abs(x) < 1.0; return +infinity. */
-+ if (yinf)
-+ return infinityf_with_flags(0);
-+ else
-+ return retval_errno_erange_overflow(x, y, 1);
-+ }
-+ else if (ax == 0x3f800000)
-+ /* abs(x) = 1.0. */
-+ return 1.0F;
-+ else
-+ {
-+ /* abs(x) > 1.0 */
-+ if (yinf)
-+ return 0.0F;
-+ else
-+ return retval_errno_erange_underflow(x, y, 1);
-+ }
-+ }
-+ }
-+
-+ /* See whether y is an integer.
-+ inty = 0 means not an integer.
-+ inty = 1 means odd integer.
-+ inty = 2 means even integer.
-+ */
-+ yexp = ((uy & EXPBITS_SP32) >> EXPSHIFTBITS_SP32) - EXPBIAS_SP32 + 1;
-+ if (yexp < 1)
-+ inty = 0;
-+ else if (yexp > 24)
-+ inty = 2;
-+ else /* 1 <= yexp <= 24 */
-+ {
-+ /* Mask out the bits of r that we don't want */
-+ mask = (1 << (24 - yexp)) - 1;
-+ if ((uy & mask) != 0)
-+ inty = 0;
-+ else if (((uy & ~mask) >> (24 - yexp)) & 0x00000001)
-+ inty = 1;
-+ else
-+ inty = 2;
-+ }
-+
-+ if ((ax & EXPBITS_SP32) == EXPBITS_SP32)
-+ {
-+ /* x is infinity (NaN was already ruled out). */
-+ if (xpos)
-+ {
-+ /* x is +infinity */
-+ if (ypos)
-+ /* y > 0.0 */
-+ return x;
-+ else
-+ return 0.0F;
-+ }
-+ else
-+ {
-+ /* x is -infinity */
-+ if (inty == 1)
-+ {
-+ /* y is an odd integer */
-+ if (ypos)
-+ /* Result is -infinity */
-+ return x;
-+ else
-+ return -0.0F;
-+ }
-+ else
-+ {
-+ if (ypos)
-+ /* Result is +infinity */
-+ return -x;
-+ else
-+ return 0.0F;
-+ }
-+ }
-+ }
-+ else if (ax == 0)
-+ {
-+ /* x is zero */
-+ if (xpos)
-+ {
-+ /* x is +0.0 */
-+ if (ypos)
-+ /* y is positive; return +0.0 for all cases */
-+ return x;
-+ else
-+ /* y is negative; return +infinity with div-by-zero
-+ for all cases */
-+ return retval_errno_edom(x, y, 1);
-+ }
-+ else
-+ {
-+ /* x is -0.0 */
-+ if (ypos)
-+ {
-+ /* y is positive */
-+ if (inty == 1)
-+ /* -0.0 raised to a positive odd integer returns -0.0 */
-+ return x;
-+ else
-+ /* Return +0.0 */
-+ return -x;
-+ }
-+ else
-+ {
-+ /* y is negative */
-+ if (inty == 1)
-+ /* -0.0 raised to a negative odd integer returns -infinity
-+ with div-by-zero */
-+ return retval_errno_edom(x, y, 2);
-+ else
-+ /* Return +infinity with div-by-zero */
-+ return retval_errno_edom(x, y, 1);
-+ }
-+ }
-+ }
-+
-+ negateres = 0;
-+ if (!xpos)
-+ {
-+ /* x is negative */
-+ if (inty)
-+ {
-+ /* It's OK because y is an integer. */
-+ ux = ax;
-+ PUT_BITS_SP32(ux, x); /* x = abs(x) */
-+ /* If y is odd, the result will be negative */
-+ negateres = (inty == 1);
-+ }
-+ else
-+ /* y is not an integer. Return a NaN. */
-+ return retval_errno_edom(x, y, 3);
-+ }
-+
-+ if (ay < 0x2e800000) /* abs(y) < 2^(-34) */
-+ {
-+ /* y is close enough to zero for the result to be 1.0
-+ no matter what the size of x */
-+ return 1.0F + y;
-+ }
-+
-+ /* Simply use double precision for computation of log2(x),
-+ y*log2(x) and exp2(y*log2(x)) */
-+ dx = x;
-+ dy = y;
-+ dlog2 = __log2(dx);
-+ dw = y * dlog2;
-+ dr = __exp2(dw);
-+
-+ /* If dr overflowed or underflowed we need to deal with errno */
-+ if (dr > large)
-+ {
-+ /* Double dr has overflowed range of float. */
-+ if (negateres)
-+ return retval_errno_erange_overflow(x, y, -1);
-+ else
-+ return retval_errno_erange_overflow(x, y, 1);
-+ }
-+ else if (dr < tiny)
-+ {
-+ /* Double dr has underflowed range of float. */
-+ if (negateres)
-+ return retval_errno_erange_underflow(x, y, -1);
-+ else
-+ return retval_errno_erange_underflow(x, y, 1);
-+ }
-+ else
-+ {
-+ if (negateres)
-+ return -dr;
-+ else
-+ return dr;
-+ }
-+}
-+
-+weak_alias (__powf, powf)
-+weak_alias (__powf, __ieee754_powf)
-diff -urpN libc/sysdeps/x86_64/fpu/w_remainder.c libc-amd/sysdeps/x86_64/fpu/w_remainder.c
---- libc/sysdeps/x86_64/fpu/w_remainder.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_remainder.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,270 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NAN_WITH_FLAGS
-+#define USE_SCALEDOUBLE_3
-+#define USE_GET_FPSW_INLINE
-+#define USE_SET_FPSW_INLINE
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_SCALEDOUBLE_3
-+#undef USE_GET_FPSW_INLINE
-+#undef USE_SET_FPSW_INLINE
-+
-+/* Computes the exact product of x and y, the result being the
-+ nearly doublelength number (z,zz) */
-+static inline void dekker_mul12(double x, double y,
-+ double *z, double *zz)
-+{
-+ double hx, tx, hy, ty;
-+ /* Split x into hx (head) and tx (tail). Do the same for y. */
-+ unsigned long u;
-+ GET_BITS_DP64(x, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = x - hx;
-+ GET_BITS_DP64(y, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hy);
-+ ty = y - hy;
-+ *z = x * y;
-+ *zz = (((hx * hy - *z) + hx * ty) + tx * hy) + tx * ty;
-+}
-+
-+
-+#if defined(COMPILING_FMOD)
-+double __fmod(double x, double y)
-+#else
-+double __remainder(double x, double y)
-+#endif
-+{
-+ double dx, dy, scale, w, t, v, c, cc;
-+ int i, ntimes, xexp, yexp;
-+ unsigned long u, ux, uy, ax, ay, todd;
-+ unsigned int sw;
-+
-+ dx = x;
-+ dy = y;
-+
-+ GET_BITS_DP64(dx, ux);
-+ GET_BITS_DP64(dy, uy);
-+ ax = ux & ~SIGNBIT_DP64;
-+ ay = uy & ~SIGNBIT_DP64;
-+ xexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ yexp = ((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+
-+ if (xexp < 1 || xexp > BIASEDEMAX_DP64 ||
-+ yexp < 1 || yexp > BIASEDEMAX_DP64)
-+ {
-+ /* x or y is zero, denormalized, NaN or infinity */
-+ if (xexp > BIASEDEMAX_DP64)
-+ {
-+ /* x is NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return dx + dx; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity; result is NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ else if (yexp > BIASEDEMAX_DP64)
-+ {
-+ /* y is NaN or infinity */
-+ if (uy & MANTBITS_DP64)
-+ /* y is NaN */
-+ return dy + dy; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* y is infinity; result is x */
-+ return dx;
-+ }
-+ else if (ax == 0x0000000000000000)
-+ {
-+ /* x is zero */
-+ if (ay == 0x0000000000000000)
-+ /* y is zero */
-+ return nan_with_flags(AMD_F_INVALID);
-+ else
-+ return dx;
-+ }
-+ else if (ay == 0x0000000000000000)
-+ /* y is zero */
-+ return nan_with_flags(AMD_F_INVALID);
-+
-+ /* We've exhausted all other possibilities. One or both of x and
-+ y must be denormalized */
-+ if (xexp < 1)
-+ {
-+ /* x is denormalized. Figure out its exponent. */
-+ u = ax;
-+ while (u < IMPBIT_DP64)
-+ {
-+ xexp--;
-+ u <<= 1;
-+ }
-+ }
-+ if (yexp < 1)
-+ {
-+ /* y is denormalized. Figure out its exponent. */
-+ u = ay;
-+ while (u < IMPBIT_DP64)
-+ {
-+ yexp--;
-+ u <<= 1;
-+ }
-+ }
-+ }
-+ else if (ax == ay)
-+ {
-+ /* abs(x) == abs(y); return zero with the sign of x */
-+ PUT_BITS_DP64(ux & SIGNBIT_DP64, dx);
-+ return dx;
-+ }
-+
-+ /* Set x = abs(x), y = abs(y) */
-+ PUT_BITS_DP64(ax, dx);
-+ PUT_BITS_DP64(ay, dy);
-+
-+ if (ax < ay)
-+ {
-+ /* abs(x) < abs(y) */
-+#if !defined(COMPILING_FMOD)
-+ if (dx > 0.5*dy)
-+ dx -= dy;
-+#endif
-+ return x < 0.0? -dx : dx;
-+ }
-+
-+ /* Save the current floating-point status word. We need
-+ to do this because the remainder function is always
-+ exact for finite arguments, but our algorithm causes
-+ the inexact flag to be raised. We therefore need to
-+ restore the entry status before exiting. */
-+ sw = get_fpsw_inline();
-+
-+ /* Set ntimes to the number of times we need to do a
-+ partial remainder. If the exponent of x is an exact multiple
-+ of 52 larger than the exponent of y, and the mantissa of x is
-+ less than the mantissa of y, ntimes will be one too large
-+ but it doesn't matter - it just means that we'll go round
-+ the loop below one extra time. */
-+ if (xexp <= yexp)
-+ ntimes = 0;
-+ else
-+ ntimes = (xexp - yexp) / 52;
-+
-+ if (ntimes == 0)
-+ {
-+ w = dy;
-+ scale = 1.0;
-+ }
-+ else
-+ {
-+ /* Set w = y * 2^(52*ntimes) */
-+ w = scaleDouble_3(dy, ntimes * 52);
-+
-+ /* Set scale = 2^(-52) */
-+ PUT_BITS_DP64((unsigned long)(-52 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64,
-+ scale);
-+ }
-+
-+ /* Each time round the loop we compute a partial remainder.
-+ This is done by subtracting a large multiple of w
-+ from x each time, where w is a scaled up version of y.
-+ The subtraction must be performed exactly in quad
-+ precision, though the result at each stage can
-+ fit exactly in a double precision number. */
-+ for (i = 0; i < ntimes; i++)
-+ {
-+ /* t is the integer multiple of w that we will subtract.
-+ We use a truncated value for t.
-+
-+ N.B. w has been chosen so that the integer t will have
-+ at most 52 significant bits. This is the amount by
-+ which the exponent of the partial remainder dx gets reduced
-+ every time around the loop. In theory we could use
-+ 53 bits in t, but the quad precision multiplication
-+ routine dekker_mul12 does not allow us to do that because
-+ it loses the last (106th) bit of its quad precision result. */
-+
-+ /* Set dx = dx - w * t, where t is equal to trunc(dx/w). */
-+ t = (double)(long)(dx / w);
-+ /* At this point, t may be one too large due to
-+ rounding of dx/w */
-+
-+ /* Compute w * t in quad precision */
-+ dekker_mul12(w, t, &c, &cc);
-+
-+ /* Subtract w * t from dx */
-+ v = dx - c;
-+ dx = v + (((dx - v) - c) - cc);
-+
-+ /* If t was one too large, dx will be negative. Add back
-+ one w */
-+ /* It might be possible to speed up this loop by finding
-+ a way to compute correctly truncated t directly from dx and w.
-+ We would then avoid the need for this check on negative dx. */
-+ if (dx < 0.0)
-+ dx += w;
-+
-+ /* Scale w down by 2^(-52) for the next iteration */
-+ w *= scale;
-+ }
-+
-+ /* One more time */
-+ /* Variable todd says whether the integer t is odd or not */
-+ t = (double)(long)(dx / w);
-+ todd = ((long)(dx / w)) & 1;
-+ dekker_mul12(w, t, &c, &cc);
-+ v = dx - c;
-+ dx = v + (((dx - v) - c) - cc);
-+ if (dx < 0.0)
-+ {
-+ todd = !todd;
-+ dx += w;
-+ }
-+
-+ /* At this point, dx lies in the range [0,dy) */
-+#if !defined(COMPILING_FMOD)
-+ /* For the fmod function, we're done apart from setting
-+ the correct sign. */
-+ /* For the remainder function, we need to adjust dx
-+ so that it lies in the range (-y/2, y/2] by carefully
-+ subtracting w (== dy == y) if necessary. The rigmarole
-+ with todd is to get the correct sign of the result
-+ when x/y lies exactly half way between two integers,
-+ when we need to choose the even integer. */
-+ if (ay < 0x7fd0000000000000)
-+ {
-+ if (dx + dx > w || (todd && (dx + dx == w)))
-+ dx -= w;
-+ }
-+ else if (dx > 0.5 * w || (todd && (dx == 0.5 * w)))
-+ dx -= w;
-+
-+#endif
-+
-+ /* **** N.B. for some reason this breaks the 32 bit version
-+ of remainder when compiling with optimization. */
-+ /* Restore the entry status flags */
-+ set_fpsw_inline(sw);
-+
-+ /* Set the result sign according to input argument x */
-+ return x < 0.0? -dx : dx;
-+
-+}
-+
-+#if defined(COMPILING_FMOD)
-+weak_alias (__fmod, fmod)
-+weak_alias (__fmod, __ieee754_fmod)
-+#else
-+weak_alias (__remainder, remainder)
-+weak_alias (__remainder, __ieee754_remainder)
-+#endif
-diff -urpN libc/sysdeps/x86_64/fpu/w_remainderf.c libc-amd/sysdeps/x86_64/fpu/w_remainderf.c
---- libc/sysdeps/x86_64/fpu/w_remainderf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_remainderf.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,188 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_NAN_WITH_FLAGS
-+#define USE_SCALEDOUBLE_1
-+#define USE_GET_FPSW_INLINE
-+#define USE_SET_FPSW_INLINE
-+#include "libm_inlines_amd.h"
-+#undef USE_NAN_WITH_FLAGS
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_GET_FPSW_INLINE
-+#undef USE_SET_FPSW_INLINE
-+
-+#if defined(COMPILING_FMOD)
-+float __fmodf(float x, float y)
-+#else
-+float __remainderf(float x, float y)
-+#endif
-+{
-+ double dx, dy, scale, w, t;
-+ int i, ntimes, xexp, yexp;
-+ unsigned long ux, uy, ax, ay;
-+
-+ unsigned int sw;
-+
-+ dx = x;
-+ dy = y;
-+
-+ GET_BITS_DP64(dx, ux);
-+ GET_BITS_DP64(dy, uy);
-+ ax = ux & ~SIGNBIT_DP64;
-+ ay = uy & ~SIGNBIT_DP64;
-+ xexp = ((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+ yexp = ((uy & EXPBITS_DP64) >> EXPSHIFTBITS_DP64);
-+
-+ if (xexp < 1 || xexp > BIASEDEMAX_DP64 ||
-+ yexp < 1 || yexp > BIASEDEMAX_DP64)
-+ {
-+ /* x or y is zero, NaN or infinity (neither x nor y can be
-+ denormalized because we promoted from float to double) */
-+ if (xexp > BIASEDEMAX_DP64)
-+ {
-+ /* x is NaN or infinity */
-+ if (ux & MANTBITS_DP64)
-+ /* x is NaN */
-+ return dx + dx; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* x is infinity; result is NaN */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ else if (yexp > BIASEDEMAX_DP64)
-+ {
-+ /* y is NaN or infinity */
-+ if (uy & MANTBITS_DP64)
-+ /* y is NaN */
-+ return dy + dy; /* Raise invalid if it is a signalling NaN */
-+ else
-+ /* y is infinity; result is x */
-+ return dx;
-+ }
-+ else if (xexp < 1)
-+ {
-+ /* x must be zero (cannot be denormalized) */
-+ if (yexp < 1)
-+ /* y must be zero (cannot be denormalized) */
-+ return nan_with_flags(AMD_F_INVALID);
-+ else
-+ return dx;
-+ }
-+ else
-+ /* y must be zero */
-+ return nan_with_flags(AMD_F_INVALID);
-+ }
-+ else if (ax == ay)
-+ {
-+ /* abs(x) == abs(y); return zero with the sign of x */
-+ PUT_BITS_DP64(ux & SIGNBIT_DP64, dx);
-+ return dx;
-+ }
-+
-+ /* Set dx = abs(x), dy = abs(y) */
-+ PUT_BITS_DP64(ax, dx);
-+ PUT_BITS_DP64(ay, dy);
-+
-+ if (ax < ay)
-+ {
-+ /* abs(x) < abs(y) */
-+#if !defined(COMPILING_FMOD)
-+ if (dx > 0.5*dy)
-+ dx -= dy;
-+#endif
-+ return x < 0.0? -dx : dx;
-+ }
-+
-+ /* Save the current floating-point status word. We need
-+ to do this because the remainder function is always
-+ exact for finite arguments, but our algorithm causes
-+ the inexact flag to be raised. We therefore need to
-+ restore the entry status before exiting. */
-+ sw = get_fpsw_inline();
-+
-+ /* Set ntimes to the number of times we need to do a
-+ partial remainder. If the exponent of x is an exact multiple
-+ of 24 larger than the exponent of y, and the mantissa of x is
-+ less than the mantissa of y, ntimes will be one too large
-+ but it doesn't matter - it just means that we'll go round
-+ the loop below one extra time. */
-+ if (xexp <= yexp)
-+ {
-+ ntimes = 0;
-+ w = dy;
-+ scale = 1.0;
-+ }
-+ else
-+ {
-+ ntimes = (xexp - yexp) / 24;
-+
-+ /* Set w = y * 2^(24*ntimes) */
-+ PUT_BITS_DP64((unsigned long)(ntimes * 24 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64,
-+ scale);
-+ w = scale * dy;
-+ /* Set scale = 2^(-24) */
-+ PUT_BITS_DP64((unsigned long)(-24 + EXPBIAS_DP64) << EXPSHIFTBITS_DP64,
-+ scale);
-+ }
-+
-+ /* Each time round the loop we compute a partial remainder.
-+ This is done by subtracting a large multiple of w
-+ from x each time, where w is a scaled up version of y.
-+ The subtraction can be performed exactly when performed
-+ in double precision, and the result at each stage can
-+ fit exactly in a single precision number. */
-+ for (i = 0; i < ntimes; i++)
-+ {
-+ /* t is the integer multiple of w that we will subtract.
-+ We use a truncated value for t. */
-+ t = (double)((int)(dx / w));
-+ dx -= w * t;
-+ /* Scale w down by 2^(-24) for the next iteration */
-+ w *= scale;
-+ }
-+
-+ /* One more time */
-+#if defined(COMPILING_FMOD)
-+ t = (double)((int)(dx / w));
-+ dx -= w * t;
-+#else
-+ {
-+ unsigned int todd;
-+ /* Variable todd says whether the integer t is odd or not */
-+ t = (double)((int)(dx / w));
-+ todd = ((int)(dx / w)) & 1;
-+ dx -= w * t;
-+
-+ /* At this point, dx lies in the range [0,dy) */
-+ /* For the remainder function, we need to adjust dx
-+ so that it lies in the range (-y/2, y/2] by carefully
-+ subtracting w (== dy == y) if necessary. */
-+ if (dx > 0.5 * w || ((dx == 0.5 * w) && todd))
-+ dx -= w;
-+ }
-+#endif
-+
-+ /* **** N.B. for some reason this breaks the 32 bit version
-+ of remainder when compiling with optimization. */
-+ /* Restore the entry status flags */
-+ set_fpsw_inline(sw);
-+
-+ /* Set the result sign according to input argument x */
-+ return x < 0.0? -dx : dx;
-+
-+}
-+
-+#if defined(COMPILING_FMOD)
-+weak_alias (__fmodf, fmodf)
-+weak_alias (__fmodf, __ieee754_fmodf)
-+#else
-+weak_alias (__remainderf, remainderf)
-+weak_alias (__remainderf, __ieee754_remainderf)
-+#endif
-diff -urpN libc/sysdeps/x86_64/fpu/w_remainder_piby2.c libc-amd/sysdeps/x86_64/fpu/w_remainder_piby2.c
---- libc/sysdeps/x86_64/fpu/w_remainder_piby2.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_remainder_piby2.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,541 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+/* Define this to get debugging print statements activated */
-+#define DEBUGGING_PRINT
-+#undef DEBUGGING_PRINT
-+
-+
-+#ifdef DEBUGGING_PRINT
-+#include <stdio.h>
-+char *d2b(int d, int bitsper, int point)
-+{
-+ static char buff[50];
-+ int i, j;
-+ j = bitsper;
-+ if (point >= 0 && point <= bitsper)
-+ j++;
-+ buff[j] = '\0';
-+ for (i = bitsper - 1; i >= 0; i--)
-+ {
-+ j--;
-+ if (d % 2 == 1)
-+ buff[j] = '1';
-+ else
-+ buff[j] = '0';
-+ if (i == point)
-+ {
-+ j--;
-+ buff[j] = '.';
-+ }
-+ d /= 2;
-+ }
-+ return buff;
-+}
-+#endif
-+
-+/* Given positive argument x, reduce it to the range [-pi/4,pi/4] using
-+ extra precision, and return the result in r, rr.
-+ Return value "region" tells how many lots of pi/2 were subtracted
-+ from x to put it in the range [-pi/4,pi/4], mod 4. */
-+void __remainder_piby2(double x, double *r, double *rr, int *region)
-+{
-+
-+ /* eleven_piby4 is the closest machine number BELOW 11*pi/4 */
-+ static const double
-+ eleven_piby4 = 8.6393797973719301808159e+00; /* 0x4021475cc9eedf00 */
-+
-+ static const double
-+ piby2_lead = 1.57079632679489655800e+00, /* 0x3ff921fb54442d18 */
-+ piby2_tail = 6.12323399573676480327e-17, /* 0x3c91a62633145c06 */
-+ pi_lead = 3.14159265358979311600e+00, /* 0x400921fb54442d18 */
-+ pi_tail = 1.22464679914735296065e-16, /* 0x3ca1a62633145c06 */
-+ three_piby2_lead = 4.71238898038468967400e+00, /* 0x4012d97c7f3321d2 */
-+ three_piby2_tail = 1.83697019872102919446e-16, /* 0x3caa79394c9e8a08 */
-+ two_pi_lead = 6.28318530717958623200e+00, /* 0x401921fb54442d18 */
-+ two_pi_tail = 2.44929359829470592131e-16, /* 0x3cb1a62633145c06 */
-+ five_piby2_lead = 7.85398163397448278999e+00, /* 0x401f6a7a2955385e */
-+ five_piby2_tail = 3.06161699786838264816e-16; /* 0x3cb60fafbfd97308 */
-+
-+ /* Each of these threshold values is the closest machine
-+ number BELOW a multiple of pi/4, i.e. they are not
-+ rounded to nearest. thresh1 is 1*pi/4, thresh2 is 2*pi/4, etc.
-+ This ensures that we end up in precisely the correct region. */
-+ static const double
-+ thresh1 = 7.8539816339744827899949e-01, /* 0x3fe921fb54442d18 */
-+ thresh2 = 1.5707963267948965579989e+00, /* 0x3ff921fb54442d18 */
-+ thresh3 = 2.3561944901923448369984e+00, /* 0x4002d97c7f3321d2 */
-+ thresh4 = 3.1415926535897931159979e+00, /* 0x400921fb54442d18 */
-+ thresh5 = 3.9269908169872413949974e+00, /* 0x400f6a7a2955385e */
-+ thresh6 = 4.7123889803846896739969e+00, /* 0x4012d97c7f3321d2 */
-+ thresh7 = 5.4977871437821379529964e+00, /* 0x4015fdbbe9bba775 */
-+ thresh8 = 6.2831853071795862319959e+00, /* 0x401921fb54442d18 */
-+ thresh9 = 7.0685834705770345109954e+00, /* 0x401c463abeccb2bb */
-+ thresh10 = 7.8539816339744827899949e+00; /* 0x401f6a7a2955385e */
-+
-+ static const double
-+ twobypi = 6.36619772367581271411E-01, /* 0x3FE45F306DC9C882 */
-+ twobypi_part1 = 6.36619761586189270020e-01, /* 0x3fe45f3068000000 */
-+ twobypi_part2 = 1.07813920013910546913e-08, /* 0x3e47272208000000 */
-+ twobypi_part3 = 7.16649491121506946045e-17, /* 0x3c94a7f09d5f47d6 */
-+ piby2_part1 = 1.57079631090164184570e+00, /* 0x3ff921fb50000000 */
-+ piby2_part2 = 1.58932547122958567343e-08, /* 0x3e5110b460000000 */
-+ piby2_part3 = 6.12323399573676480327e-17; /* 0x3c91a62633145c06 */
-+
-+ static const double cancellationThresh = 1.0e-12;
-+ int done = 0;
-+
-+ /* For small values of x, up to 11*pi/4, we do quad precision
-+ subtraction of the relevant multiple of pi/2 */
-+ if (x <= eleven_piby4)
-+ {
-+ double s, t, ctest;
-+ if (x <= thresh1) /* x < pi/4 */
-+ {
-+ /* Quick return if x is already less than pi/4 */
-+ *r = x;
-+ *rr = 0.0;
-+ *region = 0;
-+ return;
-+ }
-+ else if (x <= thresh2) /* x < 2*pi/4 */
-+ {
-+ t = x - piby2_lead;
-+ s = ((-piby2_lead - t) + x) - piby2_tail;
-+ *region = 1;
-+ }
-+ else if (x <= thresh3) /* x < 3*pi/4 */
-+ {
-+ t = x - piby2_lead;
-+ s = ((x - t) - piby2_lead) - piby2_tail;
-+ *region = 1;
-+ }
-+ else if (x <= thresh4) /* x < 4*pi/4 */
-+ {
-+ t = x - pi_lead;
-+ s = ((-pi_lead - t) + x) - pi_tail;
-+ *region = 2;
-+ }
-+ else if (x <= thresh5) /* x < 5*pi/4 */
-+ {
-+ t = x - pi_lead;
-+ s = ((x - t) - pi_lead) - pi_tail;
-+ *region = 2;
-+ }
-+ else if (x <= thresh6) /* x < 6*pi/4 */
-+ {
-+ t = x - three_piby2_lead;
-+ s = ((-three_piby2_lead - t) + x) - three_piby2_tail;
-+ *region = 3;
-+ }
-+ else if (x <= thresh7) /* x < 7*pi/4 */
-+ {
-+ t = x - three_piby2_lead;
-+ s = ((x - t) - three_piby2_lead) - three_piby2_tail;
-+ *region = 3;
-+ }
-+ else if (x <= thresh8) /* x < 8*pi/4 */
-+ {
-+ t = x - two_pi_lead;
-+ s = ((-two_pi_lead - t) + x) - two_pi_tail;
-+ *region = 0;
-+ }
-+ else if (x <= thresh9) /* x < 9*pi/4 */
-+ {
-+ t = x - two_pi_lead;
-+ s = ((x - t) - two_pi_lead) - two_pi_tail;
-+ *region = 0;
-+ }
-+ else if (x <= thresh10) /* x < 10*pi/4 */
-+ {
-+ t = x - five_piby2_lead;
-+ s = ((-five_piby2_lead - t) + x) - five_piby2_tail;
-+ *region = 1;
-+ }
-+ else /* x < 11*pi/4 */
-+ {
-+ t = x - five_piby2_lead;
-+ s = ((x - t) - five_piby2_lead) - five_piby2_tail;
-+ *region = 1;
-+ }
-+
-+ *r = t + s;
-+ *rr = (t - *r) + s;
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (*r < 0.0)
-+ ctest = -(*r);
-+ else
-+ ctest = *r;
-+#ifdef DEBUGGING_PRINT
-+ printf("Cancellation threshold test = (%g > %g)\n",
-+ ctest, cancellationThresh);
-+#endif
-+
-+ /* Check if cancellation error was not too large */
-+ if (ctest > cancellationThresh)
-+ done = 1;
-+ /* Otherwise fall through to the expensive method */
-+ }
-+ else if (x <= 1.0e5)
-+ {
-+ /* This range reduction is accurate enough for x up to
-+ approximately 2**(20) except near multiples of pi/2 */
-+
-+ /* We perform quad precision arithmetic to find the
-+ nearest multiple of pi/2 to x */
-+
-+ int reg, it;
-+ double hx, tx, z, zz, w, ww, dreg, s, t, c, cc, ctest;
-+
-+ /* Split x into head and tail, hx and tx */
-+ unsigned long u;
-+ GET_BITS_DP64(x, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = x - hx;
-+
-+ /* Multiply x by 2/pi in extra precision, result in (z, zz) */
-+ c = x * twobypi;
-+ cc = ((((hx * twobypi_part1 - c) + hx * twobypi_part2) +
-+ tx * twobypi_part1) + tx * twobypi_part2) + x * twobypi_part3;
-+ z = c + cc;
-+ zz = (c - z) + cc;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("z = %30.20e = %s\n", z, double2hex(&z));
-+ printf("zz = %30.20e = %s\n", zz, double2hex(&zz));
-+#endif
-+
-+ /* Find reg, the nearest integer to (z, zz). We need to be
-+ careful when (z,zz) is very near an odd multiple of 0.5.
-+ The simple formula
-+ reg = (int)((zz + 0.5) + z);
-+ fails in that case because the double rounding may
-+ lead us astray. */
-+ t = z + z;
-+ it = (int)t;
-+ if (it == t && it & 1)
-+ {
-+ /* z is an odd multiple of 0.5; we must use zz
-+ to discriminate */
-+ if (zz > 0.0)
-+ reg = (int)z + 1;
-+ else
-+ reg = (int)z;
-+ }
-+ else
-+ reg = (int)(z + 0.5);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("reg = %d\n", reg);
-+#endif
-+
-+ /* Carefully subtract reg from (z, zz), result in (w, ww) */
-+ dreg = reg;
-+ s = z - dreg;
-+ if (z > dreg)
-+ t = ((z - s) - dreg) + zz;
-+ else
-+ t = ((-dreg - s) + z) + zz;
-+ w = s + t;
-+ ww = (s - w) + t;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("w = %30.20e = %s\n", w, double2hex(&w));
-+ printf("ww = %30.20e = %s\n", ww, double2hex(&ww));
-+#endif
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (w < 0.0)
-+ ctest = -w;
-+ else
-+ ctest = w;
-+
-+ /* If cancellation is not too severe, continue with this method.
-+ Otherwise we fall through to the expensive, accurate method */
-+ if (ctest > cancellationThresh)
-+ {
-+ /* Split w into (hx, tx) */
-+ GET_BITS_DP64(w, u);
-+ u &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(u, hx);
-+ tx = w - hx;
-+
-+ /* Carefully multiply (w, ww) by pi/2 */
-+ c = piby2_lead * w;
-+ cc = ((((piby2_part1 * hx - c) + piby2_part1 * tx) +
-+ piby2_part2 * hx) + piby2_part2 * tx) +
-+ (piby2_lead * ww + piby2_part3 * w);
-+ *r = c + cc;
-+ *rr = (c - *r) + cc;
-+
-+ *region = reg & 3;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("r = %30.20e = %s\n", *r, double2hex(r));
-+ printf("rr = %30.20e = %s\n", *rr, double2hex(rr));
-+#endif
-+ done = 1;
-+ }
-+ }
-+
-+ if (!done)
-+ {
-+ /* This method simulates multi-precision floating-point
-+ arithmetic and is accurate for all 1 <= x < infinity */
-+ const int bitsper = 10;
-+ unsigned long res[500];
-+ unsigned long ux, u, carry, mask, mant, highbitsrr;
-+ int first, last, i, rexp, xexp, resexp, ltb, determ;
-+ double xx, t;
-+ static unsigned long pibits[] =
-+ {
-+ 0, 0, 0, 0, 0, 0,
-+ 162, 998, 54, 915, 580, 84, 671, 777, 855, 839,
-+ 851, 311, 448, 877, 553, 358, 316, 270, 260, 127,
-+ 593, 398, 701, 942, 965, 390, 882, 283, 570, 265,
-+ 221, 184, 6, 292, 750, 642, 465, 584, 463, 903,
-+ 491, 114, 786, 617, 830, 930, 35, 381, 302, 749,
-+ 72, 314, 412, 448, 619, 279, 894, 260, 921, 117,
-+ 569, 525, 307, 637, 156, 529, 504, 751, 505, 160,
-+ 945, 1022, 151, 1023, 480, 358, 15, 956, 753, 98,
-+ 858, 41, 721, 987, 310, 507, 242, 498, 777, 733,
-+ 244, 399, 870, 633, 510, 651, 373, 158, 940, 506,
-+ 997, 965, 947, 833, 825, 990, 165, 164, 746, 431,
-+ 949, 1004, 287, 565, 464, 533, 515, 193, 111, 798
-+ };
-+
-+ GET_BITS_DP64(x, ux);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("On entry, x = %25.20e = %s\n", x, double2hex(&x));
-+#endif
-+
-+ xexp = (int)(((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64);
-+ ux = (ux & MANTBITS_DP64) | IMPBIT_DP64;
-+
-+ /* Now ux is the mantissa bit pattern of x as a long integer */
-+ carry = 0;
-+ mask = (1L << bitsper) - 1;
-+
-+ /* Set first and last to the positions of the first
-+ and last chunks of 2/pi that we need */
-+ first = xexp / bitsper;
-+ resexp = xexp - first * bitsper;
-+ /* 180 is the theoretical maximum number of bits (actually
-+ 175 for IEEE double precision) that we need to extract
-+ from the middle of 2/pi to compute the reduced argument
-+ accurately enough for our purposes */
-+ last = first + 180 / bitsper;
-+
-+ /* Do a long multiplication of the bits of 2/pi by the
-+ integer mantissa */
-+#if 0
-+ for (i = last; i >= first; i--)
-+ {
-+ u = pibits[i] * ux + carry;
-+ res[i - first] = u & mask;
-+ carry = u >> bitsper;
-+ }
-+ res[last - first + 1] = 0;
-+#else
-+ /* Unroll the loop. This is only correct because we know
-+ that bitsper is fixed as 10. */
-+ res[19] = 0;
-+ u = pibits[last] * ux;
-+ res[18] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-1] * ux + carry;
-+ res[17] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-2] * ux + carry;
-+ res[16] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-3] * ux + carry;
-+ res[15] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-4] * ux + carry;
-+ res[14] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-5] * ux + carry;
-+ res[13] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-6] * ux + carry;
-+ res[12] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-7] * ux + carry;
-+ res[11] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-8] * ux + carry;
-+ res[10] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-9] * ux + carry;
-+ res[9] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-10] * ux + carry;
-+ res[8] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-11] * ux + carry;
-+ res[7] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-12] * ux + carry;
-+ res[6] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-13] * ux + carry;
-+ res[5] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-14] * ux + carry;
-+ res[4] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-15] * ux + carry;
-+ res[3] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-16] * ux + carry;
-+ res[2] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-17] * ux + carry;
-+ res[1] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last-18] * ux + carry;
-+ res[0] = u & mask;
-+#endif
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("resexp = %d\n", resexp);
-+ printf("Significant part of x * 2/pi with binary"
-+ " point in correct place:\n");
-+ for (i = 0; i <= last - first; i++)
-+ {
-+ if (i > 0 && i % 5 == 0)
-+ printf("\n ");
-+ if (i == 1)
-+ printf("%s ", d2b((int)res[i], bitsper, resexp));
-+ else
-+ printf("%s ", d2b((int)res[i], bitsper, -1));
-+ }
-+ printf("\n");
-+#endif
-+
-+ /* Reconstruct the result */
-+ ltb = (int)((((res[0] << bitsper) | res[1])
-+ >> (bitsper - 1 - resexp)) & 7);
-+
-+ /* determ says whether the fractional part is >= 0.5 */
-+ determ = ltb & 1;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("ltb = %d (last two bits before binary point"
-+ " and first bit after)\n", ltb);
-+ printf("determ = %d (1 means need to negate because the fractional\n"
-+ " part of x * 2/pi is greater than 0.5)\n", determ);
-+#endif
-+
-+ i = 1;
-+ if (determ)
-+ {
-+ /* The mantissa is >= 0.5. We want to subtract it
-+ from 1.0 by negating all the bits */
-+ *region = ((ltb >> 1) + 1) & 3;
-+ mant = ~(res[1]) & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0020000000000000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | (~(res[i]) & mask);
-+ }
-+ highbitsrr = ~(res[i + 1]) << (64 - bitsper);
-+ }
-+ else
-+ {
-+ *region = (ltb >> 1);
-+ mant = res[1] & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0020000000000000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | res[i];
-+ }
-+ highbitsrr = res[i + 1] << (64 - bitsper);
-+ }
-+
-+ rexp = 52 + resexp - i * bitsper;
-+
-+ while (mant >= 0x0020000000000000)
-+ {
-+ rexp++;
-+ highbitsrr = (highbitsrr >> 1) | ((mant & 1) << 63);
-+ mant >>= 1;
-+ }
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("Normalised mantissa = 0x%016lx\n", mant);
-+ printf("High bits of rest of mantissa = 0x%016lx\n", highbitsrr);
-+ printf("Exponent to be inserted on mantissa = rexp = %d\n", rexp);
-+#endif
-+
-+ /* Put the result exponent rexp onto the mantissa pattern */
-+ u = ((unsigned long)rexp + EXPBIAS_DP64) << EXPSHIFTBITS_DP64;
-+ ux = (mant & MANTBITS_DP64) | u;
-+ if (determ)
-+ /* If we negated the mantissa we negate x too */
-+ ux |= SIGNBIT_DP64;
-+ PUT_BITS_DP64(ux, x);
-+
-+ /* Create the bit pattern for rr */
-+ highbitsrr >>= 12; /* Note this is shifted one place too far */
-+ u = ((unsigned long)rexp + EXPBIAS_DP64 - 53) << EXPSHIFTBITS_DP64;
-+ PUT_BITS_DP64(u, t);
-+ u |= highbitsrr;
-+ PUT_BITS_DP64(u, xx);
-+
-+ /* Subtract the implicit bit we accidentally added */
-+ xx -= t;
-+ /* Set the correct sign, and double to account for the
-+ "one place too far" shift */
-+ if (determ)
-+ xx *= -2.0;
-+ else
-+ xx *= 2.0;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("(lead part of x*2/pi) = %25.20e = %s\n", x, double2hex(&x));
-+ printf("(tail part of x*2/pi) = %25.20e = %s\n", xx, double2hex(&xx));
-+#endif
-+
-+ /* (x,xx) is an extra-precise version of the fractional part of
-+ x * 2 / pi. Multiply (x,xx) by pi/2 in extra precision
-+ to get the reduced argument (r,rr). */
-+ {
-+ double hx, tx, c, cc;
-+ /* Split x into hx (head) and tx (tail) */
-+ GET_BITS_DP64(x, ux);
-+ ux &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(ux, hx);
-+ tx = x - hx;
-+
-+ c = piby2_lead * x;
-+ cc = ((((piby2_part1 * hx - c) + piby2_part1 * tx) +
-+ piby2_part2 * hx) + piby2_part2 * tx) +
-+ (piby2_lead * xx + piby2_part3 * x);
-+ *r = c + cc;
-+ *rr = (c - *r) + cc;
-+ }
-+
-+#ifdef DEBUGGING_PRINT
-+ printf(" (r,rr) = lead and tail parts of frac(x*2/pi) * pi/2:\n");
-+ printf(" r = %25.20e = %s\n", *r, double2hex(r));
-+ printf("rr = %25.20e = %s\n", *rr, double2hex(rr));
-+ printf("region = (number of pi/2 subtracted from x) mod 4 = %d\n",
-+ *region);
-+#endif
-+ }
-+}
-diff -urpN libc/sysdeps/x86_64/fpu/w_remainder_piby2f.c libc-amd/sysdeps/x86_64/fpu/w_remainder_piby2f.c
---- libc/sysdeps/x86_64/fpu/w_remainder_piby2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_remainder_piby2f.c 2006-03-22 00:53:49.000000000 +0100
-@@ -0,0 +1,386 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+/* Define this to get debugging print statements activated */
-+#define DEBUGGING_PRINT
-+#undef DEBUGGING_PRINT
-+
-+
-+#ifdef DEBUGGING_PRINT
-+#include <stdio.h>
-+char *d2b(long d, int bitsper, int point)
-+{
-+ static char buff[200];
-+ int i, j;
-+ j = bitsper;
-+ if (point >= 0 && point <= bitsper)
-+ j++;
-+ buff[j] = '\0';
-+ for (i = bitsper - 1; i >= 0; i--)
-+ {
-+ j--;
-+ if (d % 2 == 1)
-+ buff[j] = '1';
-+ else
-+ buff[j] = '0';
-+ if (i == point)
-+ {
-+ j--;
-+ buff[j] = '.';
-+ }
-+ d /= 2;
-+ }
-+ return buff;
-+}
-+#endif
-+
-+/* Given positive argument x, reduce it to the range [-pi/4,pi/4] using
-+ extra precision, and return the result in r.
-+ Return value "region" tells how many lots of pi/2 were subtracted
-+ from x to put it in the range [-pi/4,pi/4], mod 4. */
-+void __remainder_piby2f(float x, double *r, int *region)
-+{
-+
-+ /* eleven_piby4 is the closest machine number BELOW 11*pi/4 */
-+ static const double
-+ eleven_piby4 = 8.6393797973719301808159e+00; /* 0x4021475cc9eedf00 */
-+
-+ static const double
-+ piby2 = 1.57079632679489655800e+00, /* 0x3ff921fb54442d18 */
-+ twobypi = 6.36619772367581382433e-01, /* 0x3fe45f306dc9c883 */
-+ pi = 3.14159265358979311600e+00, /* 0x400921fb54442d18 */
-+ three_piby2 = 4.71238898038468967400e+00, /* 0x4012d97c7f3321d2 */
-+ two_pi = 6.28318530717958623200e+00, /* 0x401921fb54442d18 */
-+ five_piby2 = 7.85398163397448278999e+00; /* 0x401f6a7a2955385e */
-+
-+ /* Each of these threshold values is the closest machine
-+ number BELOW a multiple of pi/4, i.e. they are not
-+ rounded to nearest. thresh1 is 1*pi/4, thresh3 is 3*pi/4, etc.
-+ This ensures that we end up in precisely the correct region. */
-+ static const double
-+ thresh1 = 7.8539816339744827899949e-01, /* 0x3fe921fb54442d18 */
-+ thresh3 = 2.3561944901923448369984e+00, /* 0x4002d97c7f3321d2 */
-+ thresh5 = 3.9269908169872413949974e+00, /* 0x400f6a7a2955385e */
-+ thresh7 = 5.4977871437821379529964e+00, /* 0x4015fdbbe9bba775 */
-+ thresh9 = 7.0685834705770345109954e+00; /* 0x401c463abeccb2bb */
-+
-+ static const double cancellationThresh = 1.0e-5;
-+ int done = 0;
-+ double dx;
-+
-+ dx = x;
-+
-+ /* For small values of x, up to 11*pi/4, we do double precision
-+ subtraction of the relevant multiple of pi/2 */
-+ if (dx <= eleven_piby4) /* x <= 11*pi/4 */
-+ {
-+ double t, ctest;
-+
-+ if (dx <= thresh5) /* x < 5*pi/4 */
-+ {
-+ if (dx <= thresh1) /* x < pi/4 */
-+ {
-+ /* Quick return if x is already less than pi/4 */
-+ *r = dx;
-+ *region = 0;
-+ return;
-+ }
-+ else if (dx <= thresh3) /* x < 3*pi/4 */
-+ {
-+ t = dx - piby2;
-+ *region = 1;
-+ }
-+ else /* x < 5*pi/4 */
-+ {
-+ t = dx - pi;
-+ *region = 2;
-+ }
-+ }
-+ else
-+ {
-+ if (dx <= thresh7) /* x < 7*pi/4 */
-+ {
-+ t = dx - three_piby2;
-+ *region = 3;
-+ }
-+ else if (dx <= thresh9) /* x < 9*pi/4 */
-+ {
-+ t = dx - two_pi;
-+ *region = 0;
-+ }
-+ else /* x < 11*pi/4 */
-+ {
-+ t = dx - five_piby2;
-+ *region = 1;
-+ }
-+ }
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (t < 0.0)
-+ ctest = -t;
-+ else
-+ ctest = t;
-+#ifdef DEBUGGING_PRINT
-+ printf("Cancellation threshold test = (%g > %g)\n",
-+ ctest, cancellationThresh);
-+#endif
-+
-+ /* Check if cancellation error was not too large */
-+ if (ctest > cancellationThresh)
-+ {
-+ *r = t;
-+ done = 1;
-+ }
-+ /* Otherwise fall through to the expensive method */
-+ }
-+ else if (dx <= 1.0e6)
-+ {
-+ /* This range reduction is accurate enough for x up to
-+ approximately 2**(20) except near multiples of pi/2 */
-+
-+ /* We perform double precision arithmetic to find the
-+ nearest multiple of pi/2 to x */
-+ int reg;
-+ double z, w, c, ctest;
-+
-+ /* Multiply x by 2/pi in double precision, result in z */
-+ z = dx * twobypi;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("z = %30.20e = %s\n", z, double2hex(&z));
-+#endif
-+
-+ /* Find reg, the nearest integer to z */
-+ reg = (int)(z + 0.5);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("reg = %d\n", reg);
-+#endif
-+
-+ /* Subtract reg from z, result in w */
-+ w = z - reg;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("w = %30.20e = %s\n", w, double2hex(&w));
-+#endif
-+
-+ /* Check for massive cancellation which may happen very close
-+ to multiples of pi/2 */
-+ if (w < 0.0)
-+ ctest = -w;
-+ else
-+ ctest = w;
-+
-+ /* If cancellation is not too severe, continue with this method.
-+ Otherwise we fall through to the expensive, accurate method */
-+ if (ctest > cancellationThresh)
-+ {
-+ /* Multiply w by pi/2 */
-+ c = w * piby2;
-+ *r = c;
-+ *region = reg & 3;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("r = %30.20e = %s\n", *r, double2hex(r));
-+#endif
-+ done = 1;
-+ }
-+ }
-+
-+ if (!done)
-+ {
-+ /* This method simulates multi-precision floating-point
-+ arithmetic and is accurate for all 1 <= x < infinity */
-+#if 0
-+ const int bitsper = 36;
-+#else
-+#define bitsper 36
-+#endif
-+ unsigned long res[10];
-+ unsigned long u, carry, mask, mant, nextbits;
-+ unsigned long ux;
-+ int first, last, i, rexp, xexp, resexp, ltb, determ, bc;
-+ static const double
-+ piby2 = 1.57079632679489655800e+00; /* 0x3ff921fb54442d18 */
-+ static unsigned long pibits[] =
-+ {
-+ 0L,
-+ 5215L, 13000023176L, 11362338026L, 67174558139L,
-+ 34819822259L, 10612056195L, 67816420731L, 57840157550L,
-+ 19558516809L, 50025467026L, 25186875954L, 18152700886L
-+ };
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("On entry, x = %25.20e = %s\n", dx, double2hex(&dx));
-+#endif
-+
-+
-+ GET_BITS_DP64(dx, ux);
-+
-+ xexp = (int)(((ux & EXPBITS_DP64) >> EXPSHIFTBITS_DP64) - EXPBIAS_DP64);
-+ ux = ((ux & MANTBITS_DP64) | IMPBIT_DP64) >> 29;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("ux = %s\n", d2b(ux, 64, -1));
-+#endif
-+
-+ /* Now ux is the mantissa bit pattern of x as a long integer */
-+ mask = (1L << bitsper) - 1;
-+
-+ /* Set first and last to the positions of the first
-+ and last chunks of 2/pi that we need */
-+ first = xexp / bitsper;
-+ resexp = xexp - first * bitsper;
-+ /* 120 is the theoretical maximum number of bits (actually
-+ 115 for IEEE single precision) that we need to extract
-+ from the middle of 2/pi to compute the reduced argument
-+ accurately enough for our purposes */
-+ last = first + 120 / bitsper;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("first = %d, last = %d\n", first, last);
-+#endif
-+
-+ /* Do a long multiplication of the bits of 2/pi by the
-+ integer mantissa */
-+#if 0
-+ for (i = last; i >= first; i--)
-+ {
-+ u = pibits[i] * ux + carry;
-+ res[i - first] = u & mask;
-+ carry = u >> bitsper;
-+ }
-+ res[last - first + 1] = 0;
-+#else
-+ /* Unroll the loop. This is only correct because we know
-+ that bitsper is fixed as 36. */
-+ res[4] = 0;
-+ u = pibits[last] * ux;
-+ res[3] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last - 1] * ux + carry;
-+ res[2] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[last - 2] * ux + carry;
-+ res[1] = u & mask;
-+ carry = u >> bitsper;
-+ u = pibits[first] * ux + carry;
-+ res[0] = u & mask;
-+#endif
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("resexp = %d\n", resexp);
-+ printf("Significant part of x * 2/pi with binary"
-+ " point in correct place:\n");
-+ for (i = 0; i <= last - first; i++)
-+ {
-+ if (i > 0 && i % 5 == 0)
-+ printf("\n ");
-+ if (i == 1)
-+ printf("%s ", d2b(res[i], bitsper, resexp));
-+ else
-+ printf("%s ", d2b(res[i], bitsper, -1));
-+ }
-+ printf("\n");
-+#endif
-+
-+ /* Reconstruct the result */
-+ ltb = (int)((((res[0] << bitsper) | res[1])
-+ >> (bitsper - 1 - resexp)) & 7);
-+
-+ /* determ says whether the fractional part is >= 0.5 */
-+ determ = ltb & 1;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("ltb = %d (last two bits before binary point"
-+ " and first bit after)\n", ltb);
-+ printf("determ = %d (1 means need to negate because the fractional\n"
-+ " part of x * 2/pi is greater than 0.5)\n", determ);
-+#endif
-+
-+ i = 1;
-+ if (determ)
-+ {
-+ /* The mantissa is >= 0.5. We want to subtract it
-+ from 1.0 by negating all the bits */
-+ *region = ((ltb >> 1) + 1) & 3;
-+ mant = ~(res[1]) & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0000000000010000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | (~(res[i]) & mask);
-+ }
-+ nextbits = (~(res[i+1]) & mask);
-+ }
-+ else
-+ {
-+ *region = (ltb >> 1);
-+ mant = res[1] & ((1L << (bitsper - resexp)) - 1);
-+ while (mant < 0x0000000000010000)
-+ {
-+ i++;
-+ mant = (mant << bitsper) | res[i];
-+ }
-+ nextbits = res[i+1];
-+ }
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("First bits of mant = %s\n", d2b(mant, bitsper, -1));
-+#endif
-+
-+ /* Normalize the mantissa. The shift value 6 here, determined by
-+ trial and error, seems to give optimal speed. */
-+ bc = 0;
-+ while (mant < 0x0000400000000000)
-+ {
-+ bc += 6;
-+ mant <<= 6;
-+ }
-+ while (mant < 0x0010000000000000)
-+ {
-+ bc++;
-+ mant <<= 1;
-+ }
-+ mant |= nextbits >> (bitsper - bc);
-+
-+ rexp = 52 + resexp - bc - i * bitsper;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("Normalised mantissa = 0x%016lx\n", mant);
-+ printf("Exponent to be inserted on mantissa = rexp = %d\n", rexp);
-+#endif
-+
-+ /* Put the result exponent rexp onto the mantissa pattern */
-+ u = ((unsigned long)rexp + EXPBIAS_DP64) << EXPSHIFTBITS_DP64;
-+ ux = (mant & MANTBITS_DP64) | u;
-+ if (determ)
-+ /* If we negated the mantissa we negate x too */
-+ ux |= SIGNBIT_DP64;
-+ PUT_BITS_DP64(ux, dx);
-+
-+#ifdef DEBUGGING_PRINT
-+ printf("(x*2/pi) = %25.20e = %s\n", dx, double2hex(&dx));
-+#endif
-+
-+ /* x is a double precision version of the fractional part of
-+ x * 2 / pi. Multiply x by pi/2 in double precision
-+ to get the reduced argument r. */
-+ *r = dx * piby2;
-+
-+#ifdef DEBUGGING_PRINT
-+ printf(" r = frac(x*2/pi) * pi/2:\n");
-+ printf(" r = %25.20e = %s\n", *r, double2hex(r));
-+ printf("region = (number of pi/2 subtracted from x) mod 4 = %d\n",
-+ *region);
-+#endif
-+ }
-+}
-diff -urpN libc/sysdeps/x86_64/fpu/w_sinh.c libc-amd/sysdeps/x86_64/fpu/w_sinh.c
---- libc/sysdeps/x86_64/fpu/w_sinh.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_sinh.c 2006-03-22 02:32:13.000000000 +0100
-@@ -0,0 +1,336 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_INFINITY_WITH_FLAGS
-+#define USE_VAL_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITY_WITH_FLAGS
-+#undef USE_VAL_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline double retval_errno_erange(double x, int xneg)
-+{
-+ struct exception exc;
-+ exc.arg1 = x;
-+ exc.arg2 = x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"sinh";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ if (xneg)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = HUGE;
-+ }
-+ else
-+ {
-+ if (xneg)
-+ exc.retval = -infinity_with_flags(AMD_F_OVERFLOW);
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+double __sinh(double x)
-+{
-+ /*
-+ After dealing with special cases the computation is split into
-+ regions as follows:
-+
-+ abs(x) >= max_sinh_arg:
-+ sinh(x) = sign(x)*Inf
-+
-+ abs(x) >= small_threshold:
-+ sinh(x) = sign(x)*exp(abs(x))/2 computed using the
-+ splitexp and scaleDouble functions as for exp_amd().
-+
-+ abs(x) < small_threshold:
-+ compute p = exp(y) - 1 and then z = 0.5*(p+(p/(p+1.0)))
-+ sinh(x) is then sign(x)*z. */
-+
-+ static const double
-+ max_sinh_arg = 7.10475860073943977113e+02, /* 0x408633ce8fb9f87e */
-+ thirtytwo_by_log2 = 4.61662413084468283841e+01, /* 0x40471547652b82fe */
-+ log2_by_32_lead = 2.16608493356034159660e-02, /* 0x3f962e42fe000000 */
-+ log2_by_32_tail = 5.68948749532545630390e-11, /* 0x3dcf473de6af278e */
-+ small_threshold = 8*BASEDIGITS_DP64*0.30102999566398119521373889;
-+ /* (8*BASEDIGITS_DP64*log10of2) ' exp(-x) insignificant c.f. exp(x) */
-+
-+ /* Lead and tail tabulated values of sinh(i) and cosh(i)
-+ for i = 0,...,36. The lead part has 26 leading bits. */
-+
-+ static const double sinh_lead[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.17520117759704589844e+00, /* 0x3ff2cd9fc0000000 */
-+ 3.62686038017272949219e+00, /* 0x400d03cf60000000 */
-+ 1.00178747177124023438e+01, /* 0x40240926e0000000 */
-+ 2.72899169921875000000e+01, /* 0x403b4a3800000000 */
-+ 7.42032089233398437500e+01, /* 0x40528d0160000000 */
-+ 2.01713153839111328125e+02, /* 0x406936d228000000 */
-+ 5.48316116333007812500e+02, /* 0x4081228768000000 */
-+ 1.49047882080078125000e+03, /* 0x409749ea50000000 */
-+ 4.05154187011718750000e+03, /* 0x40afa71570000000 */
-+ 1.10132326660156250000e+04, /* 0x40c5829dc8000000 */
-+ 2.99370708007812500000e+04, /* 0x40dd3c4488000000 */
-+ 8.13773945312500000000e+04, /* 0x40f3de1650000000 */
-+ 2.21206695312500000000e+05, /* 0x410b00b590000000 */
-+ 6.01302140625000000000e+05, /* 0x412259ac48000000 */
-+ 1.63450865625000000000e+06, /* 0x4138f0cca8000000 */
-+ 4.44305525000000000000e+06, /* 0x4150f2ebd0000000 */
-+ 1.20774762500000000000e+07, /* 0x4167093488000000 */
-+ 3.28299845000000000000e+07, /* 0x417f4f2208000000 */
-+ 8.92411500000000000000e+07, /* 0x419546d8f8000000 */
-+ 2.42582596000000000000e+08, /* 0x41aceb0888000000 */
-+ 6.59407856000000000000e+08, /* 0x41c3a6e1f8000000 */
-+ 1.79245641600000000000e+09, /* 0x41dab5adb8000000 */
-+ 4.87240166400000000000e+09, /* 0x41f226af30000000 */
-+ 1.32445608960000000000e+10, /* 0x4208ab7fb0000000 */
-+ 3.60024494080000000000e+10, /* 0x4220c3d390000000 */
-+ 9.78648043520000000000e+10, /* 0x4236c93268000000 */
-+ 2.66024116224000000000e+11, /* 0x424ef822f0000000 */
-+ 7.23128516608000000000e+11, /* 0x42650bba30000000 */
-+ 1.96566712320000000000e+12, /* 0x427c9aae40000000 */
-+ 5.34323724288000000000e+12, /* 0x4293704708000000 */
-+ 1.45244246507520000000e+13, /* 0x42aa6b7658000000 */
-+ 3.94814795284480000000e+13, /* 0x42c1f43fc8000000 */
-+ 1.07321789251584000000e+14, /* 0x42d866f348000000 */
-+ 2.91730863685632000000e+14, /* 0x42f0953e28000000 */
-+ 7.93006722514944000000e+14, /* 0x430689e220000000 */
-+ 2.15561576592179200000e+15}; /* 0x431ea215a0000000 */
-+
-+ static const double sinh_tail[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.60467555584448807892e-08, /* 0x3e513ae6096a0092 */
-+ 2.76742892754807136947e-08, /* 0x3e5db70cfb79a640 */
-+ 2.09697499555224576530e-07, /* 0x3e8c2526b66dc067 */
-+ 2.04940252448908240062e-07, /* 0x3e8b81b18647f380 */
-+ 1.65444891522700935932e-06, /* 0x3ebbc1cdd1e1eb08 */
-+ 3.53116789999998198721e-06, /* 0x3ecd9f201534fb09 */
-+ 6.94023870987375490695e-06, /* 0x3edd1c064a4e9954 */
-+ 4.98876893611587449271e-06, /* 0x3ed4eca65d06ea74 */
-+ 3.19656024605152215752e-05, /* 0x3f00c259bcc0ecc5 */
-+ 2.08687768377236501204e-04, /* 0x3f2b5a6647cf9016 */
-+ 4.84668088325403796299e-05, /* 0x3f09691adefb0870 */
-+ 1.17517985422733832468e-03, /* 0x3f53410fc29cde38 */
-+ 6.90830086959560562415e-04, /* 0x3f46a31a50b6fb3c */
-+ 1.45697262451506548420e-03, /* 0x3f57defc71805c40 */
-+ 2.99859023684906737806e-02, /* 0x3f9eb49fd80e0bab */
-+ 1.02538800507941396667e-02, /* 0x3f84fffc7bcd5920 */
-+ 1.26787628407699110022e-01, /* 0x3fc03a93b6c63435 */
-+ 6.86652479544033744752e-02, /* 0x3fb1940bb255fd1c */
-+ 4.81593627621056619148e-01, /* 0x3fded26e14260b50 */
-+ 1.70489513795397629181e+00, /* 0x3ffb47401fc9f2a2 */
-+ 1.12416073482258713767e+01, /* 0x40267bb3f55634f1 */
-+ 7.06579578070110514432e+00, /* 0x401c435ff8194ddc */
-+ 5.91244512999659974639e+01, /* 0x404d8fee052ba63a */
-+ 1.68921736147050694399e+02, /* 0x40651d7edccde3f6 */
-+ 2.60692936262073658327e+02, /* 0x40704b1644557d1a */
-+ 3.62419382134885609048e+02, /* 0x4076a6b5ca0a9dc4 */
-+ 4.07689930834187271103e+03, /* 0x40afd9cc72249aba */
-+ 1.55377375868385224749e+04, /* 0x40ce58de693edab5 */
-+ 2.53720210371943067003e+04, /* 0x40d8c70158ac6363 */
-+ 4.78822310734952334315e+04, /* 0x40e7614764f43e20 */
-+ 1.81871712615542812273e+05, /* 0x4106337db36fc718 */
-+ 5.62892347580489004031e+05, /* 0x41212d98b1f611e2 */
-+ 6.41374032312148716301e+05, /* 0x412392bc108b37cc */
-+ 7.57809544070145115256e+06, /* 0x415ce87bdc3473dc */
-+ 3.64177136406482197344e+06, /* 0x414bc8d5ae99ad14 */
-+ 7.63580561355670914054e+06}; /* 0x415d20d76744835c */
-+
-+ static const double cosh_lead[ 37] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.54308062791824340820e+00, /* 0x3ff8b07550000000 */
-+ 3.76219564676284790039e+00, /* 0x400e18fa08000000 */
-+ 1.00676617622375488281e+01, /* 0x402422a490000000 */
-+ 2.73082327842712402344e+01, /* 0x403b4ee858000000 */
-+ 7.42099475860595703125e+01, /* 0x40528d6fc8000000 */
-+ 2.01715633392333984375e+02, /* 0x406936e678000000 */
-+ 5.48317031860351562500e+02, /* 0x4081228948000000 */
-+ 1.49047915649414062500e+03, /* 0x409749eaa8000000 */
-+ 4.05154199218750000000e+03, /* 0x40afa71580000000 */
-+ 1.10132329101562500000e+04, /* 0x40c5829dd0000000 */
-+ 2.99370708007812500000e+04, /* 0x40dd3c4488000000 */
-+ 8.13773945312500000000e+04, /* 0x40f3de1650000000 */
-+ 2.21206695312500000000e+05, /* 0x410b00b590000000 */
-+ 6.01302140625000000000e+05, /* 0x412259ac48000000 */
-+ 1.63450865625000000000e+06, /* 0x4138f0cca8000000 */
-+ 4.44305525000000000000e+06, /* 0x4150f2ebd0000000 */
-+ 1.20774762500000000000e+07, /* 0x4167093488000000 */
-+ 3.28299845000000000000e+07, /* 0x417f4f2208000000 */
-+ 8.92411500000000000000e+07, /* 0x419546d8f8000000 */
-+ 2.42582596000000000000e+08, /* 0x41aceb0888000000 */
-+ 6.59407856000000000000e+08, /* 0x41c3a6e1f8000000 */
-+ 1.79245641600000000000e+09, /* 0x41dab5adb8000000 */
-+ 4.87240166400000000000e+09, /* 0x41f226af30000000 */
-+ 1.32445608960000000000e+10, /* 0x4208ab7fb0000000 */
-+ 3.60024494080000000000e+10, /* 0x4220c3d390000000 */
-+ 9.78648043520000000000e+10, /* 0x4236c93268000000 */
-+ 2.66024116224000000000e+11, /* 0x424ef822f0000000 */
-+ 7.23128516608000000000e+11, /* 0x42650bba30000000 */
-+ 1.96566712320000000000e+12, /* 0x427c9aae40000000 */
-+ 5.34323724288000000000e+12, /* 0x4293704708000000 */
-+ 1.45244246507520000000e+13, /* 0x42aa6b7658000000 */
-+ 3.94814795284480000000e+13, /* 0x42c1f43fc8000000 */
-+ 1.07321789251584000000e+14, /* 0x42d866f348000000 */
-+ 2.91730863685632000000e+14, /* 0x42f0953e28000000 */
-+ 7.93006722514944000000e+14, /* 0x430689e220000000 */
-+ 2.15561576592179200000e+15}; /* 0x431ea215a0000000 */
-+
-+ static const double cosh_tail[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 6.89700037027478056904e-09, /* 0x3e3d9f5504c2bd28 */
-+ 4.43207835591715833630e-08, /* 0x3e67cb66f0a4c9fd */
-+ 2.33540217013828929694e-07, /* 0x3e8f58617928e588 */
-+ 5.17452463948269748331e-08, /* 0x3e6bc7d000c38d48 */
-+ 9.38728274131605919153e-07, /* 0x3eaf7f9d4e329998 */
-+ 2.73012191010840495544e-06, /* 0x3ec6e6e464885269 */
-+ 3.29486051438996307950e-06, /* 0x3ecba3a8b946c154 */
-+ 4.75803746362771416375e-06, /* 0x3ed3f4e76110d5a4 */
-+ 3.33050940471947692369e-05, /* 0x3f017622515a3e2b */
-+ 9.94707313972136215365e-06, /* 0x3ee4dc4b528af3d0 */
-+ 6.51685096227860253398e-05, /* 0x3f11156278615e10 */
-+ 1.18132406658066663359e-03, /* 0x3f535ad50ed821f5 */
-+ 6.93090416366541877541e-04, /* 0x3f46b61055f2935c */
-+ 1.45780415323416845386e-03, /* 0x3f57e2794a601240 */
-+ 2.99862082708111758744e-02, /* 0x3f9eb4b45f6aadd3 */
-+ 1.02539925859688602072e-02, /* 0x3f85000b967b3698 */
-+ 1.26787669807076286421e-01, /* 0x3fc03a940fadc092 */
-+ 6.86652631843830962843e-02, /* 0x3fb1940bf3bf874c */
-+ 4.81593633223853068159e-01, /* 0x3fded26e1a2a2110 */
-+ 1.70489514001513020602e+00, /* 0x3ffb4740205796d6 */
-+ 1.12416073489841270572e+01, /* 0x40267bb3f55cb85d */
-+ 7.06579578098005001152e+00, /* 0x401c435ff81e18ac */
-+ 5.91244513000686140458e+01, /* 0x404d8fee052bdea4 */
-+ 1.68921736147088438429e+02, /* 0x40651d7edccde926 */
-+ 2.60692936262087528121e+02, /* 0x40704b1644557e0e */
-+ 3.62419382134890611269e+02, /* 0x4076a6b5ca0a9e1c */
-+ 4.07689930834187453002e+03, /* 0x40afd9cc72249abe */
-+ 1.55377375868385224749e+04, /* 0x40ce58de693edab5 */
-+ 2.53720210371943103382e+04, /* 0x40d8c70158ac6364 */
-+ 4.78822310734952334315e+04, /* 0x40e7614764f43e20 */
-+ 1.81871712615542812273e+05, /* 0x4106337db36fc718 */
-+ 5.62892347580489004031e+05, /* 0x41212d98b1f611e2 */
-+ 6.41374032312148716301e+05, /* 0x412392bc108b37cc */
-+ 7.57809544070145115256e+06, /* 0x415ce87bdc3473dc */
-+ 3.64177136406482197344e+06, /* 0x414bc8d5ae99ad14 */
-+ 7.63580561355670914054e+06}; /* 0x415d20d76744835c */
-+
-+ unsigned long ux, aux, xneg;
-+ double y, z, z1, z2;
-+ int m;
-+
-+ /* Special cases */
-+
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ if (aux < 0x3e30000000000000) /* |x| small enough that sinh(x) = x */
-+ {
-+ if (aux == 0)
-+ /* with no inexact */
-+ return x;
-+ else
-+ return val_with_flags(x, AMD_F_INEXACT);
-+ }
-+ else if (aux >= 0x7ff0000000000000) /* |x| is NaN or Inf */
-+ return x + x;
-+
-+ xneg = (aux != ux);
-+
-+ y = x;
-+ if (xneg) y = -x;
-+
-+ if (y >= max_sinh_arg)
-+ /* Return +/-infinity with overflow flag */
-+ return retval_errno_erange(x, xneg);
-+ else if (y >= small_threshold)
-+ {
-+ /* In this range y is large enough so that
-+ the negative exponential is negligible,
-+ so sinh(y) is approximated by sign(x)*exp(y)/2. The
-+ code below is an inlined version of that from
-+ exp() with two changes (it operates on
-+ y instead of x, and the division by 2 is
-+ done by reducing m by 1). */
-+
-+ splitexp(y, 1.0, thirtytwo_by_log2, log2_by_32_lead,
-+ log2_by_32_tail, &m, &z1, &z2);
-+ m -= 1;
-+
-+ if (m >= EMIN_DP64 && m <= EMAX_DP64)
-+ z = scaleDouble_1((z1+z2),m);
-+ else
-+ z = scaleDouble_2((z1+z2),m);
-+ }
-+ else
-+ {
-+ /* In this range we find the integer part y0 of y
-+ and the increment dy = y - y0. We then compute
-+
-+ z = sinh(y) = sinh(y0)cosh(dy) + cosh(y0)sinh(dy)
-+
-+ where sinh(y0) and cosh(y0) are tabulated above. */
-+
-+ int ind;
-+ double dy, dy2, sdy, cdy, sdy1, sdy2;
-+
-+ ind = (int)y;
-+ dy = y - ind;
-+
-+ dy2 = dy*dy;
-+ sdy = dy*dy2*(0.166666666666666667013899e0 +
-+ (0.833333333333329931873097e-2 +
-+ (0.198412698413242405162014e-3 +
-+ (0.275573191913636406057211e-5 +
-+ (0.250521176994133472333666e-7 +
-+ (0.160576793121939886190847e-9 +
-+ 0.7746188980094184251527126e-12*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ cdy = dy2*(0.500000000000000005911074e0 +
-+ (0.416666666666660876512776e-1 +
-+ (0.138888888889814854814536e-2 +
-+ (0.248015872460622433115785e-4 +
-+ (0.275573350756016588011357e-6 +
-+ (0.208744349831471353536305e-8 +
-+ 0.1163921388172173692062032e-10*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ /* At this point sinh(dy) is approximated by dy + sdy.
-+ Shift some significant bits from dy to sdy. */
-+
-+ GET_BITS_DP64(dy, ux);
-+ ux &= 0xfffffffff8000000;
-+ PUT_BITS_DP64(ux, sdy1);
-+ sdy2 = sdy + (dy - sdy1);
-+
-+ z = ((((((cosh_tail[ind]*sdy2 + sinh_tail[ind]*cdy)
-+ + cosh_tail[ind]*sdy1) + sinh_tail[ind])
-+ + cosh_lead[ind]*sdy2) + sinh_lead[ind]*cdy)
-+ + cosh_lead[ind]*sdy1) + sinh_lead[ind];
-+ }
-+
-+ if (xneg) z = - z;
-+ return z;
-+}
-+
-+weak_alias (__sinh, sinh)
-+weak_alias (__sinh, __ieee754_sinh)
-diff -urpN libc/sysdeps/x86_64/fpu/w_sinhf.c libc-amd/sysdeps/x86_64/fpu/w_sinhf.c
---- libc/sysdeps/x86_64/fpu/w_sinhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ libc-amd/sysdeps/x86_64/fpu/w_sinhf.c 2006-03-22 02:40:46.000000000 +0100
-@@ -0,0 +1,251 @@
-+/*
-+(C) 2002 Advanced Micro Devices, Inc.
-+** YOUR USE OF THIS LIBRARY IS SUBJECT TO THE TERMS
-+ AND CONDITIONS OF THE GNU LESSER GENERAL PUBLIC
-+ LICENSE FOUND IN THE "README" FILE THAT IS INCLUDED WITH
-+ THIS LIBRARY**
-+*/
-+
-+#include <errno.h>
-+#include <stdio.h>
-+#include "libm_amd.h"
-+#include "libm_util_amd.h"
-+
-+#define USE_SPLITEXP
-+#define USE_SCALEDOUBLE_1
-+#define USE_SCALEDOUBLE_2
-+#define USE_INFINITY_WITH_FLAGS
-+#include "libm_inlines_amd.h"
-+#undef USE_SPLITEXP
-+#undef USE_SCALEDOUBLE_1
-+#undef USE_SCALEDOUBLE_2
-+#undef USE_INFINITY_WITH_FLAGS
-+
-+/* Deal with errno for out-of-range result */
-+static inline float retval_errno_erange(float x, int xneg)
-+{
-+ struct exception exc;
-+ exc.arg1 = (double)x;
-+ exc.arg2 = (double)x;
-+ exc.type = OVERFLOW;
-+ exc.name = (char *)"sinh";
-+ if (_LIB_VERSION == _SVID_)
-+ {
-+ if (xneg)
-+ exc.retval = -HUGE;
-+ else
-+ exc.retval = HUGE;
-+ }
-+ else
-+ {
-+ if (xneg)
-+ exc.retval = -infinity_with_flags(AMD_F_OVERFLOW);
-+ else
-+ exc.retval = infinity_with_flags(AMD_F_OVERFLOW);
-+ }
-+ if (_LIB_VERSION == _POSIX_)
-+ __set_errno(ERANGE);
-+ else if (!matherr(&exc))
-+ __set_errno(ERANGE);
-+ return exc.retval;
-+}
-+
-+float __sinhf(float fx)
-+{
-+ /*
-+ After dealing with special cases the computation is split into
-+ regions as follows:
-+
-+ abs(x) >= max_sinh_arg:
-+ sinh(x) = sign(x)*Inf
-+
-+ abs(x) >= small_threshold:
-+ sinh(x) = sign(x)*exp(abs(x))/2 computed using the
-+ splitexp and scaleDouble functions as for exp_amd().
-+
-+ abs(x) < small_threshold:
-+ compute p = exp(y) - 1 and then z = 0.5*(p+(p/(p+1.0)))
-+ sinh(x) is then sign(x)*z. */
-+
-+ static const double
-+ /* The max argument of sinhf, but stored as a double */
-+ max_sinh_arg = 8.94159862922329438106e+01, /* 0x40565a9f84f82e63 */
-+ thirtytwo_by_log2 = 4.61662413084468283841e+01, /* 0x40471547652b82fe */
-+ log2_by_32_lead = 2.16608493356034159660e-02, /* 0x3f962e42fe000000 */
-+ log2_by_32_tail = 5.68948749532545630390e-11, /* 0x3dcf473de6af278e */
-+ small_threshold = 8*BASEDIGITS_DP64*0.30102999566398119521373889;
-+ /* (8*BASEDIGITS_DP64*log10of2) ' exp(-x) insignificant c.f. exp(x) */
-+
-+ /* Tabulated values of sinh(i) and cosh(i) for i = 0,...,36. */
-+
-+ static const double sinh_lead[ 37] = {
-+ 0.00000000000000000000e+00, /* 0x0000000000000000 */
-+ 1.17520119364380137839e+00, /* 0x3ff2cd9fc44eb982 */
-+ 3.62686040784701857476e+00, /* 0x400d03cf63b6e19f */
-+ 1.00178749274099008204e+01, /* 0x40240926e70949ad */
-+ 2.72899171971277496596e+01, /* 0x403b4a3803703630 */
-+ 7.42032105777887522891e+01, /* 0x40528d0166f07374 */
-+ 2.01713157370279219549e+02, /* 0x406936d22f67c805 */
-+ 5.48316123273246489589e+02, /* 0x408122876ba380c9 */
-+ 1.49047882578955000099e+03, /* 0x409749ea514eca65 */
-+ 4.05154190208278987484e+03, /* 0x40afa7157430966f */
-+ 1.10132328747033916443e+04, /* 0x40c5829dced69991 */
-+ 2.99370708492480553105e+04, /* 0x40dd3c4488cb48d6 */
-+ 8.13773957064298447222e+04, /* 0x40f3de1654d043f0 */
-+ 2.21206696003330085659e+05, /* 0x410b00b5916a31a5 */
-+ 6.01302142081972560845e+05, /* 0x412259ac48bef7e3 */
-+ 1.63450868623590236530e+06, /* 0x4138f0ccafad27f6 */
-+ 4.44305526025387924165e+06, /* 0x4150f2ebd0a7ffe3 */
-+ 1.20774763767876271158e+07, /* 0x416709348c0ea4ed */
-+ 3.28299845686652474105e+07, /* 0x417f4f22091940bb */
-+ 8.92411504815936237574e+07, /* 0x419546d8f9ed26e1 */
-+ 2.42582597704895108938e+08, /* 0x41aceb088b68e803 */
-+ 6.59407867241607308388e+08, /* 0x41c3a6e1fd9eecfd */
-+ 1.79245642306579566002e+09, /* 0x41dab5adb9c435ff */
-+ 4.87240172312445068359e+09, /* 0x41f226af33b1fdc0 */
-+ 1.32445610649217357635e+10, /* 0x4208ab7fb5475fb7 */
-+ 3.60024496686929321289e+10, /* 0x4220c3d3920962c8 */
-+ 9.78648047144193725586e+10, /* 0x4236c932696a6b5c */
-+ 2.66024120300899291992e+11, /* 0x424ef822f7f6731c */
-+ 7.23128532145737548828e+11, /* 0x42650bba3796379a */
-+ 1.96566714857202099609e+12, /* 0x427c9aae4631c056 */
-+ 5.34323729076223046875e+12, /* 0x429370470aec28ec */
-+ 1.45244248326237109375e+13, /* 0x42aa6b765d8cdf6c */
-+ 3.94814800913403437500e+13, /* 0x42c1f43fcc4b662c */
-+ 1.07321789892958031250e+14, /* 0x42d866f34a725782 */
-+ 2.91730871263727437500e+14, /* 0x42f0953e2f3a1ef7 */
-+ 7.93006726156715250000e+14, /* 0x430689e221bc8d5a */
-+ 2.15561577355759750000e+15}; /* 0x431ea215a1d20d76 */
-+
-+ static const double cosh_lead[ 37] = {
-+ 1.00000000000000000000e+00, /* 0x3ff0000000000000 */
-+ 1.54308063481524371241e+00, /* 0x3ff8b07551d9f550 */
-+ 3.76219569108363138810e+00, /* 0x400e18fa0df2d9bc */
-+ 1.00676619957777653269e+01, /* 0x402422a497d6185e */
-+ 2.73082328360164865444e+01, /* 0x403b4ee858de3e80 */
-+ 7.42099485247878334349e+01, /* 0x40528d6fcbeff3a9 */
-+ 2.01715636122455890700e+02, /* 0x406936e67db9b919 */
-+ 5.48317035155212010977e+02, /* 0x4081228949ba3a8b */
-+ 1.49047916125217807348e+03, /* 0x409749eaa93f4e76 */
-+ 4.05154202549259389343e+03, /* 0x40afa715845d8894 */
-+ 1.10132329201033226127e+04, /* 0x40c5829dd053712d */
-+ 2.99370708659497577173e+04, /* 0x40dd3c4489115627 */
-+ 8.13773957125740562333e+04, /* 0x40f3de1654d6b543 */
-+ 2.21206696005590405548e+05, /* 0x410b00b5916b6105 */
-+ 6.01302142082804115489e+05, /* 0x412259ac48bf13ca */
-+ 1.63450868623620807193e+06, /* 0x4138f0ccafad2d17 */
-+ 4.44305526025399193168e+06, /* 0x4150f2ebd0a8005c */
-+ 1.20774763767876680940e+07, /* 0x416709348c0ea503 */
-+ 3.28299845686652623117e+07, /* 0x417f4f22091940bf */
-+ 8.92411504815936237574e+07, /* 0x419546d8f9ed26e1 */
-+ 2.42582597704895138741e+08, /* 0x41aceb088b68e804 */
-+ 6.59407867241607308388e+08, /* 0x41c3a6e1fd9eecfd */
-+ 1.79245642306579566002e+09, /* 0x41dab5adb9c435ff */
-+ 4.87240172312445068359e+09, /* 0x41f226af33b1fdc0 */
-+ 1.32445610649217357635e+10, /* 0x4208ab7fb5475fb7 */
-+ 3.60024496686929321289e+10, /* 0x4220c3d3920962c8 */
-+ 9.78648047144193725586e+10, /* 0x4236c932696a6b5c */
-+ 2.66024120300899291992e+11, /* 0x424ef822f7f6731c */
-+ 7.23128532145737548828e+11, /* 0x42650bba3796379a */
-+ 1.96566714857202099609e+12, /* 0x427c9aae4631c056 */
-+ 5.34323729076223046875e+12, /* 0x429370470aec28ec */
-+ 1.45244248326237109375e+13, /* 0x42aa6b765d8cdf6c */
-+ 3.94814800913403437500e+13, /* 0x42c1f43fcc4b662c */
-+ 1.07321789892958031250e+14, /* 0x42d866f34a725782 */
-+ 2.91730871263727437500e+14, /* 0x42f0953e2f3a1ef7 */
-+ 7.93006726156715250000e+14, /* 0x430689e221bc8d5a */
-+ 2.15561577355759750000e+15}; /* 0x431ea215a1d20d76 */
-+
-+ unsigned long ux, aux, xneg;
-+ double x = fx, y, z, z1, z2;
-+ int m;
-+
-+ /* Special cases */
-+
-+ GET_BITS_DP64(x, ux);
-+ aux = ux & ~SIGNBIT_DP64;
-+ if (aux < 0x3f10000000000000) /* |x| small enough that sinh(x) = x */
-+ {
-+ if (aux == 0) return x; /* with no inexact */
-+ if (LAMBDA_DP64 + x > 1.0) return x; /* with inexact */
-+ }
-+ else if (aux >= 0x7ff0000000000000) /* |x| is NaN or Inf */
-+ return x + x;
-+
-+ xneg = (aux != ux);
-+
-+ y = x;
-+ if (xneg) y = -x;
-+
-+ if (y >= max_sinh_arg)
-+ {
-+ /* Return infinity with overflow flag. */
-+#if 0
-+ /* This way handles non-POSIX behaviour but weirdly causes
-+ sinhf to run half as fast for all arguments on Hammer */
-+ return retval_errno_erange(fx, xneg);
-+#else
-+ /* This handles POSIX behaviour */
-+ __set_errno(ERANGE);
-+ z = infinity_with_flags(AMD_F_OVERFLOW);
-+#endif
-+ }
-+ else if (y >= small_threshold)
-+ {
-+ /* In this range y is large enough so that
-+ the negative exponential is negligible,
-+ so sinh(y) is approximated by sign(x)*exp(y)/2. The
-+ code below is an inlined version of that from
-+ exp() with two changes (it operates on
-+ y instead of x, and the division by 2 is
-+ done by reducing m by 1). */
-+
-+ splitexp(y, 1.0, thirtytwo_by_log2, log2_by_32_lead,
-+ log2_by_32_tail, &m, &z1, &z2);
-+ m -= 1;
-+ /* scaleDouble_1 is always safe because the argument x was
-+ float, rather than double */
-+ z = scaleDouble_1((z1+z2),m);
-+ }
-+ else
-+ {
-+ /* In this range we find the integer part y0 of y
-+ and the increment dy = y - y0. We then compute
-+
-+ z = sinh(y) = sinh(y0)cosh(dy) + cosh(y0)sinh(dy)
-+
-+ where sinh(y0) and cosh(y0) are tabulated above. */
-+
-+ int ind;
-+ double dy, dy2, sdy, cdy;
-+
-+ ind = (int)y;
-+ dy = y - ind;
-+
-+ dy2 = dy*dy;
-+
-+ sdy = dy + dy*dy2*(0.166666666666666667013899e0 +
-+ (0.833333333333329931873097e-2 +
-+ (0.198412698413242405162014e-3 +
-+ (0.275573191913636406057211e-5 +
-+ (0.250521176994133472333666e-7 +
-+ (0.160576793121939886190847e-9 +
-+ 0.7746188980094184251527126e-12*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ cdy = 1 + dy2*(0.500000000000000005911074e0 +
-+ (0.416666666666660876512776e-1 +
-+ (0.138888888889814854814536e-2 +
-+ (0.248015872460622433115785e-4 +
-+ (0.275573350756016588011357e-6 +
-+ (0.208744349831471353536305e-8 +
-+ 0.1163921388172173692062032e-10*dy2)*dy2)*dy2)*dy2)*dy2)*dy2);
-+
-+ z = sinh_lead[ind]*cdy + cosh_lead[ind]*sdy;
-+ }
-+
-+ if (xneg) z = - z;
-+ return z;
-+}
-+
-+weak_alias (__sinhf, sinhf)
-+weak_alias (__sinhf, __ieee754_sinhf)
diff --git a/patches/glibc-2.5/generic/glibc-configure-apple-as.patch b/patches/glibc-2.5/generic/glibc-configure-apple-as.patch
deleted file mode 100644
index d6f77e2..0000000
--- a/patches/glibc-2.5/generic/glibc-configure-apple-as.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-http://in3www.epfl.ch/~schaffne/glibc-configure-apple-as.patch
-http://sources.redhat.com/ml/crossgcc/2004-02/msg00151.html
-
-The following makes it possible to configure glibc-2.3.2 on Mac OS X,
-where the assembler but doesn't understand the --version flag.
-
-Fixes the symptom
-checking whether ld is GNU ld... no
-checking for /usr/libexec/gcc/darwin/ppc/as... /usr/libexec/gcc/darwin/ppc/as
-checking version of /usr/libexec/gcc/darwin/ppc/as...
-<PAUSES HERE AND JUST SITS THERE DOING NOTHING>
-
----
- configure | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-Index: glibc-2.5/configure
-===================================================================
---- glibc-2.5.orig/configure
-+++ glibc-2.5/configure
-@@ -4039,7 +4039,7 @@ else
- # Found it, now check the version.
- echo "$as_me:$LINENO: checking version of $AS" >&5
- echo $ECHO_N "checking version of $AS... $ECHO_C" >&6
-- ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
-+ ac_prog_version=`$AS -v </dev/null 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 2.1[3-9]*)
-@@ -4050,7 +4050,7 @@ echo $ECHO_N "checking version of $AS...
- echo "$as_me:$LINENO: result: $ac_prog_version" >&5
- echo "${ECHO_T}$ac_prog_version" >&6
- fi
--if test $ac_verc_fail = yes; then
-+if test $ac_verc_fail = yes -a -z "$enable_hacker_mode"; then
- AS=: critic_missing="$critic_missing as"
- fi
-
-@@ -4111,7 +4111,7 @@ echo $ECHO_N "checking version of $LD...
- echo "$as_me:$LINENO: result: $ac_prog_version" >&5
- echo "${ECHO_T}$ac_prog_version" >&6
- fi
--if test $ac_verc_fail = yes; then
-+if test $ac_verc_fail = yes -a -z "$enable_hacker_mode"; then
- LD=: critic_missing="$critic_missing ld"
- fi
-
diff --git a/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch b/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch
deleted file mode 100644
index 0327978..0000000
--- a/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch
+++ /dev/null
@@ -1,75401 +0,0 @@
-diff -Naur glibc-2.5/aclocal.m4 glibc-2.5-cs/aclocal.m4
---- glibc-2.5/aclocal.m4 2004-07-02 08:45:13.000000000 +0200
-+++ glibc-2.5-cs/aclocal.m4 2007-03-08 22:11:44.000000000 +0100
-@@ -97,6 +97,8 @@
- LD=`$CC -print-prog-name=ld`
- AR=`$CC -print-prog-name=ar`
- AC_SUBST(AR)
-+NM=`$CC -print-prog-name=nm`
-+AC_SUBST(NM)
- OBJDUMP=`$CC -print-prog-name=objdump`
- AC_SUBST(OBJDUMP)
-
-diff -Naur glibc-2.5/argp/argp-help.c glibc-2.5-cs/argp/argp-help.c
---- glibc-2.5/argp/argp-help.c 2006-05-10 08:28:06.000000000 +0200
-+++ glibc-2.5-cs/argp/argp-help.c 2007-03-08 22:04:56.000000000 +0100
-@@ -1702,7 +1702,7 @@
- }
-
- char *
--__argp_short_program_name (void)
-+(__argp_short_program_name) (void)
- {
- # if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
- return program_invocation_short_name;
-diff -Naur glibc-2.5/argp/argp-namefrob.h glibc-2.5-cs/argp/argp-namefrob.h
---- glibc-2.5/argp/argp-namefrob.h 2003-11-29 08:18:32.000000000 +0100
-+++ glibc-2.5-cs/argp/argp-namefrob.h 2007-03-08 22:04:56.000000000 +0100
-@@ -77,10 +77,12 @@
- #undef __argp_fmtstream_wmargin
- #define __argp_fmtstream_wmargin argp_fmtstream_wmargin
-
-+#if 0
- #include "mempcpy.h"
- #include "strcase.h"
- #include "strchrnul.h"
- #include "strndup.h"
-+#endif
-
- /* normal libc functions we call */
- #undef __flockfile
-diff -Naur glibc-2.5/bits/predefs.h glibc-2.5-cs/bits/predefs.h
---- glibc-2.5/bits/predefs.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/bits/predefs.h 2007-03-08 22:02:40.000000000 +0100
-@@ -0,0 +1,30 @@
-+/* Copyright (C) 2005 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _FEATURES_H
-+# error "Never use <bits/predefs.h> directly; include <features.h> instead."
-+#endif
-+
-+#ifndef _PREDEFS_H
-+#define _PREDEFS_H
-+
-+/* We do support the IEC 559 math functionality, real and complex. */
-+#define __STDC_IEC_559__ 1
-+#define __STDC_IEC_559_COMPLEX__ 1
-+
-+#endif /* predefs.h */
-diff -Naur glibc-2.5/catgets/Makefile glibc-2.5-cs/catgets/Makefile
---- glibc-2.5/catgets/Makefile 2004-01-21 00:42:49.000000000 +0100
-+++ glibc-2.5-cs/catgets/Makefile 2007-03-08 22:01:59.000000000 +0100
-@@ -21,16 +21,18 @@
- #
- subdir := catgets
-
-+include ../option-groups.mak
-+
- headers = nl_types.h
- distribute = catgetsinfo.h config.h xopen-msg.sed test1.msg test2.msg \
- test-gencat.sh sample.SJIS
--routines = catgets open_catalog
--others = gencat
--install-bin = gencat
--extra-objs = $(gencat-modules:=.o)
-+routines-$(OPTION_EGLIBC_CATGETS) := catgets open_catalog
-+others-$(OPTION_EGLIBC_CATGETS) := gencat
-+install-bin-$(OPTION_EGLIBC_CATGETS) := gencat
-+extra-objs-$(OPTION_EGLIBC_CATGETS) := $(gencat-modules:=.o)
-
--tests = tst-catgets
--test-srcs = test-gencat
-+tests-$(OPTION_EGLIBC_CATGETS) := tst-catgets
-+test-srcs-$(OPTION_EGLIBC_CATGETS) := test-gencat
-
- gencat-modules = xmalloc
-
-@@ -53,7 +55,7 @@
-
- tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de
-
--ifneq ($(cross-compiling),yes)
-+# eglibc: ifneq ($(cross-compiling),yes)
- tests: $(objpfx)de/libc.cat $(objpfx)test1.cat $(objpfx)test2.cat \
- $(objpfx)test-gencat.out
- # This test just checks whether the program produces any error or not.
-@@ -83,4 +85,4 @@
- $(objpfx)sample.SJIS.cat: sample.SJIS $(objpfx)gencat
- GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
- $(built-program-cmd) -H $(objpfx)test-gencat.h < $(word 1,$^) > $@
--endif
-+# eglibc: endif
-diff -Naur glibc-2.5/ChangeLog glibc-2.5-cs/ChangeLog
---- glibc-2.5/ChangeLog 2006-09-29 20:45:39.000000000 +0200
-+++ glibc-2.5-cs/ChangeLog 2007-03-08 22:11:41.000000000 +0100
-@@ -1,5 +1,416 @@
-+2007-01-05 Steven Munroe <sjmunroe@us.ibm.com>
-+
-+ * stdlib/tst-makecontext.c: Include errno.h. Change main()
-+ to do_test(). Define TEST_FUNCTION. Include test-skeleton.c.
-+ (do_test): Check errno and exit(0) if ENOSYS.
-+
-+2007-01-11 Jakub Jelinek <jakub@redhat.com>
-+
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte
-+ thousands separators.
-+ * stdlib/Makefile: Add rules to build and run tst-strtod4.
-+ * stdlib/tst-strtod4.c: New test.
-+
-+ [BZ #3855]
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by
-+ hexadecimal digit should accept just the initial 0.
-+ * stdlib/tst-strtod2.c (tests): New variable.
-+ (do_test): Run several tests rather than just one.
-+
-+2007-01-03 Ulrich Drepper <drepper@redhat.com>
-+
-+ * stdlib/Makefile (tst-strtod3-ENV): Define.
-+
-+2006-12-11 Ulrich Drepper <drepper@redhat.com>
-+
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand
-+ separators also if no non-zero digits found.
-+ * stdlib/Makefile (tests): Add tst-strtod3.
-+
-+2006-12-09 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #3664]
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize
-+ empty parsed strings.
-+ * stdlib/Makefile (tests): Add tst-strtod2.
-+ * stdlib/tst-strtod2.c: New file.
-+
-+ [BZ #3673]
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit
-+ computation.
-+ * stdlib/Makefile (tests): Add tst-atof2.
-+ * stdlib/tst-atof2.c: New file.
-+
-+ [BZ #3674]
-+ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value
-+ correctly if removing trailing zero of hex-float.
-+ * stdlib/Makefile (tests): Add tst-atof1.
-+ * stdlib/tst-atof1.c: New file.
-+
-+2007-01-03 Ulrich Drepper <drepper@redhat.com>
-+
-+ * string/Makefile (tst-strxfrm2-ENV): Define.
-+
-+2006-11-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization
-+ if N is one bigger than return value.
-+ * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1
-+ and l1 last arguments, if buf is defined, verify the return value
-+ equals to strlen (buf) and verify no byte beyond passed length
-+ is modified.
-+
-+2006-11-09 Ulrich Drepper <drepper@redhat.com>
-+
-+ * string/Makefile (tests): Add tst-strxfrm2.
-+ * string/tst-strxfrm2.c: New file.
-+
-+2006-11-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal
-+ optimization even if needed > n.
-+
-+2006-12-22 Gavin Romig-Koch <gavin@redhat.com>
-+
-+ * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't
-+ blacklist the group till after we look it up.
-+
-+2006-12-21 Ulrich Drepper <drepper@redhat.com>
-+
-+ * include/atomic.h (atomic_forced_read): New macro.
-+
-+2006-12-19 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nss/getXXbyYY_r.c: Include atomic.h.
-+ (INTERNAL (REENTRANT_NAME)): Write startp after start_fct,
-+ add atomic_write_barrier () in between.
-+
-+2006-12-18 Jakub Jelinek <jakub@redhat.com>
-+
-+ [BZ #3747]
-+ * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the
-+ [-231 .. 231) range.
-+ * stdlib/tst-rand48.c (main): Fix expected values for 64-bit
-+ targets.
-+ * stdlib/tst-rand48-2.c: New test.
-+ * stdlib/Makefile (tests): Add tst-rand48-2.
-+
-+2006-12-14 Jakub Jelinek <jakub@redhat.com>
-+
-+ * misc/tst-pselect.c (do_test): Fix sigblock argument.
-+
-+2006-12-14 Ulrich Drepper <drepper@redhat.com>
-+
-+ * misc/tst-pselect.c (do_test): Make sure the helper process is
-+ terminating when the test is aborted.
-+
-+2006-12-13 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #2337]
-+ * libio/Makefile (tests): Add tst-setvbuf1.
-+ * libio/tst-setvbuf1.c: New file.
-+
-+2006-12-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ [BZ #2337]
-+ * libio/genops.c (__uflow): Fix a typo.
-+ * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat
-+ nor set _IO_LINE_BUF bit here. Size the wide buffer based on
-+ the narrow buffer size.
-+
-+2006-11-24 Jakub Jelinek <jakub@redhat.com>
-+
-+ [BZ #2337]
-+ * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define.
-+ * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set
-+ _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit
-+ in _flags.
-+ * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf,
-+ _IO_wstr_finish): Likewise.
-+ * libio/wmemstream.c (open_wmemstream): Likewise.
-+ * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp]
-+ even for wide streams.
-+
-+2006-12-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest.
-+ Start searching for next comma at p rather than rest.
-+ * misc/Makefile (tests): Add tst-mntent2.
-+ * misc/tst-mntent2.c: New test.
-+
-+2006-12-09 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #3632]
-+ * include/features.h: Fix comment about default value for
-+ _POSIX_C_SOURCE.
-+
-+2006-12-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ * misc/getusershell.c (initshells): Check for integer overflows.
-+ Make strings buffer one bigger as fgets always succeeds when second
-+ argument is 1. Don't use calloc for shells array. Disallow
-+ / as shell.
-+
-+2006-12-05 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nis/nis_subr.c (nis_getnames): Revert last change.
-+
-+2006-10-11 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice.
-+
-+ * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv.
-+ * sysdeps/generic/unsecvars.h: Add NIS_PATH.
-+
-+2006-12-04 Jakub Jelinek <jakub@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h.
-+ (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY.
-+ * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h.
-+ (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to
-+ ENOTTY.
-+ * io/Makefile: Add rules to build and run tst-ttyname_r test.
-+ * io/tst-ttyname_r.c: New test.
-+
-+2006-11-28 Jakub Jelinek <jakub@redhat.com>
-+
-+ * elf/dl-support.c: Include dl-procinfo.h.
-+ * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4,
-+ PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS,
-+ PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X):
-+ Define.
-+ (_dl_string_platform): Use PPC_PLATFORM_* macros instead of
-+ hardcoded constants.
-+ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use
-+ PPC_PLATFORM_* macros for array designators.
-+
-+2006-11-11 Steven Munroe <sjmunroe@us.ibm.com>
-+
-+ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap
-+ names to the beginning.
-+ (_dl_powerpc_platforms): Add "power6x".
-+ * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease.
-+ (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP.
-+ (_DL_PLATFORMS_COUNT): Increase.
-+ (_dl_string_platform): Handle power6x case.
-+ * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP,
-+ PPC_FEATURE_POWER6_EXT): Define.
-+ (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment.
-+
-+2006-11-27 Jakub Jelinek <jakub@redhat.com>
-+
-+ [BZ #3559]
-+ * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
-+ malloc crashed.
-+
-+2006-11-14 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nss/nss_files/files-alias.c (get_next_alias): Set line back
-+ to first_unused after parsing :include: file.
-+
-+2006-11-14 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/nl.po: Update from translation team.
-+
-+2006-11-10 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/sv.po: Update from translation team.
-+
-+2006-11-01 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/sv.po: Update from translation team.
-+
-+2006-10-29 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/sv.po: Update from translation team.
-+
-+2006-10-09 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/sv.po: Update from translation team.
-+
-+2006-10-07 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/tr.po: Update from translation team.
-+
-+2006-10-06 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/pl.po: Update from translation team.
-+
-+2006-11-10 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #3451]
-+ * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode
-+ change atomic.
-+ (ceil): Likewise.
-+
-+2006-11-09 Ulrich Drepper <drepper@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add
-+ noinline attribute.
-+
-+2006-11-10 Jakub Jelinek <jakub@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add
-+ noinline attribute.
-+
-+2006-11-05 Ulrich Drepper <drepper@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
-+ Update handling of cache descriptor 0x49 for new models.
-+ * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word):
-+ Likewise.
-+
-+2006-11-08 Jakub Jelinek <jakub@redhat.com>
-+
-+ * elf/dl-load.c (decompose_rpath): Return bool rather than void.
-+ If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and
-+ return false, otherwise return true.
-+ (cache_rpath): Return decompose_rpath return value.
-+
-+2006-11-02 Jakub Jelinek <jakub@redhat.com>
-+
-+ * malloc/memusage.c (dest): Reset not_me back to false after
-+ printing statistics.
-+
-+2006-10-27 Ulrich Drepper <drepper@redhat.com>
-+
-+ * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and
-+ split out locking and parameter checking.
-+ (_dl_close): Call _dl_close_worker after locking and checking.
-+ * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of
-+ _dl_close.
-+ * elf/Makefile: Add rules to build and run tst-thrlock.
-+ * elf/tst-thrlock.c: New file.
-+
-+ [BZ #3429]
-+ * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until
-+ we are sure we do not need it anymore for _dl_close. Also move
-+ the asserts inside the lock region.
-+ Patch mostly by Suzuki <suzuki@in.ibm.com>.
-+
-+2006-10-17 Jakub Jelinek <jakub@redhat.com>
-+
-+ * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses
-+ as signed longs, check for x_base + pos overflow.
-+ * sunrpc/Makefile (tests): Add tst-xdrmem2.
-+ * sunrpc/tst-xdrmem2.c: New test.
-+
-+2006-10-16 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #3369]
-+ * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4
-+ and 7.
-+
-+2006-10-13 Ulrich Drepper <drepper@redhat.com>
-+
-+ * elf/dl-minimal.c (realloc): Optimize last patch.
-+
-+2006-10-12 Richard Sandiford <richard@codesourcery.com>
-+
-+ [BZ #3352]
-+ * elf/dl-minimal.c (realloc): Let malloc() return a new pointer,
-+ and use memcpy() if it does.
-+
-+2006-10-11 Ulrich Drepper <drepper@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset.
-+
-+2006-10-10 Ulrich Drepper <drepper@redhat.com>
-+
-+ * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH
-+ components which lack them.
-+
-+ * nis/nis_subr.c (nis_getnames): Make sure that we always return
-+ at least one entry consisting of the parameter concatenated with
-+ the domain.
-+
-+2006-10-09 Jakub Jelinek <jakub@redhat.com>
-+
-+ * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0
-+ rather than r->r_brk.
-+
-+2006-10-06 Ulrich Drepper <drepper@redhat.com>
-+
-+ * nis/nis_table.c (nis_list): If __follow_path fails in the new
-+ code, make sure the nis_freeresult call doesn't crash and that the
-+ result is reported correctly.
-+
-+2006-09-27 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS
-+ when callback is NULL.
-+
-+ * nis/Versions (libnss_nisplus): Add
-+ _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE.
-+ * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups.
-+ * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len,
-+ _nss_create_tablename): Rename to...
-+ (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename):
-+ ... these. No longer static.
-+ (internal_setgrent): Adjust users.
-+ (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
-+ Don't use locking around _nss_grp_create_tablename call.
-+ * nis/nss_nisplus/nisplus-initgroups.c: New file.
-+
-+2006-10-06 Andreas Jaeger <aj@suse.de>
-+
-+ * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now.
-+
-+2006-10-06 Ulrich Drepper <drepper@redhat.com>
-+
-+ * po/pl.po: Update from translation team.
-+
-+ * nscd/nscd.c (main): Fix typo in message.
-+ Patch by Jakub Bogsz <qboosh@pld-linux.org>.
-+
-+2006-10-02 Jakub Jelinek <jakub@redhat.com>
-+
-+ [BZ #3291]
-+ * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include
-+ errno.h, signal.h, unistd.h and sysdep-cancel.h.
-+ (__sigprocmask): Define.
-+
-+2006-10-02 Ulrich Drepper <drepper@redhat.com>
-+
-+ * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is
-+ used.
-+
-+2006-10-02 Jakub Jelinek <jakub@redhat.com>
-+
-+ * nscd/mem.c (mempool_alloc): Round array size to 16 bytes
-+ in oldtotal and newtotal calculation.
-+ * nscd/nscd-client.h (struct mapped_database): Add datasize
-+ field.
-+ * nscd/nscd_helper.c (get_mapping): Initialize datasize field.
-+ (__nscd_get_map_ref): Get a new mapping even if mapping's data_size
-+ increased.
-+ (__nscd_cache_search): Add checks to make sure we never reference
-+ data beyond the current mapping.
-+
-+2006-10-02 Dmitry V. Levin <ldv@altlinux.org>
-+
-+ * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val
-+ variables const to avoid compiler warnings.
-+
-+ * io/fts.c (fts_close): Remove redundant checks.
-+ (fts_build): Likewise.
-+ (fts_palloc): Likewise.
-+
-+ * manual/message.texi (Advanced gettext functions,
-+ Using gettextized software): Fix typos.
-+
-+2006-09-30 Ulrich Drepper <drepper@redhat.com>
-+
-+ * posix/glob.c (glob_in_dir): Add some comments and asserts to
-+ explain why there are no leaks.
-+
- 2006-09-29 Ulrich Drepper <drepper@redhat.com>
-
-+ * libio/wmemstream.c: Include <wchar.h>.
-+ * libio/bug-wmemstream1.c: Likewise.
-+ * libio/tst-wmemstream1.c: Likewise.
-+ * libio/tst-wmemstream2.c: Likewise.
-+
- * version.h (RELEASE): Bump to 2.5.
- * README: Regenerated.
-
-diff -Naur glibc-2.5/ChangeLog.csl glibc-2.5-cs/ChangeLog.csl
---- glibc-2.5/ChangeLog.csl 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/ChangeLog.csl 2007-03-08 22:11:45.000000000 +0100
-@@ -0,0 +1,20 @@
-+2007-02-22 Richard Sandiford <richard@codesourcery.com>
-+
-+ * sysdeps/generic/tls.h: Include <time.h>.
-+
-+2007-02-22 Richard Sandiford <richard@codesourcery.com>
-+
-+ From Debian:
-+
-+ 2007-02-09 Aurelien Jarno <aurelien@aurel32.net>
-+
-+ * resolv/gai_misc.h: Include <pthread.h>.
-+
-+ 2007-02-06 Petr Salinger <petr.salinger@seznam.cz>
-+
-+ * inet/inet_ntoa.c: Only use __thread if USE___THREAD.
-+
-+ 2005-08-28 Thomas Schwinge <schwinge@nic-nac-project.de>
-+
-+ * malloc/memusage.c: Only use __thread if USE___THREAD.
-+
-diff -Naur glibc-2.5/ChangeLog.eglibc glibc-2.5-cs/ChangeLog.eglibc
---- glibc-2.5/ChangeLog.eglibc 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/ChangeLog.eglibc 2007-03-27 14:55:46.000000000 +0200
-@@ -0,0 +1,454 @@
-+2007-03-22 Jim Blandy <jimb@codesourcery.com>
-+
-+ Run tests that set LD_PRELOAD properly, even when
-+ cross-test-wrapper is set.
-+ * scripts/run-with-preload.sh: New script.
-+ * Makeconfig (run-program-prefix, built-program-cmd): If
-+ $*-WRAPPER is set, include it in the command.
-+ * nptl/Makefile: Pass path to run-with-preload.sh script to
-+ tst-tls6.sh.
-+ * nptl/tst-tls6.sh: Pass LD_PRELOAD to test programs in a
-+ cross-test-wrapper-friendly way.
-+ * elf/Makefile (preloadtest-ENV, vismain-ENV): Set
-+ EGLIBC_TEST_LD_PRELOAD, not LD_PRELOAD.
-+ (preloadtest-WRAPPER, vismain-WRAPPER): Set to
-+ run-with-preload.sh.
-+
-+2007-03-12 Nathan Froyd <froydnj@codesourcery.com>
-+
-+ * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
-+ as being properly aligned.
-+
-+2007-03-05 Jim Blandy <jimb@codesourcery.com>
-+
-+ * EGLIBC.cross-testing: Note inter-machine user issues.
-+ * scripts/cross-test-ssh.sh: Doc fix.
-+
-+ * scripts/cross-test-ssh.sh: Make executable.
-+
-+2007-02-27 Joseph Myers <joseph@codesourcery.com>
-+
-+ * configure.in: Also pass -isystem option for GCC's include-fixed
-+ directory.
-+ * configure: Regenerate.
-+
-+2007-02-22 Richard Sandiford <richard@codesourcery.com>
-+
-+ Backport from mainline:
-+
-+ 2006-10-27 Richard Sandiford <richard@codesourcery.com>
-+
-+ * elf/elf.h (R_MIPS_GLOB_DAT): Define.
-+ (R_MIPS_NUM): Bump by 1.
-+
-+2007-02-20 Jim Blandy <jimb@codesourcery.com>
-+
-+ * Makefile (install-headers): Preserve old behavior: depend on
-+ $(inst_includedir)/gnu/stubs.h only if install-bootstrap-headers
-+ is set; otherwise, place gnu/stubs.h on the 'install-others' list.
-+
-+ * nptl/sysdeps/pthread/configure: Regenerate.
-+
-+2007-02-19 Jim Blandy <jimb@codesourcery.com>
-+
-+ * EGLIBC.cross-building, EGLIBC.cross-testing,
-+ EGLIBC.option-groups: New files.
-+ * README, INSTALL: Identify ourselves as EGLIBC, and refer to the
-+ above files.
-+
-+2007-02-16 Jim Blandy <jimb@codesourcery.com>
-+
-+ Make configuration script more friendly to cross-compilation.
-+ * configure.in: Require at least binutils 2.17 and GCC 4.1.
-+ * configure: Regenerated.
-+ * nptl/sysdeps/pthread/configure.in: Disable link tests for forced
-+ unwinding and C cleanup handling; always #define
-+ HAVE_FORCED_UNWIND and set libc_cv_c_cleanup.
-+
-+ * Makefile: Amend make install-headers to install everything
-+ necessary for building a cross-compiler. Install gnu/stubs.h as
-+ part of 'install-headers', not 'install-others'.
-+ If install-bootstrap-headers is 'yes', install a dummy copy of
-+ gnu/stubs.h, instead of computing the real thing.
-+ * include/stubs-bootstrap.h: New file.
-+ * sysdeps/unix/sysv/linux/Makefile: Install bits/syscall.h as part
-+ of 'install-headers' not 'install-others'.
-+ * stdio-common/Makefile: Similarly for bits/stdio_lim.h.
-+ * sunrpc/Makefile: Don't install generated headers if
-+ install-bootstrap-headers is 'yes'.
-+
-+2007-02-15 Khem Raj <kraj@mvista.com>
-+
-+ * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686.
-+ * nptl/sysdeps/pthread/pt-initfini.c: Ditto.
-+
-+2007-02-05 Jim Blandy <jimb@codesourcery.com>
-+
-+ Add support for cross-testing.
-+
-+ Remove Make conditionals that disable running tests or generating
-+ test input files when cross-compiling.
-+ * Rules: Disable conditionals.
-+ * stdlib/Makefile: Same.
-+ * libio/Makefile: Same.
-+ * intl/Makefile: Same.
-+ * iconvdata/Makefile: Same.
-+ * localedata/Makefile: Same.
-+ * catgets/Makefile: Same.
-+ * misc/Makefile: Same.
-+ * posix/Makefile: Same.
-+ * string/Makefile: Same.
-+ * stdio-common/Makefile: Same.
-+ * resolv/Makefile: Same.
-+ * iconv/Makefile: Same.
-+ * grp/Makefile: Same.
-+ * elf/Makefile: Same.
-+ * malloc/Makefile: Same.
-+ * io/Makefile: Same.
-+
-+ Where tests run binaries, have them use cross-test-wrapper, if
-+ set.
-+ * Makeconfig (run-program-prefix): Split this into two pieces:
-+ (run-via-rtld-prefix): Prefix to run something via the dynamic linker.
-+ (run-program-prefix): Prefix to run something via the
-+ cross-testing wrapper and the dynamic linker.
-+ (built-program-command): Run the rule's second dependency, using the
-+ cross-test-wrapper and dynamic linker.
-+ (local-built-program-cmd): Like built-program-command, but don't
-+ use cross-test-wrapper.
-+ * intl/Makefile: Pass cross-test-wrapper to scripts.
-+ * intl/tst-codeset.sh, intl/tst-gettext.sh, intl/tst-gettext2.sh:
-+ * intl/tst-gettext3.sh, intl/tst-translit.sh: Expect and use wrapper.
-+ * iconvdata/Makefile: Pass cross-test-wrapper to scripts.
-+ * iconvdata/run-iconv-test.sh, iconvdata/tst-table.sh:
-+ * iconvdata/tst-tables.sh: Expect and use wrapper.
-+ * posix/Makefile: Pass cross-test-wrapper to scripts. Pass
-+ local-built-program-command to tests which run subprograms.
-+ * posix/tst-getconf.sh, posix/globtest.sh:
-+ * posix/workexp-tst.sh: Expect and use wrapper.
-+ * grp/Makefile: Pass cross-test-wrapper to scripts.
-+ * grp/tst-fgetgrent.sh: Expect and use wrapper.
-+ * elf/Makefile: Pass cross-test-wrapper to scripts. Use
-+ cross-test-wrapper to run binaries. Pass
-+ local-built-program-command to tests which run subprograms.
-+ * elf/tst-pathopt.sh: Expect and use wrapper.
-+ * malloc/Makefile: Pass cross-test-wrapper to scripts.
-+ * malloc/tst-mtrace.sh: Expect and use wrapper.
-+ * io/Makefile: Pass cross-test-wrapper to scripts.
-+ * io/ftwtest-sh: Expect and use wrapper.
-+ * nptl/Makefile: Pass cross-test-wrapper to scripts. Pass
-+ local-built-program-command to tests which run subprograms.
-+ * nptl/tst-tls6.sh: Expect and use wrapper.
-+ * rt/makefile (tst-mqueue7-ARGS): Pass local-built-program-command.
-+
-+ Make sure cross-testing wrappers don't steal input from test
-+ script loops.
-+
-+ * iconvdata/run-iconv-test.sh: Use non-stdin file descriptor for
-+ while loop input.
-+ * iconvdata/tst-tables.sh: Redirect loop body input from /dev/null.
-+ * localedata/tst-rpmatch.sh, localedata/tst-fmon.sh: Same.
-+ * localedata/tst-numeric.sh: Same.
-+ * posix/tst-getconf.sh: Same.
-+
-+ * localedata/tst-wctype.sh: Take the command to run as an
-+ argument, as passed by the Makefile, not run_program_prefix.
-+
-+ * io/Makefile ($(objpfx)/ftwtest.out): If cross-testing, use build
-+ tree for temporary directory.
-+
-+ * localedata/Makefile ($(addprefix $(objpfx),$(CTYPE_FILES))): Use
-+ cross-localedef program, if specified.
-+
-+ * scripts/cross-test-ssh.sh: New file: sample cross-test wrapper.
-+
-+2007-02-05 Joseph Myers <joseph@codesourcery.com>
-+
-+ * soft-fp/op-common.h, sysdeps/ieee754/ldbl-128ibm/s_copysignl.c,
-+ sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Resync with trunk.
-+ * soft-fp/fenv_libc.h: Remove.
-+
-+2007-02-02 Jim Blandy <jimb@codesourcery.com>
-+
-+ Use the host nm in NPTL tests.
-+ * aclocal.m4 (LIBC_PROG_BINUTILS): Find path to 'nm', too.
-+ * configure: Regenerated.
-+ * config.make.in: Accept 'nm' path from configure script.
-+ * nptl/Makefile (tst-cancel-wrappers.out): Pass 'nm' path to test
-+ script.
-+ * nptl/tst-cancel-wrappers.sh: Use the 'nm' given in arguments.
-+
-+2007-01-25 Jim Blandy <jimb@codesourcery.com>
-+
-+ * Makerules: Allow option groups to control xtests as well.
-+ * option-groups.mak: Initialize xtests-y.
-+
-+2007-01-09 Joseph Myers <joseph@codesourcery.com>
-+
-+ Backport from trunk:
-+ 2006-12-14 Jakub Jelinek <jakub@redhat.com>
-+ * misc/tst-pselect.c (do_test): Fix sigblock argument.
-+ 2006-12-14 Ulrich Drepper <drepper@redhat.com>
-+ * misc/tst-pselect.c (do_test): Make sure the helper process is
-+ terminating when the test is aborted.
-+
-+2006-12-26 Jim Blandy <jimb@codesourcery.com>
-+
-+ * option-groups.def, option-groups.defaults (OPTION_EGLIBC_LOCALES):
-+ New option group.
-+ * localedata/Makefile: Trim locale lists if
-+ OPTION_EGLIBC_LOCALES is not enabled.
-+
-+ * option-groups.mak: Allow includer to override the option
-+ group config file name.
-+
-+2006-12-08 Jim Blandy <jimb@codesourcery.com>
-+
-+ Add rudimentary option group support.
-+ * option-groups.mak, option-groups.def, option-groups.defaults:
-+ New files.
-+ * Makerules: Add contents of enabled option groups to the values
-+ of the variables 'routines', 'others', 'install-bin',
-+ 'install-sbin', 'extra-objs', 'tests', and 'test-srcs'.
-+ * catgets/Makefile: Add the catgets directory's routines and
-+ programs to the OPTION_EGLIBC_CATGETS option group.
-+
-+2006-12-07 Joseph Myers <joseph@codesourcery.com>
-+
-+ * misc/tst-efgcvt.c (ecvt_tests): Disable subnormal test for E500
-+ double.
-+ * sysdeps/powerpc/bits/fenv.h: Include E500 definitions. Based on
-+ SPE add-on by Aldy Hernandez.
-+ * sysdeps/powerpc/fpu/bits/fenvinline.h: Change _SOFT_FLOAT to
-+ __NO_FPRS__.
-+ * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
-+ * sysdeps/powerpc/fpu/fpu_control.h: Include soft-float and E500
-+ definitions. Based on SPE add-on by Aldy Hernandez.
-+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
-+ If __CONTEXT_EXTRA defined, include <getcontext-extra.S>.
-+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
-+ If __CONTEXT_EXTRA defined, include <setcontext-extra.S>.
-+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
-+ If __CONTEXT_EXTRA defined, include <getcontext-extra.S> and
-+ <setcontext-extra.S>.
-+
-+2006-11-13 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * sysdeps/alpha/bits/mathdef.h (float_t): Always define as float.
-+ * sysdeps/powerpc/bits/mathdef.h: Likewise.
-+ * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
-+ * sysdeps/sparc/bits/mathdef.h: Likewise.
-+
-+2006-11-09 Steven Munroe <sjmunroe@us.ibm.com>
-+ Joe Kerian <jkerian@us.us.ibm.com>
-+
-+ [BZ #2749]
-+ * soft-fp/fenv_libc.h: New file.
-+ * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact
-+ and overflow for infinity.
-+ (_FP_PACK_SEMIRAW): Update comment. Do not round if NaN.
-+ * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow
-+ handling for high words.
-+ * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c:
-+ Include <math_ldbl_opt.h>.
-+ Remove weak_alias. Use long_double_symbol macro.
-+ (__copysignl): Use signbit() for comparison.
-+ * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c:
-+
-+ [BZ #2423, #2749]
-+ * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>.
-+ (__ceill): Remove calls to fegetround(), fesetround().
-+ * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
-+ * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
-+ * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
-+
-+2006-09-07 Richard Sandiford <richard@codesourcery.com>
-+
-+ * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
-+
-+2006-09-07 Richard Sandiford <richard@codesourcery.com>
-+
-+ * locale/programs/ld-collate.c (obstack_int32_grow): Only use
-+ obstack_int_grow if the object size is int-aligned.
-+ (obstack_int32_grow_fast): Likewise obstack_int_grow_fast.
-+ (new_element): Handle <U0000> as a single character.
-+ (collate_output): Use uint32_align_mask. Use obstack_int32_grow_fast
-+ rather than obstack_int32_grow for an int32 that has already been
-+ allocated.
-+ * locale/programs/localedef.c (OPT_UINT32_ALIGN): New macro.
-+ (options): Add --uint32-align.
-+ (parse_opt): Handle it.
-+ * locale/programs/locfile.c (uint32_align_mask): New variable.
-+ * locale/programs/locfile.h (uint32_align_mask): Declare.
-+
-+2006-09-07 Richard Sandiford <richard@codesourcery.com>
-+
-+ * argp/argp-help.c (__argp_short_program_name): Protect function name
-+ from macro expansion.
-+ * argp/argp-namefrob.h: Don't include mempcpy.h, strcase.h,
-+ strchrnul.h and strndup.h
-+ * locale/programs/charmap-dir.c: Don't include spawn.h if
-+ NO_COMPRESS is defined.
-+ (fopen_uncompressed): Suppress if NO_COMPRESS is defined.
-+ (charmap_open): Guard callers in the same way.
-+ * locale/programs/ld-collate.c (new_element): Call wcslen_uint32
-+ instead of wcslen.
-+ (collate_finish, collate_output): Likewise wmemcmp_uint32/wmemcmp.
-+ * locale/programs/ld-ctype.c (find_idx): Fix prototype.
-+ (ctype_startup): Fix cast.
-+ (ctype_output, read_translit_entry): Call wcslen_uint32 instead
-+ of wcslen.
-+ (ctype_read): Use BITw and BIT instead of _ISwdigit and _ISdigit.
-+ (allocate_arrays): Call wcslen_uint32 instead of wcslen, wcscmp_uint32
-+ instead of wcscmp, and wmemcpy_uint32 instead of wmemcpy.
-+ * locale/programs/ld-time.c (time_finish): Initialize wt_fmt_ampm
-+ and wdate_fmt with constant uint32_t arrays instead of wide character
-+ strings. Call wcschr_uint32 instead of wcschr.
-+ * locale/programs/linereader.c (get_string): Fix type of wide
-+ character buffer.
-+ * locale/programs/localedef.c (main): Don't call sysconf if
-+ NO_SYSCONF is defined.
-+ * locale/programs/locarchive.c (enlarge_archive): Avoid C99
-+ constructs.
-+ * locale/programs/locfile.c (add_locale_wstring): Call wcslen_uint32
-+ instead of wcslen.
-+ * locale/programs/locfile.h (wcslen_uint32, wmemcmp_uint32)
-+ (wcscmp_uint32, wmemcpy_uint32, wcschr_uint32): New functions.
-+
-+2006-09-07 Richard Sandiford <richard@codesourcery.com>
-+
-+ * locale/programs/3level.h (TABLE): Remove "result" field.
-+ (TABLE,_finalize): Replace with...
-+ (add_locale_,TABLE): ...this new function. Add data directly to a
-+ locale_file instead of building up a result block.
-+ * locale/programs/ld-address.c (address_output): Use the new
-+ locale_file interface.
-+ * locale/programs/ld-collate.c (obstack_int32_grow)
-+ (obstack_int32_grow_fast): Pass the value through maybe_swap_uint32.
-+ (collate_finish): Don't call collseq_table_finalize.
-+ (output_weightwc): Use maybe_swap_uint32_obstack to reorder the
-+ weights array.
-+ (collate_output): Likewise the wide collation string. Don't call
-+ collidx_table_finalize. Use the new locale_file interface.
-+ * locale/programs/ld-ctype.c (wcwidth_table, wctrans_table)
-+ (wctrans_table_add): Move definitions.
-+ (wctype_table): Likewise. Remove "result" field.
-+ (locale_ctype_t): Make "class_3level" an array of wctype_tables,
-+ "map_3level" an array of wctrans_tables and "width" a wcwidth_table.
-+ (ctype_output): Hoist the setting of default_missing_len and reuse it
-+ in the DEFAULT_MISSING case. Use the new locale_file interface.
-+ (wctype_finalize): Replace with...
-+ (add_locale_wctype_table): ...this new function. Alter as for
-+ add_locale_TABLE above.
-+ (allocate_arrays): Adjust for new types of locale_ctype_t fields.
-+ Don't call wctype_table_finalize, wctrans_table_finalize or
-+ wcwidth_table_finalize.
-+ * locale/programs/ld-identification.c (identification_output): Use
-+ the new locale_file interface.
-+ * locale/programs/ld-measurement.c (measurement_output): Likewise.
-+ * locale/programs/ld-messages.c (messages_output): Likewise.
-+ * locale/programs/ld-monetary.c (monetary_output): Likewise.
-+ * locale/programs/ld-name.c (name_output): Likewise.
-+ * locale/programs/ld-numeric.c (numeric_output): Likewise.
-+ * locale/programs/ld-paper.c (paper_output): Likewise.
-+ * locale/programs/ld-telephone.c (telephone_output): Likewise.
-+ * locale/programs/ld-time.c (time_output): Likewise.
-+ * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): Define.
-+ (OPT_BIG_ENDIAN): Define.
-+ (options): Add --big-endian and --little-endian.
-+ (parse_opt): Handle them.
-+ * locale/programs/locfile.c: Include assert.h, wchar.h and
-+ localeinfo.h.
-+ (obstack_chunk_alloc, obstack_chunk_free): Define.
-+ (swap_endianness_p, record_offset, init_locale_data, align_locale_data)
-+ (add_locale_empty, add_locale_raw_data, add_locale_raw_obstack)
-+ (add_locale_string, add_locale_wstring, add_locale_uint32)
-+ (add_locale_uint32_array, add_locale_char, start_locale_structure)
-+ (end_locale_structure, start_locale_prelude, end_locale_prelude): New.
-+ (write_locale_data): Replace iovec arguments with a locale_file.
-+ Build three iovecs internally, one for the header, one for the offsets
-+ array and one for the data itself.
-+ * locale/programs/locfile.h: Include obstack.h.
-+ (locale_file): Redefine as a file-building structure.
-+ (swap_endianness_p): Declare.
-+ (set_big_endian, swap_uint32, maybe_swap_uint32)
-+ (maybe_swap_uint32_array, maybe_swap_uint32_obstack): New functions.
-+ (init_locale_data, align_locale_data, add_locale_empty)
-+ (add_locale_raw_data, add_locale_raw_obstack, add_locale_string)
-+ (add_locale_wstring, add_locale_uint32, add_locale_uint32_array)
-+ (add_locale_char, start_locale_structure, end_locale_structure)
-+ (start_locale_prelude, end_locale_prelude): Declare.
-+ (write_locale_data): Adjust prototype as for locfile.c change.
-+
-+2006-08-31 Mark Mitchell <mark@codesourcery.com>
-+ Julian Brown <julian@codesourcery.com>
-+
-+ * Makefile (headers): Add bits/predefs.h.
-+ * include/features.h (__STDC_IEC_559__): Do not define.
-+ (__STDC_IEC_559_COMPLEX__): Likewise.
-+ (<bits/predefs.h>): Include.
-+ * bits/predefs.h: New file.
-+
-+2006-08-26 Joseph Myers <joseph@codesourcery.com>
-+
-+ * io/test-lfs.c (do_prepare): Give name_len type size_t.
-+ * io/tst-fcntl.c (do_prepare): Likewise.
-+ * posix/tst-exec.c (do_prepare): Likewise.
-+ * posix/tst-preadwrite.c (do_prepare): Likewise.
-+ * posix/tst-spawn.c (do_prepare): Likewise.
-+ * posix/tst-truncate.c (do_prepare): Likewise.
-+ * rt/tst-aio.c (do_prepare): Likewise.
-+ * rt/tst-aio64.c (do_prepare): Likewise.
-+ * stdlib/test-canon2.c (do_prepare): Give test_dir_len type
-+ size_t.
-+
-+2006-08-23 Joseph Myers <joseph@codesourcery.com>
-+
-+ * elf/dl-reloc.c (_dl_relocate_object): Do not try to allocate
-+ array using DT_PLTRELSZ if ELF_MACHINE_NO_PLT.
-+
-+2006-08-23 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ [BZ #2592]
-+ * math/libm-test.inc (lrint_test_tonearest): New.
-+ (lrint_test_towardzero): New.
-+ (lrint_test_downward): New.
-+ (lrint_test_upward): New.
-+ (main): Run these new tests.
-+ * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding
-+ of values near to 0.
-+ (two52): Use double not long double.
-+ * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
-+ * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
-+ (two23): Use float not double.
-+ * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
-+ (two23): Use float not double.
-+ * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
-+ * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
-+ * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
-+ * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
-+
-+2006-08-23 Joseph Myers <joseph@codesourcery.com>
-+
-+ * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac
-+ bit-fields.
-+
-+2006-08-23 Joseph Myers <joseph@codesourcery.com>
-+
-+ * math/atest-exp.c (main): Cast hex value to mp_limb_t before
-+ shifting.
-+ * math/atest-exp2.c (read_mpn_hex): Likewise.
-+ * math/atest-sincos.c (main): Likewise.
-+
-+2006-08-23 Joseph S. Myers <joseph@codesourcery.com>
-+
-+ * manual/arith.texi (fesetexceptflag): Use single line for
-+ @deftypefun.
-+ * manual/sysinfo.texi (sysctl): Likewise.
-+ * manual/errno.texi (error_print_progname): Remove space between
-+ "error_print_progname" and ")".
-+
-+
-+Local Variables:
-+change-log-default-name: "ChangeLog.eglibc"
-+End:
-diff -Naur glibc-2.5/config.make.in glibc-2.5-cs/config.make.in
---- glibc-2.5/config.make.in 2006-07-10 23:43:51.000000000 +0200
-+++ glibc-2.5-cs/config.make.in 2007-03-08 22:11:41.000000000 +0100
-@@ -102,6 +102,7 @@
- CFLAGS = @CFLAGS@
- ASFLAGS-config = @ASFLAGS_config@
- AR = @AR@
-+NM = @NM@
- RANLIB = @RANLIB@
- MAKEINFO = @MAKEINFO@
- AS = $(CC) -c
-diff -Naur glibc-2.5/configure glibc-2.5-cs/configure
---- glibc-2.5/configure 2006-09-29 22:18:33.000000000 +0200
-+++ glibc-2.5-cs/configure 2007-03-27 14:58:12.000000000 +0200
-@@ -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 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_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro 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_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro 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_files=''
-
- # Initialize some variables set by options.
-@@ -3860,6 +3860,8 @@
- LD=`$CC -print-prog-name=ld`
- AR=`$CC -print-prog-name=ar`
-
-+NM=`$CC -print-prog-name=nm`
-+
- OBJDUMP=`$CC -print-prog-name=objdump`
-
-
-@@ -3992,7 +3994,7 @@
- gnu_ld=$libc_cv_prog_ld_gnu
-
-
--# Accept binutils 2.13 or newer.
-+# Accept binutils 2.17 or newer.
- for ac_prog in $AS
- do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-@@ -4042,7 +4044,7 @@
- ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-- 2.1[3-9]*)
-+ 2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*)
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
-
-@@ -4103,7 +4105,7 @@
- ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-- 2.1[3-9]*)
-+ 2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*)
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
-
-@@ -4169,6 +4171,7 @@
-
- # These programs are version sensitive.
-
-+# We require GCC 4.1 or later.
- for ac_prog in ${ac_tool_prefix}gcc ${ac_tool_prefix}cc
- do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-@@ -4215,10 +4218,10 @@
- # Found it, now check the version.
- echo "$as_me:$LINENO: checking version of $CC" >&5
- echo $ECHO_N "checking version of $CC... $ECHO_C" >&6
-- ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'`
-+ ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version [egcygnustpi-]*\([0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
-- 3.4* | 4.[0-9]* )
-+ 4.[1-9]* | [5-9].*)
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
-
-@@ -4563,7 +4566,7 @@
- # thing on a system that doesn't need fixincludes. (Not presently a problem.)
- if test -n "$sysheaders"; then
- ccheaders=`$CC -print-file-name=include`
-- SYSINCLUDES="-nostdinc -isystem $ccheaders \
-+ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccheaders-fixed \
- -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
- if test -n "$CXX"; then
- cxxversion=`$CXX -dumpversion 2>&5` &&
-@@ -8486,6 +8489,7 @@
- s,@CXXFLAGS@,$CXXFLAGS,;t t
- s,@ac_ct_CXX@,$ac_ct_CXX,;t t
- s,@AR@,$AR,;t t
-+s,@NM@,$NM,;t t
- s,@OBJDUMP@,$OBJDUMP,;t t
- s,@RANLIB@,$RANLIB,;t t
- s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-diff -Naur glibc-2.5/configure.in glibc-2.5-cs/configure.in
---- glibc-2.5/configure.in 2006-07-10 23:45:29.000000000 +0200
-+++ glibc-2.5-cs/configure.in 2007-03-08 22:11:41.000000000 +0100
-@@ -839,13 +839,15 @@
- LIBC_PROG_BINUTILS
- AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in
-
--# Accept binutils 2.13 or newer.
-+# Accept binutils 2.17 or newer.
- AC_CHECK_PROG_VER(AS, $AS, --version,
- [GNU assembler.* \([0-9]*\.[0-9.]*\)],
-- [2.1[3-9]*], AS=: critic_missing="$critic_missing as")
-+ [2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*],
-+ AS=: critic_missing="$critic_missing as")
- AC_CHECK_PROG_VER(LD, $LD, --version,
- [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)],
-- [2.1[3-9]*], LD=: critic_missing="$critic_missing ld")
-+ [2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*],
-+ LD=: critic_missing="$critic_missing ld")
-
- # We need the physical current working directory. We cannot use the
- # "pwd -P" shell builtin since that's not portable. Instead we try to
-@@ -859,8 +861,9 @@
-
- # These programs are version sensitive.
- AC_CHECK_TOOL_PREFIX
-+# We require GCC 4.1 or later.
- AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v,
-- [version \([egcygnustpi-]*[0-9.]*\)], [3.4* | 4.[0-9]* ],
-+ [version [egcygnustpi-]*\([0-9.]*\)], [4.[1-9]* | [5-9].*],
- critic_missing="$critic_missing gcc")
- AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version,
- [GNU Make[^0-9]*\([0-9][0-9.]*\)],
-@@ -912,7 +915,7 @@
- # thing on a system that doesn't need fixincludes. (Not presently a problem.)
- if test -n "$sysheaders"; then
- ccheaders=`$CC -print-file-name=include`
-- SYSINCLUDES="-nostdinc -isystem $ccheaders \
-+ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccheaders-fixed \
- -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`"
- if test -n "$CXX"; then
- cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
-diff -Naur glibc-2.5/EGLIBC.cross-building glibc-2.5-cs/EGLIBC.cross-building
---- glibc-2.5/EGLIBC.cross-building 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/EGLIBC.cross-building 2007-03-08 22:11:41.000000000 +0100
-@@ -0,0 +1,347 @@
-+ -*- mode: text -*-
-+
-+ Cross-Compiling EGLIBC
-+ Jim Blandy <jimb@codesourcery.com>
-+
-+
-+Introduction
-+
-+Most GNU tools have a simple build procedure: you run their
-+'configure' script, and then you run 'make'. Unfortunately, the
-+process of cross-compiling the GNU C library is quite a bit more
-+involved:
-+
-+1) Build a cross-compiler, with certain facilities disabled.
-+
-+2) Configure the C library using the compiler you built in step 1).
-+ Build a few of the C run-time object files, but not the rest of the
-+ library. Install the library's header files and the run-time
-+ object files, and create a dummy libc.so.
-+
-+3) Build a second cross-compiler, using the header files and object
-+ files you installed in step 2.
-+
-+4) Configure, build, and install a fresh C library, using the compiler
-+ built in step 3.
-+
-+5) Build a third cross-compiler, based on the C library built in step 4.
-+
-+The reason for this complexity is that, although GCC and the GNU C
-+library are distributed separately, they are not actually independent
-+of each other: GCC requires the C library's headers and some object
-+files to compile its own libraries, while the C library depends on
-+GCC's libraries. EGLIBC includes features and bug fixes to the stock
-+GNU C library that simplify this process, but the fundamental
-+interdependency stands.
-+
-+In this document, we explain how to cross-compile an EGLIBC/GCC pair
-+from source. Our intended audience is developers who are already
-+familiar with the GNU toolchain and comfortable working with
-+cross-development tools. While we do present a worked example to
-+accompany the explanation, for clarity's sake we do not cover many of
-+the options available to cross-toolchain users.
-+
-+
-+Preparation
-+
-+EGLIBC requires recent versions of the GNU binutils, GCC, and the
-+Linux kernel. The web page <http://www.eglibc.org/prerequisites>
-+documents the current requirements, and lists patches needed for
-+certain target architectures. As of this writing, EGLIBC required
-+binutils 2.17, GCC 4.1, and Linux 2.6.19.1.
-+
-+First, let's set some variables, to simplify later commands. We'll
-+build EGLIBC and GCC for a PowerPC target, known to the Linux kernel
-+as 'powerpc', and we'll do the build on an Intel Linux box:
-+
-+ $ build=i686-pc-linux-gnu
-+ $ host=$build
-+ $ target=powerpc-none-linux-gnu
-+ $ linux_arch=powerpc
-+
-+We're using the aforementioned versions of Binutils, GCC, and Linux:
-+
-+ $ binutilsv=binutils-2.17
-+ $ gccv=gcc-4.1.1
-+ $ linuxv=linux-2.6.20
-+
-+We're carrying out the entire process under '~/cross-build', which
-+contains unpacked source trees:
-+
-+ $ top=$HOME/cross-build/ppc
-+ $ src=$HOME/cross-build/src
-+ $ ls $src
-+ binutils-2.17 gcc-4.1.1 libc linux-2.6.20
-+
-+We're going to place our build directories in a subdirectory 'obj',
-+we'll install the cross-development toolchain in 'tools', and we'll
-+place our sysroot (containing files to be installed on the target
-+system) in 'sysroot':
-+
-+ $ obj=$top/obj
-+ $ tools=$top/tools
-+ $ sysroot=$top/sysroot
-+
-+
-+Binutils
-+
-+Configuring and building binutils for the target is straightforward:
-+
-+ $ mkdir -p $obj/binutils
-+ $ cd $obj/binutils
-+ $ $src/$binutilsv/configure \
-+ > --target=$target \
-+ > --prefix=$tools \
-+ > --with-sysroot=$sysroot
-+ $ make
-+ $ make install
-+
-+
-+The First GCC
-+
-+For our work, we need a cross-compiler targeting a PowerPC Linux
-+system. However, that configuration includes the shared library
-+'libgcc_s.so', which is compiled against the EGLIBC headers (which we
-+haven't installed yet) and linked against 'libc.so' (which we haven't
-+built yet).
-+
-+Fortunately, there are configuration options for GCC which tell it not
-+to build 'libgcc_s.so'. The '--without-headers' option is supposed to
-+take care of this, but its implementation is incomplete, so you must
-+also configure with the '--with-newlib' option. While '--with-newlib'
-+appears to mean "Use the Newlib C library", its effect is to tell the
-+GCC build machinery, "Don't assume there is a C library available."
-+
-+We also need to disable some of the libraries that would normally be
-+built along with GCC, and specify that only the compiler for the C
-+language is needed.
-+
-+So, we create a build directory, configure, make, and install.
-+
-+ $ mkdir -p $obj/gcc1
-+ $ cd $obj/gcc1
-+ $ $src/$gccv/configure \
-+ > --target=$target \
-+ > --prefix=$tools \
-+ > --without-headers --with-newlib \
-+ > --disable-shared --disable-threads --disable-libssp \
-+ > --disable-libgomp --disable-libmudflap \
-+ > --enable-languages=c
-+ $ PATH=$tools/bin:$PATH make
-+ $ PATH=$tools/bin:$PATH make install
-+
-+
-+Linux Kernel Headers
-+
-+To configure EGLIBC, we also need Linux kernel headers in place.
-+Fortunately, the Linux makefiles have a target that installs them for
-+us. Since the process does modify the source tree a bit, we make a
-+copy first:
-+
-+ $ cp -r $src/$linuxv $obj/linux
-+ $ cd $obj/linux
-+
-+Now we're ready to install the headers into the sysroot:
-+
-+ $ PATH=$tools/bin:$PATH \
-+ > make headers_install \
-+ > ARCH=$linux_arch CROSS_COMPILE=$target- \
-+ > INSTALL_HDR_PATH=$sysroot/usr
-+
-+
-+EGLIBC Headers and Preliminary Objects
-+
-+Using the cross-compiler we've just built, we can now configure EGLIBC
-+well enough to install the headers and build the object files that the
-+full cross-compiler will need:
-+
-+ $ mkdir -p $obj/eglibc-headers
-+ $ cd $obj/eglibc-headers
-+ $ BUILD_CC=gcc \
-+ > CC=$tools/bin/$target-gcc \
-+ > CXX=$tools/bin/$target-g++ \
-+ > AR=$tools/bin/$target-ar \
-+ > RANLIB=$tools/bin/$target-ranlib \
-+ > $src/libc/configure \
-+ > --prefix=/usr \
-+ > --with-headers=$sysroot/usr/include \
-+ > --build=$build \
-+ > --host=$target \
-+ > --disable-profile --without-gd --without-cvs --enable-add-ons
-+
-+The option '--prefix=/usr' may look strange, but you should never
-+configure EGLIBC with a prefix other than '/usr': in various places,
-+EGLIBC's build system checks whether the prefix is '/usr', and does
-+special handling only if that is the case. Unless you use this
-+prefix, you will get a sysroot that does not use the standard Linux
-+directory layouts and cannot be used as a basis for the root
-+filesystem on your target system compatibly with normal GLIBC
-+installations.
-+
-+The '--with-headers' option tells EGLIBC where the Linux headers have
-+been installed.
-+
-+We can now use the 'install-headers' makefile target to install the
-+headers:
-+
-+ $ make install-headers install_root=$sysroot \
-+ > install-bootstrap-headers=yes
-+
-+The 'install_root' variable indicates where the files should actually
-+be installed; its value is treated as the parent of the '--prefix'
-+directory we passed to the configure script, so the headers will go in
-+'$sysroot/usr/include'. The 'install-bootstrap-headers' variable
-+requests special handling for certain tricky header files.
-+
-+Next, there are a few object files needed to link shared libraries,
-+which we build and install by hand:
-+
-+ $ mkdir -p $sysroot/usr/lib
-+ $ make csu/subdir_lib
-+ $ cp csu/crt1.o csu/crti.o csu/crtn.o $sysroot/usr/lib
-+
-+Finally, 'libgcc_s.so' requires a 'libc.so' to link against. However,
-+since we will never actually execute its code, it doesn't matter what
-+it contains. So, treating '/dev/null' as a C source file, we produce
-+a dummy 'libc.so' in one step:
-+
-+ $ $tools/bin/$target-gcc -nostdlib -nostartfiles -shared -x c /dev/null \
-+ > -o $sysroot/usr/lib/libc.so
-+
-+
-+The Second GCC
-+
-+With the EGLIBC headers and selected object files installed, we can
-+now build a GCC that is capable of compiling EGLIBC. We configure,
-+build, and install the second GCC, again building only the C compiler,
-+and avoiding libraries we won't use:
-+
-+ $ mkdir -p $obj/gcc2
-+ $ cd $obj/gcc2
-+ $ $src/$gccv/configure \
-+ > --target=$target \
-+ > --prefix=$tools \
-+ > --with-sysroot=$sysroot \
-+ > --disable-libssp --disable-libgomp --disable-libmudflap \
-+ > --enable-languages=c
-+ $ PATH=$tools/bin:$PATH make
-+ $ PATH=$tools/bin:$PATH make install
-+
-+
-+EGLIBC, Complete
-+
-+With the second compiler built and installed, we're now ready for the
-+full EGLIBC build:
-+
-+ $ mkdir -p $obj/eglibc
-+ $ cd $obj/eglibc
-+ $ BUILD_CC=gcc \
-+ > CC=$tools/bin/$target-gcc \
-+ > CXX=$tools/bin/$target-g++ \
-+ > AR=$tools/bin/$target-ar \
-+ > RANLIB=$tools/bin/$target-ranlib \
-+ > $src/libc/configure \
-+ > --prefix=/usr \
-+ > --with-headers=$sysroot/usr/include \
-+ > --build=$build \
-+ > --host=$target \
-+ > --disable-profile --without-gd --without-cvs --enable-add-ons
-+ $ PATH=$tools/bin:$PATH make
-+ $ PATH=$tools/bin:$PATH make install install_root=$sysroot
-+
-+At this point, we have a complete EGLIBC installation in '$sysroot',
-+with header files, library files, and most of the C runtime startup
-+files in place.
-+
-+
-+The Third GCC
-+
-+Finally, we recompile GCC against this full installation, enabling
-+whatever languages and libraries we would like to use:
-+
-+ $ mkdir -p $obj/gcc3
-+ $ cd $obj/gcc3
-+ $ $src/$gccv/configure \
-+ > --target=$target \
-+ > --prefix=$tools \
-+ > --with-sysroot=$sysroot \
-+ > --disable-libssp --disable-libgomp --disable-libmudflap \
-+ > --enable-languages=c,c++
-+ $ PATH=$tools/bin:$PATH make
-+ $ PATH=$tools/bin:$PATH make install
-+
-+And since GCC's installation process isn't designed to help construct
-+sysroot trees, we must manually copy certain libraries into place in
-+the sysroot.
-+
-+ $ cp -d $tools/$target/lib/libgcc_s.so* $sysroot/lib
-+ $ cp -d $tools/$target/lib/libstdc++.so* $sysroot/usr/lib
-+
-+
-+Trying Things Out
-+
-+At this point, '$tools' contains a cross toolchain ready to use
-+the EGLIBC installation in '$sysroot':
-+
-+ $ cat > hello.c <<EOF
-+ > #include <stdio.h>
-+ > int
-+ > main (int argc, char **argv)
-+ > {
-+ > puts ("Hello, world!");
-+ > return 0;
-+ > }
-+ > EOF
-+ $ $tools/bin/$target-gcc -Wall hello.c -o hello
-+ $ cat > c++-hello.cc <<EOF
-+ > #include <iostream>
-+ > int
-+ > main (int argc, char **argv)
-+ > {
-+ > std::cout << "Hello, C++ world!" << std::endl;
-+ > return 0;
-+ > }
-+ > EOF
-+ $ $tools/bin/$target-g++ -Wall c++-hello.cc -o c++-hello
-+
-+
-+We can use 'readelf' to verify that these are indeed executables for
-+our target, using our dynamic linker:
-+
-+ $ $tools/bin/$target-readelf -hl hello
-+ ELF Header:
-+ ...
-+ Type: EXEC (Executable file)
-+ Machine: PowerPC
-+
-+ ...
-+ Program Headers:
-+ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
-+ PHDR 0x000034 0x10000034 0x10000034 0x00100 0x00100 R E 0x4
-+ INTERP 0x000134 0x10000134 0x10000134 0x0000d 0x0000d R 0x1
-+ [Requesting program interpreter: /lib/ld.so.1]
-+ LOAD 0x000000 0x10000000 0x10000000 0x008f0 0x008f0 R E 0x10000
-+ ...
-+
-+Looking at the dynamic section of the installed 'libgcc_s.so', we see
-+that the 'NEEDED' entry for the C library does include the '.6'
-+suffix, indicating that was linked against our fully build EGLIBC, and
-+not our dummy 'libc.so':
-+
-+ $ $tools/bin/$target-readelf -d $sysroot/lib/libgcc_s.so.1
-+ Dynamic section at offset 0x1083c contains 24 entries:
-+ Tag Type Name/Value
-+ 0x00000001 (NEEDED) Shared library: [libc.so.6]
-+ 0x00000001 (NEEDED) Shared library: [ld.so.1]
-+ 0x0000000e (SONAME) Library soname: [libgcc_s.so.1]
-+ ...
-+
-+
-+And on the target machine, we can run our programs:
-+
-+ $ $sysroot/lib/ld.so.1 --library-path $sysroot/lib:$sysroot/usr/lib \
-+ > ./hello
-+ Hello, world!
-+ $ $sysroot/lib/ld.so.1 --library-path $sysroot/lib:$sysroot/usr/lib \
-+ > ./c++-hello
-+ Hello, C++ world!
-diff -Naur glibc-2.5/EGLIBC.cross-testing glibc-2.5-cs/EGLIBC.cross-testing
---- glibc-2.5/EGLIBC.cross-testing 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/EGLIBC.cross-testing 2007-03-08 22:11:45.000000000 +0100
-@@ -0,0 +1,205 @@
-+ -*- mode: text -*-
-+
-+ Cross-Testing With EGLIBC
-+ Jim Blandy <jimb@codesourcery.com>
-+
-+
-+Introduction
-+
-+Developers writing software for embedded systems often use a desktop
-+or other similarly capable computer for development, but need to run
-+tests on the embedded system, or perhaps on a simulator. When
-+configured for cross-compilation, the stock GNU C library simply
-+disables running tests altogether: the command 'make tests' builds
-+test programs, but does not run them. EGLIBC, however, provides
-+facilities for compiling tests and generating data files on the build
-+system, but running the test programs themselves on a remote system or
-+simulator.
-+
-+
-+Test environment requirements
-+
-+The test environment must meet certain conditions for EGLIBC's
-+cross-testing facilities to work:
-+
-+- Shared filesystems. The 'build' system, on which you configure and
-+ compile EGLIBC, and the 'host' system, on which you intend to run
-+ EGLIBC, must share a filesystem containing the EGLIBC build and
-+ source trees. Files must appear at the same paths on both systems.
-+
-+- Remote-shell like invocation. There must be a way to run a program
-+ on the host system from the build system, passing it properly quoted
-+ command-line arguments, setting environment variables, and
-+ inheriting the caller's standard input and output.
-+
-+
-+Usage
-+
-+To use EGLIBC's cross-testing support, provide values for the
-+following Make variables when you invoke 'make':
-+
-+- cross-test-wrapper
-+
-+ This should be the name of the cross-testing wrapper command, along
-+ with any arguments.
-+
-+- cross-localedef
-+
-+ This should be the name of a cross-capable localedef program, like
-+ that included in the EGLIBC 'localedef' module, along with any
-+ arguments needed.
-+
-+These are each explained in detail below.
-+
-+
-+The Cross-Testing Wrapper
-+
-+To run test programs reliably, the stock GNU C library takes care to
-+ensure that test programs use the newly compiled dynamic linker and
-+shared libraries, and never the host system's installed libraries. To
-+accomplish this, it runs the tests by explicitly invoking the dynamic
-+linker from the build tree, passing it a list of build tree
-+directories to search for shared libraries, followed by the name of
-+the executable to run and its arguments.
-+
-+For example, where one might normally run a test program like this:
-+
-+ $ ./tst-foo arg1 arg2
-+
-+the GNU C library might run that program like this:
-+
-+ $ $objdir/elf/ld-linux.so.3 --library-path $objdir \
-+ ./tst-foo arg1 arg2
-+
-+(where $objdir is the path to the top of the build tree, and the
-+trailing backslash indicates a continuation of the command). In other
-+words, each test program invocation is 'wrapped up' inside an explicit
-+invocation of the dynamic linker, which must itself execute the test
-+program, having loaded shared libraries from the appropriate
-+directories.
-+
-+To support cross-testing, EGLIBC allows the developer to optionally
-+set the 'cross-test-wrapper' Make variable to another wrapper command,
-+to which it passes the entire dynamic linker invocation shown above as
-+arguments. For example, if the developer supplies a wrapper of
-+'my-wrapper hostname', then EGLIBC would run the test above as
-+follows:
-+
-+ $ my-wrapper hostname \
-+ $objdir/elf/ld-linux.so.3 --library-path $objdir \
-+ ./tst-foo arg1 arg2
-+
-+The 'my-wrapper' command is responsible for executing the command
-+given on the host system.
-+
-+Since tests are run in varying directories, the wrapper should either
-+be in your command search path, or 'cross-test-wrapper' should give an
-+absolute path for the wrapper.
-+
-+The wrapper must meet several requirements:
-+
-+- It must preserve the current directory. As explained above, the
-+ build directory tree must be visible on both the build and host
-+ systems, at the same path. The test wrapper must ensure that the
-+ current directory it inherits is also inherited by the dynamic
-+ linker (and thus the test program itself).
-+
-+- It must preserve environment variables' values. Many EGLIBC tests
-+ set environment variables for test runs; in native testing, it
-+ invokes programs like this:
-+
-+ $ GCONV_PATH=$objdir/iconvdata \
-+ $objdir/elf/ld-linux.so.3 --library-path $objdir \
-+ ./tst-foo arg1 arg2
-+
-+ With the cross-testing wrapper, that invocation becomes:
-+
-+ $ GCONV_PATH=$objdir/iconvdata \
-+ my-wrapper hostname \
-+ $objdir/elf/ld-linux.so.3 --library-path $objdir \
-+ ./tst-foo arg1 arg2
-+
-+ Here, 'my-wrapper' must ensure that the value it sees for
-+ 'GCONV_PATH' will be seen by the dynamic linker, and thus 'tst-foo'
-+ itself. (The wrapper supplied with GLIBC simply preserves the
-+ values of *all* enviroment variables, with a fixed set of
-+ exceptions.)
-+
-+ If your wrapper is a shell script, take care to correctly propagate
-+ environment variables whose values contain spaces and shell
-+ metacharacters.
-+
-+- It must pass the command's arguments, unmodified. The arguments
-+ seen by the test program should be exactly those seen by the wrapper
-+ (after whatever arguments are given to the wrapper itself). The
-+ EGLIBC test framework performs all needed shell word splitting and
-+ expansion (wildcard expansion, parameter substitution, and so on)
-+ before invoking the wrapper; further expansion may break the tests.
-+
-+
-+The 'cross-test-ssh.sh' script
-+
-+If you want to use 'ssh' (or something sufficiently similar) to run
-+test programs on your host system, EGLIBC includes a shell script,
-+'scripts/cross-test-ssh.sh', which you can use as your wrapper
-+command. This script takes care of setting the test command's current
-+directory, propagating environment variable values, and carrying
-+command-line arguments, all across an 'ssh' connection. You may even
-+supply an alternative to 'ssh' on the command line, if needed.
-+
-+For more details, pass 'cross-test-ssh.sh' the '--help' option.
-+
-+
-+The Cross-Compiling Locale Definition Command
-+
-+Some EGLIBC tests rely on locales generated especially for the test
-+process. In a native configuration, these tests simply run the
-+'localedef' command built by the normal EGLIBC build process,
-+'locale/localedef', to process and install their locales. However, in
-+a cross-compiling configuration, this 'localedef' is built for the
-+host system, not the build system, and since it requires quite a bit
-+of memory to run (we have seen it fail on systems with 64MiB of
-+memory), it may not be practical to run it on the host system.
-+
-+If set, EGLIBC uses the 'cross-localedef' Make variable as the command
-+to run on the build system to process and install locales. The
-+localedef program built from the EGLIBC 'localedef' module is
-+suitable.
-+
-+The value of 'cross-localedef' may also include command-line arguments
-+to be passed to the program; if you are using EGLIBC's 'localedef',
-+you may include endianness and 'uint32_t' alignment arguments here.
-+
-+
-+Example
-+
-+In developing EGLIBC's cross-testing facility, we invoked 'make' with
-+the following script:
-+
-+ #!/bin/sh
-+
-+ srcdir=...
-+ test_hostname=...
-+ localedefdir=...
-+ cross_gxx=...-g++
-+
-+ wrapper="$srcdir/scripts/cross-test-ssh.sh $test_hostname"
-+ localedef="$localedefdir/localedef --little-endian --uint32-align=4"
-+
-+ make cross-test-wrapper="$wrapper" \
-+ cross-localedef="$localedef" \
-+ CXX="$cross_gxx" \
-+ "$@"
-+
-+
-+Other Cross-Testing Concerns
-+
-+Here are notes on some other issues which you may encounter in running
-+the EGLIBC tests in a cross-compiling environment:
-+
-+- Some tests require a C++ cross-compiler; you should set the 'CXX'
-+ Make variable to the name of an appropriate cross-compiler.
-+
-+- Some tests require access to libstdc++.so.6 and libgcc_s.so.1; we
-+ simply place copies of these libraries in the top EGLIBC build
-+ directory.
-diff -Naur glibc-2.5/EGLIBC.option-groups glibc-2.5-cs/EGLIBC.option-groups
---- glibc-2.5/EGLIBC.option-groups 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/EGLIBC.option-groups 2007-03-08 22:11:45.000000000 +0100
-@@ -0,0 +1,131 @@
-+ -*- mode: text -*-
-+
-+ The EGLIBC Component Configuration System
-+ Jim Blandy <jimb@codesourcery.com>
-+
-+Introduction
-+
-+The GNU C library (GLIBC) provides a broad range of functionality,
-+ranging from internationalization support to transcendental
-+mathematical functions. Its website boasts that "nearly all known and
-+useful functions from any other C library are available." This
-+exhaustive approach has been one of GLIBC's strengths on desktop and
-+server systems, but it has also given GLIBC a large footprint, both in
-+memory and on disk, making it a challenge to use in embedded systems
-+with limited resources.
-+
-+The Embedded GNU C library (EGLIBC) is a variant of the GNU C library
-+designed to work well on embedded systems. In particular, EGLIBC's
-+component configuration system allows embedded developers to build
-+customized versions of the library that include only the features
-+their application uses, reducing its space requirements.
-+
-+EGLIBC's component configuration system categorizes the library's
-+functions into "option groups", and allows you to include or exclude
-+option groups individually. Some option groups depend on others;
-+EGLIBC tracks these relationships, and ensures that the selected
-+configuration yields a functioning library.
-+
-+
-+Consistent and Predictable Behavior
-+
-+A flexible configuration system is a mixed blessing: if the options
-+offered are poorly designed, it can be hard to see which choices will
-+have the desired effects, and choices with obscure consequences can
-+make debugging difficult. EGLIBC's configuration follows some general
-+principles to reduce these risks:
-+
-+- EGLIBC has a single default configuration for each target
-+ architecture.
-+
-+- In the default configuration, all option groups are enabled, and
-+ EGLIBC is upwardly API- and ABI-compatible with GLIBC.
-+
-+- As much as possible, configurations only affect what functions are
-+ present, not how they behave. If the system works with an option
-+ group disabled, it will still work with it enabled.
-+
-+- As much as possible, configurations only select option groups ---
-+ they do not describe characteristics of the target architecture.
-+
-+These rules mean that you have a simple debugging strategy available
-+if you suspect that your EGLIBC configuration might be the source of a
-+problem: fall back to the default configuration, re-test, and then
-+disable option groups one by one, until the problem reappears.
-+
-+
-+The Option Groups
-+
-+The POSIX.1-2001 specification includes a suggested partition of all
-+the functions in the POSIX C API into option groups: math functions
-+like 'sin' and 'cos'; networking functions like 'socket' and
-+'connect'; and so on. EGLIBC uses this partitioning as the basis for
-+its own option groups, and follows the POSIX naming scheme.
-+
-+
-+Implementation
-+
-+The EGLIBC component configuration system resembles the approach used
-+by the Linux kernel to select device drivers, network protocols, and
-+other features. A file named 'option-groups.config' in the top-level
-+build directory contains assignments to Make variables, each of which
-+enables or disables a particular option group. If the variable's
-+value is set to 'y', then the option group is enabled; if it set to
-+anything else, the option group is omitted. The file
-+'option-groups.defaults', at the top of the source tree, establishes
-+default values for all variables; all option groups are enabled by
-+default.
-+
-+For example, the following 'option-groups.config' would omit
-+mathematical functions, but include networking functions, and
-+everything else:
-+
-+ OPTION_POSIX_C_LANG_MATH = n
-+ OPTION_POSIX_NETWORKING = y
-+
-+In general, each option group variable controls whether a given set of
-+object files in EGLIBC is compiled and included in the final
-+libraries, or omitted from the build.
-+
-+Each subdirectory's Makefile categorizes its routines by option group.
-+For example, EGLIBC's 'inet/Makefile' places its functions in the
-+POSIX_NETWORKING group as follows:
-+
-+ routines-$(OPTION_POSIX_NETWORKING) += \
-+ htonl htons \
-+ inet_lnaof inet_mkadr \
-+ inet_netof inet_ntoa inet_net herrno herrno-loc \
-+ gethstbyad gethstbyad_r gethstbynm gethstbynm2 gethstbynm2_r \
-+ ...
-+
-+Finally, common code in 'Makerules' cites the value of the variable
-+'routines-y', selecting only those object files that belong to enabled
-+option groups for inclusion in the resulting libraries.
-+
-+
-+Current Status and Future Directions
-+
-+The EGLIBC component configuration system described here is still
-+under development.
-+
-+We have used the system to subset some portions of EGLIBC's
-+functionality. It needs to be extended to cover more of the library.
-+
-+At the moment, EGLIBC performs no sanity checks on the contents of
-+'option-groups.config'; if an option group's name is mistyped, the
-+option group is silently included in the build. EGLIBC should check
-+that all variables set in 'option-groups.config' are proper option
-+group names, and that their values are appropriate.
-+
-+Some portions of EGLIBC depend on others; for example, the Sun Remote
-+Procedure Call functions in 'sunrpc' depend on the networking
-+functions in 'inet'. The sanity checking described above should check
-+that the selection configuration satisfies dependencies within EGLIBC,
-+and produce a legible error message if it does not. At the moment,
-+inconsistent configurations produce link errors late in the build
-+process.
-+
-+The Linux kernel's configuration system provides interactive
-+interfaces for creating and modifying configuration files (which also
-+perform the sanity checking and dependency tracking described above).
-+EGLIBC should provide similar interfaces.
-diff -Naur glibc-2.5/elf/dl-close.c glibc-2.5-cs/elf/dl-close.c
---- glibc-2.5/elf/dl-close.c 2006-09-19 16:39:42.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-close.c 2007-03-08 22:11:24.000000000 +0100
-@@ -101,22 +101,9 @@
-
-
- void
--_dl_close (void *_map)
-+_dl_close_worker (struct link_map *map)
- {
-- struct link_map *map = _map;
- Lmid_t ns = map->l_ns;
-- unsigned int i;
-- /* First see whether we can remove the object at all. */
-- if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0)
-- && map->l_init_called)
-- /* Nope. Do nothing. */
-- return;
--
-- if (__builtin_expect (map->l_direct_opencount, 1) == 0)
-- GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open"));
--
-- /* Acquire the lock. */
-- __rtld_lock_lock_recursive (GL(dl_load_lock));
-
- /* One less direct use. */
- --map->l_direct_opencount;
-@@ -137,7 +124,6 @@
- _dl_debug_printf ("\nclosing file=%s; direct_opencount=%u\n",
- map->l_name, map->l_direct_opencount);
-
-- __rtld_lock_unlock_recursive (GL(dl_load_lock));
- return;
- }
-
-@@ -240,7 +226,7 @@
- #endif
- bool unload_any = false;
- unsigned int first_loaded = ~0;
-- for (i = 0; i < nloaded; ++i)
-+ for (unsigned int i = 0; i < nloaded; ++i)
- {
- struct link_map *imap = maps[i];
-
-@@ -411,7 +397,7 @@
-
- /* Check each element of the search list to see if all references to
- it are gone. */
-- for (i = first_loaded; i < nloaded; ++i)
-+ for (unsigned int i = first_loaded; i < nloaded; ++i)
- {
- struct link_map *imap = maps[i];
- if (!used[i])
-@@ -627,6 +613,30 @@
- goto retry;
-
- dl_close_state = not_pending;
-+}
-+
-+
-+void
-+_dl_close (void *_map)
-+{
-+ struct link_map *map = _map;
-+
-+ /* First see whether we can remove the object at all. */
-+ if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0))
-+ {
-+ assert (map->l_init_called);
-+ /* Nope. Do nothing. */
-+ return;
-+ }
-+
-+ if (__builtin_expect (map->l_direct_opencount, 1) == 0)
-+ GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open"));
-+
-+ /* Acquire the lock. */
-+ __rtld_lock_lock_recursive (GL(dl_load_lock));
-+
-+ _dl_close_worker (map);
-+
- __rtld_lock_unlock_recursive (GL(dl_load_lock));
- }
-
-diff -Naur glibc-2.5/elf/dl-debug.c glibc-2.5-cs/elf/dl-debug.c
---- glibc-2.5/elf/dl-debug.c 2006-03-01 07:18:30.000000000 +0100
-+++ glibc-2.5-cs/elf/dl-debug.c 2007-03-08 22:11:28.000000000 +0100
-@@ -54,7 +54,7 @@
- else
- r = &GL(dl_ns)[ns]._ns_debug;
-
-- if (r->r_brk == 0 || ldbase != 0)
-+ if (r->r_map == NULL || ldbase != 0)
- {
- /* Tell the debugger where to find the map of loaded objects. */
- r->r_version = 1 /* R_DEBUG_VERSION XXX */;
-diff -Naur glibc-2.5/elf/dl-load.c glibc-2.5-cs/elf/dl-load.c
---- glibc-2.5/elf/dl-load.c 2006-08-29 03:43:42.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-load.c 2007-03-08 22:11:27.000000000 +0100
-@@ -511,7 +511,7 @@
- }
-
-
--static void
-+static bool
- internal_function
- decompose_rpath (struct r_search_path_struct *sps,
- const char *rpath, struct link_map *l, const char *what)
-@@ -546,19 +546,8 @@
- {
- /* This object is on the list of objects for which the
- RUNPATH and RPATH must not be used. */
-- result = calloc (1, sizeof *result);
-- if (result == NULL)
-- {
-- signal_error_cache:
-- errstring = N_("cannot create cache for search path");
-- signal_error:
-- _dl_signal_error (ENOMEM, NULL, NULL, errstring);
-- }
--
-- sps->dirs = result;
-- sps->malloced = 1;
--
-- return;
-+ sps->dirs = (void *) -1;
-+ return false;
- }
-
- while (*inhp != '\0')
-@@ -588,7 +577,11 @@
- result = (struct r_search_path_elem **) malloc ((nelems + 1 + 1)
- * sizeof (*result));
- if (result == NULL)
-- goto signal_error_cache;
-+ {
-+ errstring = N_("cannot create cache for search path");
-+ signal_error:
-+ _dl_signal_error (ENOMEM, NULL, NULL, errstring);
-+ }
-
- fillin_rpath (copy, result, ":", 0, what, where);
-
-@@ -599,6 +592,7 @@
- sps->dirs = result;
- /* The caller will change this value if we haven't used a real malloc. */
- sps->malloced = 1;
-+ return true;
- }
-
- /* Make sure cached path information is stored in *SP
-@@ -623,10 +617,9 @@
- }
-
- /* Make sure the cache information is available. */
-- decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB])
-- + l->l_info[tag]->d_un.d_val),
-- l, what);
-- return true;
-+ return decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB])
-+ + l->l_info[tag]->d_un.d_val),
-+ l, what);
- }
-
-
-diff -Naur glibc-2.5/elf/dl-minimal.c glibc-2.5-cs/elf/dl-minimal.c
---- glibc-2.5/elf/dl-minimal.c 2005-12-18 00:08:29.000000000 +0100
-+++ glibc-2.5-cs/elf/dl-minimal.c 2007-03-08 22:11:20.000000000 +0100
-@@ -1,5 +1,6 @@
- /* Minimal replacements for basic facilities used in the dynamic linker.
-- Copyright (C) 1995-1998,2000-2002,2004,2005 Free Software Foundation, Inc.
-+ Copyright (C) 1995-1998,2000-2002,2004,2005,2006
-+ 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
-@@ -128,14 +129,13 @@
- void * weak_function
- realloc (void *ptr, size_t n)
- {
-- void *new;
- if (ptr == NULL)
- return malloc (n);
- assert (ptr == alloc_last_block);
-+ size_t old_size = alloc_ptr - alloc_last_block;
- alloc_ptr = alloc_last_block;
-- new = malloc (n);
-- assert (new == ptr);
-- return new;
-+ void *new = malloc (n);
-+ return new != ptr ? memcpy (new, ptr, old_size) : new;
- }
-
- /* Avoid signal frobnication in setjmp/longjmp. Keeps things smaller. */
-diff -Naur glibc-2.5/elf/dl-open.c glibc-2.5-cs/elf/dl-open.c
---- glibc-2.5/elf/dl-open.c 2006-08-29 00:56:50.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-open.c 2007-03-08 22:11:19.000000000 +0100
-@@ -547,15 +547,9 @@
- _dl_unload_cache ();
- #endif
-
-- /* Release the lock. */
-- __rtld_lock_unlock_recursive (GL(dl_load_lock));
--
-+ /* See if an error occurred during loading. */
- if (__builtin_expect (errstring != NULL, 0))
- {
-- /* Some error occurred during loading. */
-- char *local_errstring;
-- size_t len_errstring;
--
- /* Remove the object from memory. It may be in an inconsistent
- state if relocation failed, for example. */
- if (args.map)
-@@ -572,12 +566,18 @@
- GL(dl_tls_dtv_gaps) = true;
- #endif
-
-- _dl_close (args.map);
-+ _dl_close_worker (args.map);
- }
-
-+ assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
-+
-+ /* Release the lock. */
-+ __rtld_lock_unlock_recursive (GL(dl_load_lock));
-+
- /* Make a local copy of the error string so that we can release the
- memory allocated for it. */
-- len_errstring = strlen (errstring) + 1;
-+ size_t len_errstring = strlen (errstring) + 1;
-+ char *local_errstring;
- if (objname == errstring + len_errstring)
- {
- size_t total_len = len_errstring + strlen (objname) + 1;
-@@ -594,14 +594,15 @@
- if (malloced)
- free ((char *) errstring);
-
-- assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
--
- /* Reraise the error. */
- _dl_signal_error (errcode, objname, NULL, local_errstring);
- }
-
- assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT);
-
-+ /* Release the lock. */
-+ __rtld_lock_unlock_recursive (GL(dl_load_lock));
-+
- #ifndef SHARED
- DL_STATIC_INIT (args.map);
- #endif
-diff -Naur glibc-2.5/elf/dl-profile.c glibc-2.5-cs/elf/dl-profile.c
---- glibc-2.5/elf/dl-profile.c 2004-07-06 08:49:12.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-profile.c 2007-03-27 14:55:46.000000000 +0200
-@@ -131,7 +131,7 @@
- {
- uintptr_t from_pc;
- uintptr_t self_pc;
-- uint32_t count;
-+ uint32_t count __attribute__((aligned(__alignof__(uint32_t))));
- } __attribute__ ((packed));
-
- static struct here_cg_arc_record *data;
-diff -Naur glibc-2.5/elf/dl-reloc.c glibc-2.5-cs/elf/dl-reloc.c
---- glibc-2.5/elf/dl-reloc.c 2005-07-07 04:24:54.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-reloc.c 2007-03-08 22:11:20.000000000 +0100
-@@ -274,6 +274,17 @@
- relocations. If the shared object lacks a PLT (for example
- if it only contains lead function) the l_info[DT_PLTRELSZ]
- will be NULL. */
-+#ifdef ELF_MACHINE_NO_PLT
-+ l->l_reloc_result = calloc (sizeof (l->l_reloc_result[0]), 1);
-+ if (l->l_reloc_result == NULL)
-+ {
-+ errstring = N_("\
-+%s: out of memory to store relocation results for %s\n");
-+ _dl_fatal_printf (errstring,
-+ rtld_progname ?: "<program name unknown>",
-+ l->l_name);
-+ }
-+#else
- if (l->l_info[DT_PLTRELSZ] == NULL)
- {
- errstring = N_("%s: no PLTREL found in object %s\n");
-@@ -291,6 +302,7 @@
- %s: out of memory to store relocation results for %s\n");
- goto fatal;
- }
-+#endif
- }
- #endif
- }
-diff -Naur glibc-2.5/elf/dl-support.c glibc-2.5-cs/elf/dl-support.c
---- glibc-2.5/elf/dl-support.c 2005-05-11 19:27:22.000000000 +0200
-+++ glibc-2.5-cs/elf/dl-support.c 2007-03-08 22:11:19.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Support for dynamic linking code in static libc.
-- Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+ Copyright (C) 1996-2005, 2006 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
-@@ -29,6 +29,7 @@
- #include <bits/libc-lock.h>
- #include <dl-cache.h>
- #include <dl-librecon.h>
-+#include <dl-procinfo.h>
- #include <unsecvars.h>
- #include <hp-timing.h>
-
-diff -Naur glibc-2.5/elf/elf.h glibc-2.5-cs/elf/elf.h
---- glibc-2.5/elf/elf.h 2006-07-10 23:54:02.000000000 +0200
-+++ glibc-2.5-cs/elf/elf.h 2007-03-08 22:11:19.000000000 +0100
-@@ -1511,8 +1511,9 @@
- #define R_MIPS_TLS_TPREL64 48 /* TP-relative offset, 64 bit */
- #define R_MIPS_TLS_TPREL_HI16 49 /* TP-relative offset, high 16 bits */
- #define R_MIPS_TLS_TPREL_LO16 50 /* TP-relative offset, low 16 bits */
-+#define R_MIPS_GLOB_DAT 51
- /* Keep this the last entry. */
--#define R_MIPS_NUM 51
-+#define R_MIPS_NUM 52
-
- /* Legal values for p_type field of Elf32_Phdr. */
-
-diff -Naur glibc-2.5/elf/Makefile glibc-2.5-cs/elf/Makefile
---- glibc-2.5/elf/Makefile 2006-09-19 16:41:41.000000000 +0200
-+++ glibc-2.5-cs/elf/Makefile 2007-03-27 14:55:46.000000000 +0200
-@@ -171,7 +171,7 @@
- tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 \
- unload3 unload4 unload5 unload6 unload7 tst-global1 order2 \
- tst-audit1 tst-audit2 \
-- tst-stackguard1 tst-addr1
-+ tst-stackguard1 tst-addr1 tst-thrlock
- # reldep9
- test-srcs = tst-pathopt
- tests-vis-yes = vismain
-@@ -399,9 +399,9 @@
- generated += $(addsuffix .so,$(strip $(modules-names)))
-
- ifeq (yes,$(build-shared))
--ifeq ($(cross-compiling),no)
-+# eglibc: ifeq ($(cross-compiling),no)
- tests: $(objpfx)tst-pathopt.out
--endif
-+# eglibc: endif
- endif
-
- $(objpfx)testobj1.so: $(libdl)
-@@ -541,7 +541,8 @@
- LDFLAGS-preloadtest = -rdynamic
- $(objpfx)preloadtest.out: $(preloadtest-preloads:%=$(objpfx)%.so)
- preloadtest-ENV = \
-- LD_PRELOAD=$(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so)))
-+ EGLIBC_TEST_LD_PRELOAD=$(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so)))
-+preloadtest-WRAPPER = $(..)scripts/run-with-preload.sh
-
- $(objpfx)loadfail: $(libdl)
- LDFLAGS-loadfail = -rdynamic
-@@ -579,6 +580,7 @@
- $(objpfx)order: $(addprefix $(objpfx),dep4.so dep3.so dep2.so dep1.so)
-
- $(objpfx)order.out: $(objpfx)order
-+ $(cross-test-wrapper) \
- $(elf-objpfx)$(rtld-installed-name) \
- --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
- $(objpfx)order > $@
-@@ -586,7 +588,8 @@
-
- $(objpfx)vismain: $(addprefix $(objpfx),vismod1.so vismod2.so)
- $(objpfx)vismain.out: $(addprefix $(objpfx),vismod3.so)
--vismain-ENV = LD_PRELOAD=$(addprefix $(objpfx),vismod3.so)
-+vismain-ENV = EGLIBC_TEST_LD_PRELOAD=$(addprefix $(objpfx),vismod3.so)
-+vismain-WRAPPER = $(..)scripts/run-with-preload.sh
-
- $(objpfx)noload: $(objpfx)testobj1.so
- LDFLAGS-noload = -rdynamic
-@@ -640,7 +643,7 @@
- $(objpfx)tst-pathopt: $(libdl)
- $(objpfx)tst-pathopt.out: tst-pathopt.sh $(objpfx)tst-pathopt \
- $(objpfx)pathoptobj.so
-- $(SHELL) -e $< $(common-objpfx)
-+ $(SHELL) -e $< $(common-objpfx) "$(cross-test-wrapper)"
-
- $(objpfx)initfirst: $(libdl)
- $(objpfx)initfirst.out: $(objpfx)firstobj.so
-@@ -802,6 +805,7 @@
- CFLAGS-tst-pie1.c += -fpie
-
- $(objpfx)tst-pie1.out: $(objpfx)tst-pie1
-+ $(cross-test-wrapper) \
- $(elf-objpfx)$(rtld-installed-name) \
- --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
- $< > $@
-@@ -897,6 +901,7 @@
- $(objpfx)order2: $(libdl)
- $(objpfx)order2.out: $(objpfx)order2 $(objpfx)order2mod1.so \
- $(objpfx)order2mod2.so
-+ $(cross-test-wrapper) \
- $(elf-objpfx)$(rtld-installed-name) \
- --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
- $(objpfx)order2 > $@
-@@ -906,7 +911,7 @@
- $(objpfx)order2mod2.so: $(objpfx)order2mod3.so
- order2mod2.so-no-z-defs = yes
-
--tst-stackguard1-ARGS = --command "$(built-program-cmd) --child"
-+tst-stackguard1-ARGS = --command "$(local-built-program-cmd) --child"
- tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child"
-
- $(objpfx)tst-leaks1: $(libdl)
-@@ -916,3 +921,5 @@
- tst-leaks1-ENV = MALLOC_TRACE=$(objpfx)tst-leaks1.mtrace
-
- $(objpfx)tst-addr1: $(libdl)
-+
-+$(objpfx)tst-thrlock: $(libdl) $(shared-thread-library)
-diff -Naur glibc-2.5/elf/rtld.c glibc-2.5-cs/elf/rtld.c
---- glibc-2.5/elf/rtld.c 2006-09-29 18:56:15.000000000 +0200
-+++ glibc-2.5-cs/elf/rtld.c 2007-03-08 22:11:23.000000000 +0100
-@@ -2087,7 +2087,8 @@
- }
-
- if (main_map->l_info[ADDRIDX (DT_GNU_LIBLIST)]
-- && ! __builtin_expect (GLRO(dl_profile) != NULL, 0))
-+ && ! __builtin_expect (GLRO(dl_profile) != NULL, 0)
-+ && ! __builtin_expect (GLRO(dl_dynamic_weak), 0))
- {
- ElfW(Lib) *liblist, *liblistend;
- struct link_map **r_list, **r_listend, *l;
-diff -Naur glibc-2.5/elf/tst-pathopt.sh glibc-2.5-cs/elf/tst-pathopt.sh
---- glibc-2.5/elf/tst-pathopt.sh 2001-07-06 06:54:46.000000000 +0200
-+++ glibc-2.5-cs/elf/tst-pathopt.sh 2007-03-08 22:11:27.000000000 +0100
-@@ -20,7 +20,7 @@
- # 02111-1307 USA.
-
- common_objpfx=$1
--run_program_prefix=$2
-+cross_test_wrapper="$2"
-
- test -e ${common_objpfx}elf/will-be-empty &&
- rm -fr ${common_objpfx}elf/will-be-empty
-@@ -31,7 +31,8 @@
-
- LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \
- LC_ALL=C LD_LIBRARY_PATH=${common_objpfx}elf/will-be-empty:${common_objpfx}elf/for-renamed:${common_objpfx}.:${common_objpfx}dlfcn \
-- ${common_objpfx}elf/ld.so ${common_objpfx}elf/tst-pathopt \
-+ ${cross_test_wrapper} ${common_objpfx}elf/ld.so \
-+ ${common_objpfx}elf/tst-pathopt \
- > ${common_objpfx}elf/tst-pathopt.out
-
- exit $?
-diff -Naur glibc-2.5/elf/tst-thrlock.c glibc-2.5-cs/elf/tst-thrlock.c
---- glibc-2.5/elf/tst-thrlock.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/elf/tst-thrlock.c 2007-03-08 22:11:28.000000000 +0100
-@@ -0,0 +1,55 @@
-+#include <dlfcn.h>
-+#include <pthread.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <gnu/lib-names.h>
-+
-+static void *
-+tf (void *arg)
-+{
-+ void *h = dlopen (LIBM_SO, RTLD_LAZY);
-+ if (h == NULL)
-+ {
-+ printf ("dlopen failed: %s\n", dlerror ());
-+ exit (1);
-+ }
-+ if (dlsym (h, "sin") == NULL)
-+ {
-+ printf ("dlsym failed: %s\n", dlerror ());
-+ exit (1);
-+ }
-+ if (dlclose (h) != 0)
-+ {
-+ printf ("dlclose failed: %s\n", dlerror ());
-+ exit (1);
-+ }
-+ return NULL;
-+}
-+
-+int
-+main (void)
-+{
-+#define N 10
-+ pthread_t th[N];
-+ for (int i = 0; i < N; ++i)
-+ {
-+ int e = pthread_create (&th[i], NULL, tf, NULL);
-+ if (e != 0)
-+ {
-+ printf ("pthread_create failed with %d (%s)\n", e, strerror (e));
-+ return 1;
-+ }
-+ }
-+ for (int i = 0; i < N; ++i)
-+ {
-+ void *res;
-+ int e = pthread_join (th[i], &res);
-+ if (e != 0 || res != NULL)
-+ {
-+ puts ("thread failed");
-+ return 1;
-+ }
-+ }
-+ return 0;
-+}
-diff -Naur glibc-2.5/grp/Makefile glibc-2.5-cs/grp/Makefile
---- glibc-2.5/grp/Makefile 2004-09-30 04:19:22.000000000 +0200
-+++ glibc-2.5-cs/grp/Makefile 2007-03-08 22:03:36.000000000 +0100
-@@ -59,13 +59,13 @@
-
- endif
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- # tst_fgetgrent currently only works with shared libraries
- ifeq (yes,$(build-shared))
- tests: $(objpfx)tst_fgetgrent.out
- $(objpfx)tst_fgetgrent.out: tst_fgetgrent.sh $(objpfx)tst_fgetgrent
- $(SHELL) -e tst_fgetgrent.sh $(common-objpfx) $(elf-objpfx) \
-- $(rtld-installed-name)
-+ $(rtld-installed-name) "$(cross-test-wrapper)"
-
- endif
--endif
-+# eglibc: endif
-diff -Naur glibc-2.5/grp/tst_fgetgrent.sh glibc-2.5-cs/grp/tst_fgetgrent.sh
---- glibc-2.5/grp/tst_fgetgrent.sh 2001-07-06 06:54:46.000000000 +0200
-+++ glibc-2.5-cs/grp/tst_fgetgrent.sh 2007-03-08 22:03:35.000000000 +0100
-@@ -22,21 +22,26 @@
- common_objpfx=$1; shift
- elf_objpfx=$1; shift
- rtld_installed_name=$1; shift
-+cross_test_wrapper="$1"; shift
-
- testout=${common_objpfx}/grp/tst_fgetgrent.out
- library_path=${common_objpfx}
-
- result=0
-
-+${cross_test_wrapper} \
- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
- ${common_objpfx}grp/tst_fgetgrent 0 > ${testout} || result=1
-
-+${cross_test_wrapper} \
- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
- ${common_objpfx}grp/tst_fgetgrent 1 >> ${testout} || result=1
-
-+${cross_test_wrapper} \
- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
- ${common_objpfx}grp/tst_fgetgrent 2 >> ${testout} || result=1
-
-+${cross_test_wrapper} \
- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
- ${common_objpfx}grp/tst_fgetgrent 3 >> ${testout} || result=1
-
-diff -Naur glibc-2.5/iconv/Makefile glibc-2.5-cs/iconv/Makefile
---- glibc-2.5/iconv/Makefile 2004-12-20 00:43:41.000000000 +0100
-+++ glibc-2.5-cs/iconv/Makefile 2007-03-08 22:03:28.000000000 +0100
-@@ -79,9 +79,9 @@
- $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o)
- $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o)
-
--ifneq ($(cross-compiling),yes)
-+# eglibc: ifneq ($(cross-compiling),yes)
- xtests: test-iconvconfig
--endif
-+# eglibc: endif
-
- .PHONY: test-iconvconfig
- test-iconvconfig: /dev/null $(objpfx)iconvconfig
-diff -Naur glibc-2.5/iconvdata/Makefile glibc-2.5-cs/iconvdata/Makefile
---- glibc-2.5/iconvdata/Makefile 2006-05-01 16:18:49.000000000 +0200
-+++ glibc-2.5-cs/iconvdata/Makefile 2007-03-08 22:08:45.000000000 +0100
-@@ -316,7 +316,7 @@
- $(do-install-program)
- $(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
- $(do-install)
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
- # if this libc has more gconv modules than the previously installed one.
- if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
-@@ -325,22 +325,22 @@
- $(common-objpfx)iconv/iconvconfig \
- $(addprefix --prefix=,$(install_root)); \
- fi
--else
-- @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
--endif
-+# eglibc: else
-+# eglibc: @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
-+# eglibc: endif
-
- endif # build-shared = yes
-
- include ../Rules
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifeq (yes,$(build-shared))
- tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out
- ifneq (no,$(PERL))
- tests: $(objpfx)mtrace-tst-loading
- endif
- endif
--endif
-+# eglibc: endif
-
- tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace
- $(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out
-@@ -361,12 +361,13 @@
- $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \
- $(addprefix $(objpfx),$(modules.so)) \
- $(common-objdir)/iconv/iconv_prog TESTS
-- $(SHELL) -e $< $(common-objdir) > $@
-+ $(SHELL) -e $< $(common-objdir) '$(cross-test-wrapper)' > $@
-
- $(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \
- $(addprefix $(objpfx),$(modules.so)) \
- $(objpfx)tst-table-from $(objpfx)tst-table-to
-- $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@
-+ $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ \
-+ '$(cross-test-wrapper)' > $@
-
- do-tests-clean common-mostlyclean: tst-tables-clean
-
-diff -Naur glibc-2.5/iconvdata/run-iconv-test.sh glibc-2.5-cs/iconvdata/run-iconv-test.sh
---- glibc-2.5/iconvdata/run-iconv-test.sh 2006-08-01 08:45:49.000000000 +0200
-+++ glibc-2.5-cs/iconvdata/run-iconv-test.sh 2007-03-08 22:08:39.000000000 +0100
-@@ -21,6 +21,7 @@
- # 02111-1307 USA.
-
- codir=$1
-+cross_test_wrapper="$2"
-
- # We use always the same temporary file.
- temp1=$codir/iconvdata/iconv-test.xxx
-@@ -39,6 +40,7 @@
- # How the start the iconv(1) program.
- ICONV='$codir/elf/ld.so --library-path $LIBPATH --inhibit-rpath ${from}.so \
- $codir/iconv/iconv_prog'
-+ICONV="$cross_test_wrapper $ICONV"
-
- # Which echo?
- if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-@@ -49,8 +51,13 @@
-
- # We read the file named TESTS. All non-empty lines not starting with
- # `#' are interpreted as commands.
-+# Avoid reading from stdin, since the while loop's body inherits that;
-+# if cross_test_wrapper is a program like ssh that reads its input
-+# even if the program running on the remote side doesn't, it will
-+# steal input from the loop.
- failed=0
--while read from to subset targets; do
-+exec 5< TESTS
-+while read from to subset targets <&5; do
- # Ignore empty and comment lines.
- if test -z "$subset" || test "$from" = '#'; then continue; fi
-
-@@ -141,11 +148,18 @@
- { echo "/FAILED"; failed=1; continue; }
- echo "/OK"
- fi
--done < TESTS
-+done
-+# Close TESTS.
-+exec 5<&-
-
- # We read the file named TESTS2. All non-empty lines not starting with
- # `#' are interpreted as commands.
--while read utf8 from filename; do
-+# Avoid reading from stdin, since the while loop's body inherits that;
-+# if cross_test_wrapper is a program like ssh that reads its input
-+# even if the program running on the remote side doesn't, it will
-+# steal input from the loop.
-+exec 5< TESTS2
-+while read utf8 from filename <&5; do
- # Ignore empty and comment lines.
- if test -z "$filename" || test "$utf8" = '#'; then continue; fi
-
-@@ -184,7 +198,8 @@
- { echo "/FAILED"; failed=1; continue; }
- echo "OK"
-
--done < TESTS2
-+done
-+exec 5<&-
-
- exit $failed
- # Local Variables:
-diff -Naur glibc-2.5/iconvdata/tst-table.sh glibc-2.5-cs/iconvdata/tst-table.sh
---- glibc-2.5/iconvdata/tst-table.sh 2002-04-24 23:39:35.000000000 +0200
-+++ glibc-2.5-cs/iconvdata/tst-table.sh 2007-03-08 22:08:45.000000000 +0100
-@@ -24,8 +24,9 @@
-
- common_objpfx=$1
- objpfx=$2
--charset=$3
--charmap=$4
-+cross_test_wrapper="$3"
-+charset=$4
-+charmap=$5
-
- GCONV_PATH=${common_objpfx}iconvdata
- export GCONV_PATH
-@@ -60,12 +61,12 @@
- fi
-
- # iconv in one direction.
--${common_objpfx}elf/ld.so --library-path $common_objpfx \
-+${cross_test_wrapper} ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-table-from ${charset} \
- > ${objpfx}tst-${charset}.table
-
- # iconv in the other direction.
--${common_objpfx}elf/ld.so --library-path $common_objpfx \
-+${cross_test_wrapper} ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-table-to ${charset} | sort \
- > ${objpfx}tst-${charset}.inverse.table
-
-diff -Naur glibc-2.5/iconvdata/tst-tables.sh glibc-2.5-cs/iconvdata/tst-tables.sh
---- glibc-2.5/iconvdata/tst-tables.sh 2006-05-01 16:19:48.000000000 +0200
-+++ glibc-2.5-cs/iconvdata/tst-tables.sh 2007-03-08 22:08:39.000000000 +0100
-@@ -24,6 +24,7 @@
-
- common_objpfx=$1
- objpfx=$2
-+cross_test_wrapper="$3"
-
- status=0
-
-@@ -249,7 +250,10 @@
- if test "$charset" = GB18030; then echo "This might take a while" 1>&2; fi
- case ${charset} in \#*) continue;; esac
- echo -n "Testing ${charset}" 1>&2
-- if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}; then
-+ # Redirect input from /dev/null, so that using ssh (which reads its
-+ # input before the remote program needs it) won't consume the rest of the
-+ # charset/charmap table, making the while loop terminate early.
-+ if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} "${cross_test_wrapper}" ${charset} ${charmap} < /dev/null; then
- echo 1>&2
- else
- echo "failed: ./tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}"
-diff -Naur glibc-2.5/include/atomic.h glibc-2.5-cs/include/atomic.h
---- glibc-2.5/include/atomic.h 2006-02-17 19:50:09.000000000 +0100
-+++ glibc-2.5-cs/include/atomic.h 2007-03-08 21:51:32.000000000 +0100
-@@ -324,6 +324,12 @@
- #endif
-
-
-+#ifndef atomic_forced_read
-+# define atomic_forced_read(x) \
-+ ({ __typeof (x) __x; __asm ("" : "=r" (__x) : "0" (x)); __x; })
-+#endif
-+
-+
- #ifndef atomic_delay
- # define atomic_delay() do { /* nothing */ } while (0)
- #endif
-diff -Naur glibc-2.5/include/features.h glibc-2.5-cs/include/features.h
---- glibc-2.5/include/features.h 2006-04-25 22:34:32.000000000 +0200
-+++ glibc-2.5-cs/include/features.h 2007-03-08 21:51:31.000000000 +0100
-@@ -49,7 +49,7 @@
- The `-ansi' switch to the GNU C compiler defines __STRICT_ANSI__.
- If none of these are defined, the default is to have _SVID_SOURCE,
- _BSD_SOURCE, and _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
-- 199506L. If more than one of these are defined, they accumulate.
-+ 200112L. If more than one of these are defined, they accumulate.
- For example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE
- together give you ISO C, 1003.1, and 1003.2, but nothing else.
-
-@@ -285,9 +285,8 @@
- # define __USE_FORTIFY_LEVEL 0
- #endif
-
--/* We do support the IEC 559 math functionality, real and complex. */
--#define __STDC_IEC_559__ 1
--#define __STDC_IEC_559_COMPLEX__ 1
-+/* Define __STDC_IEC_559__ and other similar macros. */
-+#include <bits/predefs.h>
-
- /* wchar_t uses ISO 10646-1 (2nd ed., published 2000-09-15) / Unicode 3.1. */
- #define __STDC_ISO_10646__ 200009L
-@@ -304,7 +303,7 @@
- /* Major and minor version number of the GNU C library package. Use
- these macros to test for features in specific releases. */
- #define __GLIBC__ 2
--#define __GLIBC_MINOR__ 4
-+#define __GLIBC_MINOR__ 5
-
- #define __GLIBC_PREREQ(maj, min) \
- ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
-diff -Naur glibc-2.5/include/stubs-bootstrap.h glibc-2.5-cs/include/stubs-bootstrap.h
---- glibc-2.5/include/stubs-bootstrap.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/include/stubs-bootstrap.h 2007-03-08 21:51:34.000000000 +0100
-@@ -0,0 +1,12 @@
-+/* Placeholder stubs.h file for bootstrapping.
-+
-+ When bootstrapping a GCC/EGLIBC pair, GCC requires that the EGLIBC
-+ headers be installed, but we can't fully build EGLIBC without that
-+ GCC. So we run the command:
-+
-+ make install-headers install-bootstrap-headers=yes
-+
-+ to install the headers GCC needs, but avoid building certain
-+ difficult headers. The <gnu/stubs.h> header depends, via the
-+ EGLIBC subdir 'stubs' make targets, on every .o file in EGLIBC, but
-+ an empty stubs.h like this will do fine for GCC. */
-diff -Naur glibc-2.5/inet/inet_ntoa.c glibc-2.5-cs/inet/inet_ntoa.c
---- glibc-2.5/inet/inet_ntoa.c 2006-04-09 07:50:08.000000000 +0200
-+++ glibc-2.5-cs/inet/inet_ntoa.c 2007-03-08 22:02:34.000000000 +0100
-@@ -21,10 +21,14 @@
- #include <stdio.h>
- #include <stdlib.h>
- #include <arpa/inet.h>
-+#include <tls.h>
-
- /* The interface of this function is completely stupid, it requires a
- static buffer. We relax this a bit in that we allow one buffer for
- each thread. */
-+
-+#if USE_TLS && HAVE___THREAD
-+
- static __thread char buffer[18];
-
-
-@@ -37,3 +41,83 @@
-
- return buffer;
- }
-+
-+#else
-+#include <bits/libc-lock.h>
-+
-+/* The interface of this function is completely stupid, it requires a
-+ static buffer. We relax this a bit in that we allow at least one
-+ buffer for each thread. */
-+
-+/* This is the key for the thread specific memory. */
-+static __libc_key_t key;
-+
-+/* If nonzero the key allocation failed and we should better use a
-+ static buffer than fail. */
-+static char local_buf[18];
-+static char *static_buf;
-+
-+/* Destructor for the thread-specific data. */
-+static void init (void);
-+static void free_key_mem (void *mem);
-+
-+
-+char *
-+inet_ntoa (struct in_addr in)
-+{
-+ __libc_once_define (static, once);
-+ char *buffer;
-+ unsigned char *bytes;
-+
-+ /* If we have not yet initialized the buffer do it now. */
-+ __libc_once (once, init);
-+
-+ if (static_buf != NULL)
-+ buffer = static_buf;
-+ else
-+ {
-+ /* We don't use the static buffer and so we have a key. Use it
-+ to get the thread-specific buffer. */
-+ buffer = __libc_getspecific (key);
-+ if (buffer == NULL)
-+ {
-+ /* No buffer allocated so far. */
-+ buffer = malloc (18);
-+ if (buffer == NULL)
-+ /* No more memory available. We use the static buffer. */
-+ buffer = local_buf;
-+ else
-+ __libc_setspecific (key, buffer);
-+ }
-+ }
-+
-+ bytes = (unsigned char *) &in;
-+ __snprintf (buffer, 18, "%d.%d.%d.%d",
-+ bytes[0], bytes[1], bytes[2], bytes[3]);
-+
-+ return buffer;
-+}
-+
-+
-+/* Initialize buffer. */
-+static void
-+init (void)
-+{
-+ if (__libc_key_create (&key, free_key_mem))
-+ /* Creating the key failed. This means something really went
-+ wrong. In any case use a static buffer which is better than
-+ nothing. */
-+ static_buf = local_buf;
-+}
-+
-+
-+/* Free the thread specific data, this is done if a thread terminates. */
-+static void
-+free_key_mem (void *mem)
-+{
-+ free (mem);
-+ __libc_setspecific (key, NULL);
-+}
-+
-+#endif
-+
-diff -Naur glibc-2.5/INSTALL glibc-2.5-cs/INSTALL
---- glibc-2.5/INSTALL 2006-03-06 11:59:31.000000000 +0100
-+++ glibc-2.5-cs/INSTALL 2007-03-08 22:11:42.000000000 +0100
-@@ -1,3 +1,15 @@
-+Installing EGLIBC
-+*****************
-+
-+This is EGLIBC, a variant of the GNU C Library (GLIBC) that is
-+designed to work well on embedded systems. This file contains the
-+original GLIBC installation instructions, which mostly deal with
-+native develelopment. 'EGLIBC.cross-building' provides general
-+instructions for building EGLIBC and an accompanying compiler for
-+cross-development.
-+
-+Here are the original GLIBC installation instructions:
-+
- Installing the GNU C Library
- ****************************
-
-diff -Naur glibc-2.5/intl/Makefile glibc-2.5-cs/intl/Makefile
---- glibc-2.5/intl/Makefile 2005-05-04 19:53:42.000000000 +0200
-+++ glibc-2.5-cs/intl/Makefile 2007-03-08 21:50:50.000000000 +0100
-@@ -61,7 +61,7 @@
-
- include ../Rules
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifeq (yes,$(build-shared))
- ifneq ($(strip $(MSGFMT)),:)
- tests: $(objpfx)tst-translit.out $(objpfx)tst-gettext2.out \
-@@ -77,21 +77,25 @@
- $(common-objpfx)malloc/mtrace $(objpfx)tst-gettext.mtrace > $@
- $(objpfx)tst-gettext.out: tst-gettext.sh $(objpfx)tst-gettext
- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \
-- $(objpfx)tst-gettext.mtrace
-+ $(objpfx)tst-gettext.mtrace '$(cross-test-wrapper)'
- $(objpfx)tst-translit.out: tst-translit.sh $(objpfx)tst-translit
-- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/
-+ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \
-+ '$(cross-test-wrapper)'
- $(objpfx)tst-gettext2.out: tst-gettext2.sh $(objpfx)tst-gettext2
-- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/
-+ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \
-+ '$(cross-test-wrapper)'
- $(objpfx)tst-codeset.out: tst-codeset.sh $(objpfx)tst-codeset
-- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/
-+ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \
-+ '$(cross-test-wrapper)'
- $(objpfx)tst-gettext3.out: tst-gettext3.sh $(objpfx)tst-gettext3
-- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/
-+ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \
-+ '$(cross-test-wrapper)'
- $(objpfx)tst-gettext4.out: tst-gettext4.sh $(objpfx)tst-gettext4
- $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)intl/
- $(objpfx)tst-gettext5.out: tst-gettext5.sh $(objpfx)tst-gettext5
- $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)intl/
- endif
--endif
-+# eglibc: endif
-
- $(objpfx)msgs.h: po2test.sed ../po/de.po
- $(make-target-directory)
-diff -Naur glibc-2.5/intl/tst-codeset.sh glibc-2.5-cs/intl/tst-codeset.sh
---- glibc-2.5/intl/tst-codeset.sh 2005-04-06 04:18:35.000000000 +0200
-+++ glibc-2.5-cs/intl/tst-codeset.sh 2007-03-08 21:50:49.000000000 +0100
-@@ -21,6 +21,7 @@
-
- common_objpfx=$1
- objpfx=$2
-+cross_test_wrapper=$3
-
- LC_ALL=C
- export LC_ALL
-@@ -37,6 +38,7 @@
- LOCPATH=${common_objpfx}localedata
- export LOCPATH
-
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-codeset > ${objpfx}tst-codeset.out
-
-diff -Naur glibc-2.5/intl/tst-gettext2.sh glibc-2.5-cs/intl/tst-gettext2.sh
---- glibc-2.5/intl/tst-gettext2.sh 2005-05-04 19:54:48.000000000 +0200
-+++ glibc-2.5-cs/intl/tst-gettext2.sh 2007-03-08 21:50:49.000000000 +0100
-@@ -21,6 +21,7 @@
-
- common_objpfx=$1
- objpfx=$2
-+cross_test_wrapper=$3
-
- LC_ALL=C
- export LC_ALL
-@@ -66,6 +67,7 @@
- export LOCPATH
-
- # Now run the test.
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-gettext2 > ${objpfx}tst-gettext2.out ${objpfx}domaindir &&
- cmp ${objpfx}tst-gettext2.out - <<EOF
-diff -Naur glibc-2.5/intl/tst-gettext3.sh glibc-2.5-cs/intl/tst-gettext3.sh
---- glibc-2.5/intl/tst-gettext3.sh 2005-04-06 04:18:35.000000000 +0200
-+++ glibc-2.5-cs/intl/tst-gettext3.sh 2007-03-08 21:50:51.000000000 +0100
-@@ -22,6 +22,7 @@
-
- common_objpfx=$1
- objpfx=$2
-+cross_test_wrapper=$3
-
- LC_ALL=C
- export LC_ALL
-@@ -38,6 +39,7 @@
- LOCPATH=${common_objpfx}localedata
- export LOCPATH
-
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-gettext3 > ${objpfx}tst-gettext3.out
-
-diff -Naur glibc-2.5/intl/tst-gettext.sh glibc-2.5-cs/intl/tst-gettext.sh
---- glibc-2.5/intl/tst-gettext.sh 2004-08-15 21:28:18.000000000 +0200
-+++ glibc-2.5-cs/intl/tst-gettext.sh 2007-03-08 21:50:51.000000000 +0100
-@@ -22,6 +22,7 @@
- common_objpfx=$1
- objpfx=$2
- malloc_trace=$3
-+cross_test_wrapper=$4
-
- LC_ALL=C
- export LC_ALL
-@@ -53,6 +54,7 @@
-
- # Now run the test.
- MALLOC_TRACE=$malloc_trace LOCPATH=${objpfx}localedir:$LOCPATH \
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-gettext > ${objpfx}tst-gettext.out ${objpfx}domaindir
-
-diff -Naur glibc-2.5/intl/tst-translit.sh glibc-2.5-cs/intl/tst-translit.sh
---- glibc-2.5/intl/tst-translit.sh 2005-05-04 19:56:10.000000000 +0200
-+++ glibc-2.5-cs/intl/tst-translit.sh 2007-03-08 21:50:51.000000000 +0100
-@@ -21,6 +21,7 @@
-
- common_objpfx=$1
- objpfx=$2
-+cross_test_wrapper=$3
-
- LC_ALL=C
- export LC_ALL
-@@ -36,6 +37,7 @@
- LOCPATH=${common_objpfx}localedata
- export LOCPATH
-
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${objpfx}tst-translit > ${objpfx}tst-translit.out ${objpfx}domaindir
-
-diff -Naur glibc-2.5/io/fts.c glibc-2.5-cs/io/fts.c
---- glibc-2.5/io/fts.c 2006-04-08 21:33:17.000000000 +0200
-+++ glibc-2.5-cs/io/fts.c 2007-03-08 22:11:40.000000000 +0100
-@@ -251,8 +251,7 @@
- /* Free up child linked list, sort array, path buffer. */
- if (sp->fts_child)
- fts_lfree(sp->fts_child);
-- if (sp->fts_array)
-- free(sp->fts_array);
-+ free(sp->fts_array);
- free(sp->fts_path);
-
- /* Return to original directory, save errno if necessary. */
-@@ -705,8 +704,7 @@
- * structures already allocated.
- */
- mem1: saved_errno = errno;
-- if (p)
-- free(p);
-+ free(p);
- fts_lfree(head);
- (void)__closedir(dirp);
- cur->fts_info = FTS_ERR;
-@@ -1043,10 +1041,7 @@
- * We limit fts_pathlen to USHRT_MAX to be safe in both cases.
- */
- if (sp->fts_pathlen < 0 || sp->fts_pathlen >= USHRT_MAX) {
-- if (sp->fts_path) {
-- free(sp->fts_path);
-- sp->fts_path = NULL;
-- }
-+ free(sp->fts_path);
- sp->fts_path = NULL;
- __set_errno (ENAMETOOLONG);
- return (1);
-diff -Naur glibc-2.5/io/ftwtest-sh glibc-2.5-cs/io/ftwtest-sh
---- glibc-2.5/io/ftwtest-sh 2004-02-09 21:12:23.000000000 +0100
-+++ glibc-2.5-cs/io/ftwtest-sh 2007-03-08 22:11:39.000000000 +0100
-@@ -3,6 +3,9 @@
- # The common objpfx, used to find libraries and the dynamic loader.
- objpfx=$1
-
-+# The cross-testing wrapper.
-+cross_test_wrapper="$2"
-+
- # We expect one parameter which is the test program. This must understand
- # a number options:
- # --phys use the FTW_PHYS flag
-@@ -11,7 +14,7 @@
- # --depth use the FTW_DEPTH flag
- # --early-exit print file@2 item only and return non-zero from the
- # callback when it is seen
--testprogram=$2
-+testprogram=$3
-
- # We cannot test this as root.
- if test `id | sed "s/uid=\([0-9]*\).*/\1/"` = 0; then
-@@ -29,6 +32,7 @@
- tmpdir=$tmp/ftwtest.d
-
- [ -f ${objpfx}elf/ld.so ] && ldso=${objpfx}elf/ld.so
-+ldso="${cross_test_wrapper:+$cross_test_wrapper }$ldso"
-
- trap 'chmod -fR a+x $tmpdir; rm -fr $tmpdir $testout' 1 2 3 15
-
-diff -Naur glibc-2.5/io/Makefile glibc-2.5-cs/io/Makefile
---- glibc-2.5/io/Makefile 2006-09-17 09:25:55.000000000 +0200
-+++ glibc-2.5-cs/io/Makefile 2007-03-08 22:11:39.000000000 +0100
-@@ -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-mknodat tst-mkfifoat tst-ttyname_r
-
- distribute := ftwtest-sh
-
-@@ -107,10 +107,20 @@
-
- tst-statvfs-ARGS = $(objpfx)tst-statvfs tst-statvfs.c /tmp
-
--ifeq ($(cross-compiling),no)
-+# eglibc: ifeq ($(cross-compiling),no)
- tests: $(objpfx)ftwtest.out
-
-+ifeq ($(cross-compiling),yes)
-+# EGLIBC's cross-testing support does not require the build and host
-+# machines to share a /tmp directory, so when cross-testing, construct
-+# the sample directory tree for these tests in the build tree.
-+ftwtest-tmpdir = TMPDIR=$(common-objpfx)
-+endif
-+
- $(objpfx)ftwtest.out: $(objpfx)ftwtest
-+ $(ftwtest-tmpdir) \
- $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \
-+ '$(cross-test-wrapper)' \
- $(shell cd $(<D) && pwd)/$(<F) > $@
--endif
-+
-+# eglibc: endif
-diff -Naur glibc-2.5/io/tst-ttyname_r.c glibc-2.5-cs/io/tst-ttyname_r.c
---- glibc-2.5/io/tst-ttyname_r.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/io/tst-ttyname_r.c 2007-03-08 22:11:39.000000000 +0100
-@@ -0,0 +1,42 @@
-+#include <errno.h>
-+#include <error.h>
-+#include <fcntl.h>
-+#include <stdio.h>
-+#include <unistd.h>
-+
-+static void do_prepare (void);
-+#define PREPARE(argc, argv) do_prepare ()
-+static int do_test (void);
-+#define TEST_FUNCTION do_test ()
-+#include <test-skeleton.c>
-+
-+static int temp_fd;
-+
-+static void
-+do_prepare (void)
-+{
-+ char *temp_file;
-+ temp_fd = create_temp_file ("tst-ttyname_r.", &temp_file);
-+ if (temp_fd == -1)
-+ error (1, errno, "cannot create temporary file");
-+}
-+
-+static int
-+do_test (void)
-+{
-+ int ret = 0;
-+ char buf[sysconf (_SC_TTY_NAME_MAX) + 1];
-+ int res = ttyname_r (-1, buf, sizeof (buf));
-+ if (res != EBADF)
-+ {
-+ printf ("1st ttyname_r returned with res %d\n", res);
-+ ret++;
-+ }
-+ res = ttyname_r (temp_fd, buf, sizeof (buf));
-+ if (res != ENOTTY)
-+ {
-+ printf ("2nd ttyname_r returned with res %d\n", res);
-+ ret++;
-+ }
-+ return ret;
-+}
-diff -Naur glibc-2.5/libidn/Banner glibc-2.5-cs/libidn/Banner
---- glibc-2.5/libidn/Banner 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/Banner 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1 @@
-+GNU Libidn by Simon Josefsson
-diff -Naur glibc-2.5/libidn/ChangeLog glibc-2.5-cs/libidn/ChangeLog
---- glibc-2.5/libidn/ChangeLog 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/ChangeLog 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,109 @@
-+2006-02-27 Roland McGrath <roland@redhat.com>
-+
-+ * Makefile: Use $(..) in place of ../.
-+ * configure.in (libc_add_on_canonical, libc_add_on_subdirs): Set them.
-+ * configure: Regenerated.
-+
-+2006-02-25 Roland McGrath <roland@redhat.com>
-+
-+ * configure.in: New file.
-+ * configure: Replaced with generated file.
-+ * sysdeps/unix/configure: File removed.
-+
-+2005-03-08 Paul Eggert <eggert@cs.ucla.edu>
-+
-+ * iconvme.c (SIZE_MAX): New macro, if not already defined.
-+ (iconv_string): Don't guess a size-zero buffer, as that might cause
-+ buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the
-+ result would be 'too large', where 'too large' is (heuristically)
-+ the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
-+ overflow concerns. This will prevent some unwanted malloc failures
-+ when the inputs are very large.
-+
-+2005-02-12 Simon Josefsson <jas@extundo.com >
-+
-+ * iconvme.h: New file, extracted from toutf8.c but improved.
-+ * iconvme.c: New file.
-+ * toutf8.c: Include stringprep.h first, to make the compiler check
-+ that stringprep.h is standalone. Improve comments. Replace
-+ #include of errno.h and sys/param.h with iconvme.h. Don't define
-+ ICONV_CONST.
-+ (stringprep_convert): Rewrite to use iconvme.h.
-+ * Makefile (libcidn-routines): Add iconvme.
-+
-+2004-10-05 Ulrich Drepper <drepper@redhat.com>
-+
-+ * idn-stub.c (unload_libidn): Don't define outside libc.
-+
-+2004-07-02 Roland McGrath <roland@redhat.com>
-+
-+ * configure: Don't exit.
-+
-+2004-05-21 Ulrich Drepper <drepper@redhat.com>
-+
-+ * idna.c (idna_to_unicode_4z4z): Fix test for failed memory allocation.
-+ Patch by Simon Josefsson.
-+
-+2004-05-06 Ulrich Drepper <drepper@redhat.com>
-+
-+ * stringprep.c (stringprep): Free memory if allocation failed.
-+ * idna.c: Fix memory handling in several places.
-+
-+2004-04-22 Simon Josefsson <jas@extundo.com>
-+
-+ * stringprep.h: Update to latest libidn version.
-+ * stringprep.c: Likewise.
-+ * idna.c: Likewise.
-+
-+2004-03-14 Ulrich Drepper <drepper@redhat.com>
-+
-+ * idn-stub.c (__idna_to_unicode_lzlz): Use __strchrnul, not strchrnul.
-+
-+ * idna.c (idna_to_ascii_4z): Revert last patch.
-+
-+2004-03-12 Ulrich Drepper <drepper@redhat.com>
-+
-+ * idna.c (idna_to_ascii_4z): Use strdup if available. Unify two ifs.
-+
-+ * idn-stub.c: Implement __idna_to_unicode_lzlz. Split
-+ __idna_to_ascii_lz in two parts so that loading can be shared with
-+ the new function.
-+ * Versions (libcidn): Export idna_to_unicode_lzlz.
-+
-+ * Makefile (libcidn-inhibit-o): Define. We need no archive.
-+
-+2004-03-08 Simon Josefsson <jas@extundo.com>
-+
-+ * toutf8.c: Update to latest libidn version.
-+
-+2004-03-08 Ulrich Drepper <drepper@redhat.com>
-+
-+ * stringprep.h: Don't include idn-int.h in glibc.
-+ * idn-int.h: Removed.
-+
-+2004-03-07 Ulrich Drepper <drepper@redhat.com>
-+
-+ * idn-stub.c: Include <gnu/lib-names.h>. Use LIBCIDN_SO for dlopen.
-+ * shlib-versions: New file.
-+ * toutf8.c: Include <sys/param.h>.
-+
-+2004-03-07 Simon Josefsson <jas@extundo.com>
-+
-+ * Banner: New file.
-+ * Makefile: New file.
-+ * Version: New file.
-+ * configure: New file.
-+ * idn-stub.c: New file.
-+ * gunibreak.h: New file. Copied from Libidn.
-+ * gunicomp.h: New file. Copied from Libidn.
-+ * gunidecomp.h: New file. Copied from Libidn.
-+ * idna.h: New file. Copied from Libidn.
-+ * idna.c: New file. Copied from Libidn.
-+ * nfkc.c: New file. Copied from Libidn.
-+ * profiles.c: New file. Copied from Libidn.
-+ * punycode.c: New file. Copied from Libidn.
-+ * punycode.h: New file. Copied from Libidn.
-+ * rfc3454.c: New file. Copied from Libidn.
-+ * stringprep.c: New file. Copied from Libidn.
-+ * stringprep.h: New file. Copied from Libidn.
-+ * toutf8.c: New file. Copied from Libidn. Modified for use in glibc.
-diff -Naur glibc-2.5/libidn/configure glibc-2.5-cs/libidn/configure
---- glibc-2.5/libidn/configure 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/configure 2007-03-27 14:58:12.000000000 +0200
-@@ -0,0 +1,10 @@
-+# This file is generated from configure.in by Autoconf. DO NOT EDIT!
-+
-+libc_add_on_canonical=
-+libc_add_on_subdirs=.
-+
-+# Get this defined in config.h for main source code to test.
-+cat >>confdefs.h <<\_ACEOF
-+#define HAVE_LIBIDN 1
-+_ACEOF
-+
-diff -Naur glibc-2.5/libidn/configure.in glibc-2.5-cs/libidn/configure.in
---- glibc-2.5/libidn/configure.in 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/configure.in 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,8 @@
-+dnl glibc configure fragment for libidn add-on
-+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
-+
-+libc_add_on_canonical=
-+libc_add_on_subdirs=.
-+
-+# Get this defined in config.h for main source code to test.
-+AC_DEFINE([HAVE_LIBIDN])
-diff -Naur glibc-2.5/libidn/gunicomp.h glibc-2.5-cs/libidn/gunicomp.h
---- glibc-2.5/libidn/gunicomp.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/gunicomp.h 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,658 @@
-+#define COMPOSE_FIRST_START 1
-+#define COMPOSE_FIRST_SINGLE_START 147
-+#define COMPOSE_SECOND_START 357
-+#define COMPOSE_SECOND_SINGLE_START 388
-+
-+#define COMPOSE_TABLE_LAST 48
-+
-+static const guint16 compose_data[][256] = {
-+ { /* page 0, index 0 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 149, 0, 0, 1, 2, 3, 4, 5,
-+ 150, 6, 7, 8, 151, 9, 10, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21,
-+ 22, 23, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 152, 29, 30, 31, 32, 33,
-+ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 47, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 153, 154,
-+ 50, 155, 0, 0, 51, 0, 0, 0, 0, 156, 0, 0, 0, 0, 52, 53, 157, 0, 158, 0,
-+ 0, 0, 54, 0, 0, 0, 0, 0, 55, 0, 159, 160, 56, 161, 0, 0, 57, 0, 0, 0, 0,
-+ 162, 0, 0, 0, 0, 58, 59, 163, 0, 164, 0, 0, 0, 60, 0, 0, 0
-+ },
-+ { /* page 1, index 1 */
-+ 0, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0,
-+ 0, 0, 0, 167, 168, 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67,
-+ 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 0, 0, 174,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0
-+ },
-+ { /* page 2, index 2 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 179, 180, 0, 0, 0, 0,
-+ 181, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 3, index 3 */
-+ 357, 358, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 0, 0, 369,
-+ 0, 370, 0, 371, 372, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 374,
-+ 375, 376, 377, 378, 379, 0, 0, 0, 0, 380, 381, 0, 382, 383, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0,
-+ 72, 0, 73, 0, 74, 0, 0, 0, 0, 0, 75, 0, 184, 0, 0, 0, 76, 0, 0, 0, 77, 0,
-+ 0, 185, 0, 186, 0, 0, 78, 0, 0, 0, 79, 0, 80, 0, 81, 0, 0, 0, 0, 0, 82,
-+ 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 86, 87, 0, 0, 187, 0, 0, 0, 88, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 4, index 4 */
-+ 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 189, 0, 90,
-+ 91, 190, 92, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 93, 0, 0, 0, 193, 0, 0, 0,
-+ 194, 0, 195, 0, 0, 94, 0, 0, 196, 0, 95, 96, 197, 97, 0, 198, 0, 0, 0,
-+ 199, 0, 0, 0, 0, 98, 0, 0, 0, 200, 0, 0, 0, 201, 0, 202, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 6, index 5 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 210, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0,
-+ 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 9, index 6 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0,
-+ 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 11, index 7 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 396, 0, 0, 0, 0, 0, 0, 0, 102, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 12, index 8 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221,
-+ 0, 0, 398, 0, 0, 0, 103, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399,
-+ 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 13, index 9 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 104,
-+ 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 105, 0, 0, 224, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 16, index 10 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 30, index 11 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 226, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 229, 0, 0,
-+ 0, 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 107, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 235, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 31, index 12 */
-+ 108, 109, 236, 237, 238, 239, 240, 241, 110, 111, 242, 243, 244, 245,
-+ 246, 247, 112, 113, 0, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 116,
-+ 117, 248, 249, 250, 251, 252, 253, 118, 119, 254, 255, 256, 257, 258,
-+ 259, 120, 121, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 124, 125, 0,
-+ 0, 0, 0, 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 128, 129, 0, 0, 0, 0, 0, 0, 0,
-+ 130, 0, 0, 0, 0, 0, 0, 131, 132, 260, 261, 262, 263, 264, 265, 133, 134,
-+ 266, 267, 268, 269, 270, 271, 272, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0,
-+ 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0,
-+ 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 136, 0
-+ },
-+ { /* page 33, index 13 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 278, 0, 279, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 282, 0,
-+ 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 34, index 14 */
-+ 0, 0, 0, 284, 0, 0, 0, 0, 285, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 288, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 290,
-+ 0, 291, 0, 0, 292, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 297, 298, 0, 0, 299, 300, 0, 0, 301, 302, 303, 304, 0, 0, 0, 0,
-+ 305, 306, 0, 0, 307, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 310, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, 313, 0, 314,
-+ 0, 0, 0, 0, 0, 0, 315, 316, 317, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 48, index 15 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0,
-+ 0, 0, 0, 320, 0, 321, 0, 322, 0, 323, 0, 324, 0, 325, 0, 326, 0, 327, 0,
-+ 328, 0, 329, 0, 330, 0, 331, 0, 0, 332, 0, 333, 0, 334, 0, 0, 0, 0, 0, 0,
-+ 137, 0, 0, 138, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 387,
-+ 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 337, 0, 338, 0, 339,
-+ 0, 340, 0, 341, 0, 342, 0, 343, 0, 344, 0, 345, 0, 346, 0, 347, 0, 348,
-+ 0, 0, 349, 0, 350, 0, 351, 0, 0, 0, 0, 0, 0, 142, 0, 0, 143, 0, 0, 144,
-+ 0, 0, 145, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 352, 353, 354, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0
-+ }
-+};
-+
-+static const gint16 compose_table[COMPOSE_TABLE_LAST + 1] = {
-+ 0 /* page 0 */,
-+ 1 /* page 1 */,
-+ 2 /* page 2 */,
-+ 3 /* page 3 */,
-+ 4 /* page 4 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 5 /* page 6 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 6 /* page 9 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 7 /* page 11 */,
-+ 8 /* page 12 */,
-+ 9 /* page 13 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 10 /* page 16 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 11 /* page 30 */,
-+ 12 /* page 31 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 13 /* page 33 */,
-+ 14 /* page 34 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 15 /* page 48 */
-+};
-+
-+static const guint16 compose_first_single[][2] = {
-+ { 0x0338, 0x226e },
-+ { 0x0338, 0x2260 },
-+ { 0x0338, 0x226f },
-+ { 0x0307, 0x1e1e },
-+ { 0x0302, 0x0134 },
-+ { 0x0307, 0x1e1f },
-+ { 0x0304, 0x01de },
-+ { 0x0301, 0x01fa },
-+ { 0x0301, 0x1e08 },
-+ { 0x0301, 0x1e2e },
-+ { 0x0304, 0x022a },
-+ { 0x0301, 0x01fe },
-+ { 0x0304, 0x01df },
-+ { 0x0301, 0x01fb },
-+ { 0x0301, 0x1e09 },
-+ { 0x0301, 0x1e2f },
-+ { 0x0304, 0x022b },
-+ { 0x0301, 0x01ff },
-+ { 0x0307, 0x1e64 },
-+ { 0x0307, 0x1e65 },
-+ { 0x0307, 0x1e66 },
-+ { 0x0307, 0x1e67 },
-+ { 0x0301, 0x1e78 },
-+ { 0x0301, 0x1e79 },
-+ { 0x0308, 0x1e7a },
-+ { 0x0308, 0x1e7b },
-+ { 0x0307, 0x1e9b },
-+ { 0x030c, 0x01ee },
-+ { 0x0304, 0x01ec },
-+ { 0x0304, 0x01ed },
-+ { 0x0304, 0x01e0 },
-+ { 0x0304, 0x01e1 },
-+ { 0x0306, 0x1e1c },
-+ { 0x0306, 0x1e1d },
-+ { 0x0304, 0x0230 },
-+ { 0x0304, 0x0231 },
-+ { 0x030c, 0x01ef },
-+ { 0x0314, 0x1fec },
-+ { 0x0345, 0x1fb4 },
-+ { 0x0345, 0x1fc4 },
-+ { 0x0345, 0x1ff4 },
-+ { 0x0308, 0x0407 },
-+ { 0x0301, 0x0403 },
-+ { 0x0308, 0x04de },
-+ { 0x0301, 0x040c },
-+ { 0x0308, 0x04e6 },
-+ { 0x0308, 0x04f4 },
-+ { 0x0308, 0x04f8 },
-+ { 0x0308, 0x04ec },
-+ { 0x0301, 0x0453 },
-+ { 0x0308, 0x04df },
-+ { 0x0301, 0x045c },
-+ { 0x0308, 0x04e7 },
-+ { 0x0308, 0x04f5 },
-+ { 0x0308, 0x04f9 },
-+ { 0x0308, 0x04ed },
-+ { 0x0308, 0x0457 },
-+ { 0x030f, 0x0476 },
-+ { 0x030f, 0x0477 },
-+ { 0x0308, 0x04da },
-+ { 0x0308, 0x04db },
-+ { 0x0308, 0x04ea },
-+ { 0x0308, 0x04eb },
-+ { 0x0654, 0x0624 },
-+ { 0x0654, 0x0626 },
-+ { 0x0654, 0x06c2 },
-+ { 0x0654, 0x06d3 },
-+ { 0x0654, 0x06c0 },
-+ { 0x093c, 0x0929 },
-+ { 0x093c, 0x0931 },
-+ { 0x093c, 0x0934 },
-+ { 0x0bd7, 0x0b94 },
-+ { 0x0bbe, 0x0bcb },
-+ { 0x0c56, 0x0c48 },
-+ { 0x0cd5, 0x0cc0 },
-+ { 0x0cd5, 0x0ccb },
-+ { 0x0d3e, 0x0d4b },
-+ { 0x0dca, 0x0ddd },
-+ { 0x102e, 0x1026 },
-+ { 0x0304, 0x1e38 },
-+ { 0x0304, 0x1e39 },
-+ { 0x0304, 0x1e5c },
-+ { 0x0304, 0x1e5d },
-+ { 0x0307, 0x1e68 },
-+ { 0x0307, 0x1e69 },
-+ { 0x0302, 0x1ec6 },
-+ { 0x0302, 0x1ec7 },
-+ { 0x0302, 0x1ed8 },
-+ { 0x0302, 0x1ed9 },
-+ { 0x0345, 0x1f82 },
-+ { 0x0345, 0x1f83 },
-+ { 0x0345, 0x1f84 },
-+ { 0x0345, 0x1f85 },
-+ { 0x0345, 0x1f86 },
-+ { 0x0345, 0x1f87 },
-+ { 0x0345, 0x1f8a },
-+ { 0x0345, 0x1f8b },
-+ { 0x0345, 0x1f8c },
-+ { 0x0345, 0x1f8d },
-+ { 0x0345, 0x1f8e },
-+ { 0x0345, 0x1f8f },
-+ { 0x0345, 0x1f92 },
-+ { 0x0345, 0x1f93 },
-+ { 0x0345, 0x1f94 },
-+ { 0x0345, 0x1f95 },
-+ { 0x0345, 0x1f96 },
-+ { 0x0345, 0x1f97 },
-+ { 0x0345, 0x1f9a },
-+ { 0x0345, 0x1f9b },
-+ { 0x0345, 0x1f9c },
-+ { 0x0345, 0x1f9d },
-+ { 0x0345, 0x1f9e },
-+ { 0x0345, 0x1f9f },
-+ { 0x0345, 0x1fa2 },
-+ { 0x0345, 0x1fa3 },
-+ { 0x0345, 0x1fa4 },
-+ { 0x0345, 0x1fa5 },
-+ { 0x0345, 0x1fa6 },
-+ { 0x0345, 0x1fa7 },
-+ { 0x0345, 0x1faa },
-+ { 0x0345, 0x1fab },
-+ { 0x0345, 0x1fac },
-+ { 0x0345, 0x1fad },
-+ { 0x0345, 0x1fae },
-+ { 0x0345, 0x1faf },
-+ { 0x0345, 0x1fb2 },
-+ { 0x0345, 0x1fc2 },
-+ { 0x0345, 0x1ff2 },
-+ { 0x0345, 0x1fb7 },
-+ { 0x0345, 0x1fc7 },
-+ { 0x0345, 0x1ff7 },
-+ { 0x0338, 0x219a },
-+ { 0x0338, 0x219b },
-+ { 0x0338, 0x21ae },
-+ { 0x0338, 0x21cd },
-+ { 0x0338, 0x21cf },
-+ { 0x0338, 0x21ce },
-+ { 0x0338, 0x2204 },
-+ { 0x0338, 0x2209 },
-+ { 0x0338, 0x220c },
-+ { 0x0338, 0x2224 },
-+ { 0x0338, 0x2226 },
-+ { 0x0338, 0x2241 },
-+ { 0x0338, 0x2244 },
-+ { 0x0338, 0x2247 },
-+ { 0x0338, 0x2249 },
-+ { 0x0338, 0x226d },
-+ { 0x0338, 0x2262 },
-+ { 0x0338, 0x2270 },
-+ { 0x0338, 0x2271 },
-+ { 0x0338, 0x2274 },
-+ { 0x0338, 0x2275 },
-+ { 0x0338, 0x2278 },
-+ { 0x0338, 0x2279 },
-+ { 0x0338, 0x2280 },
-+ { 0x0338, 0x2281 },
-+ { 0x0338, 0x22e0 },
-+ { 0x0338, 0x22e1 },
-+ { 0x0338, 0x2284 },
-+ { 0x0338, 0x2285 },
-+ { 0x0338, 0x2288 },
-+ { 0x0338, 0x2289 },
-+ { 0x0338, 0x22e2 },
-+ { 0x0338, 0x22e3 },
-+ { 0x0338, 0x22ac },
-+ { 0x0338, 0x22ad },
-+ { 0x0338, 0x22ae },
-+ { 0x0338, 0x22af },
-+ { 0x0338, 0x22ea },
-+ { 0x0338, 0x22eb },
-+ { 0x0338, 0x22ec },
-+ { 0x0338, 0x22ed },
-+ { 0x3099, 0x3094 },
-+ { 0x3099, 0x304c },
-+ { 0x3099, 0x304e },
-+ { 0x3099, 0x3050 },
-+ { 0x3099, 0x3052 },
-+ { 0x3099, 0x3054 },
-+ { 0x3099, 0x3056 },
-+ { 0x3099, 0x3058 },
-+ { 0x3099, 0x305a },
-+ { 0x3099, 0x305c },
-+ { 0x3099, 0x305e },
-+ { 0x3099, 0x3060 },
-+ { 0x3099, 0x3062 },
-+ { 0x3099, 0x3065 },
-+ { 0x3099, 0x3067 },
-+ { 0x3099, 0x3069 },
-+ { 0x3099, 0x309e },
-+ { 0x3099, 0x30f4 },
-+ { 0x3099, 0x30ac },
-+ { 0x3099, 0x30ae },
-+ { 0x3099, 0x30b0 },
-+ { 0x3099, 0x30b2 },
-+ { 0x3099, 0x30b4 },
-+ { 0x3099, 0x30b6 },
-+ { 0x3099, 0x30b8 },
-+ { 0x3099, 0x30ba },
-+ { 0x3099, 0x30bc },
-+ { 0x3099, 0x30be },
-+ { 0x3099, 0x30c0 },
-+ { 0x3099, 0x30c2 },
-+ { 0x3099, 0x30c5 },
-+ { 0x3099, 0x30c7 },
-+ { 0x3099, 0x30c9 },
-+ { 0x3099, 0x30f7 },
-+ { 0x3099, 0x30f8 },
-+ { 0x3099, 0x30f9 },
-+ { 0x3099, 0x30fa },
-+ { 0x3099, 0x30fe }
-+};
-+static const guint16 compose_second_single[][2] = {
-+ { 0x0627, 0x0622 },
-+ { 0x0627, 0x0623 },
-+ { 0x0627, 0x0625 },
-+ { 0x09c7, 0x09cb },
-+ { 0x09c7, 0x09cc },
-+ { 0x0b47, 0x0b4b },
-+ { 0x0b47, 0x0b48 },
-+ { 0x0b47, 0x0b4c },
-+ { 0x0bc6, 0x0bca },
-+ { 0x0bc6, 0x0bcc },
-+ { 0x0cc6, 0x0cca },
-+ { 0x0cc6, 0x0cc7 },
-+ { 0x0cc6, 0x0cc8 },
-+ { 0x0d46, 0x0d4a },
-+ { 0x0d46, 0x0d4c },
-+ { 0x0dd9, 0x0dda },
-+ { 0x0dd9, 0x0ddc },
-+ { 0x0dd9, 0x0dde }
-+};
-+static const guint16 compose_array[146][31] = {
-+ { 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x0100, 0x0102, 0x0226, 0x00c4, 0x1ea2, 0x00c5, 0, 0x01cd, 0x0200, 0x0202, 0, 0, 0, 0x1ea0, 0, 0x1e00, 0, 0, 0x0104, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e04, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e06, 0, 0, 0, 0 },
-+ { 0, 0x0106, 0x0108, 0, 0, 0, 0x010a, 0, 0, 0, 0, 0x010c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00c7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e0a, 0, 0, 0, 0, 0x010e, 0, 0, 0, 0, 0, 0x1e0c, 0, 0, 0, 0x1e10, 0, 0x1e12, 0, 0, 0x1e0e, 0, 0, 0, 0 },
-+ { 0x00c8, 0x00c9, 0x00ca, 0x1ebc, 0x0112, 0x0114, 0x0116, 0x00cb, 0x1eba, 0, 0, 0x011a, 0x0204, 0x0206, 0, 0, 0, 0x1eb8, 0, 0, 0, 0x0228, 0x0118, 0x1e18, 0, 0x1e1a, 0, 0, 0, 0, 0 },
-+ { 0, 0x01f4, 0x011c, 0, 0x1e20, 0x011e, 0x0120, 0, 0, 0, 0, 0x01e6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x0122, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0x0124, 0, 0, 0, 0x1e22, 0x1e26, 0, 0, 0, 0x021e, 0, 0, 0, 0, 0, 0x1e24, 0, 0, 0, 0x1e28, 0, 0, 0x1e2a, 0, 0, 0, 0, 0, 0 },
-+ { 0x00cc, 0x00cd, 0x00ce, 0x0128, 0x012a, 0x012c, 0x0130, 0x00cf, 0x1ec8, 0, 0, 0x01cf, 0x0208, 0x020a, 0, 0, 0, 0x1eca, 0, 0, 0, 0, 0x012e, 0, 0, 0x1e2c, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01e8, 0, 0, 0, 0, 0, 0x1e32, 0, 0, 0, 0x0136, 0, 0, 0, 0, 0x1e34, 0, 0, 0, 0 },
-+ { 0, 0x0139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x013d, 0, 0, 0, 0, 0, 0x1e36, 0, 0, 0, 0x013b, 0, 0x1e3c, 0, 0, 0x1e3a, 0, 0, 0, 0 },
-+ { 0, 0x1e3e, 0, 0, 0, 0, 0x1e40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x01f8, 0x0143, 0, 0x00d1, 0, 0, 0x1e44, 0, 0, 0, 0, 0x0147, 0, 0, 0, 0, 0, 0x1e46, 0, 0, 0, 0x0145, 0, 0x1e4a, 0, 0, 0x1e48, 0, 0, 0, 0 },
-+ { 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x014c, 0x014e, 0x022e, 0x00d6, 0x1ece, 0, 0x0150, 0x01d1, 0x020c, 0x020e, 0, 0, 0x01a0, 0x1ecc, 0, 0, 0, 0, 0x01ea, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e54, 0, 0, 0, 0, 0x1e56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x0154, 0, 0, 0, 0, 0x1e58, 0, 0, 0, 0, 0x0158, 0x0210, 0x0212, 0, 0, 0, 0x1e5a, 0, 0, 0, 0x0156, 0, 0, 0, 0, 0x1e5e, 0, 0, 0, 0 },
-+ { 0, 0x015a, 0x015c, 0, 0, 0, 0x1e60, 0, 0, 0, 0, 0x0160, 0, 0, 0, 0, 0, 0x1e62, 0, 0, 0x0218, 0x015e, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e6a, 0, 0, 0, 0, 0x0164, 0, 0, 0, 0, 0, 0x1e6c, 0, 0, 0x021a, 0x0162, 0, 0x1e70, 0, 0, 0x1e6e, 0, 0, 0, 0 },
-+ { 0x00d9, 0x00da, 0x00db, 0x0168, 0x016a, 0x016c, 0, 0x00dc, 0x1ee6, 0x016e, 0x0170, 0x01d3, 0x0214, 0x0216, 0, 0, 0x01af, 0x1ee4, 0x1e72, 0, 0, 0, 0x0172, 0x1e76, 0, 0x1e74, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0x1e7c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e7e, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e80, 0x1e82, 0x0174, 0, 0, 0, 0x1e86, 0x1e84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e8a, 0x1e8c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ef2, 0x00dd, 0x0176, 0x1ef8, 0x0232, 0, 0x1e8e, 0x0178, 0x1ef6, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x0179, 0x1e90, 0, 0, 0, 0x017b, 0, 0, 0, 0, 0x017d, 0, 0, 0, 0, 0, 0x1e92, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e94, 0, 0, 0, 0 },
-+ { 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x0101, 0x0103, 0x0227, 0x00e4, 0x1ea3, 0x00e5, 0, 0x01ce, 0x0201, 0x0203, 0, 0, 0, 0x1ea1, 0, 0x1e01, 0, 0, 0x0105, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e03, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e05, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e07, 0, 0, 0, 0 },
-+ { 0, 0x0107, 0x0109, 0, 0, 0, 0x010b, 0, 0, 0, 0, 0x010d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00e7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e0b, 0, 0, 0, 0, 0x010f, 0, 0, 0, 0, 0, 0x1e0d, 0, 0, 0, 0x1e11, 0, 0x1e13, 0, 0, 0x1e0f, 0, 0, 0, 0 },
-+ { 0x00e8, 0x00e9, 0x00ea, 0x1ebd, 0x0113, 0x0115, 0x0117, 0x00eb, 0x1ebb, 0, 0, 0x011b, 0x0205, 0x0207, 0, 0, 0, 0x1eb9, 0, 0, 0, 0x0229, 0x0119, 0x1e19, 0, 0x1e1b, 0, 0, 0, 0, 0 },
-+ { 0, 0x01f5, 0x011d, 0, 0x1e21, 0x011f, 0x0121, 0, 0, 0, 0, 0x01e7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x0123, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0x0125, 0, 0, 0, 0x1e23, 0x1e27, 0, 0, 0, 0x021f, 0, 0, 0, 0, 0, 0x1e25, 0, 0, 0, 0x1e29, 0, 0, 0x1e2b, 0, 0x1e96, 0, 0, 0, 0 },
-+ { 0x00ec, 0x00ed, 0x00ee, 0x0129, 0x012b, 0x012d, 0, 0x00ef, 0x1ec9, 0, 0, 0x01d0, 0x0209, 0x020b, 0, 0, 0, 0x1ecb, 0, 0, 0, 0, 0x012f, 0, 0, 0x1e2d, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0x0135, 0, 0, 0, 0, 0, 0, 0, 0, 0x01f0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01e9, 0, 0, 0, 0, 0, 0x1e33, 0, 0, 0, 0x0137, 0, 0, 0, 0, 0x1e35, 0, 0, 0, 0 },
-+ { 0, 0x013a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x013e, 0, 0, 0, 0, 0, 0x1e37, 0, 0, 0, 0x013c, 0, 0x1e3d, 0, 0, 0x1e3b, 0, 0, 0, 0 },
-+ { 0, 0x1e3f, 0, 0, 0, 0, 0x1e41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x01f9, 0x0144, 0, 0x00f1, 0, 0, 0x1e45, 0, 0, 0, 0, 0x0148, 0, 0, 0, 0, 0, 0x1e47, 0, 0, 0, 0x0146, 0, 0x1e4b, 0, 0, 0x1e49, 0, 0, 0, 0 },
-+ { 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x014d, 0x014f, 0x022f, 0x00f6, 0x1ecf, 0, 0x0151, 0x01d2, 0x020d, 0x020f, 0, 0, 0x01a1, 0x1ecd, 0, 0, 0, 0, 0x01eb, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e55, 0, 0, 0, 0, 0x1e57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x0155, 0, 0, 0, 0, 0x1e59, 0, 0, 0, 0, 0x0159, 0x0211, 0x0213, 0, 0, 0, 0x1e5b, 0, 0, 0, 0x0157, 0, 0, 0, 0, 0x1e5f, 0, 0, 0, 0 },
-+ { 0, 0x015b, 0x015d, 0, 0, 0, 0x1e61, 0, 0, 0, 0, 0x0161, 0, 0, 0, 0, 0, 0x1e63, 0, 0, 0x0219, 0x015f, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e6b, 0x1e97, 0, 0, 0, 0x0165, 0, 0, 0, 0, 0, 0x1e6d, 0, 0, 0x021b, 0x0163, 0, 0x1e71, 0, 0, 0x1e6f, 0, 0, 0, 0 },
-+ { 0x00f9, 0x00fa, 0x00fb, 0x0169, 0x016b, 0x016d, 0, 0x00fc, 0x1ee7, 0x016f, 0x0171, 0x01d4, 0x0215, 0x0217, 0, 0, 0x01b0, 0x1ee5, 0x1e73, 0, 0, 0, 0x0173, 0x1e77, 0, 0x1e75, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0x1e7d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e7f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e81, 0x1e83, 0x0175, 0, 0, 0, 0x1e87, 0x1e85, 0, 0x1e98, 0, 0, 0, 0, 0, 0, 0, 0x1e89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0x1e8b, 0x1e8d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ef3, 0x00fd, 0x0177, 0x1ef9, 0x0233, 0, 0x1e8f, 0x00ff, 0x1ef7, 0x1e99, 0, 0, 0, 0, 0, 0, 0, 0x1ef5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x017a, 0x1e91, 0, 0, 0, 0x017c, 0, 0, 0, 0, 0x017e, 0, 0, 0, 0, 0, 0x1e93, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e95, 0, 0, 0, 0 },
-+ { 0x1fed, 0x0385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fc1, 0, 0, 0 },
-+ { 0x1ea6, 0x1ea4, 0, 0x1eaa, 0, 0, 0, 0, 0x1ea8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x01fc, 0, 0, 0x01e2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ec0, 0x1ebe, 0, 0x1ec4, 0, 0, 0, 0, 0x1ec2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ed2, 0x1ed0, 0, 0x1ed6, 0, 0, 0, 0, 0x1ed4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e4c, 0, 0, 0x022c, 0, 0, 0x1e4e, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x01db, 0x01d7, 0, 0, 0x01d5, 0, 0, 0, 0, 0, 0, 0x01d9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ea7, 0x1ea5, 0, 0x1eab, 0, 0, 0, 0, 0x1ea9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x01fd, 0, 0, 0x01e3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ec1, 0x1ebf, 0, 0x1ec5, 0, 0, 0, 0, 0x1ec3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ed3, 0x1ed1, 0, 0x1ed7, 0, 0, 0, 0, 0x1ed5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0x1e4d, 0, 0, 0x022d, 0, 0, 0x1e4f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x01dc, 0x01d8, 0, 0, 0x01d6, 0, 0, 0, 0, 0, 0, 0x01da, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1eb0, 0x1eae, 0, 0x1eb4, 0, 0, 0, 0, 0x1eb2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1eb1, 0x1eaf, 0, 0x1eb5, 0, 0, 0, 0, 0x1eb3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e14, 0x1e16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e15, 0x1e17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e50, 0x1e52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1e51, 0x1e53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1edc, 0x1eda, 0, 0x1ee0, 0, 0, 0, 0, 0x1ede, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ee2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1edd, 0x1edb, 0, 0x1ee1, 0, 0, 0, 0, 0x1edf, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ee3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1eea, 0x1ee8, 0, 0x1eee, 0, 0, 0, 0, 0x1eec, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1eeb, 0x1ee9, 0, 0x1eef, 0, 0, 0, 0, 0x1eed, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1fba, 0x0386, 0, 0, 0x1fb9, 0x1fb8, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f08, 0x1f09, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fbc, 0, 0 },
-+ { 0x1fc8, 0x0388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f18, 0x1f19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1fca, 0x0389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f28, 0x1f29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fcc, 0, 0 },
-+ { 0x1fda, 0x038a, 0, 0, 0x1fd9, 0x1fd8, 0, 0x03aa, 0, 0, 0, 0, 0, 0, 0x1f38, 0x1f39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ff8, 0x038c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f48, 0x1f49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1fea, 0x038e, 0, 0, 0x1fe9, 0x1fe8, 0, 0x03ab, 0, 0, 0, 0, 0, 0, 0, 0x1f59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1ffa, 0x038f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f68, 0x1f69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ffc, 0, 0 },
-+ { 0x1f70, 0x03ac, 0, 0, 0x1fb1, 0x1fb0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f00, 0x1f01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fb6, 0x1fb3, 0, 0 },
-+ { 0x1f72, 0x03ad, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f10, 0x1f11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f74, 0x03ae, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f20, 0x1f21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fc6, 0x1fc3, 0, 0 },
-+ { 0x1f76, 0x03af, 0, 0, 0x1fd1, 0x1fd0, 0, 0x03ca, 0, 0, 0, 0, 0, 0, 0x1f30, 0x1f31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fd6, 0, 0, 0 },
-+ { 0x1f78, 0x03cc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f40, 0x1f41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe4, 0x1fe5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f7a, 0x03cd, 0, 0, 0x1fe1, 0x1fe0, 0, 0x03cb, 0, 0, 0, 0, 0, 0, 0x1f50, 0x1f51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe6, 0, 0, 0 },
-+ { 0x1f7c, 0x03ce, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f60, 0x1f61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ff6, 0x1ff3, 0, 0 },
-+ { 0x1fd2, 0x0390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fd7, 0, 0, 0 },
-+ { 0x1fe2, 0x03b0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe7, 0, 0, 0 },
-+ { 0, 0x03d3, 0, 0, 0, 0, 0, 0x03d4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0x04d0, 0, 0x04d2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x0400, 0, 0, 0, 0, 0x04d6, 0, 0x0401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0x04c1, 0, 0x04dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x040d, 0, 0, 0, 0x04e2, 0x0419, 0, 0x04e4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0x04ee, 0x040e, 0, 0x04f0, 0, 0, 0x04f2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0x04d1, 0, 0x04d3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x0450, 0, 0, 0, 0, 0x04d7, 0, 0x0451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0x04c2, 0, 0x04dd, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x045d, 0, 0, 0, 0x04e3, 0x0439, 0, 0x04e5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0x04ef, 0x045e, 0, 0x04f1, 0, 0, 0x04f3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0x1eac, 0, 0, 0x1eb6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0, 0, 0x1ead, 0, 0, 0x1eb7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f02, 0x1f04, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f06, 0x1f80, 0, 0 },
-+ { 0x1f03, 0x1f05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f07, 0x1f81, 0, 0 },
-+ { 0x1f0a, 0x1f0c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f0e, 0x1f88, 0, 0 },
-+ { 0x1f0b, 0x1f0d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f0f, 0x1f89, 0, 0 },
-+ { 0x1f12, 0x1f14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f13, 0x1f15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f1a, 0x1f1c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f1b, 0x1f1d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f22, 0x1f24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f26, 0x1f90, 0, 0 },
-+ { 0x1f23, 0x1f25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f27, 0x1f91, 0, 0 },
-+ { 0x1f2a, 0x1f2c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f2e, 0x1f98, 0, 0 },
-+ { 0x1f2b, 0x1f2d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f2f, 0x1f99, 0, 0 },
-+ { 0x1f32, 0x1f34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f36, 0, 0, 0 },
-+ { 0x1f33, 0x1f35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f37, 0, 0, 0 },
-+ { 0x1f3a, 0x1f3c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f3e, 0, 0, 0 },
-+ { 0x1f3b, 0x1f3d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f3f, 0, 0, 0 },
-+ { 0x1f42, 0x1f44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f43, 0x1f45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f4a, 0x1f4c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f4b, 0x1f4d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
-+ { 0x1f52, 0x1f54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f56, 0, 0, 0 },
-+ { 0x1f53, 0x1f55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f57, 0, 0, 0 },
-+ { 0x1f5b, 0x1f5d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f5f, 0, 0, 0 },
-+ { 0x1f62, 0x1f64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f66, 0x1fa0, 0, 0 },
-+ { 0x1f63, 0x1f65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f67, 0x1fa1, 0, 0 },
-+ { 0x1f6a, 0x1f6c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f6e, 0x1fa8, 0, 0 },
-+ { 0x1f6b, 0x1f6d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f6f, 0x1fa9, 0, 0 },
-+ { 0x1fcd, 0x1fce, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fcf, 0, 0, 0 },
-+ { 0x1fdd, 0x1fde, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fdf, 0, 0, 0 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3070, 0x3071 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3073, 0x3074 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3076, 0x3077 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3079, 0x307a },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x307c, 0x307d },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d0, 0x30d1 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d3, 0x30d4 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d6, 0x30d7 },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d9, 0x30da },
-+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30dc, 0x30dd }
-+};
-diff -Naur glibc-2.5/libidn/gunidecomp.h glibc-2.5-cs/libidn/gunidecomp.h
---- glibc-2.5/libidn/gunidecomp.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/gunidecomp.h 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,10362 @@
-+/* This file is automatically generated. DO NOT EDIT! */
-+
-+#ifndef DECOMP_H
-+#define DECOMP_H
-+
-+#define G_UNICODE_LAST_CHAR 0x10ffff
-+
-+#define G_UNICODE_MAX_TABLE_INDEX (0x110000 / 256)
-+
-+#define G_UNICODE_LAST_CHAR_PART1 0x2FAFF
-+
-+#define G_UNICODE_LAST_PAGE_PART1 762
-+
-+#define G_UNICODE_NOT_PRESENT_OFFSET 65535
-+
-+static const guchar cclass_data[][256] = {
-+ { /* page 3, index 0 */
-+ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
-+ 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216,
-+ 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202, 202, 220,
-+ 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1, 1, 1, 220,
-+ 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240, 230, 220,
-+ 220, 220, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 234, 234, 233, 230, 230, 230, 230, 230, 230, 230, 230, 230,
-+ 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 4, index 1 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 5, index 2 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230,
-+ 230, 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222,
-+ 228, 230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23,
-+ 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 6, index 3 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 220,
-+ 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 7, index 4 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230,
-+ 220, 230, 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 9, index 5 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 10, index 6 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 11, index 7 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 12, index 8 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 13, index 9 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 14, index 10 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 15, index 11 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0,
-+ 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0,
-+ 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0
-+ },
-+ { /* page 16, index 12 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 23, index 13 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 24, index 14 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 32, index 15 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230,
-+ 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 1, 1, 230, 220,
-+ 230, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 48, index 16 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222,
-+ 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 251, index 17 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 254, index 18 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ },
-+ { /* page 465, index 19 */
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216, 216, 216, 216,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0,
-+ 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-+ 0, 0, 0, 0, 0, 0, 0, 0, 0
-+ }
-+};
-+
-+static const gint16 combining_class_table_part1[763] = {
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 /* page 3 */,
-+ 1 /* page 4 */,
-+ 2 /* page 5 */,
-+ 3 /* page 6 */,
-+ 4 /* page 7 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 5 /* page 9 */,
-+ 6 /* page 10 */,
-+ 7 /* page 11 */,
-+ 8 /* page 12 */,
-+ 9 /* page 13 */,
-+ 10 /* page 14 */,
-+ 11 /* page 15 */,
-+ 12 /* page 16 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 13 /* page 23 */,
-+ 14 /* page 24 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 15 /* page 32 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 16 /* page 48 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 17 /* page 251 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 18 /* page 254 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 19 /* page 465 */,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX
-+};
-+
-+static const gint16 combining_class_table_part2[768] = {
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX,
-+ 0 + G_UNICODE_MAX_TABLE_INDEX
-+};
-+
-+typedef struct
-+{
-+ gunichar ch;
-+ guint16 canon_offset;
-+ guint16 compat_offset;
-+} decomposition;
-+
-+static const decomposition decomp_table[] =
-+{
-+ { 0x00a0, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x00a8, G_UNICODE_NOT_PRESENT_OFFSET, 2 },
-+ { 0x00aa, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x00af, G_UNICODE_NOT_PRESENT_OFFSET, 8 },
-+ { 0x00b2, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x00b3, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x00b4, G_UNICODE_NOT_PRESENT_OFFSET, 16 },
-+ { 0x00b5, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x00b8, G_UNICODE_NOT_PRESENT_OFFSET, 23 },
-+ { 0x00b9, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x00ba, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x00bc, G_UNICODE_NOT_PRESENT_OFFSET, 31 },
-+ { 0x00bd, G_UNICODE_NOT_PRESENT_OFFSET, 37 },
-+ { 0x00be, G_UNICODE_NOT_PRESENT_OFFSET, 43 },
-+ { 0x00c0, 49, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c1, 53, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c2, 57, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c3, 61, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c4, 65, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c5, 69, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c7, 73, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c8, 77, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00c9, 81, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ca, 85, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00cb, 89, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00cc, 93, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00cd, 97, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ce, 101, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00cf, 105, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d1, 109, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d2, 113, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d3, 117, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d4, 121, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d5, 125, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d6, 129, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00d9, 133, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00da, 137, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00db, 141, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00dc, 145, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00dd, 149, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e0, 153, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e1, 157, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e2, 161, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e3, 165, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e4, 169, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e5, 173, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e7, 177, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e8, 181, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00e9, 185, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ea, 189, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00eb, 193, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ec, 197, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ed, 201, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ee, 205, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ef, 209, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f1, 213, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f2, 217, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f3, 221, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f4, 225, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f5, 229, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f6, 233, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00f9, 237, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00fa, 241, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00fb, 245, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00fc, 249, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00fd, 253, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x00ff, 257, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0100, 261, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0101, 265, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0102, 269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0103, 273, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0104, 277, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0105, 281, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0106, 285, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0107, 289, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0108, 293, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0109, 297, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010a, 301, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010b, 305, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010c, 309, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010d, 313, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010e, 317, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x010f, 321, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0112, 325, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0113, 329, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0114, 333, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0115, 337, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0116, 341, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0117, 345, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0118, 349, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0119, 353, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011a, 357, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011b, 361, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011c, 365, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011d, 369, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011e, 373, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x011f, 377, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0120, 381, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0121, 385, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0122, 389, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0123, 393, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0124, 397, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0125, 401, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0128, 405, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0129, 409, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012a, 413, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012b, 417, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012c, 421, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012d, 425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012e, 429, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x012f, 433, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0130, 437, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0132, G_UNICODE_NOT_PRESENT_OFFSET, 441 },
-+ { 0x0133, G_UNICODE_NOT_PRESENT_OFFSET, 444 },
-+ { 0x0134, 447, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0135, 451, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0136, 455, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0137, 459, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0139, 463, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013a, 467, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013b, 471, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013c, 475, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013d, 479, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013e, 483, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x013f, G_UNICODE_NOT_PRESENT_OFFSET, 487 },
-+ { 0x0140, G_UNICODE_NOT_PRESENT_OFFSET, 491 },
-+ { 0x0143, 495, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0144, 499, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0145, 503, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0146, 507, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0147, 511, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0148, 515, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0149, G_UNICODE_NOT_PRESENT_OFFSET, 519 },
-+ { 0x014c, 523, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x014d, 527, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x014e, 531, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x014f, 535, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0150, 539, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0151, 543, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0154, 547, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0155, 551, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0156, 555, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0157, 559, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0158, 563, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0159, 567, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015a, 571, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015b, 575, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015c, 579, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015d, 583, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015e, 587, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x015f, 591, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0160, 595, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0161, 599, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0162, 603, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0163, 607, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0164, 611, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0165, 615, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0168, 619, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0169, 623, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016a, 627, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016b, 631, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016c, 635, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016d, 639, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016e, 643, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x016f, 647, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0170, 651, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0171, 655, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0172, 659, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0173, 663, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0174, 667, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0175, 671, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0176, 675, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0177, 679, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0178, 683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0179, 687, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017a, 691, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017b, 695, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017c, 699, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017d, 703, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017e, 707, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x017f, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x01a0, 713, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01a1, 717, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01af, 721, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01b0, 725, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01c4, G_UNICODE_NOT_PRESENT_OFFSET, 729 },
-+ { 0x01c5, G_UNICODE_NOT_PRESENT_OFFSET, 734 },
-+ { 0x01c6, G_UNICODE_NOT_PRESENT_OFFSET, 739 },
-+ { 0x01c7, G_UNICODE_NOT_PRESENT_OFFSET, 744 },
-+ { 0x01c8, G_UNICODE_NOT_PRESENT_OFFSET, 747 },
-+ { 0x01c9, G_UNICODE_NOT_PRESENT_OFFSET, 750 },
-+ { 0x01ca, G_UNICODE_NOT_PRESENT_OFFSET, 753 },
-+ { 0x01cb, G_UNICODE_NOT_PRESENT_OFFSET, 756 },
-+ { 0x01cc, G_UNICODE_NOT_PRESENT_OFFSET, 759 },
-+ { 0x01cd, 762, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ce, 766, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01cf, 770, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d0, 774, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d1, 778, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d2, 782, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d3, 786, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d4, 790, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d5, 794, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d6, 800, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d7, 806, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d8, 812, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01d9, 818, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01da, 824, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01db, 830, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01dc, 836, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01de, 842, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01df, 848, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e0, 854, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e1, 860, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e2, 866, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e3, 871, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e6, 876, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e7, 880, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e8, 884, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01e9, 888, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ea, 892, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01eb, 896, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ec, 900, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ed, 906, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ee, 912, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ef, 917, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01f0, 922, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01f1, G_UNICODE_NOT_PRESENT_OFFSET, 926 },
-+ { 0x01f2, G_UNICODE_NOT_PRESENT_OFFSET, 929 },
-+ { 0x01f3, G_UNICODE_NOT_PRESENT_OFFSET, 932 },
-+ { 0x01f4, 935, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01f5, 939, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01f8, 943, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01f9, 947, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01fa, 951, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01fb, 957, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01fc, 963, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01fd, 968, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01fe, 973, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x01ff, 978, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0200, 983, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0201, 987, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0202, 991, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0203, 995, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0204, 999, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0205, 1003, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0206, 1007, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0207, 1011, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0208, 1015, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0209, 1019, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020a, 1023, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020b, 1027, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020c, 1031, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020d, 1035, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020e, 1039, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x020f, 1043, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0210, 1047, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0211, 1051, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0212, 1055, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0213, 1059, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0214, 1063, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0215, 1067, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0216, 1071, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0217, 1075, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0218, 1079, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0219, 1083, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x021a, 1087, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x021b, 1091, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x021e, 1095, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x021f, 1099, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0226, 1103, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0227, 1107, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0228, 1111, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0229, 1115, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022a, 1119, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022b, 1125, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022c, 1131, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022d, 1137, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022e, 1143, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x022f, 1147, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0230, 1151, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0231, 1157, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0232, 1163, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0233, 1167, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x02b0, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x02b1, G_UNICODE_NOT_PRESENT_OFFSET, 1173 },
-+ { 0x02b2, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x02b3, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x02b4, G_UNICODE_NOT_PRESENT_OFFSET, 1180 },
-+ { 0x02b5, G_UNICODE_NOT_PRESENT_OFFSET, 1183 },
-+ { 0x02b6, G_UNICODE_NOT_PRESENT_OFFSET, 1186 },
-+ { 0x02b7, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x02b8, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x02d8, G_UNICODE_NOT_PRESENT_OFFSET, 1193 },
-+ { 0x02d9, G_UNICODE_NOT_PRESENT_OFFSET, 1197 },
-+ { 0x02da, G_UNICODE_NOT_PRESENT_OFFSET, 1201 },
-+ { 0x02db, G_UNICODE_NOT_PRESENT_OFFSET, 1205 },
-+ { 0x02dc, G_UNICODE_NOT_PRESENT_OFFSET, 1209 },
-+ { 0x02dd, G_UNICODE_NOT_PRESENT_OFFSET, 1213 },
-+ { 0x02e0, G_UNICODE_NOT_PRESENT_OFFSET, 1217 },
-+ { 0x02e1, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x02e2, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x02e3, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x02e4, G_UNICODE_NOT_PRESENT_OFFSET, 1224 },
-+ { 0x0340, 1227, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0341, 1230, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0343, 1233, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0344, 1236, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0374, 1241, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x037a, G_UNICODE_NOT_PRESENT_OFFSET, 1244 },
-+ { 0x037e, 1248, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0384, G_UNICODE_NOT_PRESENT_OFFSET, 16 },
-+ { 0x0385, 1250, 1255 },
-+ { 0x0386, 1261, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0387, 1266, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0388, 1269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0389, 1274, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x038a, 1279, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x038c, 1284, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x038e, 1289, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x038f, 1294, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0390, 1299, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03aa, 1306, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ab, 1311, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ac, 1316, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ad, 1321, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ae, 1326, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03af, 1331, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03b0, 1336, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ca, 1343, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03cb, 1348, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03cc, 1353, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03cd, 1358, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03ce, 1363, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x03d0, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x03d1, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x03d2, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x03d3, 1377, 1289 },
-+ { 0x03d4, 1382, 1311 },
-+ { 0x03d5, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x03d6, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x03f0, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x03f1, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x03f2, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x03f4, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x03f5, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x0400, 1408, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0401, 1413, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0403, 1418, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0407, 1423, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x040c, 1428, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x040d, 1433, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x040e, 1438, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0419, 1443, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0439, 1448, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0450, 1453, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0451, 1458, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0453, 1463, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0457, 1468, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x045c, 1473, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x045d, 1478, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x045e, 1483, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0476, 1488, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0477, 1493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04c1, 1498, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04c2, 1503, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d0, 1508, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d1, 1513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d2, 1518, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d3, 1523, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d6, 1528, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04d7, 1533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04da, 1538, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04db, 1543, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04dc, 1548, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04dd, 1553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04de, 1558, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04df, 1563, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e2, 1568, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e3, 1573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e4, 1578, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e5, 1583, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e6, 1588, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04e7, 1593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04ea, 1598, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04eb, 1603, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04ec, 1608, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04ed, 1613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04ee, 1618, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04ef, 1623, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f0, 1628, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f1, 1633, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f2, 1638, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f3, 1643, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f4, 1648, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f5, 1653, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f8, 1658, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x04f9, 1663, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0587, G_UNICODE_NOT_PRESENT_OFFSET, 1668 },
-+ { 0x0622, 1673, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0623, 1678, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0624, 1683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0625, 1688, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0626, 1693, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0675, G_UNICODE_NOT_PRESENT_OFFSET, 1698 },
-+ { 0x0676, G_UNICODE_NOT_PRESENT_OFFSET, 1703 },
-+ { 0x0677, G_UNICODE_NOT_PRESENT_OFFSET, 1708 },
-+ { 0x0678, G_UNICODE_NOT_PRESENT_OFFSET, 1713 },
-+ { 0x06c0, 1718, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x06c2, 1723, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x06d3, 1728, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0929, 1733, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0931, 1740, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0934, 1747, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0958, 1754, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0959, 1761, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095a, 1768, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095b, 1775, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095c, 1782, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095d, 1789, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095e, 1796, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x095f, 1803, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x09cb, 1810, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x09cc, 1817, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x09dc, 1824, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x09dd, 1831, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x09df, 1838, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a33, 1845, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a36, 1852, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a59, 1859, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a5a, 1866, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a5b, 1873, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0a5e, 1880, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b48, 1887, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b4b, 1894, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b4c, 1901, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b5c, 1908, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b5d, 1915, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0b94, 1922, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0bca, 1929, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0bcb, 1936, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0bcc, 1943, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0c48, 1950, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0cc0, 1957, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0cc7, 1964, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0cc8, 1971, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0cca, 1978, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0ccb, 1985, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0d4a, 1995, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0d4b, 2002, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0d4c, 2009, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0dda, 2016, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0ddc, 2023, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0ddd, 2030, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0dde, 2040, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0e33, G_UNICODE_NOT_PRESENT_OFFSET, 2047 },
-+ { 0x0eb3, G_UNICODE_NOT_PRESENT_OFFSET, 2054 },
-+ { 0x0edc, G_UNICODE_NOT_PRESENT_OFFSET, 2061 },
-+ { 0x0edd, G_UNICODE_NOT_PRESENT_OFFSET, 2068 },
-+ { 0x0f0c, G_UNICODE_NOT_PRESENT_OFFSET, 2075 },
-+ { 0x0f43, 2079, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f4d, 2086, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f52, 2093, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f57, 2100, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f5c, 2107, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f69, 2114, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f73, 2121, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f75, 2128, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f76, 2135, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f77, G_UNICODE_NOT_PRESENT_OFFSET, 2142 },
-+ { 0x0f78, 2152, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f79, G_UNICODE_NOT_PRESENT_OFFSET, 2159 },
-+ { 0x0f81, 2169, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f93, 2176, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0f9d, 2183, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0fa2, 2190, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0fa7, 2197, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0fac, 2204, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x0fb9, 2211, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1026, 2218, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e00, 2225, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e01, 2229, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e02, 2233, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e03, 2237, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e04, 2241, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e05, 2245, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e06, 2249, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e07, 2253, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e08, 2257, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e09, 2263, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0a, 2269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0b, 2273, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0c, 2277, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0d, 2281, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0e, 2285, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e0f, 2289, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e10, 2293, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e11, 2297, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e12, 2301, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e13, 2305, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e14, 2309, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e15, 2315, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e16, 2321, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e17, 2327, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e18, 2333, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e19, 2337, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1a, 2341, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1b, 2345, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1c, 2349, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1d, 2355, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1e, 2361, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e1f, 2365, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e20, 2369, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e21, 2373, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e22, 2377, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e23, 2381, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e24, 2385, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e25, 2389, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e26, 2393, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e27, 2397, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e28, 2401, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e29, 2405, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2a, 2409, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2b, 2413, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2c, 2417, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2d, 2421, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2e, 2425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e2f, 2431, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e30, 2437, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e31, 2441, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e32, 2445, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e33, 2449, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e34, 2453, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e35, 2457, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e36, 2461, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e37, 2465, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e38, 2469, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e39, 2475, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3a, 2481, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3b, 2485, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3c, 2489, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3d, 2493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3e, 2497, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e3f, 2501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e40, 2505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e41, 2509, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e42, 2513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e43, 2517, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e44, 2521, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e45, 2525, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e46, 2529, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e47, 2533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e48, 2537, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e49, 2541, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4a, 2545, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4b, 2549, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4c, 2553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4d, 2559, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4e, 2565, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e4f, 2571, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e50, 2577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e51, 2583, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e52, 2589, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e53, 2595, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e54, 2601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e55, 2605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e56, 2609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e57, 2613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e58, 2617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e59, 2621, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5a, 2625, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5b, 2629, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5c, 2633, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5d, 2639, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5e, 2645, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e5f, 2649, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e60, 2653, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e61, 2657, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e62, 2661, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e63, 2665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e64, 2669, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e65, 2675, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e66, 2681, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e67, 2687, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e68, 2693, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e69, 2699, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6a, 2705, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6b, 2709, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6c, 2713, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6d, 2717, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6e, 2721, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e6f, 2725, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e70, 2729, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e71, 2733, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e72, 2737, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e73, 2741, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e74, 2745, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e75, 2749, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e76, 2753, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e77, 2757, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e78, 2761, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e79, 2767, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7a, 2773, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7b, 2779, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7c, 2785, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7d, 2789, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7e, 2793, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e7f, 2797, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e80, 2801, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e81, 2805, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e82, 2809, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e83, 2813, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e84, 2817, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e85, 2821, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e86, 2825, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e87, 2829, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e88, 2833, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e89, 2837, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8a, 2841, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8b, 2845, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8c, 2849, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8d, 2853, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8e, 2857, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e8f, 2861, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e90, 2865, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e91, 2869, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e92, 2873, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e93, 2877, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e94, 2881, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e95, 2885, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e96, 2889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e97, 2893, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e98, 2897, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e99, 2901, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1e9a, G_UNICODE_NOT_PRESENT_OFFSET, 2905 },
-+ { 0x1e9b, 2909, 2657 },
-+ { 0x1ea0, 2914, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea1, 2918, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea2, 2922, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea3, 2926, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea4, 2930, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea5, 2936, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea6, 2942, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea7, 2948, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea8, 2954, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ea9, 2960, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eaa, 2966, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eab, 2972, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eac, 2978, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ead, 2984, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eae, 2990, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eaf, 2996, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb0, 3002, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb1, 3008, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb2, 3014, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb3, 3020, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb4, 3026, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb5, 3032, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb6, 3038, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb7, 3044, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb8, 3050, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eb9, 3054, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eba, 3058, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ebb, 3062, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ebc, 3066, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ebd, 3070, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ebe, 3074, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ebf, 3080, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec0, 3086, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec1, 3092, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec2, 3098, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec3, 3104, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec4, 3110, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec5, 3116, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec6, 3122, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec7, 3128, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec8, 3134, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ec9, 3138, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eca, 3142, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ecb, 3146, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ecc, 3150, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ecd, 3154, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ece, 3158, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ecf, 3162, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed0, 3166, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed1, 3172, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed2, 3178, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed3, 3184, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed4, 3190, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed5, 3196, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed6, 3202, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed7, 3208, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed8, 3214, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ed9, 3220, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eda, 3226, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1edb, 3232, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1edc, 3238, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1edd, 3244, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ede, 3250, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1edf, 3256, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee0, 3262, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee1, 3268, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee2, 3274, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee3, 3280, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee4, 3286, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee5, 3290, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee6, 3294, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee7, 3298, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee8, 3302, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ee9, 3308, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eea, 3314, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eeb, 3320, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eec, 3326, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eed, 3332, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eee, 3338, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1eef, 3344, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef0, 3350, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef1, 3356, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef2, 3362, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef3, 3366, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef4, 3370, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef5, 3374, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef6, 3378, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef7, 3382, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef8, 3386, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ef9, 3390, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f00, 3394, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f01, 3399, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f02, 3404, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f03, 3411, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f04, 3418, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f05, 3425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f06, 3432, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f07, 3439, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f08, 3446, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f09, 3451, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0a, 3456, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0b, 3463, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0c, 3470, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0d, 3477, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0e, 3484, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f0f, 3491, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f10, 3498, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f11, 3503, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f12, 3508, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f13, 3515, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f14, 3522, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f15, 3529, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f18, 3536, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f19, 3541, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f1a, 3546, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f1b, 3553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f1c, 3560, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f1d, 3567, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f20, 3574, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f21, 3579, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f22, 3584, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f23, 3591, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f24, 3598, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f25, 3605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f26, 3612, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f27, 3619, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f28, 3626, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f29, 3631, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2a, 3636, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2b, 3643, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2c, 3650, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2d, 3657, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2e, 3664, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f2f, 3671, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f30, 3678, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f31, 3683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f32, 3688, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f33, 3695, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f34, 3702, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f35, 3709, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f36, 3716, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f37, 3723, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f38, 3730, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f39, 3735, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3a, 3740, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3b, 3747, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3c, 3754, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3d, 3761, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3e, 3768, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f3f, 3775, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f40, 3782, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f41, 3787, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f42, 3792, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f43, 3799, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f44, 3806, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f45, 3813, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f48, 3820, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f49, 3825, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f4a, 3830, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f4b, 3837, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f4c, 3844, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f4d, 3851, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f50, 3858, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f51, 3863, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f52, 3868, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f53, 3875, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f54, 3882, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f55, 3889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f56, 3896, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f57, 3903, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f59, 3910, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f5b, 3915, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f5d, 3922, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f5f, 3929, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f60, 3936, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f61, 3941, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f62, 3946, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f63, 3953, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f64, 3960, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f65, 3967, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f66, 3974, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f67, 3981, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f68, 3988, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f69, 3993, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6a, 3998, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6b, 4005, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6c, 4012, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6d, 4019, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6e, 4026, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f6f, 4033, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f70, 4040, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f71, 1316, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f72, 4045, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f73, 1321, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f74, 4050, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f75, 1326, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f76, 4055, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f77, 1331, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f78, 4060, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f79, 1353, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f7a, 4065, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f7b, 1358, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f7c, 4070, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f7d, 1363, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f80, 4075, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f81, 4082, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f82, 4089, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f83, 4098, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f84, 4107, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f85, 4116, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f86, 4125, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f87, 4134, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f88, 4143, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f89, 4150, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8a, 4157, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8b, 4166, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8c, 4175, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8d, 4184, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8e, 4193, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f8f, 4202, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f90, 4211, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f91, 4218, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f92, 4225, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f93, 4234, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f94, 4243, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f95, 4252, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f96, 4261, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f97, 4270, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f98, 4279, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f99, 4286, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9a, 4293, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9b, 4302, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9c, 4311, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9d, 4320, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9e, 4329, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1f9f, 4338, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa0, 4347, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa1, 4354, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa2, 4361, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa3, 4370, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa4, 4379, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa5, 4388, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa6, 4397, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa7, 4406, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa8, 4415, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fa9, 4422, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1faa, 4429, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fab, 4438, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fac, 4447, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fad, 4456, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fae, 4465, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1faf, 4474, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb0, 4483, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb1, 4488, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb2, 4493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb3, 4500, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb4, 4505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb6, 4512, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb7, 4517, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb8, 4524, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fb9, 4529, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fba, 4534, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fbb, 1261, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fbc, 4539, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fbd, G_UNICODE_NOT_PRESENT_OFFSET, 4544 },
-+ { 0x1fbe, 4548, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fbf, G_UNICODE_NOT_PRESENT_OFFSET, 4544 },
-+ { 0x1fc0, G_UNICODE_NOT_PRESENT_OFFSET, 4551 },
-+ { 0x1fc1, 4555, 4560 },
-+ { 0x1fc2, 4566, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc3, 4573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc4, 4578, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc6, 4585, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc7, 4590, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc8, 4597, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fc9, 1269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fca, 4602, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fcb, 1274, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fcc, 4607, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fcd, 4612, 4618 },
-+ { 0x1fce, 4624, 4630 },
-+ { 0x1fcf, 4636, 4642 },
-+ { 0x1fd0, 4648, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd1, 4653, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd2, 4658, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd3, 1299, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd6, 4665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd7, 4670, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd8, 4677, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fd9, 4682, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fda, 4687, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fdb, 1279, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fdd, 4692, 4698 },
-+ { 0x1fde, 4704, 4710 },
-+ { 0x1fdf, 4716, 4722 },
-+ { 0x1fe0, 4728, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe1, 4733, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe2, 4738, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe3, 1336, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe4, 4745, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe5, 4750, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe6, 4755, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe7, 4760, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe8, 4767, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fe9, 4772, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fea, 4777, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1feb, 1289, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fec, 4782, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1fed, 4787, 4792 },
-+ { 0x1fee, 1250, 1255 },
-+ { 0x1fef, 4798, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff2, 4800, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff3, 4807, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff4, 4812, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff6, 4819, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff7, 4824, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff8, 4831, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ff9, 1284, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ffa, 4836, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ffb, 1294, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ffc, 4841, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1ffd, 4846, 16 },
-+ { 0x1ffe, G_UNICODE_NOT_PRESENT_OFFSET, 4849 },
-+ { 0x2000, 4853, 0 },
-+ { 0x2001, 4857, 0 },
-+ { 0x2002, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2003, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2004, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2005, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2006, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2007, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2008, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2009, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x200a, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2011, G_UNICODE_NOT_PRESENT_OFFSET, 4861 },
-+ { 0x2017, G_UNICODE_NOT_PRESENT_OFFSET, 4865 },
-+ { 0x2024, G_UNICODE_NOT_PRESENT_OFFSET, 4869 },
-+ { 0x2025, G_UNICODE_NOT_PRESENT_OFFSET, 4871 },
-+ { 0x2026, G_UNICODE_NOT_PRESENT_OFFSET, 4874 },
-+ { 0x202f, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2033, G_UNICODE_NOT_PRESENT_OFFSET, 4878 },
-+ { 0x2034, G_UNICODE_NOT_PRESENT_OFFSET, 4885 },
-+ { 0x2036, G_UNICODE_NOT_PRESENT_OFFSET, 4895 },
-+ { 0x2037, G_UNICODE_NOT_PRESENT_OFFSET, 4902 },
-+ { 0x203c, G_UNICODE_NOT_PRESENT_OFFSET, 4912 },
-+ { 0x203e, G_UNICODE_NOT_PRESENT_OFFSET, 4915 },
-+ { 0x2047, G_UNICODE_NOT_PRESENT_OFFSET, 4919 },
-+ { 0x2048, G_UNICODE_NOT_PRESENT_OFFSET, 4922 },
-+ { 0x2049, G_UNICODE_NOT_PRESENT_OFFSET, 4925 },
-+ { 0x2057, G_UNICODE_NOT_PRESENT_OFFSET, 4928 },
-+ { 0x205f, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x2070, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x2071, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x2074, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x2075, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x2076, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x2077, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x2078, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x2079, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x207a, G_UNICODE_NOT_PRESENT_OFFSET, 4957 },
-+ { 0x207b, G_UNICODE_NOT_PRESENT_OFFSET, 4959 },
-+ { 0x207c, G_UNICODE_NOT_PRESENT_OFFSET, 4963 },
-+ { 0x207d, G_UNICODE_NOT_PRESENT_OFFSET, 4965 },
-+ { 0x207e, G_UNICODE_NOT_PRESENT_OFFSET, 4967 },
-+ { 0x207f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x2080, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x2081, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x2082, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x2083, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x2084, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x2085, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x2086, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x2087, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x2088, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x2089, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x208a, G_UNICODE_NOT_PRESENT_OFFSET, 4957 },
-+ { 0x208b, G_UNICODE_NOT_PRESENT_OFFSET, 4959 },
-+ { 0x208c, G_UNICODE_NOT_PRESENT_OFFSET, 4963 },
-+ { 0x208d, G_UNICODE_NOT_PRESENT_OFFSET, 4965 },
-+ { 0x208e, G_UNICODE_NOT_PRESENT_OFFSET, 4967 },
-+ { 0x20a8, G_UNICODE_NOT_PRESENT_OFFSET, 4971 },
-+ { 0x2100, G_UNICODE_NOT_PRESENT_OFFSET, 4974 },
-+ { 0x2101, G_UNICODE_NOT_PRESENT_OFFSET, 4978 },
-+ { 0x2102, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x2103, G_UNICODE_NOT_PRESENT_OFFSET, 4984 },
-+ { 0x2105, G_UNICODE_NOT_PRESENT_OFFSET, 4988 },
-+ { 0x2106, G_UNICODE_NOT_PRESENT_OFFSET, 4992 },
-+ { 0x2107, G_UNICODE_NOT_PRESENT_OFFSET, 4996 },
-+ { 0x2109, G_UNICODE_NOT_PRESENT_OFFSET, 4999 },
-+ { 0x210a, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x210b, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x210c, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x210d, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x210e, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x210f, G_UNICODE_NOT_PRESENT_OFFSET, 5007 },
-+ { 0x2110, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x2111, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x2112, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x2113, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x2115, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x2116, G_UNICODE_NOT_PRESENT_OFFSET, 5016 },
-+ { 0x2119, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x211a, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x211b, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x211c, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x211d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x2120, G_UNICODE_NOT_PRESENT_OFFSET, 5025 },
-+ { 0x2121, G_UNICODE_NOT_PRESENT_OFFSET, 5028 },
-+ { 0x2122, G_UNICODE_NOT_PRESENT_OFFSET, 5032 },
-+ { 0x2124, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x2126, 5037, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2128, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x212a, 5040, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x212b, 69, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x212c, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x212d, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x212f, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x2130, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x2131, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x2133, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x2134, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x2135, G_UNICODE_NOT_PRESENT_OFFSET, 5052 },
-+ { 0x2136, G_UNICODE_NOT_PRESENT_OFFSET, 5055 },
-+ { 0x2137, G_UNICODE_NOT_PRESENT_OFFSET, 5058 },
-+ { 0x2138, G_UNICODE_NOT_PRESENT_OFFSET, 5061 },
-+ { 0x2139, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x213d, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x213e, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x213f, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x2140, G_UNICODE_NOT_PRESENT_OFFSET, 5073 },
-+ { 0x2145, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x2146, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x2147, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x2148, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x2149, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x2153, G_UNICODE_NOT_PRESENT_OFFSET, 5081 },
-+ { 0x2154, G_UNICODE_NOT_PRESENT_OFFSET, 5087 },
-+ { 0x2155, G_UNICODE_NOT_PRESENT_OFFSET, 5093 },
-+ { 0x2156, G_UNICODE_NOT_PRESENT_OFFSET, 5099 },
-+ { 0x2157, G_UNICODE_NOT_PRESENT_OFFSET, 5105 },
-+ { 0x2158, G_UNICODE_NOT_PRESENT_OFFSET, 5111 },
-+ { 0x2159, G_UNICODE_NOT_PRESENT_OFFSET, 5117 },
-+ { 0x215a, G_UNICODE_NOT_PRESENT_OFFSET, 5123 },
-+ { 0x215b, G_UNICODE_NOT_PRESENT_OFFSET, 5129 },
-+ { 0x215c, G_UNICODE_NOT_PRESENT_OFFSET, 5135 },
-+ { 0x215d, G_UNICODE_NOT_PRESENT_OFFSET, 5141 },
-+ { 0x215e, G_UNICODE_NOT_PRESENT_OFFSET, 5147 },
-+ { 0x215f, G_UNICODE_NOT_PRESENT_OFFSET, 5153 },
-+ { 0x2160, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x2161, G_UNICODE_NOT_PRESENT_OFFSET, 5158 },
-+ { 0x2162, G_UNICODE_NOT_PRESENT_OFFSET, 5161 },
-+ { 0x2163, G_UNICODE_NOT_PRESENT_OFFSET, 5165 },
-+ { 0x2164, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x2165, G_UNICODE_NOT_PRESENT_OFFSET, 5170 },
-+ { 0x2166, G_UNICODE_NOT_PRESENT_OFFSET, 5173 },
-+ { 0x2167, G_UNICODE_NOT_PRESENT_OFFSET, 5177 },
-+ { 0x2168, G_UNICODE_NOT_PRESENT_OFFSET, 5182 },
-+ { 0x2169, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x216a, G_UNICODE_NOT_PRESENT_OFFSET, 5187 },
-+ { 0x216b, G_UNICODE_NOT_PRESENT_OFFSET, 5190 },
-+ { 0x216c, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x216d, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x216e, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x216f, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x2170, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x2171, G_UNICODE_NOT_PRESENT_OFFSET, 5194 },
-+ { 0x2172, G_UNICODE_NOT_PRESENT_OFFSET, 5197 },
-+ { 0x2173, G_UNICODE_NOT_PRESENT_OFFSET, 5201 },
-+ { 0x2174, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x2175, G_UNICODE_NOT_PRESENT_OFFSET, 5206 },
-+ { 0x2176, G_UNICODE_NOT_PRESENT_OFFSET, 5209 },
-+ { 0x2177, G_UNICODE_NOT_PRESENT_OFFSET, 5213 },
-+ { 0x2178, G_UNICODE_NOT_PRESENT_OFFSET, 5218 },
-+ { 0x2179, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x217a, G_UNICODE_NOT_PRESENT_OFFSET, 5221 },
-+ { 0x217b, G_UNICODE_NOT_PRESENT_OFFSET, 5224 },
-+ { 0x217c, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x217d, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x217e, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x217f, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x219a, 5232, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x219b, 5238, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x21ae, 5244, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x21cd, 5250, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x21ce, 5256, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x21cf, 5262, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2204, 5268, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2209, 5274, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x220c, 5280, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2224, 5286, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2226, 5292, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x222c, G_UNICODE_NOT_PRESENT_OFFSET, 5298 },
-+ { 0x222d, G_UNICODE_NOT_PRESENT_OFFSET, 5305 },
-+ { 0x222f, G_UNICODE_NOT_PRESENT_OFFSET, 5315 },
-+ { 0x2230, G_UNICODE_NOT_PRESENT_OFFSET, 5322 },
-+ { 0x2241, 5332, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2244, 5338, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2247, 5344, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2249, 5350, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2260, 5356, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2262, 5360, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x226d, 5366, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x226e, 5372, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x226f, 5376, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2270, 5380, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2271, 5386, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2274, 5392, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2275, 5398, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2278, 5404, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2279, 5410, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2280, 5416, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2281, 5422, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2284, 5428, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2285, 5434, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2288, 5440, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2289, 5446, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ac, 5452, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ad, 5458, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ae, 5464, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22af, 5470, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22e0, 5476, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22e1, 5482, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22e2, 5488, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22e3, 5494, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ea, 5500, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22eb, 5506, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ec, 5512, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x22ed, 5518, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2329, 5524, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x232a, 5528, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2460, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x2461, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x2462, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x2463, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x2464, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x2465, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x2466, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x2467, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x2468, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x2469, G_UNICODE_NOT_PRESENT_OFFSET, 5532 },
-+ { 0x246a, G_UNICODE_NOT_PRESENT_OFFSET, 5535 },
-+ { 0x246b, G_UNICODE_NOT_PRESENT_OFFSET, 5538 },
-+ { 0x246c, G_UNICODE_NOT_PRESENT_OFFSET, 5541 },
-+ { 0x246d, G_UNICODE_NOT_PRESENT_OFFSET, 5544 },
-+ { 0x246e, G_UNICODE_NOT_PRESENT_OFFSET, 5547 },
-+ { 0x246f, G_UNICODE_NOT_PRESENT_OFFSET, 5550 },
-+ { 0x2470, G_UNICODE_NOT_PRESENT_OFFSET, 5553 },
-+ { 0x2471, G_UNICODE_NOT_PRESENT_OFFSET, 5556 },
-+ { 0x2472, G_UNICODE_NOT_PRESENT_OFFSET, 5559 },
-+ { 0x2473, G_UNICODE_NOT_PRESENT_OFFSET, 5562 },
-+ { 0x2474, G_UNICODE_NOT_PRESENT_OFFSET, 5565 },
-+ { 0x2475, G_UNICODE_NOT_PRESENT_OFFSET, 5569 },
-+ { 0x2476, G_UNICODE_NOT_PRESENT_OFFSET, 5573 },
-+ { 0x2477, G_UNICODE_NOT_PRESENT_OFFSET, 5577 },
-+ { 0x2478, G_UNICODE_NOT_PRESENT_OFFSET, 5581 },
-+ { 0x2479, G_UNICODE_NOT_PRESENT_OFFSET, 5585 },
-+ { 0x247a, G_UNICODE_NOT_PRESENT_OFFSET, 5589 },
-+ { 0x247b, G_UNICODE_NOT_PRESENT_OFFSET, 5593 },
-+ { 0x247c, G_UNICODE_NOT_PRESENT_OFFSET, 5597 },
-+ { 0x247d, G_UNICODE_NOT_PRESENT_OFFSET, 5601 },
-+ { 0x247e, G_UNICODE_NOT_PRESENT_OFFSET, 5606 },
-+ { 0x247f, G_UNICODE_NOT_PRESENT_OFFSET, 5611 },
-+ { 0x2480, G_UNICODE_NOT_PRESENT_OFFSET, 5616 },
-+ { 0x2481, G_UNICODE_NOT_PRESENT_OFFSET, 5621 },
-+ { 0x2482, G_UNICODE_NOT_PRESENT_OFFSET, 5626 },
-+ { 0x2483, G_UNICODE_NOT_PRESENT_OFFSET, 5631 },
-+ { 0x2484, G_UNICODE_NOT_PRESENT_OFFSET, 5636 },
-+ { 0x2485, G_UNICODE_NOT_PRESENT_OFFSET, 5641 },
-+ { 0x2486, G_UNICODE_NOT_PRESENT_OFFSET, 5646 },
-+ { 0x2487, G_UNICODE_NOT_PRESENT_OFFSET, 5651 },
-+ { 0x2488, G_UNICODE_NOT_PRESENT_OFFSET, 5656 },
-+ { 0x2489, G_UNICODE_NOT_PRESENT_OFFSET, 5659 },
-+ { 0x248a, G_UNICODE_NOT_PRESENT_OFFSET, 5662 },
-+ { 0x248b, G_UNICODE_NOT_PRESENT_OFFSET, 5665 },
-+ { 0x248c, G_UNICODE_NOT_PRESENT_OFFSET, 5668 },
-+ { 0x248d, G_UNICODE_NOT_PRESENT_OFFSET, 5671 },
-+ { 0x248e, G_UNICODE_NOT_PRESENT_OFFSET, 5674 },
-+ { 0x248f, G_UNICODE_NOT_PRESENT_OFFSET, 5677 },
-+ { 0x2490, G_UNICODE_NOT_PRESENT_OFFSET, 5680 },
-+ { 0x2491, G_UNICODE_NOT_PRESENT_OFFSET, 5683 },
-+ { 0x2492, G_UNICODE_NOT_PRESENT_OFFSET, 5687 },
-+ { 0x2493, G_UNICODE_NOT_PRESENT_OFFSET, 5691 },
-+ { 0x2494, G_UNICODE_NOT_PRESENT_OFFSET, 5695 },
-+ { 0x2495, G_UNICODE_NOT_PRESENT_OFFSET, 5699 },
-+ { 0x2496, G_UNICODE_NOT_PRESENT_OFFSET, 5703 },
-+ { 0x2497, G_UNICODE_NOT_PRESENT_OFFSET, 5707 },
-+ { 0x2498, G_UNICODE_NOT_PRESENT_OFFSET, 5711 },
-+ { 0x2499, G_UNICODE_NOT_PRESENT_OFFSET, 5715 },
-+ { 0x249a, G_UNICODE_NOT_PRESENT_OFFSET, 5719 },
-+ { 0x249b, G_UNICODE_NOT_PRESENT_OFFSET, 5723 },
-+ { 0x249c, G_UNICODE_NOT_PRESENT_OFFSET, 5727 },
-+ { 0x249d, G_UNICODE_NOT_PRESENT_OFFSET, 5731 },
-+ { 0x249e, G_UNICODE_NOT_PRESENT_OFFSET, 5735 },
-+ { 0x249f, G_UNICODE_NOT_PRESENT_OFFSET, 5739 },
-+ { 0x24a0, G_UNICODE_NOT_PRESENT_OFFSET, 5743 },
-+ { 0x24a1, G_UNICODE_NOT_PRESENT_OFFSET, 5747 },
-+ { 0x24a2, G_UNICODE_NOT_PRESENT_OFFSET, 5751 },
-+ { 0x24a3, G_UNICODE_NOT_PRESENT_OFFSET, 5755 },
-+ { 0x24a4, G_UNICODE_NOT_PRESENT_OFFSET, 5759 },
-+ { 0x24a5, G_UNICODE_NOT_PRESENT_OFFSET, 5763 },
-+ { 0x24a6, G_UNICODE_NOT_PRESENT_OFFSET, 5767 },
-+ { 0x24a7, G_UNICODE_NOT_PRESENT_OFFSET, 5771 },
-+ { 0x24a8, G_UNICODE_NOT_PRESENT_OFFSET, 5775 },
-+ { 0x24a9, G_UNICODE_NOT_PRESENT_OFFSET, 5779 },
-+ { 0x24aa, G_UNICODE_NOT_PRESENT_OFFSET, 5783 },
-+ { 0x24ab, G_UNICODE_NOT_PRESENT_OFFSET, 5787 },
-+ { 0x24ac, G_UNICODE_NOT_PRESENT_OFFSET, 5791 },
-+ { 0x24ad, G_UNICODE_NOT_PRESENT_OFFSET, 5795 },
-+ { 0x24ae, G_UNICODE_NOT_PRESENT_OFFSET, 5799 },
-+ { 0x24af, G_UNICODE_NOT_PRESENT_OFFSET, 5803 },
-+ { 0x24b0, G_UNICODE_NOT_PRESENT_OFFSET, 5807 },
-+ { 0x24b1, G_UNICODE_NOT_PRESENT_OFFSET, 5811 },
-+ { 0x24b2, G_UNICODE_NOT_PRESENT_OFFSET, 5815 },
-+ { 0x24b3, G_UNICODE_NOT_PRESENT_OFFSET, 5819 },
-+ { 0x24b4, G_UNICODE_NOT_PRESENT_OFFSET, 5823 },
-+ { 0x24b5, G_UNICODE_NOT_PRESENT_OFFSET, 5827 },
-+ { 0x24b6, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x24b7, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x24b8, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x24b9, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x24ba, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x24bb, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x24bc, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x24bd, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x24be, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x24bf, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x24c0, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x24c1, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x24c2, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x24c3, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x24c4, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x24c5, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x24c6, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x24c7, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x24c8, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x24c9, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x24ca, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x24cb, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x24cc, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x24cd, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x24ce, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x24cf, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x24d0, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x24d1, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x24d2, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x24d3, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x24d4, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x24d5, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x24d6, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x24d7, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x24d8, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x24d9, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x24da, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x24db, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x24dc, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x24dd, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x24de, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x24df, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x24e0, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x24e1, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x24e2, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x24e3, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x24e4, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x24e5, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x24e6, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x24e7, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x24e8, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x24e9, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x24ea, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x2a0c, G_UNICODE_NOT_PRESENT_OFFSET, 5865 },
-+ { 0x2a74, G_UNICODE_NOT_PRESENT_OFFSET, 5878 },
-+ { 0x2a75, G_UNICODE_NOT_PRESENT_OFFSET, 5882 },
-+ { 0x2a76, G_UNICODE_NOT_PRESENT_OFFSET, 5885 },
-+ { 0x2adc, 5889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2e9f, G_UNICODE_NOT_PRESENT_OFFSET, 5895 },
-+ { 0x2ef3, G_UNICODE_NOT_PRESENT_OFFSET, 5899 },
-+ { 0x2f00, G_UNICODE_NOT_PRESENT_OFFSET, 5903 },
-+ { 0x2f01, G_UNICODE_NOT_PRESENT_OFFSET, 5907 },
-+ { 0x2f02, G_UNICODE_NOT_PRESENT_OFFSET, 5911 },
-+ { 0x2f03, G_UNICODE_NOT_PRESENT_OFFSET, 5915 },
-+ { 0x2f04, G_UNICODE_NOT_PRESENT_OFFSET, 5919 },
-+ { 0x2f05, G_UNICODE_NOT_PRESENT_OFFSET, 5923 },
-+ { 0x2f06, G_UNICODE_NOT_PRESENT_OFFSET, 5927 },
-+ { 0x2f07, G_UNICODE_NOT_PRESENT_OFFSET, 5931 },
-+ { 0x2f08, G_UNICODE_NOT_PRESENT_OFFSET, 5935 },
-+ { 0x2f09, G_UNICODE_NOT_PRESENT_OFFSET, 5939 },
-+ { 0x2f0a, G_UNICODE_NOT_PRESENT_OFFSET, 5943 },
-+ { 0x2f0b, G_UNICODE_NOT_PRESENT_OFFSET, 5947 },
-+ { 0x2f0c, G_UNICODE_NOT_PRESENT_OFFSET, 5951 },
-+ { 0x2f0d, G_UNICODE_NOT_PRESENT_OFFSET, 5955 },
-+ { 0x2f0e, G_UNICODE_NOT_PRESENT_OFFSET, 5959 },
-+ { 0x2f0f, G_UNICODE_NOT_PRESENT_OFFSET, 5963 },
-+ { 0x2f10, G_UNICODE_NOT_PRESENT_OFFSET, 5967 },
-+ { 0x2f11, G_UNICODE_NOT_PRESENT_OFFSET, 5971 },
-+ { 0x2f12, G_UNICODE_NOT_PRESENT_OFFSET, 5975 },
-+ { 0x2f13, G_UNICODE_NOT_PRESENT_OFFSET, 5979 },
-+ { 0x2f14, G_UNICODE_NOT_PRESENT_OFFSET, 5983 },
-+ { 0x2f15, G_UNICODE_NOT_PRESENT_OFFSET, 5987 },
-+ { 0x2f16, G_UNICODE_NOT_PRESENT_OFFSET, 5991 },
-+ { 0x2f17, G_UNICODE_NOT_PRESENT_OFFSET, 5995 },
-+ { 0x2f18, G_UNICODE_NOT_PRESENT_OFFSET, 5999 },
-+ { 0x2f19, G_UNICODE_NOT_PRESENT_OFFSET, 6003 },
-+ { 0x2f1a, G_UNICODE_NOT_PRESENT_OFFSET, 6007 },
-+ { 0x2f1b, G_UNICODE_NOT_PRESENT_OFFSET, 6011 },
-+ { 0x2f1c, G_UNICODE_NOT_PRESENT_OFFSET, 6015 },
-+ { 0x2f1d, G_UNICODE_NOT_PRESENT_OFFSET, 6019 },
-+ { 0x2f1e, G_UNICODE_NOT_PRESENT_OFFSET, 6023 },
-+ { 0x2f1f, G_UNICODE_NOT_PRESENT_OFFSET, 6027 },
-+ { 0x2f20, G_UNICODE_NOT_PRESENT_OFFSET, 6031 },
-+ { 0x2f21, G_UNICODE_NOT_PRESENT_OFFSET, 6035 },
-+ { 0x2f22, G_UNICODE_NOT_PRESENT_OFFSET, 6039 },
-+ { 0x2f23, G_UNICODE_NOT_PRESENT_OFFSET, 6043 },
-+ { 0x2f24, G_UNICODE_NOT_PRESENT_OFFSET, 6047 },
-+ { 0x2f25, G_UNICODE_NOT_PRESENT_OFFSET, 6051 },
-+ { 0x2f26, G_UNICODE_NOT_PRESENT_OFFSET, 6055 },
-+ { 0x2f27, G_UNICODE_NOT_PRESENT_OFFSET, 6059 },
-+ { 0x2f28, G_UNICODE_NOT_PRESENT_OFFSET, 6063 },
-+ { 0x2f29, G_UNICODE_NOT_PRESENT_OFFSET, 6067 },
-+ { 0x2f2a, G_UNICODE_NOT_PRESENT_OFFSET, 6071 },
-+ { 0x2f2b, G_UNICODE_NOT_PRESENT_OFFSET, 6075 },
-+ { 0x2f2c, G_UNICODE_NOT_PRESENT_OFFSET, 6079 },
-+ { 0x2f2d, G_UNICODE_NOT_PRESENT_OFFSET, 6083 },
-+ { 0x2f2e, G_UNICODE_NOT_PRESENT_OFFSET, 6087 },
-+ { 0x2f2f, G_UNICODE_NOT_PRESENT_OFFSET, 6091 },
-+ { 0x2f30, G_UNICODE_NOT_PRESENT_OFFSET, 6095 },
-+ { 0x2f31, G_UNICODE_NOT_PRESENT_OFFSET, 6099 },
-+ { 0x2f32, G_UNICODE_NOT_PRESENT_OFFSET, 6103 },
-+ { 0x2f33, G_UNICODE_NOT_PRESENT_OFFSET, 6107 },
-+ { 0x2f34, G_UNICODE_NOT_PRESENT_OFFSET, 6111 },
-+ { 0x2f35, G_UNICODE_NOT_PRESENT_OFFSET, 6115 },
-+ { 0x2f36, G_UNICODE_NOT_PRESENT_OFFSET, 6119 },
-+ { 0x2f37, G_UNICODE_NOT_PRESENT_OFFSET, 6123 },
-+ { 0x2f38, G_UNICODE_NOT_PRESENT_OFFSET, 6127 },
-+ { 0x2f39, G_UNICODE_NOT_PRESENT_OFFSET, 6131 },
-+ { 0x2f3a, G_UNICODE_NOT_PRESENT_OFFSET, 6135 },
-+ { 0x2f3b, G_UNICODE_NOT_PRESENT_OFFSET, 6139 },
-+ { 0x2f3c, G_UNICODE_NOT_PRESENT_OFFSET, 6143 },
-+ { 0x2f3d, G_UNICODE_NOT_PRESENT_OFFSET, 6147 },
-+ { 0x2f3e, G_UNICODE_NOT_PRESENT_OFFSET, 6151 },
-+ { 0x2f3f, G_UNICODE_NOT_PRESENT_OFFSET, 6155 },
-+ { 0x2f40, G_UNICODE_NOT_PRESENT_OFFSET, 6159 },
-+ { 0x2f41, G_UNICODE_NOT_PRESENT_OFFSET, 6163 },
-+ { 0x2f42, G_UNICODE_NOT_PRESENT_OFFSET, 6167 },
-+ { 0x2f43, G_UNICODE_NOT_PRESENT_OFFSET, 6171 },
-+ { 0x2f44, G_UNICODE_NOT_PRESENT_OFFSET, 6175 },
-+ { 0x2f45, G_UNICODE_NOT_PRESENT_OFFSET, 6179 },
-+ { 0x2f46, G_UNICODE_NOT_PRESENT_OFFSET, 6183 },
-+ { 0x2f47, G_UNICODE_NOT_PRESENT_OFFSET, 6187 },
-+ { 0x2f48, G_UNICODE_NOT_PRESENT_OFFSET, 6191 },
-+ { 0x2f49, G_UNICODE_NOT_PRESENT_OFFSET, 6195 },
-+ { 0x2f4a, G_UNICODE_NOT_PRESENT_OFFSET, 6199 },
-+ { 0x2f4b, G_UNICODE_NOT_PRESENT_OFFSET, 6203 },
-+ { 0x2f4c, G_UNICODE_NOT_PRESENT_OFFSET, 6207 },
-+ { 0x2f4d, G_UNICODE_NOT_PRESENT_OFFSET, 6211 },
-+ { 0x2f4e, G_UNICODE_NOT_PRESENT_OFFSET, 6215 },
-+ { 0x2f4f, G_UNICODE_NOT_PRESENT_OFFSET, 6219 },
-+ { 0x2f50, G_UNICODE_NOT_PRESENT_OFFSET, 6223 },
-+ { 0x2f51, G_UNICODE_NOT_PRESENT_OFFSET, 6227 },
-+ { 0x2f52, G_UNICODE_NOT_PRESENT_OFFSET, 6231 },
-+ { 0x2f53, G_UNICODE_NOT_PRESENT_OFFSET, 6235 },
-+ { 0x2f54, G_UNICODE_NOT_PRESENT_OFFSET, 6239 },
-+ { 0x2f55, G_UNICODE_NOT_PRESENT_OFFSET, 6243 },
-+ { 0x2f56, G_UNICODE_NOT_PRESENT_OFFSET, 6247 },
-+ { 0x2f57, G_UNICODE_NOT_PRESENT_OFFSET, 6251 },
-+ { 0x2f58, G_UNICODE_NOT_PRESENT_OFFSET, 6255 },
-+ { 0x2f59, G_UNICODE_NOT_PRESENT_OFFSET, 6259 },
-+ { 0x2f5a, G_UNICODE_NOT_PRESENT_OFFSET, 6263 },
-+ { 0x2f5b, G_UNICODE_NOT_PRESENT_OFFSET, 6267 },
-+ { 0x2f5c, G_UNICODE_NOT_PRESENT_OFFSET, 6271 },
-+ { 0x2f5d, G_UNICODE_NOT_PRESENT_OFFSET, 6275 },
-+ { 0x2f5e, G_UNICODE_NOT_PRESENT_OFFSET, 6279 },
-+ { 0x2f5f, G_UNICODE_NOT_PRESENT_OFFSET, 6283 },
-+ { 0x2f60, G_UNICODE_NOT_PRESENT_OFFSET, 6287 },
-+ { 0x2f61, G_UNICODE_NOT_PRESENT_OFFSET, 6291 },
-+ { 0x2f62, G_UNICODE_NOT_PRESENT_OFFSET, 6295 },
-+ { 0x2f63, G_UNICODE_NOT_PRESENT_OFFSET, 6299 },
-+ { 0x2f64, G_UNICODE_NOT_PRESENT_OFFSET, 6303 },
-+ { 0x2f65, G_UNICODE_NOT_PRESENT_OFFSET, 6307 },
-+ { 0x2f66, G_UNICODE_NOT_PRESENT_OFFSET, 6311 },
-+ { 0x2f67, G_UNICODE_NOT_PRESENT_OFFSET, 6315 },
-+ { 0x2f68, G_UNICODE_NOT_PRESENT_OFFSET, 6319 },
-+ { 0x2f69, G_UNICODE_NOT_PRESENT_OFFSET, 6323 },
-+ { 0x2f6a, G_UNICODE_NOT_PRESENT_OFFSET, 6327 },
-+ { 0x2f6b, G_UNICODE_NOT_PRESENT_OFFSET, 6331 },
-+ { 0x2f6c, G_UNICODE_NOT_PRESENT_OFFSET, 6335 },
-+ { 0x2f6d, G_UNICODE_NOT_PRESENT_OFFSET, 6339 },
-+ { 0x2f6e, G_UNICODE_NOT_PRESENT_OFFSET, 6343 },
-+ { 0x2f6f, G_UNICODE_NOT_PRESENT_OFFSET, 6347 },
-+ { 0x2f70, G_UNICODE_NOT_PRESENT_OFFSET, 6351 },
-+ { 0x2f71, G_UNICODE_NOT_PRESENT_OFFSET, 6355 },
-+ { 0x2f72, G_UNICODE_NOT_PRESENT_OFFSET, 6359 },
-+ { 0x2f73, G_UNICODE_NOT_PRESENT_OFFSET, 6363 },
-+ { 0x2f74, G_UNICODE_NOT_PRESENT_OFFSET, 6367 },
-+ { 0x2f75, G_UNICODE_NOT_PRESENT_OFFSET, 6371 },
-+ { 0x2f76, G_UNICODE_NOT_PRESENT_OFFSET, 6375 },
-+ { 0x2f77, G_UNICODE_NOT_PRESENT_OFFSET, 6379 },
-+ { 0x2f78, G_UNICODE_NOT_PRESENT_OFFSET, 6383 },
-+ { 0x2f79, G_UNICODE_NOT_PRESENT_OFFSET, 6387 },
-+ { 0x2f7a, G_UNICODE_NOT_PRESENT_OFFSET, 6391 },
-+ { 0x2f7b, G_UNICODE_NOT_PRESENT_OFFSET, 6395 },
-+ { 0x2f7c, G_UNICODE_NOT_PRESENT_OFFSET, 6399 },
-+ { 0x2f7d, G_UNICODE_NOT_PRESENT_OFFSET, 6403 },
-+ { 0x2f7e, G_UNICODE_NOT_PRESENT_OFFSET, 6407 },
-+ { 0x2f7f, G_UNICODE_NOT_PRESENT_OFFSET, 6411 },
-+ { 0x2f80, G_UNICODE_NOT_PRESENT_OFFSET, 6415 },
-+ { 0x2f81, G_UNICODE_NOT_PRESENT_OFFSET, 6419 },
-+ { 0x2f82, G_UNICODE_NOT_PRESENT_OFFSET, 6423 },
-+ { 0x2f83, G_UNICODE_NOT_PRESENT_OFFSET, 6427 },
-+ { 0x2f84, G_UNICODE_NOT_PRESENT_OFFSET, 6431 },
-+ { 0x2f85, G_UNICODE_NOT_PRESENT_OFFSET, 6435 },
-+ { 0x2f86, G_UNICODE_NOT_PRESENT_OFFSET, 6439 },
-+ { 0x2f87, G_UNICODE_NOT_PRESENT_OFFSET, 6443 },
-+ { 0x2f88, G_UNICODE_NOT_PRESENT_OFFSET, 6447 },
-+ { 0x2f89, G_UNICODE_NOT_PRESENT_OFFSET, 6451 },
-+ { 0x2f8a, G_UNICODE_NOT_PRESENT_OFFSET, 6455 },
-+ { 0x2f8b, G_UNICODE_NOT_PRESENT_OFFSET, 6459 },
-+ { 0x2f8c, G_UNICODE_NOT_PRESENT_OFFSET, 6463 },
-+ { 0x2f8d, G_UNICODE_NOT_PRESENT_OFFSET, 6467 },
-+ { 0x2f8e, G_UNICODE_NOT_PRESENT_OFFSET, 6471 },
-+ { 0x2f8f, G_UNICODE_NOT_PRESENT_OFFSET, 6475 },
-+ { 0x2f90, G_UNICODE_NOT_PRESENT_OFFSET, 6479 },
-+ { 0x2f91, G_UNICODE_NOT_PRESENT_OFFSET, 6483 },
-+ { 0x2f92, G_UNICODE_NOT_PRESENT_OFFSET, 6487 },
-+ { 0x2f93, G_UNICODE_NOT_PRESENT_OFFSET, 6491 },
-+ { 0x2f94, G_UNICODE_NOT_PRESENT_OFFSET, 6495 },
-+ { 0x2f95, G_UNICODE_NOT_PRESENT_OFFSET, 6499 },
-+ { 0x2f96, G_UNICODE_NOT_PRESENT_OFFSET, 6503 },
-+ { 0x2f97, G_UNICODE_NOT_PRESENT_OFFSET, 6507 },
-+ { 0x2f98, G_UNICODE_NOT_PRESENT_OFFSET, 6511 },
-+ { 0x2f99, G_UNICODE_NOT_PRESENT_OFFSET, 6515 },
-+ { 0x2f9a, G_UNICODE_NOT_PRESENT_OFFSET, 6519 },
-+ { 0x2f9b, G_UNICODE_NOT_PRESENT_OFFSET, 6523 },
-+ { 0x2f9c, G_UNICODE_NOT_PRESENT_OFFSET, 6527 },
-+ { 0x2f9d, G_UNICODE_NOT_PRESENT_OFFSET, 6531 },
-+ { 0x2f9e, G_UNICODE_NOT_PRESENT_OFFSET, 6535 },
-+ { 0x2f9f, G_UNICODE_NOT_PRESENT_OFFSET, 6539 },
-+ { 0x2fa0, G_UNICODE_NOT_PRESENT_OFFSET, 6543 },
-+ { 0x2fa1, G_UNICODE_NOT_PRESENT_OFFSET, 6547 },
-+ { 0x2fa2, G_UNICODE_NOT_PRESENT_OFFSET, 6551 },
-+ { 0x2fa3, G_UNICODE_NOT_PRESENT_OFFSET, 6555 },
-+ { 0x2fa4, G_UNICODE_NOT_PRESENT_OFFSET, 6559 },
-+ { 0x2fa5, G_UNICODE_NOT_PRESENT_OFFSET, 6563 },
-+ { 0x2fa6, G_UNICODE_NOT_PRESENT_OFFSET, 6567 },
-+ { 0x2fa7, G_UNICODE_NOT_PRESENT_OFFSET, 6571 },
-+ { 0x2fa8, G_UNICODE_NOT_PRESENT_OFFSET, 6575 },
-+ { 0x2fa9, G_UNICODE_NOT_PRESENT_OFFSET, 6579 },
-+ { 0x2faa, G_UNICODE_NOT_PRESENT_OFFSET, 6583 },
-+ { 0x2fab, G_UNICODE_NOT_PRESENT_OFFSET, 6587 },
-+ { 0x2fac, G_UNICODE_NOT_PRESENT_OFFSET, 6591 },
-+ { 0x2fad, G_UNICODE_NOT_PRESENT_OFFSET, 6595 },
-+ { 0x2fae, G_UNICODE_NOT_PRESENT_OFFSET, 6599 },
-+ { 0x2faf, G_UNICODE_NOT_PRESENT_OFFSET, 6603 },
-+ { 0x2fb0, G_UNICODE_NOT_PRESENT_OFFSET, 6607 },
-+ { 0x2fb1, G_UNICODE_NOT_PRESENT_OFFSET, 6611 },
-+ { 0x2fb2, G_UNICODE_NOT_PRESENT_OFFSET, 6615 },
-+ { 0x2fb3, G_UNICODE_NOT_PRESENT_OFFSET, 6619 },
-+ { 0x2fb4, G_UNICODE_NOT_PRESENT_OFFSET, 6623 },
-+ { 0x2fb5, G_UNICODE_NOT_PRESENT_OFFSET, 6627 },
-+ { 0x2fb6, G_UNICODE_NOT_PRESENT_OFFSET, 6631 },
-+ { 0x2fb7, G_UNICODE_NOT_PRESENT_OFFSET, 6635 },
-+ { 0x2fb8, G_UNICODE_NOT_PRESENT_OFFSET, 6639 },
-+ { 0x2fb9, G_UNICODE_NOT_PRESENT_OFFSET, 6643 },
-+ { 0x2fba, G_UNICODE_NOT_PRESENT_OFFSET, 6647 },
-+ { 0x2fbb, G_UNICODE_NOT_PRESENT_OFFSET, 6651 },
-+ { 0x2fbc, G_UNICODE_NOT_PRESENT_OFFSET, 6655 },
-+ { 0x2fbd, G_UNICODE_NOT_PRESENT_OFFSET, 6659 },
-+ { 0x2fbe, G_UNICODE_NOT_PRESENT_OFFSET, 6663 },
-+ { 0x2fbf, G_UNICODE_NOT_PRESENT_OFFSET, 6667 },
-+ { 0x2fc0, G_UNICODE_NOT_PRESENT_OFFSET, 6671 },
-+ { 0x2fc1, G_UNICODE_NOT_PRESENT_OFFSET, 6675 },
-+ { 0x2fc2, G_UNICODE_NOT_PRESENT_OFFSET, 6679 },
-+ { 0x2fc3, G_UNICODE_NOT_PRESENT_OFFSET, 6683 },
-+ { 0x2fc4, G_UNICODE_NOT_PRESENT_OFFSET, 6687 },
-+ { 0x2fc5, G_UNICODE_NOT_PRESENT_OFFSET, 6691 },
-+ { 0x2fc6, G_UNICODE_NOT_PRESENT_OFFSET, 6695 },
-+ { 0x2fc7, G_UNICODE_NOT_PRESENT_OFFSET, 6699 },
-+ { 0x2fc8, G_UNICODE_NOT_PRESENT_OFFSET, 6703 },
-+ { 0x2fc9, G_UNICODE_NOT_PRESENT_OFFSET, 6707 },
-+ { 0x2fca, G_UNICODE_NOT_PRESENT_OFFSET, 6711 },
-+ { 0x2fcb, G_UNICODE_NOT_PRESENT_OFFSET, 6715 },
-+ { 0x2fcc, G_UNICODE_NOT_PRESENT_OFFSET, 6719 },
-+ { 0x2fcd, G_UNICODE_NOT_PRESENT_OFFSET, 6723 },
-+ { 0x2fce, G_UNICODE_NOT_PRESENT_OFFSET, 6727 },
-+ { 0x2fcf, G_UNICODE_NOT_PRESENT_OFFSET, 6731 },
-+ { 0x2fd0, G_UNICODE_NOT_PRESENT_OFFSET, 6735 },
-+ { 0x2fd1, G_UNICODE_NOT_PRESENT_OFFSET, 6739 },
-+ { 0x2fd2, G_UNICODE_NOT_PRESENT_OFFSET, 6743 },
-+ { 0x2fd3, G_UNICODE_NOT_PRESENT_OFFSET, 6747 },
-+ { 0x2fd4, G_UNICODE_NOT_PRESENT_OFFSET, 6751 },
-+ { 0x2fd5, G_UNICODE_NOT_PRESENT_OFFSET, 6755 },
-+ { 0x3000, G_UNICODE_NOT_PRESENT_OFFSET, 0 },
-+ { 0x3036, G_UNICODE_NOT_PRESENT_OFFSET, 6759 },
-+ { 0x3038, G_UNICODE_NOT_PRESENT_OFFSET, 5995 },
-+ { 0x3039, G_UNICODE_NOT_PRESENT_OFFSET, 6763 },
-+ { 0x303a, G_UNICODE_NOT_PRESENT_OFFSET, 6767 },
-+ { 0x304c, 6771, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x304e, 6778, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3050, 6785, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3052, 6792, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3054, 6799, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3056, 6806, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3058, 6813, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x305a, 6820, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x305c, 6827, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x305e, 6834, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3060, 6841, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3062, 6848, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3065, 6855, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3067, 6862, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3069, 6869, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3070, 6876, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3071, 6883, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3073, 6890, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3074, 6897, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3076, 6904, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3077, 6911, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3079, 6918, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x307a, 6925, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x307c, 6932, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x307d, 6939, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x3094, 6946, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x309b, G_UNICODE_NOT_PRESENT_OFFSET, 6953 },
-+ { 0x309c, G_UNICODE_NOT_PRESENT_OFFSET, 6958 },
-+ { 0x309e, 6963, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x309f, G_UNICODE_NOT_PRESENT_OFFSET, 6970 },
-+ { 0x30ac, 6977, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30ae, 6984, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30b0, 6991, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30b2, 6998, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30b4, 7005, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30b6, 7012, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30b8, 7019, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30ba, 7026, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30bc, 7033, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30be, 7040, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30c0, 7047, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30c2, 7054, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30c5, 7061, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30c7, 7068, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30c9, 7075, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d0, 7082, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d1, 7089, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d3, 7096, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d4, 7103, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d6, 7110, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d7, 7117, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30d9, 7124, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30da, 7131, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30dc, 7138, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30dd, 7145, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30f4, 7152, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30f7, 7159, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30f8, 7166, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30f9, 7173, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30fa, 7180, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30fe, 7187, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x30ff, G_UNICODE_NOT_PRESENT_OFFSET, 7194 },
-+ { 0x3131, G_UNICODE_NOT_PRESENT_OFFSET, 7201 },
-+ { 0x3132, G_UNICODE_NOT_PRESENT_OFFSET, 7205 },
-+ { 0x3133, G_UNICODE_NOT_PRESENT_OFFSET, 7209 },
-+ { 0x3134, G_UNICODE_NOT_PRESENT_OFFSET, 7213 },
-+ { 0x3135, G_UNICODE_NOT_PRESENT_OFFSET, 7217 },
-+ { 0x3136, G_UNICODE_NOT_PRESENT_OFFSET, 7221 },
-+ { 0x3137, G_UNICODE_NOT_PRESENT_OFFSET, 7225 },
-+ { 0x3138, G_UNICODE_NOT_PRESENT_OFFSET, 7229 },
-+ { 0x3139, G_UNICODE_NOT_PRESENT_OFFSET, 7233 },
-+ { 0x313a, G_UNICODE_NOT_PRESENT_OFFSET, 7237 },
-+ { 0x313b, G_UNICODE_NOT_PRESENT_OFFSET, 7241 },
-+ { 0x313c, G_UNICODE_NOT_PRESENT_OFFSET, 7245 },
-+ { 0x313d, G_UNICODE_NOT_PRESENT_OFFSET, 7249 },
-+ { 0x313e, G_UNICODE_NOT_PRESENT_OFFSET, 7253 },
-+ { 0x313f, G_UNICODE_NOT_PRESENT_OFFSET, 7257 },
-+ { 0x3140, G_UNICODE_NOT_PRESENT_OFFSET, 7261 },
-+ { 0x3141, G_UNICODE_NOT_PRESENT_OFFSET, 7265 },
-+ { 0x3142, G_UNICODE_NOT_PRESENT_OFFSET, 7269 },
-+ { 0x3143, G_UNICODE_NOT_PRESENT_OFFSET, 7273 },
-+ { 0x3144, G_UNICODE_NOT_PRESENT_OFFSET, 7277 },
-+ { 0x3145, G_UNICODE_NOT_PRESENT_OFFSET, 7281 },
-+ { 0x3146, G_UNICODE_NOT_PRESENT_OFFSET, 7285 },
-+ { 0x3147, G_UNICODE_NOT_PRESENT_OFFSET, 7289 },
-+ { 0x3148, G_UNICODE_NOT_PRESENT_OFFSET, 7293 },
-+ { 0x3149, G_UNICODE_NOT_PRESENT_OFFSET, 7297 },
-+ { 0x314a, G_UNICODE_NOT_PRESENT_OFFSET, 7301 },
-+ { 0x314b, G_UNICODE_NOT_PRESENT_OFFSET, 7305 },
-+ { 0x314c, G_UNICODE_NOT_PRESENT_OFFSET, 7309 },
-+ { 0x314d, G_UNICODE_NOT_PRESENT_OFFSET, 7313 },
-+ { 0x314e, G_UNICODE_NOT_PRESENT_OFFSET, 7317 },
-+ { 0x314f, G_UNICODE_NOT_PRESENT_OFFSET, 7321 },
-+ { 0x3150, G_UNICODE_NOT_PRESENT_OFFSET, 7325 },
-+ { 0x3151, G_UNICODE_NOT_PRESENT_OFFSET, 7329 },
-+ { 0x3152, G_UNICODE_NOT_PRESENT_OFFSET, 7333 },
-+ { 0x3153, G_UNICODE_NOT_PRESENT_OFFSET, 7337 },
-+ { 0x3154, G_UNICODE_NOT_PRESENT_OFFSET, 7341 },
-+ { 0x3155, G_UNICODE_NOT_PRESENT_OFFSET, 7345 },
-+ { 0x3156, G_UNICODE_NOT_PRESENT_OFFSET, 7349 },
-+ { 0x3157, G_UNICODE_NOT_PRESENT_OFFSET, 7353 },
-+ { 0x3158, G_UNICODE_NOT_PRESENT_OFFSET, 7357 },
-+ { 0x3159, G_UNICODE_NOT_PRESENT_OFFSET, 7361 },
-+ { 0x315a, G_UNICODE_NOT_PRESENT_OFFSET, 7365 },
-+ { 0x315b, G_UNICODE_NOT_PRESENT_OFFSET, 7369 },
-+ { 0x315c, G_UNICODE_NOT_PRESENT_OFFSET, 7373 },
-+ { 0x315d, G_UNICODE_NOT_PRESENT_OFFSET, 7377 },
-+ { 0x315e, G_UNICODE_NOT_PRESENT_OFFSET, 7381 },
-+ { 0x315f, G_UNICODE_NOT_PRESENT_OFFSET, 7385 },
-+ { 0x3160, G_UNICODE_NOT_PRESENT_OFFSET, 7389 },
-+ { 0x3161, G_UNICODE_NOT_PRESENT_OFFSET, 7393 },
-+ { 0x3162, G_UNICODE_NOT_PRESENT_OFFSET, 7397 },
-+ { 0x3163, G_UNICODE_NOT_PRESENT_OFFSET, 7401 },
-+ { 0x3164, G_UNICODE_NOT_PRESENT_OFFSET, 7405 },
-+ { 0x3165, G_UNICODE_NOT_PRESENT_OFFSET, 7409 },
-+ { 0x3166, G_UNICODE_NOT_PRESENT_OFFSET, 7413 },
-+ { 0x3167, G_UNICODE_NOT_PRESENT_OFFSET, 7417 },
-+ { 0x3168, G_UNICODE_NOT_PRESENT_OFFSET, 7421 },
-+ { 0x3169, G_UNICODE_NOT_PRESENT_OFFSET, 7425 },
-+ { 0x316a, G_UNICODE_NOT_PRESENT_OFFSET, 7429 },
-+ { 0x316b, G_UNICODE_NOT_PRESENT_OFFSET, 7433 },
-+ { 0x316c, G_UNICODE_NOT_PRESENT_OFFSET, 7437 },
-+ { 0x316d, G_UNICODE_NOT_PRESENT_OFFSET, 7441 },
-+ { 0x316e, G_UNICODE_NOT_PRESENT_OFFSET, 7445 },
-+ { 0x316f, G_UNICODE_NOT_PRESENT_OFFSET, 7449 },
-+ { 0x3170, G_UNICODE_NOT_PRESENT_OFFSET, 7453 },
-+ { 0x3171, G_UNICODE_NOT_PRESENT_OFFSET, 7457 },
-+ { 0x3172, G_UNICODE_NOT_PRESENT_OFFSET, 7461 },
-+ { 0x3173, G_UNICODE_NOT_PRESENT_OFFSET, 7465 },
-+ { 0x3174, G_UNICODE_NOT_PRESENT_OFFSET, 7469 },
-+ { 0x3175, G_UNICODE_NOT_PRESENT_OFFSET, 7473 },
-+ { 0x3176, G_UNICODE_NOT_PRESENT_OFFSET, 7477 },
-+ { 0x3177, G_UNICODE_NOT_PRESENT_OFFSET, 7481 },
-+ { 0x3178, G_UNICODE_NOT_PRESENT_OFFSET, 7485 },
-+ { 0x3179, G_UNICODE_NOT_PRESENT_OFFSET, 7489 },
-+ { 0x317a, G_UNICODE_NOT_PRESENT_OFFSET, 7493 },
-+ { 0x317b, G_UNICODE_NOT_PRESENT_OFFSET, 7497 },
-+ { 0x317c, G_UNICODE_NOT_PRESENT_OFFSET, 7501 },
-+ { 0x317d, G_UNICODE_NOT_PRESENT_OFFSET, 7505 },
-+ { 0x317e, G_UNICODE_NOT_PRESENT_OFFSET, 7509 },
-+ { 0x317f, G_UNICODE_NOT_PRESENT_OFFSET, 7513 },
-+ { 0x3180, G_UNICODE_NOT_PRESENT_OFFSET, 7517 },
-+ { 0x3181, G_UNICODE_NOT_PRESENT_OFFSET, 7521 },
-+ { 0x3182, G_UNICODE_NOT_PRESENT_OFFSET, 7525 },
-+ { 0x3183, G_UNICODE_NOT_PRESENT_OFFSET, 7529 },
-+ { 0x3184, G_UNICODE_NOT_PRESENT_OFFSET, 7533 },
-+ { 0x3185, G_UNICODE_NOT_PRESENT_OFFSET, 7537 },
-+ { 0x3186, G_UNICODE_NOT_PRESENT_OFFSET, 7541 },
-+ { 0x3187, G_UNICODE_NOT_PRESENT_OFFSET, 7545 },
-+ { 0x3188, G_UNICODE_NOT_PRESENT_OFFSET, 7549 },
-+ { 0x3189, G_UNICODE_NOT_PRESENT_OFFSET, 7553 },
-+ { 0x318a, G_UNICODE_NOT_PRESENT_OFFSET, 7557 },
-+ { 0x318b, G_UNICODE_NOT_PRESENT_OFFSET, 7561 },
-+ { 0x318c, G_UNICODE_NOT_PRESENT_OFFSET, 7565 },
-+ { 0x318d, G_UNICODE_NOT_PRESENT_OFFSET, 7569 },
-+ { 0x318e, G_UNICODE_NOT_PRESENT_OFFSET, 7573 },
-+ { 0x3192, G_UNICODE_NOT_PRESENT_OFFSET, 5903 },
-+ { 0x3193, G_UNICODE_NOT_PRESENT_OFFSET, 5927 },
-+ { 0x3194, G_UNICODE_NOT_PRESENT_OFFSET, 7577 },
-+ { 0x3195, G_UNICODE_NOT_PRESENT_OFFSET, 7581 },
-+ { 0x3196, G_UNICODE_NOT_PRESENT_OFFSET, 7585 },
-+ { 0x3197, G_UNICODE_NOT_PRESENT_OFFSET, 7589 },
-+ { 0x3198, G_UNICODE_NOT_PRESENT_OFFSET, 7593 },
-+ { 0x3199, G_UNICODE_NOT_PRESENT_OFFSET, 7597 },
-+ { 0x319a, G_UNICODE_NOT_PRESENT_OFFSET, 5919 },
-+ { 0x319b, G_UNICODE_NOT_PRESENT_OFFSET, 7601 },
-+ { 0x319c, G_UNICODE_NOT_PRESENT_OFFSET, 7605 },
-+ { 0x319d, G_UNICODE_NOT_PRESENT_OFFSET, 7609 },
-+ { 0x319e, G_UNICODE_NOT_PRESENT_OFFSET, 7613 },
-+ { 0x319f, G_UNICODE_NOT_PRESENT_OFFSET, 5935 },
-+ { 0x3200, G_UNICODE_NOT_PRESENT_OFFSET, 7617 },
-+ { 0x3201, G_UNICODE_NOT_PRESENT_OFFSET, 7623 },
-+ { 0x3202, G_UNICODE_NOT_PRESENT_OFFSET, 7629 },
-+ { 0x3203, G_UNICODE_NOT_PRESENT_OFFSET, 7635 },
-+ { 0x3204, G_UNICODE_NOT_PRESENT_OFFSET, 7641 },
-+ { 0x3205, G_UNICODE_NOT_PRESENT_OFFSET, 7647 },
-+ { 0x3206, G_UNICODE_NOT_PRESENT_OFFSET, 7653 },
-+ { 0x3207, G_UNICODE_NOT_PRESENT_OFFSET, 7659 },
-+ { 0x3208, G_UNICODE_NOT_PRESENT_OFFSET, 7665 },
-+ { 0x3209, G_UNICODE_NOT_PRESENT_OFFSET, 7671 },
-+ { 0x320a, G_UNICODE_NOT_PRESENT_OFFSET, 7677 },
-+ { 0x320b, G_UNICODE_NOT_PRESENT_OFFSET, 7683 },
-+ { 0x320c, G_UNICODE_NOT_PRESENT_OFFSET, 7689 },
-+ { 0x320d, G_UNICODE_NOT_PRESENT_OFFSET, 7695 },
-+ { 0x320e, G_UNICODE_NOT_PRESENT_OFFSET, 7701 },
-+ { 0x320f, G_UNICODE_NOT_PRESENT_OFFSET, 7710 },
-+ { 0x3210, G_UNICODE_NOT_PRESENT_OFFSET, 7719 },
-+ { 0x3211, G_UNICODE_NOT_PRESENT_OFFSET, 7728 },
-+ { 0x3212, G_UNICODE_NOT_PRESENT_OFFSET, 7737 },
-+ { 0x3213, G_UNICODE_NOT_PRESENT_OFFSET, 7746 },
-+ { 0x3214, G_UNICODE_NOT_PRESENT_OFFSET, 7755 },
-+ { 0x3215, G_UNICODE_NOT_PRESENT_OFFSET, 7764 },
-+ { 0x3216, G_UNICODE_NOT_PRESENT_OFFSET, 7773 },
-+ { 0x3217, G_UNICODE_NOT_PRESENT_OFFSET, 7782 },
-+ { 0x3218, G_UNICODE_NOT_PRESENT_OFFSET, 7791 },
-+ { 0x3219, G_UNICODE_NOT_PRESENT_OFFSET, 7800 },
-+ { 0x321a, G_UNICODE_NOT_PRESENT_OFFSET, 7809 },
-+ { 0x321b, G_UNICODE_NOT_PRESENT_OFFSET, 7818 },
-+ { 0x321c, G_UNICODE_NOT_PRESENT_OFFSET, 7827 },
-+ { 0x3220, G_UNICODE_NOT_PRESENT_OFFSET, 7836 },
-+ { 0x3221, G_UNICODE_NOT_PRESENT_OFFSET, 7842 },
-+ { 0x3222, G_UNICODE_NOT_PRESENT_OFFSET, 7848 },
-+ { 0x3223, G_UNICODE_NOT_PRESENT_OFFSET, 7854 },
-+ { 0x3224, G_UNICODE_NOT_PRESENT_OFFSET, 7860 },
-+ { 0x3225, G_UNICODE_NOT_PRESENT_OFFSET, 7866 },
-+ { 0x3226, G_UNICODE_NOT_PRESENT_OFFSET, 7872 },
-+ { 0x3227, G_UNICODE_NOT_PRESENT_OFFSET, 7878 },
-+ { 0x3228, G_UNICODE_NOT_PRESENT_OFFSET, 7884 },
-+ { 0x3229, G_UNICODE_NOT_PRESENT_OFFSET, 7890 },
-+ { 0x322a, G_UNICODE_NOT_PRESENT_OFFSET, 7896 },
-+ { 0x322b, G_UNICODE_NOT_PRESENT_OFFSET, 7902 },
-+ { 0x322c, G_UNICODE_NOT_PRESENT_OFFSET, 7908 },
-+ { 0x322d, G_UNICODE_NOT_PRESENT_OFFSET, 7914 },
-+ { 0x322e, G_UNICODE_NOT_PRESENT_OFFSET, 7920 },
-+ { 0x322f, G_UNICODE_NOT_PRESENT_OFFSET, 7926 },
-+ { 0x3230, G_UNICODE_NOT_PRESENT_OFFSET, 7932 },
-+ { 0x3231, G_UNICODE_NOT_PRESENT_OFFSET, 7938 },
-+ { 0x3232, G_UNICODE_NOT_PRESENT_OFFSET, 7944 },
-+ { 0x3233, G_UNICODE_NOT_PRESENT_OFFSET, 7950 },
-+ { 0x3234, G_UNICODE_NOT_PRESENT_OFFSET, 7956 },
-+ { 0x3235, G_UNICODE_NOT_PRESENT_OFFSET, 7962 },
-+ { 0x3236, G_UNICODE_NOT_PRESENT_OFFSET, 7968 },
-+ { 0x3237, G_UNICODE_NOT_PRESENT_OFFSET, 7974 },
-+ { 0x3238, G_UNICODE_NOT_PRESENT_OFFSET, 7980 },
-+ { 0x3239, G_UNICODE_NOT_PRESENT_OFFSET, 7986 },
-+ { 0x323a, G_UNICODE_NOT_PRESENT_OFFSET, 7992 },
-+ { 0x323b, G_UNICODE_NOT_PRESENT_OFFSET, 7998 },
-+ { 0x323c, G_UNICODE_NOT_PRESENT_OFFSET, 8004 },
-+ { 0x323d, G_UNICODE_NOT_PRESENT_OFFSET, 8010 },
-+ { 0x323e, G_UNICODE_NOT_PRESENT_OFFSET, 8016 },
-+ { 0x323f, G_UNICODE_NOT_PRESENT_OFFSET, 8022 },
-+ { 0x3240, G_UNICODE_NOT_PRESENT_OFFSET, 8028 },
-+ { 0x3241, G_UNICODE_NOT_PRESENT_OFFSET, 8034 },
-+ { 0x3242, G_UNICODE_NOT_PRESENT_OFFSET, 8040 },
-+ { 0x3243, G_UNICODE_NOT_PRESENT_OFFSET, 8046 },
-+ { 0x3251, G_UNICODE_NOT_PRESENT_OFFSET, 8052 },
-+ { 0x3252, G_UNICODE_NOT_PRESENT_OFFSET, 8055 },
-+ { 0x3253, G_UNICODE_NOT_PRESENT_OFFSET, 8058 },
-+ { 0x3254, G_UNICODE_NOT_PRESENT_OFFSET, 8061 },
-+ { 0x3255, G_UNICODE_NOT_PRESENT_OFFSET, 8064 },
-+ { 0x3256, G_UNICODE_NOT_PRESENT_OFFSET, 8067 },
-+ { 0x3257, G_UNICODE_NOT_PRESENT_OFFSET, 8070 },
-+ { 0x3258, G_UNICODE_NOT_PRESENT_OFFSET, 8073 },
-+ { 0x3259, G_UNICODE_NOT_PRESENT_OFFSET, 8076 },
-+ { 0x325a, G_UNICODE_NOT_PRESENT_OFFSET, 8079 },
-+ { 0x325b, G_UNICODE_NOT_PRESENT_OFFSET, 8082 },
-+ { 0x325c, G_UNICODE_NOT_PRESENT_OFFSET, 8085 },
-+ { 0x325d, G_UNICODE_NOT_PRESENT_OFFSET, 8088 },
-+ { 0x325e, G_UNICODE_NOT_PRESENT_OFFSET, 8091 },
-+ { 0x325f, G_UNICODE_NOT_PRESENT_OFFSET, 8094 },
-+ { 0x3260, G_UNICODE_NOT_PRESENT_OFFSET, 7201 },
-+ { 0x3261, G_UNICODE_NOT_PRESENT_OFFSET, 7213 },
-+ { 0x3262, G_UNICODE_NOT_PRESENT_OFFSET, 7225 },
-+ { 0x3263, G_UNICODE_NOT_PRESENT_OFFSET, 7233 },
-+ { 0x3264, G_UNICODE_NOT_PRESENT_OFFSET, 7265 },
-+ { 0x3265, G_UNICODE_NOT_PRESENT_OFFSET, 7269 },
-+ { 0x3266, G_UNICODE_NOT_PRESENT_OFFSET, 7281 },
-+ { 0x3267, G_UNICODE_NOT_PRESENT_OFFSET, 7289 },
-+ { 0x3268, G_UNICODE_NOT_PRESENT_OFFSET, 7293 },
-+ { 0x3269, G_UNICODE_NOT_PRESENT_OFFSET, 7301 },
-+ { 0x326a, G_UNICODE_NOT_PRESENT_OFFSET, 7305 },
-+ { 0x326b, G_UNICODE_NOT_PRESENT_OFFSET, 7309 },
-+ { 0x326c, G_UNICODE_NOT_PRESENT_OFFSET, 7313 },
-+ { 0x326d, G_UNICODE_NOT_PRESENT_OFFSET, 7317 },
-+ { 0x326e, G_UNICODE_NOT_PRESENT_OFFSET, 8097 },
-+ { 0x326f, G_UNICODE_NOT_PRESENT_OFFSET, 8104 },
-+ { 0x3270, G_UNICODE_NOT_PRESENT_OFFSET, 8111 },
-+ { 0x3271, G_UNICODE_NOT_PRESENT_OFFSET, 8118 },
-+ { 0x3272, G_UNICODE_NOT_PRESENT_OFFSET, 8125 },
-+ { 0x3273, G_UNICODE_NOT_PRESENT_OFFSET, 8132 },
-+ { 0x3274, G_UNICODE_NOT_PRESENT_OFFSET, 8139 },
-+ { 0x3275, G_UNICODE_NOT_PRESENT_OFFSET, 8146 },
-+ { 0x3276, G_UNICODE_NOT_PRESENT_OFFSET, 8153 },
-+ { 0x3277, G_UNICODE_NOT_PRESENT_OFFSET, 8160 },
-+ { 0x3278, G_UNICODE_NOT_PRESENT_OFFSET, 8167 },
-+ { 0x3279, G_UNICODE_NOT_PRESENT_OFFSET, 8174 },
-+ { 0x327a, G_UNICODE_NOT_PRESENT_OFFSET, 8181 },
-+ { 0x327b, G_UNICODE_NOT_PRESENT_OFFSET, 8188 },
-+ { 0x3280, G_UNICODE_NOT_PRESENT_OFFSET, 5903 },
-+ { 0x3281, G_UNICODE_NOT_PRESENT_OFFSET, 5927 },
-+ { 0x3282, G_UNICODE_NOT_PRESENT_OFFSET, 7577 },
-+ { 0x3283, G_UNICODE_NOT_PRESENT_OFFSET, 7581 },
-+ { 0x3284, G_UNICODE_NOT_PRESENT_OFFSET, 8195 },
-+ { 0x3285, G_UNICODE_NOT_PRESENT_OFFSET, 8199 },
-+ { 0x3286, G_UNICODE_NOT_PRESENT_OFFSET, 8203 },
-+ { 0x3287, G_UNICODE_NOT_PRESENT_OFFSET, 5947 },
-+ { 0x3288, G_UNICODE_NOT_PRESENT_OFFSET, 8207 },
-+ { 0x3289, G_UNICODE_NOT_PRESENT_OFFSET, 5995 },
-+ { 0x328a, G_UNICODE_NOT_PRESENT_OFFSET, 6195 },
-+ { 0x328b, G_UNICODE_NOT_PRESENT_OFFSET, 6243 },
-+ { 0x328c, G_UNICODE_NOT_PRESENT_OFFSET, 6239 },
-+ { 0x328d, G_UNICODE_NOT_PRESENT_OFFSET, 6199 },
-+ { 0x328e, G_UNICODE_NOT_PRESENT_OFFSET, 6567 },
-+ { 0x328f, G_UNICODE_NOT_PRESENT_OFFSET, 6027 },
-+ { 0x3290, G_UNICODE_NOT_PRESENT_OFFSET, 6187 },
-+ { 0x3291, G_UNICODE_NOT_PRESENT_OFFSET, 8211 },
-+ { 0x3292, G_UNICODE_NOT_PRESENT_OFFSET, 8215 },
-+ { 0x3293, G_UNICODE_NOT_PRESENT_OFFSET, 8219 },
-+ { 0x3294, G_UNICODE_NOT_PRESENT_OFFSET, 8223 },
-+ { 0x3295, G_UNICODE_NOT_PRESENT_OFFSET, 8227 },
-+ { 0x3296, G_UNICODE_NOT_PRESENT_OFFSET, 8231 },
-+ { 0x3297, G_UNICODE_NOT_PRESENT_OFFSET, 8235 },
-+ { 0x3298, G_UNICODE_NOT_PRESENT_OFFSET, 8239 },
-+ { 0x3299, G_UNICODE_NOT_PRESENT_OFFSET, 8243 },
-+ { 0x329a, G_UNICODE_NOT_PRESENT_OFFSET, 8247 },
-+ { 0x329b, G_UNICODE_NOT_PRESENT_OFFSET, 6051 },
-+ { 0x329c, G_UNICODE_NOT_PRESENT_OFFSET, 8251 },
-+ { 0x329d, G_UNICODE_NOT_PRESENT_OFFSET, 8255 },
-+ { 0x329e, G_UNICODE_NOT_PRESENT_OFFSET, 8259 },
-+ { 0x329f, G_UNICODE_NOT_PRESENT_OFFSET, 8263 },
-+ { 0x32a0, G_UNICODE_NOT_PRESENT_OFFSET, 8267 },
-+ { 0x32a1, G_UNICODE_NOT_PRESENT_OFFSET, 8271 },
-+ { 0x32a2, G_UNICODE_NOT_PRESENT_OFFSET, 8275 },
-+ { 0x32a3, G_UNICODE_NOT_PRESENT_OFFSET, 8279 },
-+ { 0x32a4, G_UNICODE_NOT_PRESENT_OFFSET, 7585 },
-+ { 0x32a5, G_UNICODE_NOT_PRESENT_OFFSET, 7589 },
-+ { 0x32a6, G_UNICODE_NOT_PRESENT_OFFSET, 7593 },
-+ { 0x32a7, G_UNICODE_NOT_PRESENT_OFFSET, 8283 },
-+ { 0x32a8, G_UNICODE_NOT_PRESENT_OFFSET, 8287 },
-+ { 0x32a9, G_UNICODE_NOT_PRESENT_OFFSET, 8291 },
-+ { 0x32aa, G_UNICODE_NOT_PRESENT_OFFSET, 8295 },
-+ { 0x32ab, G_UNICODE_NOT_PRESENT_OFFSET, 8299 },
-+ { 0x32ac, G_UNICODE_NOT_PRESENT_OFFSET, 8303 },
-+ { 0x32ad, G_UNICODE_NOT_PRESENT_OFFSET, 8307 },
-+ { 0x32ae, G_UNICODE_NOT_PRESENT_OFFSET, 8311 },
-+ { 0x32af, G_UNICODE_NOT_PRESENT_OFFSET, 8315 },
-+ { 0x32b0, G_UNICODE_NOT_PRESENT_OFFSET, 8319 },
-+ { 0x32b1, G_UNICODE_NOT_PRESENT_OFFSET, 8323 },
-+ { 0x32b2, G_UNICODE_NOT_PRESENT_OFFSET, 8326 },
-+ { 0x32b3, G_UNICODE_NOT_PRESENT_OFFSET, 8329 },
-+ { 0x32b4, G_UNICODE_NOT_PRESENT_OFFSET, 8332 },
-+ { 0x32b5, G_UNICODE_NOT_PRESENT_OFFSET, 8335 },
-+ { 0x32b6, G_UNICODE_NOT_PRESENT_OFFSET, 8338 },
-+ { 0x32b7, G_UNICODE_NOT_PRESENT_OFFSET, 8341 },
-+ { 0x32b8, G_UNICODE_NOT_PRESENT_OFFSET, 8344 },
-+ { 0x32b9, G_UNICODE_NOT_PRESENT_OFFSET, 8347 },
-+ { 0x32ba, G_UNICODE_NOT_PRESENT_OFFSET, 8350 },
-+ { 0x32bb, G_UNICODE_NOT_PRESENT_OFFSET, 8353 },
-+ { 0x32bc, G_UNICODE_NOT_PRESENT_OFFSET, 8356 },
-+ { 0x32bd, G_UNICODE_NOT_PRESENT_OFFSET, 8359 },
-+ { 0x32be, G_UNICODE_NOT_PRESENT_OFFSET, 8362 },
-+ { 0x32bf, G_UNICODE_NOT_PRESENT_OFFSET, 8365 },
-+ { 0x32c0, G_UNICODE_NOT_PRESENT_OFFSET, 8368 },
-+ { 0x32c1, G_UNICODE_NOT_PRESENT_OFFSET, 8373 },
-+ { 0x32c2, G_UNICODE_NOT_PRESENT_OFFSET, 8378 },
-+ { 0x32c3, G_UNICODE_NOT_PRESENT_OFFSET, 8383 },
-+ { 0x32c4, G_UNICODE_NOT_PRESENT_OFFSET, 8388 },
-+ { 0x32c5, G_UNICODE_NOT_PRESENT_OFFSET, 8393 },
-+ { 0x32c6, G_UNICODE_NOT_PRESENT_OFFSET, 8398 },
-+ { 0x32c7, G_UNICODE_NOT_PRESENT_OFFSET, 8403 },
-+ { 0x32c8, G_UNICODE_NOT_PRESENT_OFFSET, 8408 },
-+ { 0x32c9, G_UNICODE_NOT_PRESENT_OFFSET, 8413 },
-+ { 0x32ca, G_UNICODE_NOT_PRESENT_OFFSET, 8419 },
-+ { 0x32cb, G_UNICODE_NOT_PRESENT_OFFSET, 8425 },
-+ { 0x32d0, G_UNICODE_NOT_PRESENT_OFFSET, 8431 },
-+ { 0x32d1, G_UNICODE_NOT_PRESENT_OFFSET, 8435 },
-+ { 0x32d2, G_UNICODE_NOT_PRESENT_OFFSET, 8439 },
-+ { 0x32d3, G_UNICODE_NOT_PRESENT_OFFSET, 8443 },
-+ { 0x32d4, G_UNICODE_NOT_PRESENT_OFFSET, 8447 },
-+ { 0x32d5, G_UNICODE_NOT_PRESENT_OFFSET, 8451 },
-+ { 0x32d6, G_UNICODE_NOT_PRESENT_OFFSET, 8455 },
-+ { 0x32d7, G_UNICODE_NOT_PRESENT_OFFSET, 8459 },
-+ { 0x32d8, G_UNICODE_NOT_PRESENT_OFFSET, 8463 },
-+ { 0x32d9, G_UNICODE_NOT_PRESENT_OFFSET, 8467 },
-+ { 0x32da, G_UNICODE_NOT_PRESENT_OFFSET, 8471 },
-+ { 0x32db, G_UNICODE_NOT_PRESENT_OFFSET, 8475 },
-+ { 0x32dc, G_UNICODE_NOT_PRESENT_OFFSET, 8479 },
-+ { 0x32dd, G_UNICODE_NOT_PRESENT_OFFSET, 8483 },
-+ { 0x32de, G_UNICODE_NOT_PRESENT_OFFSET, 8487 },
-+ { 0x32df, G_UNICODE_NOT_PRESENT_OFFSET, 8491 },
-+ { 0x32e0, G_UNICODE_NOT_PRESENT_OFFSET, 8495 },
-+ { 0x32e1, G_UNICODE_NOT_PRESENT_OFFSET, 8499 },
-+ { 0x32e2, G_UNICODE_NOT_PRESENT_OFFSET, 8503 },
-+ { 0x32e3, G_UNICODE_NOT_PRESENT_OFFSET, 8507 },
-+ { 0x32e4, G_UNICODE_NOT_PRESENT_OFFSET, 8511 },
-+ { 0x32e5, G_UNICODE_NOT_PRESENT_OFFSET, 8515 },
-+ { 0x32e6, G_UNICODE_NOT_PRESENT_OFFSET, 8519 },
-+ { 0x32e7, G_UNICODE_NOT_PRESENT_OFFSET, 8523 },
-+ { 0x32e8, G_UNICODE_NOT_PRESENT_OFFSET, 8527 },
-+ { 0x32e9, G_UNICODE_NOT_PRESENT_OFFSET, 8531 },
-+ { 0x32ea, G_UNICODE_NOT_PRESENT_OFFSET, 8535 },
-+ { 0x32eb, G_UNICODE_NOT_PRESENT_OFFSET, 8539 },
-+ { 0x32ec, G_UNICODE_NOT_PRESENT_OFFSET, 8543 },
-+ { 0x32ed, G_UNICODE_NOT_PRESENT_OFFSET, 8547 },
-+ { 0x32ee, G_UNICODE_NOT_PRESENT_OFFSET, 8551 },
-+ { 0x32ef, G_UNICODE_NOT_PRESENT_OFFSET, 8555 },
-+ { 0x32f0, G_UNICODE_NOT_PRESENT_OFFSET, 8559 },
-+ { 0x32f1, G_UNICODE_NOT_PRESENT_OFFSET, 8563 },
-+ { 0x32f2, G_UNICODE_NOT_PRESENT_OFFSET, 8567 },
-+ { 0x32f3, G_UNICODE_NOT_PRESENT_OFFSET, 8571 },
-+ { 0x32f4, G_UNICODE_NOT_PRESENT_OFFSET, 8575 },
-+ { 0x32f5, G_UNICODE_NOT_PRESENT_OFFSET, 8579 },
-+ { 0x32f6, G_UNICODE_NOT_PRESENT_OFFSET, 8583 },
-+ { 0x32f7, G_UNICODE_NOT_PRESENT_OFFSET, 8587 },
-+ { 0x32f8, G_UNICODE_NOT_PRESENT_OFFSET, 8591 },
-+ { 0x32f9, G_UNICODE_NOT_PRESENT_OFFSET, 8595 },
-+ { 0x32fa, G_UNICODE_NOT_PRESENT_OFFSET, 8599 },
-+ { 0x32fb, G_UNICODE_NOT_PRESENT_OFFSET, 8603 },
-+ { 0x32fc, G_UNICODE_NOT_PRESENT_OFFSET, 8607 },
-+ { 0x32fd, G_UNICODE_NOT_PRESENT_OFFSET, 8611 },
-+ { 0x32fe, G_UNICODE_NOT_PRESENT_OFFSET, 8615 },
-+ { 0x3300, G_UNICODE_NOT_PRESENT_OFFSET, 8619 },
-+ { 0x3301, G_UNICODE_NOT_PRESENT_OFFSET, 8635 },
-+ { 0x3302, G_UNICODE_NOT_PRESENT_OFFSET, 8648 },
-+ { 0x3303, G_UNICODE_NOT_PRESENT_OFFSET, 8664 },
-+ { 0x3304, G_UNICODE_NOT_PRESENT_OFFSET, 8674 },
-+ { 0x3305, G_UNICODE_NOT_PRESENT_OFFSET, 8690 },
-+ { 0x3306, G_UNICODE_NOT_PRESENT_OFFSET, 8700 },
-+ { 0x3307, G_UNICODE_NOT_PRESENT_OFFSET, 8710 },
-+ { 0x3308, G_UNICODE_NOT_PRESENT_OFFSET, 8729 },
-+ { 0x3309, G_UNICODE_NOT_PRESENT_OFFSET, 8742 },
-+ { 0x330a, G_UNICODE_NOT_PRESENT_OFFSET, 8752 },
-+ { 0x330b, G_UNICODE_NOT_PRESENT_OFFSET, 8762 },
-+ { 0x330c, G_UNICODE_NOT_PRESENT_OFFSET, 8772 },
-+ { 0x330d, G_UNICODE_NOT_PRESENT_OFFSET, 8785 },
-+ { 0x330e, G_UNICODE_NOT_PRESENT_OFFSET, 8798 },
-+ { 0x330f, G_UNICODE_NOT_PRESENT_OFFSET, 8811 },
-+ { 0x3310, G_UNICODE_NOT_PRESENT_OFFSET, 8824 },
-+ { 0x3311, G_UNICODE_NOT_PRESENT_OFFSET, 8837 },
-+ { 0x3312, G_UNICODE_NOT_PRESENT_OFFSET, 8850 },
-+ { 0x3313, G_UNICODE_NOT_PRESENT_OFFSET, 8863 },
-+ { 0x3314, G_UNICODE_NOT_PRESENT_OFFSET, 8882 },
-+ { 0x3315, G_UNICODE_NOT_PRESENT_OFFSET, 8889 },
-+ { 0x3316, G_UNICODE_NOT_PRESENT_OFFSET, 8908 },
-+ { 0x3317, G_UNICODE_NOT_PRESENT_OFFSET, 8927 },
-+ { 0x3318, G_UNICODE_NOT_PRESENT_OFFSET, 8943 },
-+ { 0x3319, G_UNICODE_NOT_PRESENT_OFFSET, 8956 },
-+ { 0x331a, G_UNICODE_NOT_PRESENT_OFFSET, 8975 },
-+ { 0x331b, G_UNICODE_NOT_PRESENT_OFFSET, 8994 },
-+ { 0x331c, G_UNICODE_NOT_PRESENT_OFFSET, 9007 },
-+ { 0x331d, G_UNICODE_NOT_PRESENT_OFFSET, 9017 },
-+ { 0x331e, G_UNICODE_NOT_PRESENT_OFFSET, 9027 },
-+ { 0x331f, G_UNICODE_NOT_PRESENT_OFFSET, 9040 },
-+ { 0x3320, G_UNICODE_NOT_PRESENT_OFFSET, 9053 },
-+ { 0x3321, G_UNICODE_NOT_PRESENT_OFFSET, 9069 },
-+ { 0x3322, G_UNICODE_NOT_PRESENT_OFFSET, 9085 },
-+ { 0x3323, G_UNICODE_NOT_PRESENT_OFFSET, 9095 },
-+ { 0x3324, G_UNICODE_NOT_PRESENT_OFFSET, 9105 },
-+ { 0x3325, G_UNICODE_NOT_PRESENT_OFFSET, 9118 },
-+ { 0x3326, G_UNICODE_NOT_PRESENT_OFFSET, 9128 },
-+ { 0x3327, G_UNICODE_NOT_PRESENT_OFFSET, 9138 },
-+ { 0x3328, G_UNICODE_NOT_PRESENT_OFFSET, 9145 },
-+ { 0x3329, G_UNICODE_NOT_PRESENT_OFFSET, 9152 },
-+ { 0x332a, G_UNICODE_NOT_PRESENT_OFFSET, 9162 },
-+ { 0x332b, G_UNICODE_NOT_PRESENT_OFFSET, 9172 },
-+ { 0x332c, G_UNICODE_NOT_PRESENT_OFFSET, 9191 },
-+ { 0x332d, G_UNICODE_NOT_PRESENT_OFFSET, 9204 },
-+ { 0x332e, G_UNICODE_NOT_PRESENT_OFFSET, 9220 },
-+ { 0x332f, G_UNICODE_NOT_PRESENT_OFFSET, 9239 },
-+ { 0x3330, G_UNICODE_NOT_PRESENT_OFFSET, 9252 },
-+ { 0x3331, G_UNICODE_NOT_PRESENT_OFFSET, 9262 },
-+ { 0x3332, G_UNICODE_NOT_PRESENT_OFFSET, 9272 },
-+ { 0x3333, G_UNICODE_NOT_PRESENT_OFFSET, 9291 },
-+ { 0x3334, G_UNICODE_NOT_PRESENT_OFFSET, 9304 },
-+ { 0x3335, G_UNICODE_NOT_PRESENT_OFFSET, 9323 },
-+ { 0x3336, G_UNICODE_NOT_PRESENT_OFFSET, 9333 },
-+ { 0x3337, G_UNICODE_NOT_PRESENT_OFFSET, 9349 },
-+ { 0x3338, G_UNICODE_NOT_PRESENT_OFFSET, 9359 },
-+ { 0x3339, G_UNICODE_NOT_PRESENT_OFFSET, 9372 },
-+ { 0x333a, G_UNICODE_NOT_PRESENT_OFFSET, 9382 },
-+ { 0x333b, G_UNICODE_NOT_PRESENT_OFFSET, 9395 },
-+ { 0x333c, G_UNICODE_NOT_PRESENT_OFFSET, 9411 },
-+ { 0x333d, G_UNICODE_NOT_PRESENT_OFFSET, 9424 },
-+ { 0x333e, G_UNICODE_NOT_PRESENT_OFFSET, 9440 },
-+ { 0x333f, G_UNICODE_NOT_PRESENT_OFFSET, 9453 },
-+ { 0x3340, G_UNICODE_NOT_PRESENT_OFFSET, 9460 },
-+ { 0x3341, G_UNICODE_NOT_PRESENT_OFFSET, 9476 },
-+ { 0x3342, G_UNICODE_NOT_PRESENT_OFFSET, 9486 },
-+ { 0x3343, G_UNICODE_NOT_PRESENT_OFFSET, 9496 },
-+ { 0x3344, G_UNICODE_NOT_PRESENT_OFFSET, 9509 },
-+ { 0x3345, G_UNICODE_NOT_PRESENT_OFFSET, 9519 },
-+ { 0x3346, G_UNICODE_NOT_PRESENT_OFFSET, 9529 },
-+ { 0x3347, G_UNICODE_NOT_PRESENT_OFFSET, 9539 },
-+ { 0x3348, G_UNICODE_NOT_PRESENT_OFFSET, 9555 },
-+ { 0x3349, G_UNICODE_NOT_PRESENT_OFFSET, 9568 },
-+ { 0x334a, G_UNICODE_NOT_PRESENT_OFFSET, 9575 },
-+ { 0x334b, G_UNICODE_NOT_PRESENT_OFFSET, 9594 },
-+ { 0x334c, G_UNICODE_NOT_PRESENT_OFFSET, 9604 },
-+ { 0x334d, G_UNICODE_NOT_PRESENT_OFFSET, 9620 },
-+ { 0x334e, G_UNICODE_NOT_PRESENT_OFFSET, 9633 },
-+ { 0x334f, G_UNICODE_NOT_PRESENT_OFFSET, 9646 },
-+ { 0x3350, G_UNICODE_NOT_PRESENT_OFFSET, 9656 },
-+ { 0x3351, G_UNICODE_NOT_PRESENT_OFFSET, 9666 },
-+ { 0x3352, G_UNICODE_NOT_PRESENT_OFFSET, 9679 },
-+ { 0x3353, G_UNICODE_NOT_PRESENT_OFFSET, 9686 },
-+ { 0x3354, G_UNICODE_NOT_PRESENT_OFFSET, 9699 },
-+ { 0x3355, G_UNICODE_NOT_PRESENT_OFFSET, 9715 },
-+ { 0x3356, G_UNICODE_NOT_PRESENT_OFFSET, 9722 },
-+ { 0x3357, G_UNICODE_NOT_PRESENT_OFFSET, 9741 },
-+ { 0x3358, G_UNICODE_NOT_PRESENT_OFFSET, 9751 },
-+ { 0x3359, G_UNICODE_NOT_PRESENT_OFFSET, 9756 },
-+ { 0x335a, G_UNICODE_NOT_PRESENT_OFFSET, 9761 },
-+ { 0x335b, G_UNICODE_NOT_PRESENT_OFFSET, 9766 },
-+ { 0x335c, G_UNICODE_NOT_PRESENT_OFFSET, 9771 },
-+ { 0x335d, G_UNICODE_NOT_PRESENT_OFFSET, 9776 },
-+ { 0x335e, G_UNICODE_NOT_PRESENT_OFFSET, 9781 },
-+ { 0x335f, G_UNICODE_NOT_PRESENT_OFFSET, 9786 },
-+ { 0x3360, G_UNICODE_NOT_PRESENT_OFFSET, 9791 },
-+ { 0x3361, G_UNICODE_NOT_PRESENT_OFFSET, 9796 },
-+ { 0x3362, G_UNICODE_NOT_PRESENT_OFFSET, 9801 },
-+ { 0x3363, G_UNICODE_NOT_PRESENT_OFFSET, 9807 },
-+ { 0x3364, G_UNICODE_NOT_PRESENT_OFFSET, 9813 },
-+ { 0x3365, G_UNICODE_NOT_PRESENT_OFFSET, 9819 },
-+ { 0x3366, G_UNICODE_NOT_PRESENT_OFFSET, 9825 },
-+ { 0x3367, G_UNICODE_NOT_PRESENT_OFFSET, 9831 },
-+ { 0x3368, G_UNICODE_NOT_PRESENT_OFFSET, 9837 },
-+ { 0x3369, G_UNICODE_NOT_PRESENT_OFFSET, 9843 },
-+ { 0x336a, G_UNICODE_NOT_PRESENT_OFFSET, 9849 },
-+ { 0x336b, G_UNICODE_NOT_PRESENT_OFFSET, 9855 },
-+ { 0x336c, G_UNICODE_NOT_PRESENT_OFFSET, 9861 },
-+ { 0x336d, G_UNICODE_NOT_PRESENT_OFFSET, 9867 },
-+ { 0x336e, G_UNICODE_NOT_PRESENT_OFFSET, 9873 },
-+ { 0x336f, G_UNICODE_NOT_PRESENT_OFFSET, 9879 },
-+ { 0x3370, G_UNICODE_NOT_PRESENT_OFFSET, 9885 },
-+ { 0x3371, G_UNICODE_NOT_PRESENT_OFFSET, 9891 },
-+ { 0x3372, G_UNICODE_NOT_PRESENT_OFFSET, 9895 },
-+ { 0x3373, G_UNICODE_NOT_PRESENT_OFFSET, 9898 },
-+ { 0x3374, G_UNICODE_NOT_PRESENT_OFFSET, 9901 },
-+ { 0x3375, G_UNICODE_NOT_PRESENT_OFFSET, 9905 },
-+ { 0x3376, G_UNICODE_NOT_PRESENT_OFFSET, 9908 },
-+ { 0x337b, G_UNICODE_NOT_PRESENT_OFFSET, 9911 },
-+ { 0x337c, G_UNICODE_NOT_PRESENT_OFFSET, 9918 },
-+ { 0x337d, G_UNICODE_NOT_PRESENT_OFFSET, 9925 },
-+ { 0x337e, G_UNICODE_NOT_PRESENT_OFFSET, 9932 },
-+ { 0x337f, G_UNICODE_NOT_PRESENT_OFFSET, 9939 },
-+ { 0x3380, G_UNICODE_NOT_PRESENT_OFFSET, 9952 },
-+ { 0x3381, G_UNICODE_NOT_PRESENT_OFFSET, 9955 },
-+ { 0x3382, G_UNICODE_NOT_PRESENT_OFFSET, 9958 },
-+ { 0x3383, G_UNICODE_NOT_PRESENT_OFFSET, 9962 },
-+ { 0x3384, G_UNICODE_NOT_PRESENT_OFFSET, 9965 },
-+ { 0x3385, G_UNICODE_NOT_PRESENT_OFFSET, 9968 },
-+ { 0x3386, G_UNICODE_NOT_PRESENT_OFFSET, 9971 },
-+ { 0x3387, G_UNICODE_NOT_PRESENT_OFFSET, 9974 },
-+ { 0x3388, G_UNICODE_NOT_PRESENT_OFFSET, 9977 },
-+ { 0x3389, G_UNICODE_NOT_PRESENT_OFFSET, 9981 },
-+ { 0x338a, G_UNICODE_NOT_PRESENT_OFFSET, 9986 },
-+ { 0x338b, G_UNICODE_NOT_PRESENT_OFFSET, 9989 },
-+ { 0x338c, G_UNICODE_NOT_PRESENT_OFFSET, 9992 },
-+ { 0x338d, G_UNICODE_NOT_PRESENT_OFFSET, 9996 },
-+ { 0x338e, G_UNICODE_NOT_PRESENT_OFFSET, 10000 },
-+ { 0x338f, G_UNICODE_NOT_PRESENT_OFFSET, 10003 },
-+ { 0x3390, G_UNICODE_NOT_PRESENT_OFFSET, 10006 },
-+ { 0x3391, G_UNICODE_NOT_PRESENT_OFFSET, 10009 },
-+ { 0x3392, G_UNICODE_NOT_PRESENT_OFFSET, 10013 },
-+ { 0x3393, G_UNICODE_NOT_PRESENT_OFFSET, 10017 },
-+ { 0x3394, G_UNICODE_NOT_PRESENT_OFFSET, 10021 },
-+ { 0x3395, G_UNICODE_NOT_PRESENT_OFFSET, 10025 },
-+ { 0x3396, G_UNICODE_NOT_PRESENT_OFFSET, 10029 },
-+ { 0x3397, G_UNICODE_NOT_PRESENT_OFFSET, 10032 },
-+ { 0x3398, G_UNICODE_NOT_PRESENT_OFFSET, 10035 },
-+ { 0x3399, G_UNICODE_NOT_PRESENT_OFFSET, 10038 },
-+ { 0x339a, G_UNICODE_NOT_PRESENT_OFFSET, 10041 },
-+ { 0x339b, G_UNICODE_NOT_PRESENT_OFFSET, 10044 },
-+ { 0x339c, G_UNICODE_NOT_PRESENT_OFFSET, 10048 },
-+ { 0x339d, G_UNICODE_NOT_PRESENT_OFFSET, 10051 },
-+ { 0x339e, G_UNICODE_NOT_PRESENT_OFFSET, 10054 },
-+ { 0x339f, G_UNICODE_NOT_PRESENT_OFFSET, 10057 },
-+ { 0x33a0, G_UNICODE_NOT_PRESENT_OFFSET, 10061 },
-+ { 0x33a1, G_UNICODE_NOT_PRESENT_OFFSET, 10065 },
-+ { 0x33a2, G_UNICODE_NOT_PRESENT_OFFSET, 10068 },
-+ { 0x33a3, G_UNICODE_NOT_PRESENT_OFFSET, 10072 },
-+ { 0x33a4, G_UNICODE_NOT_PRESENT_OFFSET, 10076 },
-+ { 0x33a5, G_UNICODE_NOT_PRESENT_OFFSET, 10080 },
-+ { 0x33a6, G_UNICODE_NOT_PRESENT_OFFSET, 10083 },
-+ { 0x33a7, G_UNICODE_NOT_PRESENT_OFFSET, 10087 },
-+ { 0x33a8, G_UNICODE_NOT_PRESENT_OFFSET, 10093 },
-+ { 0x33a9, G_UNICODE_NOT_PRESENT_OFFSET, 10100 },
-+ { 0x33aa, G_UNICODE_NOT_PRESENT_OFFSET, 10103 },
-+ { 0x33ab, G_UNICODE_NOT_PRESENT_OFFSET, 10107 },
-+ { 0x33ac, G_UNICODE_NOT_PRESENT_OFFSET, 10111 },
-+ { 0x33ad, G_UNICODE_NOT_PRESENT_OFFSET, 10115 },
-+ { 0x33ae, G_UNICODE_NOT_PRESENT_OFFSET, 10119 },
-+ { 0x33af, G_UNICODE_NOT_PRESENT_OFFSET, 10127 },
-+ { 0x33b0, G_UNICODE_NOT_PRESENT_OFFSET, 10136 },
-+ { 0x33b1, G_UNICODE_NOT_PRESENT_OFFSET, 10139 },
-+ { 0x33b2, G_UNICODE_NOT_PRESENT_OFFSET, 10142 },
-+ { 0x33b3, G_UNICODE_NOT_PRESENT_OFFSET, 10146 },
-+ { 0x33b4, G_UNICODE_NOT_PRESENT_OFFSET, 10149 },
-+ { 0x33b5, G_UNICODE_NOT_PRESENT_OFFSET, 10152 },
-+ { 0x33b6, G_UNICODE_NOT_PRESENT_OFFSET, 10155 },
-+ { 0x33b7, G_UNICODE_NOT_PRESENT_OFFSET, 10159 },
-+ { 0x33b8, G_UNICODE_NOT_PRESENT_OFFSET, 10162 },
-+ { 0x33b9, G_UNICODE_NOT_PRESENT_OFFSET, 10165 },
-+ { 0x33ba, G_UNICODE_NOT_PRESENT_OFFSET, 10168 },
-+ { 0x33bb, G_UNICODE_NOT_PRESENT_OFFSET, 10171 },
-+ { 0x33bc, G_UNICODE_NOT_PRESENT_OFFSET, 10174 },
-+ { 0x33bd, G_UNICODE_NOT_PRESENT_OFFSET, 10178 },
-+ { 0x33be, G_UNICODE_NOT_PRESENT_OFFSET, 10181 },
-+ { 0x33bf, G_UNICODE_NOT_PRESENT_OFFSET, 10184 },
-+ { 0x33c0, G_UNICODE_NOT_PRESENT_OFFSET, 10187 },
-+ { 0x33c1, G_UNICODE_NOT_PRESENT_OFFSET, 10191 },
-+ { 0x33c2, G_UNICODE_NOT_PRESENT_OFFSET, 10195 },
-+ { 0x33c3, G_UNICODE_NOT_PRESENT_OFFSET, 10200 },
-+ { 0x33c4, G_UNICODE_NOT_PRESENT_OFFSET, 10203 },
-+ { 0x33c5, G_UNICODE_NOT_PRESENT_OFFSET, 10206 },
-+ { 0x33c6, G_UNICODE_NOT_PRESENT_OFFSET, 10209 },
-+ { 0x33c7, G_UNICODE_NOT_PRESENT_OFFSET, 10216 },
-+ { 0x33c8, G_UNICODE_NOT_PRESENT_OFFSET, 10220 },
-+ { 0x33c9, G_UNICODE_NOT_PRESENT_OFFSET, 10223 },
-+ { 0x33ca, G_UNICODE_NOT_PRESENT_OFFSET, 10226 },
-+ { 0x33cb, G_UNICODE_NOT_PRESENT_OFFSET, 10229 },
-+ { 0x33cc, G_UNICODE_NOT_PRESENT_OFFSET, 10232 },
-+ { 0x33cd, G_UNICODE_NOT_PRESENT_OFFSET, 10235 },
-+ { 0x33ce, G_UNICODE_NOT_PRESENT_OFFSET, 10238 },
-+ { 0x33cf, G_UNICODE_NOT_PRESENT_OFFSET, 10241 },
-+ { 0x33d0, G_UNICODE_NOT_PRESENT_OFFSET, 10244 },
-+ { 0x33d1, G_UNICODE_NOT_PRESENT_OFFSET, 10247 },
-+ { 0x33d2, G_UNICODE_NOT_PRESENT_OFFSET, 10250 },
-+ { 0x33d3, G_UNICODE_NOT_PRESENT_OFFSET, 10254 },
-+ { 0x33d4, G_UNICODE_NOT_PRESENT_OFFSET, 10257 },
-+ { 0x33d5, G_UNICODE_NOT_PRESENT_OFFSET, 10260 },
-+ { 0x33d6, G_UNICODE_NOT_PRESENT_OFFSET, 10264 },
-+ { 0x33d7, G_UNICODE_NOT_PRESENT_OFFSET, 10268 },
-+ { 0x33d8, G_UNICODE_NOT_PRESENT_OFFSET, 10271 },
-+ { 0x33d9, G_UNICODE_NOT_PRESENT_OFFSET, 10276 },
-+ { 0x33da, G_UNICODE_NOT_PRESENT_OFFSET, 10280 },
-+ { 0x33db, G_UNICODE_NOT_PRESENT_OFFSET, 10283 },
-+ { 0x33dc, G_UNICODE_NOT_PRESENT_OFFSET, 10286 },
-+ { 0x33dd, G_UNICODE_NOT_PRESENT_OFFSET, 10289 },
-+ { 0x33e0, G_UNICODE_NOT_PRESENT_OFFSET, 10292 },
-+ { 0x33e1, G_UNICODE_NOT_PRESENT_OFFSET, 10297 },
-+ { 0x33e2, G_UNICODE_NOT_PRESENT_OFFSET, 10302 },
-+ { 0x33e3, G_UNICODE_NOT_PRESENT_OFFSET, 10307 },
-+ { 0x33e4, G_UNICODE_NOT_PRESENT_OFFSET, 10312 },
-+ { 0x33e5, G_UNICODE_NOT_PRESENT_OFFSET, 10317 },
-+ { 0x33e6, G_UNICODE_NOT_PRESENT_OFFSET, 10322 },
-+ { 0x33e7, G_UNICODE_NOT_PRESENT_OFFSET, 10327 },
-+ { 0x33e8, G_UNICODE_NOT_PRESENT_OFFSET, 10332 },
-+ { 0x33e9, G_UNICODE_NOT_PRESENT_OFFSET, 10337 },
-+ { 0x33ea, G_UNICODE_NOT_PRESENT_OFFSET, 10343 },
-+ { 0x33eb, G_UNICODE_NOT_PRESENT_OFFSET, 10349 },
-+ { 0x33ec, G_UNICODE_NOT_PRESENT_OFFSET, 10355 },
-+ { 0x33ed, G_UNICODE_NOT_PRESENT_OFFSET, 10361 },
-+ { 0x33ee, G_UNICODE_NOT_PRESENT_OFFSET, 10367 },
-+ { 0x33ef, G_UNICODE_NOT_PRESENT_OFFSET, 10373 },
-+ { 0x33f0, G_UNICODE_NOT_PRESENT_OFFSET, 10379 },
-+ { 0x33f1, G_UNICODE_NOT_PRESENT_OFFSET, 10385 },
-+ { 0x33f2, G_UNICODE_NOT_PRESENT_OFFSET, 10391 },
-+ { 0x33f3, G_UNICODE_NOT_PRESENT_OFFSET, 10397 },
-+ { 0x33f4, G_UNICODE_NOT_PRESENT_OFFSET, 10403 },
-+ { 0x33f5, G_UNICODE_NOT_PRESENT_OFFSET, 10409 },
-+ { 0x33f6, G_UNICODE_NOT_PRESENT_OFFSET, 10415 },
-+ { 0x33f7, G_UNICODE_NOT_PRESENT_OFFSET, 10421 },
-+ { 0x33f8, G_UNICODE_NOT_PRESENT_OFFSET, 10427 },
-+ { 0x33f9, G_UNICODE_NOT_PRESENT_OFFSET, 10433 },
-+ { 0x33fa, G_UNICODE_NOT_PRESENT_OFFSET, 10439 },
-+ { 0x33fb, G_UNICODE_NOT_PRESENT_OFFSET, 10445 },
-+ { 0x33fc, G_UNICODE_NOT_PRESENT_OFFSET, 10451 },
-+ { 0x33fd, G_UNICODE_NOT_PRESENT_OFFSET, 10457 },
-+ { 0x33fe, G_UNICODE_NOT_PRESENT_OFFSET, 10463 },
-+ { 0xf900, 10469, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf901, 10473, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf902, 6535, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf903, 10477, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf904, 10481, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf905, 10485, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf906, 10489, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf907, 6751, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf908, 6751, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf909, 10493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90a, 6567, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90b, 10497, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90c, 10501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90d, 10505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90e, 10509, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf90f, 10513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf910, 10517, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf911, 10521, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf912, 10525, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf913, 10529, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf914, 10533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf915, 10537, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf916, 10541, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf917, 10545, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf918, 10549, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf919, 10553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91a, 10557, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91b, 10561, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91c, 10565, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91d, 10569, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91e, 10573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf91f, 10577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf920, 10581, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf921, 10585, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf922, 10589, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf923, 10593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf924, 10597, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf925, 10601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf926, 10605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf927, 10609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf928, 10613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf929, 10617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92a, 10621, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92b, 10625, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92c, 10629, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92d, 10633, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92e, 10637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf92f, 10641, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf930, 10645, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf931, 10649, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf932, 10653, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf933, 10657, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf934, 6399, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf935, 10661, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf936, 10665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf937, 10669, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf938, 10673, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf939, 10677, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93a, 10681, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93b, 10685, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93c, 10689, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93d, 10693, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93e, 10697, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf93f, 10701, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf940, 6691, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf941, 10705, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf942, 10709, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf943, 10713, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf944, 10717, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf945, 10721, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf946, 10725, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf947, 10729, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf948, 10733, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf949, 10737, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94a, 10741, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94b, 10745, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94c, 10749, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94d, 10753, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94e, 10757, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf94f, 10761, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf950, 10765, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf951, 10769, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf952, 10773, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf953, 10777, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf954, 10781, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf955, 10785, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf956, 10789, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf957, 10793, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf958, 10797, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf959, 10801, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95a, 10805, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95b, 10809, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95c, 10533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95d, 10813, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95e, 10817, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf95f, 10821, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf960, 10825, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf961, 10829, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf962, 10833, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf963, 10837, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf964, 10841, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf965, 10845, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf966, 10849, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf967, 10853, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf968, 10857, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf969, 10861, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96a, 10865, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96b, 10869, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96c, 10873, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96d, 10877, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96e, 10881, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf96f, 10885, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf970, 10889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf971, 6543, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf972, 10893, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf973, 10897, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf974, 10901, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf975, 10905, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf976, 10909, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf977, 10913, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf978, 10917, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf979, 10921, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97a, 10925, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97b, 10929, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97c, 10933, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97d, 10937, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97e, 10941, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf97f, 10945, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf980, 10949, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf981, 6051, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf982, 10953, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf983, 10957, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf984, 10961, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf985, 10965, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf986, 10969, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf987, 10973, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf988, 10977, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf989, 10981, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98a, 5975, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98b, 10985, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98c, 10989, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98d, 10993, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98e, 10997, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf98f, 11001, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf990, 11005, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf991, 11009, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf992, 11013, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf993, 11017, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf994, 11021, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf995, 11025, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf996, 11029, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf997, 11033, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf998, 11037, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf999, 11041, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99a, 11045, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99b, 11049, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99c, 11053, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99d, 11057, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99e, 11061, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf99f, 11065, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a0, 11069, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a1, 10885, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a2, 11073, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a3, 11077, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a4, 11081, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a5, 11085, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a6, 11089, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a7, 11093, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a8, 11097, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9a9, 11101, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9aa, 10821, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ab, 11105, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ac, 11109, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ad, 11113, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ae, 11117, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9af, 11121, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b0, 11125, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b1, 11129, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b2, 11133, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b3, 11137, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b4, 11141, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b5, 11145, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b6, 11149, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b7, 11153, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b8, 11157, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9b9, 11161, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ba, 11165, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9bb, 11169, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9bc, 11173, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9bd, 11177, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9be, 11181, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9bf, 10533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c0, 11185, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c1, 11189, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c2, 11193, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c3, 11197, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c4, 6747, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c5, 11201, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c6, 11205, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c7, 11209, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c8, 11213, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9c9, 11217, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ca, 11221, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9cb, 11225, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9cc, 11229, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9cd, 11233, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ce, 11237, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9cf, 11241, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d0, 11245, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d1, 8199, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d2, 11249, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d3, 11253, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d4, 11257, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d5, 11261, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d6, 11265, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d7, 11269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d8, 11273, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9d9, 11277, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9da, 11281, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9db, 10829, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9dc, 11285, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9dd, 11289, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9de, 11293, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9df, 11297, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e0, 11301, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e1, 11305, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e2, 11309, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e3, 11313, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e4, 11317, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e5, 11321, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e6, 11325, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e7, 11329, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e8, 11333, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9e9, 6563, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ea, 11337, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9eb, 11341, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ec, 11345, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ed, 11349, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ee, 11353, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ef, 11357, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f0, 11361, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f1, 11365, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f2, 11369, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f3, 11373, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f4, 11377, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f5, 11381, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f6, 11385, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f7, 6367, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f8, 11389, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9f9, 11393, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9fa, 11397, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9fb, 11401, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9fc, 11405, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9fd, 11409, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9fe, 11413, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xf9ff, 11417, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa00, 11421, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa01, 11425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa02, 11429, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa03, 11433, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa04, 11437, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa05, 11441, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa06, 11445, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa07, 11449, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa08, 6475, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa09, 11453, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa0a, 6487, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa0b, 11457, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa0c, 11461, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa0d, 11465, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa10, 11469, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa12, 11473, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa15, 11477, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa16, 11481, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa17, 11485, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa18, 11489, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa19, 11493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa1a, 11497, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa1b, 11501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa1c, 11505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa1d, 11509, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa1e, 6395, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa20, 11513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa22, 11517, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa25, 11521, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa26, 11525, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa2a, 11529, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa2b, 11533, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa2c, 11537, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa2d, 11541, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa30, 11545, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa31, 11549, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa32, 11553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa33, 11557, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa34, 11561, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa35, 11565, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa36, 11569, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa37, 11573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa38, 11577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa39, 11581, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3a, 11585, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3b, 11589, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3c, 6079, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3d, 11593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3e, 11597, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa3f, 11601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa40, 11605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa41, 11609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa42, 11613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa43, 11617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa44, 11621, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa45, 11625, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa46, 11629, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa47, 11633, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa48, 11637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa49, 11641, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4a, 11645, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4b, 11649, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4c, 8219, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4d, 11653, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4e, 11657, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa4f, 11661, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa50, 11665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa51, 8235, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa52, 11669, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa53, 11673, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa54, 11677, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa55, 11681, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa56, 11685, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa57, 11029, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa58, 11689, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa59, 11693, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5a, 11697, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5b, 11701, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5c, 11705, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5d, 11709, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5e, 11709, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa5f, 11713, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa60, 11717, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa61, 11721, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa62, 11725, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa63, 11729, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa64, 11733, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa65, 11737, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa66, 11741, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa67, 11521, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa68, 11745, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa69, 11749, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfa6a, 11753, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb00, G_UNICODE_NOT_PRESENT_OFFSET, 11757 },
-+ { 0xfb01, G_UNICODE_NOT_PRESENT_OFFSET, 11760 },
-+ { 0xfb02, G_UNICODE_NOT_PRESENT_OFFSET, 11763 },
-+ { 0xfb03, G_UNICODE_NOT_PRESENT_OFFSET, 11766 },
-+ { 0xfb04, G_UNICODE_NOT_PRESENT_OFFSET, 11770 },
-+ { 0xfb05, G_UNICODE_NOT_PRESENT_OFFSET, 11774 },
-+ { 0xfb06, G_UNICODE_NOT_PRESENT_OFFSET, 11774 },
-+ { 0xfb13, G_UNICODE_NOT_PRESENT_OFFSET, 11777 },
-+ { 0xfb14, G_UNICODE_NOT_PRESENT_OFFSET, 11782 },
-+ { 0xfb15, G_UNICODE_NOT_PRESENT_OFFSET, 11787 },
-+ { 0xfb16, G_UNICODE_NOT_PRESENT_OFFSET, 11792 },
-+ { 0xfb17, G_UNICODE_NOT_PRESENT_OFFSET, 11797 },
-+ { 0xfb1d, 11802, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb1f, 11807, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb20, G_UNICODE_NOT_PRESENT_OFFSET, 11812 },
-+ { 0xfb21, G_UNICODE_NOT_PRESENT_OFFSET, 5052 },
-+ { 0xfb22, G_UNICODE_NOT_PRESENT_OFFSET, 5061 },
-+ { 0xfb23, G_UNICODE_NOT_PRESENT_OFFSET, 11815 },
-+ { 0xfb24, G_UNICODE_NOT_PRESENT_OFFSET, 11818 },
-+ { 0xfb25, G_UNICODE_NOT_PRESENT_OFFSET, 11821 },
-+ { 0xfb26, G_UNICODE_NOT_PRESENT_OFFSET, 11824 },
-+ { 0xfb27, G_UNICODE_NOT_PRESENT_OFFSET, 11827 },
-+ { 0xfb28, G_UNICODE_NOT_PRESENT_OFFSET, 11830 },
-+ { 0xfb29, G_UNICODE_NOT_PRESENT_OFFSET, 4957 },
-+ { 0xfb2a, 11833, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb2b, 11838, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb2c, 11843, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb2d, 11850, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb2e, 11857, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb2f, 11862, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb30, 11867, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb31, 11872, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb32, 11877, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb33, 11882, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb34, 11887, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb35, 11892, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb36, 11897, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb38, 11902, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb39, 11907, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb3a, 11912, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb3b, 11917, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb3c, 11922, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb3e, 11927, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb40, 11932, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb41, 11937, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb43, 11942, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb44, 11947, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb46, 11952, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb47, 11957, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb48, 11962, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb49, 11967, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4a, 11972, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4b, 11977, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4c, 11982, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4d, 11987, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4e, 11992, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0xfb4f, G_UNICODE_NOT_PRESENT_OFFSET, 11997 },
-+ { 0xfb50, G_UNICODE_NOT_PRESENT_OFFSET, 12002 },
-+ { 0xfb51, G_UNICODE_NOT_PRESENT_OFFSET, 12002 },
-+ { 0xfb52, G_UNICODE_NOT_PRESENT_OFFSET, 12005 },
-+ { 0xfb53, G_UNICODE_NOT_PRESENT_OFFSET, 12005 },
-+ { 0xfb54, G_UNICODE_NOT_PRESENT_OFFSET, 12005 },
-+ { 0xfb55, G_UNICODE_NOT_PRESENT_OFFSET, 12005 },
-+ { 0xfb56, G_UNICODE_NOT_PRESENT_OFFSET, 12008 },
-+ { 0xfb57, G_UNICODE_NOT_PRESENT_OFFSET, 12008 },
-+ { 0xfb58, G_UNICODE_NOT_PRESENT_OFFSET, 12008 },
-+ { 0xfb59, G_UNICODE_NOT_PRESENT_OFFSET, 12008 },
-+ { 0xfb5a, G_UNICODE_NOT_PRESENT_OFFSET, 12011 },
-+ { 0xfb5b, G_UNICODE_NOT_PRESENT_OFFSET, 12011 },
-+ { 0xfb5c, G_UNICODE_NOT_PRESENT_OFFSET, 12011 },
-+ { 0xfb5d, G_UNICODE_NOT_PRESENT_OFFSET, 12011 },
-+ { 0xfb5e, G_UNICODE_NOT_PRESENT_OFFSET, 12014 },
-+ { 0xfb5f, G_UNICODE_NOT_PRESENT_OFFSET, 12014 },
-+ { 0xfb60, G_UNICODE_NOT_PRESENT_OFFSET, 12014 },
-+ { 0xfb61, G_UNICODE_NOT_PRESENT_OFFSET, 12014 },
-+ { 0xfb62, G_UNICODE_NOT_PRESENT_OFFSET, 12017 },
-+ { 0xfb63, G_UNICODE_NOT_PRESENT_OFFSET, 12017 },
-+ { 0xfb64, G_UNICODE_NOT_PRESENT_OFFSET, 12017 },
-+ { 0xfb65, G_UNICODE_NOT_PRESENT_OFFSET, 12017 },
-+ { 0xfb66, G_UNICODE_NOT_PRESENT_OFFSET, 12020 },
-+ { 0xfb67, G_UNICODE_NOT_PRESENT_OFFSET, 12020 },
-+ { 0xfb68, G_UNICODE_NOT_PRESENT_OFFSET, 12020 },
-+ { 0xfb69, G_UNICODE_NOT_PRESENT_OFFSET, 12020 },
-+ { 0xfb6a, G_UNICODE_NOT_PRESENT_OFFSET, 12023 },
-+ { 0xfb6b, G_UNICODE_NOT_PRESENT_OFFSET, 12023 },
-+ { 0xfb6c, G_UNICODE_NOT_PRESENT_OFFSET, 12023 },
-+ { 0xfb6d, G_UNICODE_NOT_PRESENT_OFFSET, 12023 },
-+ { 0xfb6e, G_UNICODE_NOT_PRESENT_OFFSET, 12026 },
-+ { 0xfb6f, G_UNICODE_NOT_PRESENT_OFFSET, 12026 },
-+ { 0xfb70, G_UNICODE_NOT_PRESENT_OFFSET, 12026 },
-+ { 0xfb71, G_UNICODE_NOT_PRESENT_OFFSET, 12026 },
-+ { 0xfb72, G_UNICODE_NOT_PRESENT_OFFSET, 12029 },
-+ { 0xfb73, G_UNICODE_NOT_PRESENT_OFFSET, 12029 },
-+ { 0xfb74, G_UNICODE_NOT_PRESENT_OFFSET, 12029 },
-+ { 0xfb75, G_UNICODE_NOT_PRESENT_OFFSET, 12029 },
-+ { 0xfb76, G_UNICODE_NOT_PRESENT_OFFSET, 12032 },
-+ { 0xfb77, G_UNICODE_NOT_PRESENT_OFFSET, 12032 },
-+ { 0xfb78, G_UNICODE_NOT_PRESENT_OFFSET, 12032 },
-+ { 0xfb79, G_UNICODE_NOT_PRESENT_OFFSET, 12032 },
-+ { 0xfb7a, G_UNICODE_NOT_PRESENT_OFFSET, 12035 },
-+ { 0xfb7b, G_UNICODE_NOT_PRESENT_OFFSET, 12035 },
-+ { 0xfb7c, G_UNICODE_NOT_PRESENT_OFFSET, 12035 },
-+ { 0xfb7d, G_UNICODE_NOT_PRESENT_OFFSET, 12035 },
-+ { 0xfb7e, G_UNICODE_NOT_PRESENT_OFFSET, 12038 },
-+ { 0xfb7f, G_UNICODE_NOT_PRESENT_OFFSET, 12038 },
-+ { 0xfb80, G_UNICODE_NOT_PRESENT_OFFSET, 12038 },
-+ { 0xfb81, G_UNICODE_NOT_PRESENT_OFFSET, 12038 },
-+ { 0xfb82, G_UNICODE_NOT_PRESENT_OFFSET, 12041 },
-+ { 0xfb83, G_UNICODE_NOT_PRESENT_OFFSET, 12041 },
-+ { 0xfb84, G_UNICODE_NOT_PRESENT_OFFSET, 12044 },
-+ { 0xfb85, G_UNICODE_NOT_PRESENT_OFFSET, 12044 },
-+ { 0xfb86, G_UNICODE_NOT_PRESENT_OFFSET, 12047 },
-+ { 0xfb87, G_UNICODE_NOT_PRESENT_OFFSET, 12047 },
-+ { 0xfb88, G_UNICODE_NOT_PRESENT_OFFSET, 12050 },
-+ { 0xfb89, G_UNICODE_NOT_PRESENT_OFFSET, 12050 },
-+ { 0xfb8a, G_UNICODE_NOT_PRESENT_OFFSET, 12053 },
-+ { 0xfb8b, G_UNICODE_NOT_PRESENT_OFFSET, 12053 },
-+ { 0xfb8c, G_UNICODE_NOT_PRESENT_OFFSET, 12056 },
-+ { 0xfb8d, G_UNICODE_NOT_PRESENT_OFFSET, 12056 },
-+ { 0xfb8e, G_UNICODE_NOT_PRESENT_OFFSET, 12059 },
-+ { 0xfb8f, G_UNICODE_NOT_PRESENT_OFFSET, 12059 },
-+ { 0xfb90, G_UNICODE_NOT_PRESENT_OFFSET, 12059 },
-+ { 0xfb91, G_UNICODE_NOT_PRESENT_OFFSET, 12059 },
-+ { 0xfb92, G_UNICODE_NOT_PRESENT_OFFSET, 12062 },
-+ { 0xfb93, G_UNICODE_NOT_PRESENT_OFFSET, 12062 },
-+ { 0xfb94, G_UNICODE_NOT_PRESENT_OFFSET, 12062 },
-+ { 0xfb95, G_UNICODE_NOT_PRESENT_OFFSET, 12062 },
-+ { 0xfb96, G_UNICODE_NOT_PRESENT_OFFSET, 12065 },
-+ { 0xfb97, G_UNICODE_NOT_PRESENT_OFFSET, 12065 },
-+ { 0xfb98, G_UNICODE_NOT_PRESENT_OFFSET, 12065 },
-+ { 0xfb99, G_UNICODE_NOT_PRESENT_OFFSET, 12065 },
-+ { 0xfb9a, G_UNICODE_NOT_PRESENT_OFFSET, 12068 },
-+ { 0xfb9b, G_UNICODE_NOT_PRESENT_OFFSET, 12068 },
-+ { 0xfb9c, G_UNICODE_NOT_PRESENT_OFFSET, 12068 },
-+ { 0xfb9d, G_UNICODE_NOT_PRESENT_OFFSET, 12068 },
-+ { 0xfb9e, G_UNICODE_NOT_PRESENT_OFFSET, 12071 },
-+ { 0xfb9f, G_UNICODE_NOT_PRESENT_OFFSET, 12071 },
-+ { 0xfba0, G_UNICODE_NOT_PRESENT_OFFSET, 12074 },
-+ { 0xfba1, G_UNICODE_NOT_PRESENT_OFFSET, 12074 },
-+ { 0xfba2, G_UNICODE_NOT_PRESENT_OFFSET, 12074 },
-+ { 0xfba3, G_UNICODE_NOT_PRESENT_OFFSET, 12074 },
-+ { 0xfba4, G_UNICODE_NOT_PRESENT_OFFSET, 1718 },
-+ { 0xfba5, G_UNICODE_NOT_PRESENT_OFFSET, 1718 },
-+ { 0xfba6, G_UNICODE_NOT_PRESENT_OFFSET, 12077 },
-+ { 0xfba7, G_UNICODE_NOT_PRESENT_OFFSET, 12077 },
-+ { 0xfba8, G_UNICODE_NOT_PRESENT_OFFSET, 12077 },
-+ { 0xfba9, G_UNICODE_NOT_PRESENT_OFFSET, 12077 },
-+ { 0xfbaa, G_UNICODE_NOT_PRESENT_OFFSET, 12080 },
-+ { 0xfbab, G_UNICODE_NOT_PRESENT_OFFSET, 12080 },
-+ { 0xfbac, G_UNICODE_NOT_PRESENT_OFFSET, 12080 },
-+ { 0xfbad, G_UNICODE_NOT_PRESENT_OFFSET, 12080 },
-+ { 0xfbae, G_UNICODE_NOT_PRESENT_OFFSET, 12083 },
-+ { 0xfbaf, G_UNICODE_NOT_PRESENT_OFFSET, 12083 },
-+ { 0xfbb0, G_UNICODE_NOT_PRESENT_OFFSET, 1728 },
-+ { 0xfbb1, G_UNICODE_NOT_PRESENT_OFFSET, 1728 },
-+ { 0xfbd3, G_UNICODE_NOT_PRESENT_OFFSET, 12086 },
-+ { 0xfbd4, G_UNICODE_NOT_PRESENT_OFFSET, 12086 },
-+ { 0xfbd5, G_UNICODE_NOT_PRESENT_OFFSET, 12086 },
-+ { 0xfbd6, G_UNICODE_NOT_PRESENT_OFFSET, 12086 },
-+ { 0xfbd7, G_UNICODE_NOT_PRESENT_OFFSET, 12089 },
-+ { 0xfbd8, G_UNICODE_NOT_PRESENT_OFFSET, 12089 },
-+ { 0xfbd9, G_UNICODE_NOT_PRESENT_OFFSET, 12092 },
-+ { 0xfbda, G_UNICODE_NOT_PRESENT_OFFSET, 12092 },
-+ { 0xfbdb, G_UNICODE_NOT_PRESENT_OFFSET, 12095 },
-+ { 0xfbdc, G_UNICODE_NOT_PRESENT_OFFSET, 12095 },
-+ { 0xfbdd, G_UNICODE_NOT_PRESENT_OFFSET, 1708 },
-+ { 0xfbde, G_UNICODE_NOT_PRESENT_OFFSET, 12098 },
-+ { 0xfbdf, G_UNICODE_NOT_PRESENT_OFFSET, 12098 },
-+ { 0xfbe0, G_UNICODE_NOT_PRESENT_OFFSET, 12101 },
-+ { 0xfbe1, G_UNICODE_NOT_PRESENT_OFFSET, 12101 },
-+ { 0xfbe2, G_UNICODE_NOT_PRESENT_OFFSET, 12104 },
-+ { 0xfbe3, G_UNICODE_NOT_PRESENT_OFFSET, 12104 },
-+ { 0xfbe4, G_UNICODE_NOT_PRESENT_OFFSET, 12107 },
-+ { 0xfbe5, G_UNICODE_NOT_PRESENT_OFFSET, 12107 },
-+ { 0xfbe6, G_UNICODE_NOT_PRESENT_OFFSET, 12107 },
-+ { 0xfbe7, G_UNICODE_NOT_PRESENT_OFFSET, 12107 },
-+ { 0xfbe8, G_UNICODE_NOT_PRESENT_OFFSET, 12110 },
-+ { 0xfbe9, G_UNICODE_NOT_PRESENT_OFFSET, 12110 },
-+ { 0xfbea, G_UNICODE_NOT_PRESENT_OFFSET, 12113 },
-+ { 0xfbeb, G_UNICODE_NOT_PRESENT_OFFSET, 12113 },
-+ { 0xfbec, G_UNICODE_NOT_PRESENT_OFFSET, 12120 },
-+ { 0xfbed, G_UNICODE_NOT_PRESENT_OFFSET, 12120 },
-+ { 0xfbee, G_UNICODE_NOT_PRESENT_OFFSET, 12127 },
-+ { 0xfbef, G_UNICODE_NOT_PRESENT_OFFSET, 12127 },
-+ { 0xfbf0, G_UNICODE_NOT_PRESENT_OFFSET, 12134 },
-+ { 0xfbf1, G_UNICODE_NOT_PRESENT_OFFSET, 12134 },
-+ { 0xfbf2, G_UNICODE_NOT_PRESENT_OFFSET, 12141 },
-+ { 0xfbf3, G_UNICODE_NOT_PRESENT_OFFSET, 12141 },
-+ { 0xfbf4, G_UNICODE_NOT_PRESENT_OFFSET, 12148 },
-+ { 0xfbf5, G_UNICODE_NOT_PRESENT_OFFSET, 12148 },
-+ { 0xfbf6, G_UNICODE_NOT_PRESENT_OFFSET, 12155 },
-+ { 0xfbf7, G_UNICODE_NOT_PRESENT_OFFSET, 12155 },
-+ { 0xfbf8, G_UNICODE_NOT_PRESENT_OFFSET, 12155 },
-+ { 0xfbf9, G_UNICODE_NOT_PRESENT_OFFSET, 12162 },
-+ { 0xfbfa, G_UNICODE_NOT_PRESENT_OFFSET, 12162 },
-+ { 0xfbfb, G_UNICODE_NOT_PRESENT_OFFSET, 12162 },
-+ { 0xfbfc, G_UNICODE_NOT_PRESENT_OFFSET, 12169 },
-+ { 0xfbfd, G_UNICODE_NOT_PRESENT_OFFSET, 12169 },
-+ { 0xfbfe, G_UNICODE_NOT_PRESENT_OFFSET, 12169 },
-+ { 0xfbff, G_UNICODE_NOT_PRESENT_OFFSET, 12169 },
-+ { 0xfc00, G_UNICODE_NOT_PRESENT_OFFSET, 12172 },
-+ { 0xfc01, G_UNICODE_NOT_PRESENT_OFFSET, 12179 },
-+ { 0xfc02, G_UNICODE_NOT_PRESENT_OFFSET, 12186 },
-+ { 0xfc03, G_UNICODE_NOT_PRESENT_OFFSET, 12162 },
-+ { 0xfc04, G_UNICODE_NOT_PRESENT_OFFSET, 12193 },
-+ { 0xfc05, G_UNICODE_NOT_PRESENT_OFFSET, 12200 },
-+ { 0xfc06, G_UNICODE_NOT_PRESENT_OFFSET, 12205 },
-+ { 0xfc07, G_UNICODE_NOT_PRESENT_OFFSET, 12210 },
-+ { 0xfc08, G_UNICODE_NOT_PRESENT_OFFSET, 12215 },
-+ { 0xfc09, G_UNICODE_NOT_PRESENT_OFFSET, 12220 },
-+ { 0xfc0a, G_UNICODE_NOT_PRESENT_OFFSET, 12225 },
-+ { 0xfc0b, G_UNICODE_NOT_PRESENT_OFFSET, 12230 },
-+ { 0xfc0c, G_UNICODE_NOT_PRESENT_OFFSET, 12235 },
-+ { 0xfc0d, G_UNICODE_NOT_PRESENT_OFFSET, 12240 },
-+ { 0xfc0e, G_UNICODE_NOT_PRESENT_OFFSET, 12245 },
-+ { 0xfc0f, G_UNICODE_NOT_PRESENT_OFFSET, 12250 },
-+ { 0xfc10, G_UNICODE_NOT_PRESENT_OFFSET, 12255 },
-+ { 0xfc11, G_UNICODE_NOT_PRESENT_OFFSET, 12260 },
-+ { 0xfc12, G_UNICODE_NOT_PRESENT_OFFSET, 12265 },
-+ { 0xfc13, G_UNICODE_NOT_PRESENT_OFFSET, 12270 },
-+ { 0xfc14, G_UNICODE_NOT_PRESENT_OFFSET, 12275 },
-+ { 0xfc15, G_UNICODE_NOT_PRESENT_OFFSET, 12280 },
-+ { 0xfc16, G_UNICODE_NOT_PRESENT_OFFSET, 12285 },
-+ { 0xfc17, G_UNICODE_NOT_PRESENT_OFFSET, 12290 },
-+ { 0xfc18, G_UNICODE_NOT_PRESENT_OFFSET, 12295 },
-+ { 0xfc19, G_UNICODE_NOT_PRESENT_OFFSET, 12300 },
-+ { 0xfc1a, G_UNICODE_NOT_PRESENT_OFFSET, 12305 },
-+ { 0xfc1b, G_UNICODE_NOT_PRESENT_OFFSET, 12310 },
-+ { 0xfc1c, G_UNICODE_NOT_PRESENT_OFFSET, 12315 },
-+ { 0xfc1d, G_UNICODE_NOT_PRESENT_OFFSET, 12320 },
-+ { 0xfc1e, G_UNICODE_NOT_PRESENT_OFFSET, 12325 },
-+ { 0xfc1f, G_UNICODE_NOT_PRESENT_OFFSET, 12330 },
-+ { 0xfc20, G_UNICODE_NOT_PRESENT_OFFSET, 12335 },
-+ { 0xfc21, G_UNICODE_NOT_PRESENT_OFFSET, 12340 },
-+ { 0xfc22, G_UNICODE_NOT_PRESENT_OFFSET, 12345 },
-+ { 0xfc23, G_UNICODE_NOT_PRESENT_OFFSET, 12350 },
-+ { 0xfc24, G_UNICODE_NOT_PRESENT_OFFSET, 12355 },
-+ { 0xfc25, G_UNICODE_NOT_PRESENT_OFFSET, 12360 },
-+ { 0xfc26, G_UNICODE_NOT_PRESENT_OFFSET, 12365 },
-+ { 0xfc27, G_UNICODE_NOT_PRESENT_OFFSET, 12370 },
-+ { 0xfc28, G_UNICODE_NOT_PRESENT_OFFSET, 12375 },
-+ { 0xfc29, G_UNICODE_NOT_PRESENT_OFFSET, 12380 },
-+ { 0xfc2a, G_UNICODE_NOT_PRESENT_OFFSET, 12385 },
-+ { 0xfc2b, G_UNICODE_NOT_PRESENT_OFFSET, 12390 },
-+ { 0xfc2c, G_UNICODE_NOT_PRESENT_OFFSET, 12395 },
-+ { 0xfc2d, G_UNICODE_NOT_PRESENT_OFFSET, 12400 },
-+ { 0xfc2e, G_UNICODE_NOT_PRESENT_OFFSET, 12405 },
-+ { 0xfc2f, G_UNICODE_NOT_PRESENT_OFFSET, 12410 },
-+ { 0xfc30, G_UNICODE_NOT_PRESENT_OFFSET, 12415 },
-+ { 0xfc31, G_UNICODE_NOT_PRESENT_OFFSET, 12420 },
-+ { 0xfc32, G_UNICODE_NOT_PRESENT_OFFSET, 12425 },
-+ { 0xfc33, G_UNICODE_NOT_PRESENT_OFFSET, 12430 },
-+ { 0xfc34, G_UNICODE_NOT_PRESENT_OFFSET, 12435 },
-+ { 0xfc35, G_UNICODE_NOT_PRESENT_OFFSET, 12440 },
-+ { 0xfc36, G_UNICODE_NOT_PRESENT_OFFSET, 12445 },
-+ { 0xfc37, G_UNICODE_NOT_PRESENT_OFFSET, 12450 },
-+ { 0xfc38, G_UNICODE_NOT_PRESENT_OFFSET, 12455 },
-+ { 0xfc39, G_UNICODE_NOT_PRESENT_OFFSET, 12460 },
-+ { 0xfc3a, G_UNICODE_NOT_PRESENT_OFFSET, 12465 },
-+ { 0xfc3b, G_UNICODE_NOT_PRESENT_OFFSET, 12470 },
-+ { 0xfc3c, G_UNICODE_NOT_PRESENT_OFFSET, 12475 },
-+ { 0xfc3d, G_UNICODE_NOT_PRESENT_OFFSET, 12480 },
-+ { 0xfc3e, G_UNICODE_NOT_PRESENT_OFFSET, 12485 },
-+ { 0xfc3f, G_UNICODE_NOT_PRESENT_OFFSET, 12490 },
-+ { 0xfc40, G_UNICODE_NOT_PRESENT_OFFSET, 12495 },
-+ { 0xfc41, G_UNICODE_NOT_PRESENT_OFFSET, 12500 },
-+ { 0xfc42, G_UNICODE_NOT_PRESENT_OFFSET, 12505 },
-+ { 0xfc43, G_UNICODE_NOT_PRESENT_OFFSET, 12510 },
-+ { 0xfc44, G_UNICODE_NOT_PRESENT_OFFSET, 12515 },
-+ { 0xfc45, G_UNICODE_NOT_PRESENT_OFFSET, 12520 },
-+ { 0xfc46, G_UNICODE_NOT_PRESENT_OFFSET, 12525 },
-+ { 0xfc47, G_UNICODE_NOT_PRESENT_OFFSET, 12530 },
-+ { 0xfc48, G_UNICODE_NOT_PRESENT_OFFSET, 12535 },
-+ { 0xfc49, G_UNICODE_NOT_PRESENT_OFFSET, 12540 },
-+ { 0xfc4a, G_UNICODE_NOT_PRESENT_OFFSET, 12545 },
-+ { 0xfc4b, G_UNICODE_NOT_PRESENT_OFFSET, 12550 },
-+ { 0xfc4c, G_UNICODE_NOT_PRESENT_OFFSET, 12555 },
-+ { 0xfc4d, G_UNICODE_NOT_PRESENT_OFFSET, 12560 },
-+ { 0xfc4e, G_UNICODE_NOT_PRESENT_OFFSET, 12565 },
-+ { 0xfc4f, G_UNICODE_NOT_PRESENT_OFFSET, 12570 },
-+ { 0xfc50, G_UNICODE_NOT_PRESENT_OFFSET, 12575 },
-+ { 0xfc51, G_UNICODE_NOT_PRESENT_OFFSET, 12580 },
-+ { 0xfc52, G_UNICODE_NOT_PRESENT_OFFSET, 12585 },
-+ { 0xfc53, G_UNICODE_NOT_PRESENT_OFFSET, 12590 },
-+ { 0xfc54, G_UNICODE_NOT_PRESENT_OFFSET, 12595 },
-+ { 0xfc55, G_UNICODE_NOT_PRESENT_OFFSET, 12600 },
-+ { 0xfc56, G_UNICODE_NOT_PRESENT_OFFSET, 12605 },
-+ { 0xfc57, G_UNICODE_NOT_PRESENT_OFFSET, 12610 },
-+ { 0xfc58, G_UNICODE_NOT_PRESENT_OFFSET, 12615 },
-+ { 0xfc59, G_UNICODE_NOT_PRESENT_OFFSET, 12620 },
-+ { 0xfc5a, G_UNICODE_NOT_PRESENT_OFFSET, 12625 },
-+ { 0xfc5b, G_UNICODE_NOT_PRESENT_OFFSET, 12630 },
-+ { 0xfc5c, G_UNICODE_NOT_PRESENT_OFFSET, 12635 },
-+ { 0xfc5d, G_UNICODE_NOT_PRESENT_OFFSET, 12640 },
-+ { 0xfc5e, G_UNICODE_NOT_PRESENT_OFFSET, 12645 },
-+ { 0xfc5f, G_UNICODE_NOT_PRESENT_OFFSET, 12651 },
-+ { 0xfc60, G_UNICODE_NOT_PRESENT_OFFSET, 12657 },
-+ { 0xfc61, G_UNICODE_NOT_PRESENT_OFFSET, 12663 },
-+ { 0xfc62, G_UNICODE_NOT_PRESENT_OFFSET, 12669 },
-+ { 0xfc63, G_UNICODE_NOT_PRESENT_OFFSET, 12675 },
-+ { 0xfc64, G_UNICODE_NOT_PRESENT_OFFSET, 12681 },
-+ { 0xfc65, G_UNICODE_NOT_PRESENT_OFFSET, 12688 },
-+ { 0xfc66, G_UNICODE_NOT_PRESENT_OFFSET, 12186 },
-+ { 0xfc67, G_UNICODE_NOT_PRESENT_OFFSET, 12695 },
-+ { 0xfc68, G_UNICODE_NOT_PRESENT_OFFSET, 12162 },
-+ { 0xfc69, G_UNICODE_NOT_PRESENT_OFFSET, 12193 },
-+ { 0xfc6a, G_UNICODE_NOT_PRESENT_OFFSET, 12702 },
-+ { 0xfc6b, G_UNICODE_NOT_PRESENT_OFFSET, 12707 },
-+ { 0xfc6c, G_UNICODE_NOT_PRESENT_OFFSET, 12215 },
-+ { 0xfc6d, G_UNICODE_NOT_PRESENT_OFFSET, 12712 },
-+ { 0xfc6e, G_UNICODE_NOT_PRESENT_OFFSET, 12220 },
-+ { 0xfc6f, G_UNICODE_NOT_PRESENT_OFFSET, 12225 },
-+ { 0xfc70, G_UNICODE_NOT_PRESENT_OFFSET, 12717 },
-+ { 0xfc71, G_UNICODE_NOT_PRESENT_OFFSET, 12722 },
-+ { 0xfc72, G_UNICODE_NOT_PRESENT_OFFSET, 12245 },
-+ { 0xfc73, G_UNICODE_NOT_PRESENT_OFFSET, 12727 },
-+ { 0xfc74, G_UNICODE_NOT_PRESENT_OFFSET, 12250 },
-+ { 0xfc75, G_UNICODE_NOT_PRESENT_OFFSET, 12255 },
-+ { 0xfc76, G_UNICODE_NOT_PRESENT_OFFSET, 12732 },
-+ { 0xfc77, G_UNICODE_NOT_PRESENT_OFFSET, 12737 },
-+ { 0xfc78, G_UNICODE_NOT_PRESENT_OFFSET, 12265 },
-+ { 0xfc79, G_UNICODE_NOT_PRESENT_OFFSET, 12742 },
-+ { 0xfc7a, G_UNICODE_NOT_PRESENT_OFFSET, 12270 },
-+ { 0xfc7b, G_UNICODE_NOT_PRESENT_OFFSET, 12275 },
-+ { 0xfc7c, G_UNICODE_NOT_PRESENT_OFFSET, 12420 },
-+ { 0xfc7d, G_UNICODE_NOT_PRESENT_OFFSET, 12425 },
-+ { 0xfc7e, G_UNICODE_NOT_PRESENT_OFFSET, 12440 },
-+ { 0xfc7f, G_UNICODE_NOT_PRESENT_OFFSET, 12445 },
-+ { 0xfc80, G_UNICODE_NOT_PRESENT_OFFSET, 12450 },
-+ { 0xfc81, G_UNICODE_NOT_PRESENT_OFFSET, 12470 },
-+ { 0xfc82, G_UNICODE_NOT_PRESENT_OFFSET, 12475 },
-+ { 0xfc83, G_UNICODE_NOT_PRESENT_OFFSET, 12480 },
-+ { 0xfc84, G_UNICODE_NOT_PRESENT_OFFSET, 12485 },
-+ { 0xfc85, G_UNICODE_NOT_PRESENT_OFFSET, 12505 },
-+ { 0xfc86, G_UNICODE_NOT_PRESENT_OFFSET, 12510 },
-+ { 0xfc87, G_UNICODE_NOT_PRESENT_OFFSET, 12515 },
-+ { 0xfc88, G_UNICODE_NOT_PRESENT_OFFSET, 12747 },
-+ { 0xfc89, G_UNICODE_NOT_PRESENT_OFFSET, 12535 },
-+ { 0xfc8a, G_UNICODE_NOT_PRESENT_OFFSET, 12752 },
-+ { 0xfc8b, G_UNICODE_NOT_PRESENT_OFFSET, 12757 },
-+ { 0xfc8c, G_UNICODE_NOT_PRESENT_OFFSET, 12565 },
-+ { 0xfc8d, G_UNICODE_NOT_PRESENT_OFFSET, 12762 },
-+ { 0xfc8e, G_UNICODE_NOT_PRESENT_OFFSET, 12570 },
-+ { 0xfc8f, G_UNICODE_NOT_PRESENT_OFFSET, 12575 },
-+ { 0xfc90, G_UNICODE_NOT_PRESENT_OFFSET, 12640 },
-+ { 0xfc91, G_UNICODE_NOT_PRESENT_OFFSET, 12767 },
-+ { 0xfc92, G_UNICODE_NOT_PRESENT_OFFSET, 12772 },
-+ { 0xfc93, G_UNICODE_NOT_PRESENT_OFFSET, 12615 },
-+ { 0xfc94, G_UNICODE_NOT_PRESENT_OFFSET, 12777 },
-+ { 0xfc95, G_UNICODE_NOT_PRESENT_OFFSET, 12620 },
-+ { 0xfc96, G_UNICODE_NOT_PRESENT_OFFSET, 12625 },
-+ { 0xfc97, G_UNICODE_NOT_PRESENT_OFFSET, 12172 },
-+ { 0xfc98, G_UNICODE_NOT_PRESENT_OFFSET, 12179 },
-+ { 0xfc99, G_UNICODE_NOT_PRESENT_OFFSET, 12782 },
-+ { 0xfc9a, G_UNICODE_NOT_PRESENT_OFFSET, 12186 },
-+ { 0xfc9b, G_UNICODE_NOT_PRESENT_OFFSET, 12789 },
-+ { 0xfc9c, G_UNICODE_NOT_PRESENT_OFFSET, 12200 },
-+ { 0xfc9d, G_UNICODE_NOT_PRESENT_OFFSET, 12205 },
-+ { 0xfc9e, G_UNICODE_NOT_PRESENT_OFFSET, 12210 },
-+ { 0xfc9f, G_UNICODE_NOT_PRESENT_OFFSET, 12215 },
-+ { 0xfca0, G_UNICODE_NOT_PRESENT_OFFSET, 12796 },
-+ { 0xfca1, G_UNICODE_NOT_PRESENT_OFFSET, 12230 },
-+ { 0xfca2, G_UNICODE_NOT_PRESENT_OFFSET, 12235 },
-+ { 0xfca3, G_UNICODE_NOT_PRESENT_OFFSET, 12240 },
-+ { 0xfca4, G_UNICODE_NOT_PRESENT_OFFSET, 12245 },
-+ { 0xfca5, G_UNICODE_NOT_PRESENT_OFFSET, 12801 },
-+ { 0xfca6, G_UNICODE_NOT_PRESENT_OFFSET, 12265 },
-+ { 0xfca7, G_UNICODE_NOT_PRESENT_OFFSET, 12280 },
-+ { 0xfca8, G_UNICODE_NOT_PRESENT_OFFSET, 12285 },
-+ { 0xfca9, G_UNICODE_NOT_PRESENT_OFFSET, 12290 },
-+ { 0xfcaa, G_UNICODE_NOT_PRESENT_OFFSET, 12295 },
-+ { 0xfcab, G_UNICODE_NOT_PRESENT_OFFSET, 12300 },
-+ { 0xfcac, G_UNICODE_NOT_PRESENT_OFFSET, 12310 },
-+ { 0xfcad, G_UNICODE_NOT_PRESENT_OFFSET, 12315 },
-+ { 0xfcae, G_UNICODE_NOT_PRESENT_OFFSET, 12320 },
-+ { 0xfcaf, G_UNICODE_NOT_PRESENT_OFFSET, 12325 },
-+ { 0xfcb0, G_UNICODE_NOT_PRESENT_OFFSET, 12330 },
-+ { 0xfcb1, G_UNICODE_NOT_PRESENT_OFFSET, 12335 },
-+ { 0xfcb2, G_UNICODE_NOT_PRESENT_OFFSET, 12806 },
-+ { 0xfcb3, G_UNICODE_NOT_PRESENT_OFFSET, 12340 },
-+ { 0xfcb4, G_UNICODE_NOT_PRESENT_OFFSET, 12345 },
-+ { 0xfcb5, G_UNICODE_NOT_PRESENT_OFFSET, 12350 },
-+ { 0xfcb6, G_UNICODE_NOT_PRESENT_OFFSET, 12355 },
-+ { 0xfcb7, G_UNICODE_NOT_PRESENT_OFFSET, 12360 },
-+ { 0xfcb8, G_UNICODE_NOT_PRESENT_OFFSET, 12365 },
-+ { 0xfcb9, G_UNICODE_NOT_PRESENT_OFFSET, 12375 },
-+ { 0xfcba, G_UNICODE_NOT_PRESENT_OFFSET, 12380 },
-+ { 0xfcbb, G_UNICODE_NOT_PRESENT_OFFSET, 12385 },
-+ { 0xfcbc, G_UNICODE_NOT_PRESENT_OFFSET, 12390 },
-+ { 0xfcbd, G_UNICODE_NOT_PRESENT_OFFSET, 12395 },
-+ { 0xfcbe, G_UNICODE_NOT_PRESENT_OFFSET, 12400 },
-+ { 0xfcbf, G_UNICODE_NOT_PRESENT_OFFSET, 12405 },
-+ { 0xfcc0, G_UNICODE_NOT_PRESENT_OFFSET, 12410 },
-+ { 0xfcc1, G_UNICODE_NOT_PRESENT_OFFSET, 12415 },
-+ { 0xfcc2, G_UNICODE_NOT_PRESENT_OFFSET, 12430 },
-+ { 0xfcc3, G_UNICODE_NOT_PRESENT_OFFSET, 12435 },
-+ { 0xfcc4, G_UNICODE_NOT_PRESENT_OFFSET, 12455 },
-+ { 0xfcc5, G_UNICODE_NOT_PRESENT_OFFSET, 12460 },
-+ { 0xfcc6, G_UNICODE_NOT_PRESENT_OFFSET, 12465 },
-+ { 0xfcc7, G_UNICODE_NOT_PRESENT_OFFSET, 12470 },
-+ { 0xfcc8, G_UNICODE_NOT_PRESENT_OFFSET, 12475 },
-+ { 0xfcc9, G_UNICODE_NOT_PRESENT_OFFSET, 12490 },
-+ { 0xfcca, G_UNICODE_NOT_PRESENT_OFFSET, 12495 },
-+ { 0xfccb, G_UNICODE_NOT_PRESENT_OFFSET, 12500 },
-+ { 0xfccc, G_UNICODE_NOT_PRESENT_OFFSET, 12505 },
-+ { 0xfccd, G_UNICODE_NOT_PRESENT_OFFSET, 12811 },
-+ { 0xfcce, G_UNICODE_NOT_PRESENT_OFFSET, 12520 },
-+ { 0xfccf, G_UNICODE_NOT_PRESENT_OFFSET, 12525 },
-+ { 0xfcd0, G_UNICODE_NOT_PRESENT_OFFSET, 12530 },
-+ { 0xfcd1, G_UNICODE_NOT_PRESENT_OFFSET, 12535 },
-+ { 0xfcd2, G_UNICODE_NOT_PRESENT_OFFSET, 12550 },
-+ { 0xfcd3, G_UNICODE_NOT_PRESENT_OFFSET, 12555 },
-+ { 0xfcd4, G_UNICODE_NOT_PRESENT_OFFSET, 12560 },
-+ { 0xfcd5, G_UNICODE_NOT_PRESENT_OFFSET, 12565 },
-+ { 0xfcd6, G_UNICODE_NOT_PRESENT_OFFSET, 12816 },
-+ { 0xfcd7, G_UNICODE_NOT_PRESENT_OFFSET, 12580 },
-+ { 0xfcd8, G_UNICODE_NOT_PRESENT_OFFSET, 12585 },
-+ { 0xfcd9, G_UNICODE_NOT_PRESENT_OFFSET, 12821 },
-+ { 0xfcda, G_UNICODE_NOT_PRESENT_OFFSET, 12600 },
-+ { 0xfcdb, G_UNICODE_NOT_PRESENT_OFFSET, 12605 },
-+ { 0xfcdc, G_UNICODE_NOT_PRESENT_OFFSET, 12610 },
-+ { 0xfcdd, G_UNICODE_NOT_PRESENT_OFFSET, 12615 },
-+ { 0xfcde, G_UNICODE_NOT_PRESENT_OFFSET, 12826 },
-+ { 0xfcdf, G_UNICODE_NOT_PRESENT_OFFSET, 12186 },
-+ { 0xfce0, G_UNICODE_NOT_PRESENT_OFFSET, 12789 },
-+ { 0xfce1, G_UNICODE_NOT_PRESENT_OFFSET, 12215 },
-+ { 0xfce2, G_UNICODE_NOT_PRESENT_OFFSET, 12796 },
-+ { 0xfce3, G_UNICODE_NOT_PRESENT_OFFSET, 12245 },
-+ { 0xfce4, G_UNICODE_NOT_PRESENT_OFFSET, 12801 },
-+ { 0xfce5, G_UNICODE_NOT_PRESENT_OFFSET, 12265 },
-+ { 0xfce6, G_UNICODE_NOT_PRESENT_OFFSET, 12831 },
-+ { 0xfce7, G_UNICODE_NOT_PRESENT_OFFSET, 12330 },
-+ { 0xfce8, G_UNICODE_NOT_PRESENT_OFFSET, 12836 },
-+ { 0xfce9, G_UNICODE_NOT_PRESENT_OFFSET, 12841 },
-+ { 0xfcea, G_UNICODE_NOT_PRESENT_OFFSET, 12846 },
-+ { 0xfceb, G_UNICODE_NOT_PRESENT_OFFSET, 12470 },
-+ { 0xfcec, G_UNICODE_NOT_PRESENT_OFFSET, 12475 },
-+ { 0xfced, G_UNICODE_NOT_PRESENT_OFFSET, 12505 },
-+ { 0xfcee, G_UNICODE_NOT_PRESENT_OFFSET, 12565 },
-+ { 0xfcef, G_UNICODE_NOT_PRESENT_OFFSET, 12816 },
-+ { 0xfcf0, G_UNICODE_NOT_PRESENT_OFFSET, 12615 },
-+ { 0xfcf1, G_UNICODE_NOT_PRESENT_OFFSET, 12826 },
-+ { 0xfcf2, G_UNICODE_NOT_PRESENT_OFFSET, 12851 },
-+ { 0xfcf3, G_UNICODE_NOT_PRESENT_OFFSET, 12858 },
-+ { 0xfcf4, G_UNICODE_NOT_PRESENT_OFFSET, 12865 },
-+ { 0xfcf5, G_UNICODE_NOT_PRESENT_OFFSET, 12872 },
-+ { 0xfcf6, G_UNICODE_NOT_PRESENT_OFFSET, 12877 },
-+ { 0xfcf7, G_UNICODE_NOT_PRESENT_OFFSET, 12882 },
-+ { 0xfcf8, G_UNICODE_NOT_PRESENT_OFFSET, 12887 },
-+ { 0xfcf9, G_UNICODE_NOT_PRESENT_OFFSET, 12892 },
-+ { 0xfcfa, G_UNICODE_NOT_PRESENT_OFFSET, 12897 },
-+ { 0xfcfb, G_UNICODE_NOT_PRESENT_OFFSET, 12902 },
-+ { 0xfcfc, G_UNICODE_NOT_PRESENT_OFFSET, 12907 },
-+ { 0xfcfd, G_UNICODE_NOT_PRESENT_OFFSET, 12912 },
-+ { 0xfcfe, G_UNICODE_NOT_PRESENT_OFFSET, 12917 },
-+ { 0xfcff, G_UNICODE_NOT_PRESENT_OFFSET, 12922 },
-+ { 0xfd00, G_UNICODE_NOT_PRESENT_OFFSET, 12927 },
-+ { 0xfd01, G_UNICODE_NOT_PRESENT_OFFSET, 12932 },
-+ { 0xfd02, G_UNICODE_NOT_PRESENT_OFFSET, 12937 },
-+ { 0xfd03, G_UNICODE_NOT_PRESENT_OFFSET, 12942 },
-+ { 0xfd04, G_UNICODE_NOT_PRESENT_OFFSET, 12947 },
-+ { 0xfd05, G_UNICODE_NOT_PRESENT_OFFSET, 12952 },
-+ { 0xfd06, G_UNICODE_NOT_PRESENT_OFFSET, 12957 },
-+ { 0xfd07, G_UNICODE_NOT_PRESENT_OFFSET, 12962 },
-+ { 0xfd08, G_UNICODE_NOT_PRESENT_OFFSET, 12967 },
-+ { 0xfd09, G_UNICODE_NOT_PRESENT_OFFSET, 12972 },
-+ { 0xfd0a, G_UNICODE_NOT_PRESENT_OFFSET, 12977 },
-+ { 0xfd0b, G_UNICODE_NOT_PRESENT_OFFSET, 12982 },
-+ { 0xfd0c, G_UNICODE_NOT_PRESENT_OFFSET, 12841 },
-+ { 0xfd0d, G_UNICODE_NOT_PRESENT_OFFSET, 12987 },
-+ { 0xfd0e, G_UNICODE_NOT_PRESENT_OFFSET, 12992 },
-+ { 0xfd0f, G_UNICODE_NOT_PRESENT_OFFSET, 12997 },
-+ { 0xfd10, G_UNICODE_NOT_PRESENT_OFFSET, 13002 },
-+ { 0xfd11, G_UNICODE_NOT_PRESENT_OFFSET, 12872 },
-+ { 0xfd12, G_UNICODE_NOT_PRESENT_OFFSET, 12877 },
-+ { 0xfd13, G_UNICODE_NOT_PRESENT_OFFSET, 12882 },
-+ { 0xfd14, G_UNICODE_NOT_PRESENT_OFFSET, 12887 },
-+ { 0xfd15, G_UNICODE_NOT_PRESENT_OFFSET, 12892 },
-+ { 0xfd16, G_UNICODE_NOT_PRESENT_OFFSET, 12897 },
-+ { 0xfd17, G_UNICODE_NOT_PRESENT_OFFSET, 12902 },
-+ { 0xfd18, G_UNICODE_NOT_PRESENT_OFFSET, 12907 },
-+ { 0xfd19, G_UNICODE_NOT_PRESENT_OFFSET, 12912 },
-+ { 0xfd1a, G_UNICODE_NOT_PRESENT_OFFSET, 12917 },
-+ { 0xfd1b, G_UNICODE_NOT_PRESENT_OFFSET, 12922 },
-+ { 0xfd1c, G_UNICODE_NOT_PRESENT_OFFSET, 12927 },
-+ { 0xfd1d, G_UNICODE_NOT_PRESENT_OFFSET, 12932 },
-+ { 0xfd1e, G_UNICODE_NOT_PRESENT_OFFSET, 12937 },
-+ { 0xfd1f, G_UNICODE_NOT_PRESENT_OFFSET, 12942 },
-+ { 0xfd20, G_UNICODE_NOT_PRESENT_OFFSET, 12947 },
-+ { 0xfd21, G_UNICODE_NOT_PRESENT_OFFSET, 12952 },
-+ { 0xfd22, G_UNICODE_NOT_PRESENT_OFFSET, 12957 },
-+ { 0xfd23, G_UNICODE_NOT_PRESENT_OFFSET, 12962 },
-+ { 0xfd24, G_UNICODE_NOT_PRESENT_OFFSET, 12967 },
-+ { 0xfd25, G_UNICODE_NOT_PRESENT_OFFSET, 12972 },
-+ { 0xfd26, G_UNICODE_NOT_PRESENT_OFFSET, 12977 },
-+ { 0xfd27, G_UNICODE_NOT_PRESENT_OFFSET, 12982 },
-+ { 0xfd28, G_UNICODE_NOT_PRESENT_OFFSET, 12841 },
-+ { 0xfd29, G_UNICODE_NOT_PRESENT_OFFSET, 12987 },
-+ { 0xfd2a, G_UNICODE_NOT_PRESENT_OFFSET, 12992 },
-+ { 0xfd2b, G_UNICODE_NOT_PRESENT_OFFSET, 12997 },
-+ { 0xfd2c, G_UNICODE_NOT_PRESENT_OFFSET, 13002 },
-+ { 0xfd2d, G_UNICODE_NOT_PRESENT_OFFSET, 12972 },
-+ { 0xfd2e, G_UNICODE_NOT_PRESENT_OFFSET, 12977 },
-+ { 0xfd2f, G_UNICODE_NOT_PRESENT_OFFSET, 12982 },
-+ { 0xfd30, G_UNICODE_NOT_PRESENT_OFFSET, 12841 },
-+ { 0xfd31, G_UNICODE_NOT_PRESENT_OFFSET, 12836 },
-+ { 0xfd32, G_UNICODE_NOT_PRESENT_OFFSET, 12846 },
-+ { 0xfd33, G_UNICODE_NOT_PRESENT_OFFSET, 12370 },
-+ { 0xfd34, G_UNICODE_NOT_PRESENT_OFFSET, 12315 },
-+ { 0xfd35, G_UNICODE_NOT_PRESENT_OFFSET, 12320 },
-+ { 0xfd36, G_UNICODE_NOT_PRESENT_OFFSET, 12325 },
-+ { 0xfd37, G_UNICODE_NOT_PRESENT_OFFSET, 12972 },
-+ { 0xfd38, G_UNICODE_NOT_PRESENT_OFFSET, 12977 },
-+ { 0xfd39, G_UNICODE_NOT_PRESENT_OFFSET, 12982 },
-+ { 0xfd3a, G_UNICODE_NOT_PRESENT_OFFSET, 12370 },
-+ { 0xfd3b, G_UNICODE_NOT_PRESENT_OFFSET, 12375 },
-+ { 0xfd3c, G_UNICODE_NOT_PRESENT_OFFSET, 13007 },
-+ { 0xfd3d, G_UNICODE_NOT_PRESENT_OFFSET, 13007 },
-+ { 0xfd50, G_UNICODE_NOT_PRESENT_OFFSET, 13012 },
-+ { 0xfd51, G_UNICODE_NOT_PRESENT_OFFSET, 13019 },
-+ { 0xfd52, G_UNICODE_NOT_PRESENT_OFFSET, 13019 },
-+ { 0xfd53, G_UNICODE_NOT_PRESENT_OFFSET, 13026 },
-+ { 0xfd54, G_UNICODE_NOT_PRESENT_OFFSET, 13033 },
-+ { 0xfd55, G_UNICODE_NOT_PRESENT_OFFSET, 13040 },
-+ { 0xfd56, G_UNICODE_NOT_PRESENT_OFFSET, 13047 },
-+ { 0xfd57, G_UNICODE_NOT_PRESENT_OFFSET, 13054 },
-+ { 0xfd58, G_UNICODE_NOT_PRESENT_OFFSET, 13061 },
-+ { 0xfd59, G_UNICODE_NOT_PRESENT_OFFSET, 13061 },
-+ { 0xfd5a, G_UNICODE_NOT_PRESENT_OFFSET, 13068 },
-+ { 0xfd5b, G_UNICODE_NOT_PRESENT_OFFSET, 13075 },
-+ { 0xfd5c, G_UNICODE_NOT_PRESENT_OFFSET, 13082 },
-+ { 0xfd5d, G_UNICODE_NOT_PRESENT_OFFSET, 13089 },
-+ { 0xfd5e, G_UNICODE_NOT_PRESENT_OFFSET, 13096 },
-+ { 0xfd5f, G_UNICODE_NOT_PRESENT_OFFSET, 13103 },
-+ { 0xfd60, G_UNICODE_NOT_PRESENT_OFFSET, 13103 },
-+ { 0xfd61, G_UNICODE_NOT_PRESENT_OFFSET, 13110 },
-+ { 0xfd62, G_UNICODE_NOT_PRESENT_OFFSET, 13117 },
-+ { 0xfd63, G_UNICODE_NOT_PRESENT_OFFSET, 13117 },
-+ { 0xfd64, G_UNICODE_NOT_PRESENT_OFFSET, 13124 },
-+ { 0xfd65, G_UNICODE_NOT_PRESENT_OFFSET, 13124 },
-+ { 0xfd66, G_UNICODE_NOT_PRESENT_OFFSET, 13131 },
-+ { 0xfd67, G_UNICODE_NOT_PRESENT_OFFSET, 13138 },
-+ { 0xfd68, G_UNICODE_NOT_PRESENT_OFFSET, 13138 },
-+ { 0xfd69, G_UNICODE_NOT_PRESENT_OFFSET, 13145 },
-+ { 0xfd6a, G_UNICODE_NOT_PRESENT_OFFSET, 13152 },
-+ { 0xfd6b, G_UNICODE_NOT_PRESENT_OFFSET, 13152 },
-+ { 0xfd6c, G_UNICODE_NOT_PRESENT_OFFSET, 13159 },
-+ { 0xfd6d, G_UNICODE_NOT_PRESENT_OFFSET, 13159 },
-+ { 0xfd6e, G_UNICODE_NOT_PRESENT_OFFSET, 13166 },
-+ { 0xfd6f, G_UNICODE_NOT_PRESENT_OFFSET, 13173 },
-+ { 0xfd70, G_UNICODE_NOT_PRESENT_OFFSET, 13173 },
-+ { 0xfd71, G_UNICODE_NOT_PRESENT_OFFSET, 13180 },
-+ { 0xfd72, G_UNICODE_NOT_PRESENT_OFFSET, 13180 },
-+ { 0xfd73, G_UNICODE_NOT_PRESENT_OFFSET, 13187 },
-+ { 0xfd74, G_UNICODE_NOT_PRESENT_OFFSET, 13194 },
-+ { 0xfd75, G_UNICODE_NOT_PRESENT_OFFSET, 13201 },
-+ { 0xfd76, G_UNICODE_NOT_PRESENT_OFFSET, 13208 },
-+ { 0xfd77, G_UNICODE_NOT_PRESENT_OFFSET, 13208 },
-+ { 0xfd78, G_UNICODE_NOT_PRESENT_OFFSET, 13215 },
-+ { 0xfd79, G_UNICODE_NOT_PRESENT_OFFSET, 13222 },
-+ { 0xfd7a, G_UNICODE_NOT_PRESENT_OFFSET, 13229 },
-+ { 0xfd7b, G_UNICODE_NOT_PRESENT_OFFSET, 13236 },
-+ { 0xfd7c, G_UNICODE_NOT_PRESENT_OFFSET, 13243 },
-+ { 0xfd7d, G_UNICODE_NOT_PRESENT_OFFSET, 13243 },
-+ { 0xfd7e, G_UNICODE_NOT_PRESENT_OFFSET, 13250 },
-+ { 0xfd7f, G_UNICODE_NOT_PRESENT_OFFSET, 13257 },
-+ { 0xfd80, G_UNICODE_NOT_PRESENT_OFFSET, 13264 },
-+ { 0xfd81, G_UNICODE_NOT_PRESENT_OFFSET, 13271 },
-+ { 0xfd82, G_UNICODE_NOT_PRESENT_OFFSET, 13278 },
-+ { 0xfd83, G_UNICODE_NOT_PRESENT_OFFSET, 13285 },
-+ { 0xfd84, G_UNICODE_NOT_PRESENT_OFFSET, 13285 },
-+ { 0xfd85, G_UNICODE_NOT_PRESENT_OFFSET, 13292 },
-+ { 0xfd86, G_UNICODE_NOT_PRESENT_OFFSET, 13292 },
-+ { 0xfd87, G_UNICODE_NOT_PRESENT_OFFSET, 13299 },
-+ { 0xfd88, G_UNICODE_NOT_PRESENT_OFFSET, 13299 },
-+ { 0xfd89, G_UNICODE_NOT_PRESENT_OFFSET, 13306 },
-+ { 0xfd8a, G_UNICODE_NOT_PRESENT_OFFSET, 13313 },
-+ { 0xfd8b, G_UNICODE_NOT_PRESENT_OFFSET, 13320 },
-+ { 0xfd8c, G_UNICODE_NOT_PRESENT_OFFSET, 13327 },
-+ { 0xfd8d, G_UNICODE_NOT_PRESENT_OFFSET, 13334 },
-+ { 0xfd8e, G_UNICODE_NOT_PRESENT_OFFSET, 13341 },
-+ { 0xfd8f, G_UNICODE_NOT_PRESENT_OFFSET, 13348 },
-+ { 0xfd92, G_UNICODE_NOT_PRESENT_OFFSET, 13355 },
-+ { 0xfd93, G_UNICODE_NOT_PRESENT_OFFSET, 13362 },
-+ { 0xfd94, G_UNICODE_NOT_PRESENT_OFFSET, 13369 },
-+ { 0xfd95, G_UNICODE_NOT_PRESENT_OFFSET, 13376 },
-+ { 0xfd96, G_UNICODE_NOT_PRESENT_OFFSET, 13383 },
-+ { 0xfd97, G_UNICODE_NOT_PRESENT_OFFSET, 13390 },
-+ { 0xfd98, G_UNICODE_NOT_PRESENT_OFFSET, 13390 },
-+ { 0xfd99, G_UNICODE_NOT_PRESENT_OFFSET, 13397 },
-+ { 0xfd9a, G_UNICODE_NOT_PRESENT_OFFSET, 13404 },
-+ { 0xfd9b, G_UNICODE_NOT_PRESENT_OFFSET, 13411 },
-+ { 0xfd9c, G_UNICODE_NOT_PRESENT_OFFSET, 13418 },
-+ { 0xfd9d, G_UNICODE_NOT_PRESENT_OFFSET, 13418 },
-+ { 0xfd9e, G_UNICODE_NOT_PRESENT_OFFSET, 13425 },
-+ { 0xfd9f, G_UNICODE_NOT_PRESENT_OFFSET, 13432 },
-+ { 0xfda0, G_UNICODE_NOT_PRESENT_OFFSET, 13439 },
-+ { 0xfda1, G_UNICODE_NOT_PRESENT_OFFSET, 13446 },
-+ { 0xfda2, G_UNICODE_NOT_PRESENT_OFFSET, 13453 },
-+ { 0xfda3, G_UNICODE_NOT_PRESENT_OFFSET, 13460 },
-+ { 0xfda4, G_UNICODE_NOT_PRESENT_OFFSET, 13467 },
-+ { 0xfda5, G_UNICODE_NOT_PRESENT_OFFSET, 13474 },
-+ { 0xfda6, G_UNICODE_NOT_PRESENT_OFFSET, 13481 },
-+ { 0xfda7, G_UNICODE_NOT_PRESENT_OFFSET, 13488 },
-+ { 0xfda8, G_UNICODE_NOT_PRESENT_OFFSET, 13495 },
-+ { 0xfda9, G_UNICODE_NOT_PRESENT_OFFSET, 13502 },
-+ { 0xfdaa, G_UNICODE_NOT_PRESENT_OFFSET, 13509 },
-+ { 0xfdab, G_UNICODE_NOT_PRESENT_OFFSET, 13516 },
-+ { 0xfdac, G_UNICODE_NOT_PRESENT_OFFSET, 13523 },
-+ { 0xfdad, G_UNICODE_NOT_PRESENT_OFFSET, 13530 },
-+ { 0xfdae, G_UNICODE_NOT_PRESENT_OFFSET, 13537 },
-+ { 0xfdaf, G_UNICODE_NOT_PRESENT_OFFSET, 13544 },
-+ { 0xfdb0, G_UNICODE_NOT_PRESENT_OFFSET, 13551 },
-+ { 0xfdb1, G_UNICODE_NOT_PRESENT_OFFSET, 13558 },
-+ { 0xfdb2, G_UNICODE_NOT_PRESENT_OFFSET, 13565 },
-+ { 0xfdb3, G_UNICODE_NOT_PRESENT_OFFSET, 13572 },
-+ { 0xfdb4, G_UNICODE_NOT_PRESENT_OFFSET, 13250 },
-+ { 0xfdb5, G_UNICODE_NOT_PRESENT_OFFSET, 13264 },
-+ { 0xfdb6, G_UNICODE_NOT_PRESENT_OFFSET, 13579 },
-+ { 0xfdb7, G_UNICODE_NOT_PRESENT_OFFSET, 13586 },
-+ { 0xfdb8, G_UNICODE_NOT_PRESENT_OFFSET, 13593 },
-+ { 0xfdb9, G_UNICODE_NOT_PRESENT_OFFSET, 13600 },
-+ { 0xfdba, G_UNICODE_NOT_PRESENT_OFFSET, 13607 },
-+ { 0xfdbb, G_UNICODE_NOT_PRESENT_OFFSET, 13614 },
-+ { 0xfdbc, G_UNICODE_NOT_PRESENT_OFFSET, 13607 },
-+ { 0xfdbd, G_UNICODE_NOT_PRESENT_OFFSET, 13593 },
-+ { 0xfdbe, G_UNICODE_NOT_PRESENT_OFFSET, 13621 },
-+ { 0xfdbf, G_UNICODE_NOT_PRESENT_OFFSET, 13628 },
-+ { 0xfdc0, G_UNICODE_NOT_PRESENT_OFFSET, 13635 },
-+ { 0xfdc1, G_UNICODE_NOT_PRESENT_OFFSET, 13642 },
-+ { 0xfdc2, G_UNICODE_NOT_PRESENT_OFFSET, 13649 },
-+ { 0xfdc3, G_UNICODE_NOT_PRESENT_OFFSET, 13614 },
-+ { 0xfdc4, G_UNICODE_NOT_PRESENT_OFFSET, 13201 },
-+ { 0xfdc5, G_UNICODE_NOT_PRESENT_OFFSET, 13131 },
-+ { 0xfdc6, G_UNICODE_NOT_PRESENT_OFFSET, 13656 },
-+ { 0xfdc7, G_UNICODE_NOT_PRESENT_OFFSET, 13663 },
-+ { 0xfdf0, G_UNICODE_NOT_PRESENT_OFFSET, 13670 },
-+ { 0xfdf1, G_UNICODE_NOT_PRESENT_OFFSET, 13677 },
-+ { 0xfdf2, G_UNICODE_NOT_PRESENT_OFFSET, 13684 },
-+ { 0xfdf3, G_UNICODE_NOT_PRESENT_OFFSET, 13693 },
-+ { 0xfdf4, G_UNICODE_NOT_PRESENT_OFFSET, 13702 },
-+ { 0xfdf5, G_UNICODE_NOT_PRESENT_OFFSET, 13711 },
-+ { 0xfdf6, G_UNICODE_NOT_PRESENT_OFFSET, 13720 },
-+ { 0xfdf7, G_UNICODE_NOT_PRESENT_OFFSET, 13729 },
-+ { 0xfdf8, G_UNICODE_NOT_PRESENT_OFFSET, 13738 },
-+ { 0xfdf9, G_UNICODE_NOT_PRESENT_OFFSET, 13747 },
-+ { 0xfdfa, G_UNICODE_NOT_PRESENT_OFFSET, 13754 },
-+ { 0xfdfb, G_UNICODE_NOT_PRESENT_OFFSET, 13788 },
-+ { 0xfdfc, G_UNICODE_NOT_PRESENT_OFFSET, 13804 },
-+ { 0xfe30, G_UNICODE_NOT_PRESENT_OFFSET, 4871 },
-+ { 0xfe31, G_UNICODE_NOT_PRESENT_OFFSET, 13813 },
-+ { 0xfe32, G_UNICODE_NOT_PRESENT_OFFSET, 13817 },
-+ { 0xfe33, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xfe34, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xfe35, G_UNICODE_NOT_PRESENT_OFFSET, 4965 },
-+ { 0xfe36, G_UNICODE_NOT_PRESENT_OFFSET, 4967 },
-+ { 0xfe37, G_UNICODE_NOT_PRESENT_OFFSET, 13823 },
-+ { 0xfe38, G_UNICODE_NOT_PRESENT_OFFSET, 13825 },
-+ { 0xfe39, G_UNICODE_NOT_PRESENT_OFFSET, 13827 },
-+ { 0xfe3a, G_UNICODE_NOT_PRESENT_OFFSET, 13831 },
-+ { 0xfe3b, G_UNICODE_NOT_PRESENT_OFFSET, 13835 },
-+ { 0xfe3c, G_UNICODE_NOT_PRESENT_OFFSET, 13839 },
-+ { 0xfe3d, G_UNICODE_NOT_PRESENT_OFFSET, 13843 },
-+ { 0xfe3e, G_UNICODE_NOT_PRESENT_OFFSET, 13847 },
-+ { 0xfe3f, G_UNICODE_NOT_PRESENT_OFFSET, 5524 },
-+ { 0xfe40, G_UNICODE_NOT_PRESENT_OFFSET, 5528 },
-+ { 0xfe41, G_UNICODE_NOT_PRESENT_OFFSET, 13851 },
-+ { 0xfe42, G_UNICODE_NOT_PRESENT_OFFSET, 13855 },
-+ { 0xfe43, G_UNICODE_NOT_PRESENT_OFFSET, 13859 },
-+ { 0xfe44, G_UNICODE_NOT_PRESENT_OFFSET, 13863 },
-+ { 0xfe49, G_UNICODE_NOT_PRESENT_OFFSET, 4915 },
-+ { 0xfe4a, G_UNICODE_NOT_PRESENT_OFFSET, 4915 },
-+ { 0xfe4b, G_UNICODE_NOT_PRESENT_OFFSET, 4915 },
-+ { 0xfe4c, G_UNICODE_NOT_PRESENT_OFFSET, 4915 },
-+ { 0xfe4d, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xfe4e, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xfe4f, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xfe50, G_UNICODE_NOT_PRESENT_OFFSET, 13867 },
-+ { 0xfe51, G_UNICODE_NOT_PRESENT_OFFSET, 13869 },
-+ { 0xfe52, G_UNICODE_NOT_PRESENT_OFFSET, 4869 },
-+ { 0xfe54, G_UNICODE_NOT_PRESENT_OFFSET, 1248 },
-+ { 0xfe55, G_UNICODE_NOT_PRESENT_OFFSET, 13873 },
-+ { 0xfe56, G_UNICODE_NOT_PRESENT_OFFSET, 13875 },
-+ { 0xfe57, G_UNICODE_NOT_PRESENT_OFFSET, 13877 },
-+ { 0xfe58, G_UNICODE_NOT_PRESENT_OFFSET, 13813 },
-+ { 0xfe59, G_UNICODE_NOT_PRESENT_OFFSET, 4965 },
-+ { 0xfe5a, G_UNICODE_NOT_PRESENT_OFFSET, 4967 },
-+ { 0xfe5b, G_UNICODE_NOT_PRESENT_OFFSET, 13823 },
-+ { 0xfe5c, G_UNICODE_NOT_PRESENT_OFFSET, 13825 },
-+ { 0xfe5d, G_UNICODE_NOT_PRESENT_OFFSET, 13827 },
-+ { 0xfe5e, G_UNICODE_NOT_PRESENT_OFFSET, 13831 },
-+ { 0xfe5f, G_UNICODE_NOT_PRESENT_OFFSET, 13879 },
-+ { 0xfe60, G_UNICODE_NOT_PRESENT_OFFSET, 13881 },
-+ { 0xfe61, G_UNICODE_NOT_PRESENT_OFFSET, 13883 },
-+ { 0xfe62, G_UNICODE_NOT_PRESENT_OFFSET, 4957 },
-+ { 0xfe63, G_UNICODE_NOT_PRESENT_OFFSET, 13885 },
-+ { 0xfe64, G_UNICODE_NOT_PRESENT_OFFSET, 13887 },
-+ { 0xfe65, G_UNICODE_NOT_PRESENT_OFFSET, 13889 },
-+ { 0xfe66, G_UNICODE_NOT_PRESENT_OFFSET, 4963 },
-+ { 0xfe68, G_UNICODE_NOT_PRESENT_OFFSET, 13891 },
-+ { 0xfe69, G_UNICODE_NOT_PRESENT_OFFSET, 13893 },
-+ { 0xfe6a, G_UNICODE_NOT_PRESENT_OFFSET, 13895 },
-+ { 0xfe6b, G_UNICODE_NOT_PRESENT_OFFSET, 13897 },
-+ { 0xfe70, G_UNICODE_NOT_PRESENT_OFFSET, 13899 },
-+ { 0xfe71, G_UNICODE_NOT_PRESENT_OFFSET, 13903 },
-+ { 0xfe72, G_UNICODE_NOT_PRESENT_OFFSET, 13908 },
-+ { 0xfe74, G_UNICODE_NOT_PRESENT_OFFSET, 13912 },
-+ { 0xfe76, G_UNICODE_NOT_PRESENT_OFFSET, 13916 },
-+ { 0xfe77, G_UNICODE_NOT_PRESENT_OFFSET, 13920 },
-+ { 0xfe78, G_UNICODE_NOT_PRESENT_OFFSET, 13925 },
-+ { 0xfe79, G_UNICODE_NOT_PRESENT_OFFSET, 13929 },
-+ { 0xfe7a, G_UNICODE_NOT_PRESENT_OFFSET, 13934 },
-+ { 0xfe7b, G_UNICODE_NOT_PRESENT_OFFSET, 13938 },
-+ { 0xfe7c, G_UNICODE_NOT_PRESENT_OFFSET, 13943 },
-+ { 0xfe7d, G_UNICODE_NOT_PRESENT_OFFSET, 13947 },
-+ { 0xfe7e, G_UNICODE_NOT_PRESENT_OFFSET, 13952 },
-+ { 0xfe7f, G_UNICODE_NOT_PRESENT_OFFSET, 13956 },
-+ { 0xfe80, G_UNICODE_NOT_PRESENT_OFFSET, 13961 },
-+ { 0xfe81, G_UNICODE_NOT_PRESENT_OFFSET, 1673 },
-+ { 0xfe82, G_UNICODE_NOT_PRESENT_OFFSET, 1673 },
-+ { 0xfe83, G_UNICODE_NOT_PRESENT_OFFSET, 1678 },
-+ { 0xfe84, G_UNICODE_NOT_PRESENT_OFFSET, 1678 },
-+ { 0xfe85, G_UNICODE_NOT_PRESENT_OFFSET, 1683 },
-+ { 0xfe86, G_UNICODE_NOT_PRESENT_OFFSET, 1683 },
-+ { 0xfe87, G_UNICODE_NOT_PRESENT_OFFSET, 1688 },
-+ { 0xfe88, G_UNICODE_NOT_PRESENT_OFFSET, 1688 },
-+ { 0xfe89, G_UNICODE_NOT_PRESENT_OFFSET, 1693 },
-+ { 0xfe8a, G_UNICODE_NOT_PRESENT_OFFSET, 1693 },
-+ { 0xfe8b, G_UNICODE_NOT_PRESENT_OFFSET, 1693 },
-+ { 0xfe8c, G_UNICODE_NOT_PRESENT_OFFSET, 1693 },
-+ { 0xfe8d, G_UNICODE_NOT_PRESENT_OFFSET, 13964 },
-+ { 0xfe8e, G_UNICODE_NOT_PRESENT_OFFSET, 13964 },
-+ { 0xfe8f, G_UNICODE_NOT_PRESENT_OFFSET, 13967 },
-+ { 0xfe90, G_UNICODE_NOT_PRESENT_OFFSET, 13967 },
-+ { 0xfe91, G_UNICODE_NOT_PRESENT_OFFSET, 13967 },
-+ { 0xfe92, G_UNICODE_NOT_PRESENT_OFFSET, 13967 },
-+ { 0xfe93, G_UNICODE_NOT_PRESENT_OFFSET, 13970 },
-+ { 0xfe94, G_UNICODE_NOT_PRESENT_OFFSET, 13970 },
-+ { 0xfe95, G_UNICODE_NOT_PRESENT_OFFSET, 13973 },
-+ { 0xfe96, G_UNICODE_NOT_PRESENT_OFFSET, 13973 },
-+ { 0xfe97, G_UNICODE_NOT_PRESENT_OFFSET, 13973 },
-+ { 0xfe98, G_UNICODE_NOT_PRESENT_OFFSET, 13973 },
-+ { 0xfe99, G_UNICODE_NOT_PRESENT_OFFSET, 13976 },
-+ { 0xfe9a, G_UNICODE_NOT_PRESENT_OFFSET, 13976 },
-+ { 0xfe9b, G_UNICODE_NOT_PRESENT_OFFSET, 13976 },
-+ { 0xfe9c, G_UNICODE_NOT_PRESENT_OFFSET, 13976 },
-+ { 0xfe9d, G_UNICODE_NOT_PRESENT_OFFSET, 13979 },
-+ { 0xfe9e, G_UNICODE_NOT_PRESENT_OFFSET, 13979 },
-+ { 0xfe9f, G_UNICODE_NOT_PRESENT_OFFSET, 13979 },
-+ { 0xfea0, G_UNICODE_NOT_PRESENT_OFFSET, 13979 },
-+ { 0xfea1, G_UNICODE_NOT_PRESENT_OFFSET, 13982 },
-+ { 0xfea2, G_UNICODE_NOT_PRESENT_OFFSET, 13982 },
-+ { 0xfea3, G_UNICODE_NOT_PRESENT_OFFSET, 13982 },
-+ { 0xfea4, G_UNICODE_NOT_PRESENT_OFFSET, 13982 },
-+ { 0xfea5, G_UNICODE_NOT_PRESENT_OFFSET, 13985 },
-+ { 0xfea6, G_UNICODE_NOT_PRESENT_OFFSET, 13985 },
-+ { 0xfea7, G_UNICODE_NOT_PRESENT_OFFSET, 13985 },
-+ { 0xfea8, G_UNICODE_NOT_PRESENT_OFFSET, 13985 },
-+ { 0xfea9, G_UNICODE_NOT_PRESENT_OFFSET, 13988 },
-+ { 0xfeaa, G_UNICODE_NOT_PRESENT_OFFSET, 13988 },
-+ { 0xfeab, G_UNICODE_NOT_PRESENT_OFFSET, 13991 },
-+ { 0xfeac, G_UNICODE_NOT_PRESENT_OFFSET, 13991 },
-+ { 0xfead, G_UNICODE_NOT_PRESENT_OFFSET, 13994 },
-+ { 0xfeae, G_UNICODE_NOT_PRESENT_OFFSET, 13994 },
-+ { 0xfeaf, G_UNICODE_NOT_PRESENT_OFFSET, 13997 },
-+ { 0xfeb0, G_UNICODE_NOT_PRESENT_OFFSET, 13997 },
-+ { 0xfeb1, G_UNICODE_NOT_PRESENT_OFFSET, 14000 },
-+ { 0xfeb2, G_UNICODE_NOT_PRESENT_OFFSET, 14000 },
-+ { 0xfeb3, G_UNICODE_NOT_PRESENT_OFFSET, 14000 },
-+ { 0xfeb4, G_UNICODE_NOT_PRESENT_OFFSET, 14000 },
-+ { 0xfeb5, G_UNICODE_NOT_PRESENT_OFFSET, 14003 },
-+ { 0xfeb6, G_UNICODE_NOT_PRESENT_OFFSET, 14003 },
-+ { 0xfeb7, G_UNICODE_NOT_PRESENT_OFFSET, 14003 },
-+ { 0xfeb8, G_UNICODE_NOT_PRESENT_OFFSET, 14003 },
-+ { 0xfeb9, G_UNICODE_NOT_PRESENT_OFFSET, 14006 },
-+ { 0xfeba, G_UNICODE_NOT_PRESENT_OFFSET, 14006 },
-+ { 0xfebb, G_UNICODE_NOT_PRESENT_OFFSET, 14006 },
-+ { 0xfebc, G_UNICODE_NOT_PRESENT_OFFSET, 14006 },
-+ { 0xfebd, G_UNICODE_NOT_PRESENT_OFFSET, 14009 },
-+ { 0xfebe, G_UNICODE_NOT_PRESENT_OFFSET, 14009 },
-+ { 0xfebf, G_UNICODE_NOT_PRESENT_OFFSET, 14009 },
-+ { 0xfec0, G_UNICODE_NOT_PRESENT_OFFSET, 14009 },
-+ { 0xfec1, G_UNICODE_NOT_PRESENT_OFFSET, 14012 },
-+ { 0xfec2, G_UNICODE_NOT_PRESENT_OFFSET, 14012 },
-+ { 0xfec3, G_UNICODE_NOT_PRESENT_OFFSET, 14012 },
-+ { 0xfec4, G_UNICODE_NOT_PRESENT_OFFSET, 14012 },
-+ { 0xfec5, G_UNICODE_NOT_PRESENT_OFFSET, 14015 },
-+ { 0xfec6, G_UNICODE_NOT_PRESENT_OFFSET, 14015 },
-+ { 0xfec7, G_UNICODE_NOT_PRESENT_OFFSET, 14015 },
-+ { 0xfec8, G_UNICODE_NOT_PRESENT_OFFSET, 14015 },
-+ { 0xfec9, G_UNICODE_NOT_PRESENT_OFFSET, 14018 },
-+ { 0xfeca, G_UNICODE_NOT_PRESENT_OFFSET, 14018 },
-+ { 0xfecb, G_UNICODE_NOT_PRESENT_OFFSET, 14018 },
-+ { 0xfecc, G_UNICODE_NOT_PRESENT_OFFSET, 14018 },
-+ { 0xfecd, G_UNICODE_NOT_PRESENT_OFFSET, 14021 },
-+ { 0xfece, G_UNICODE_NOT_PRESENT_OFFSET, 14021 },
-+ { 0xfecf, G_UNICODE_NOT_PRESENT_OFFSET, 14021 },
-+ { 0xfed0, G_UNICODE_NOT_PRESENT_OFFSET, 14021 },
-+ { 0xfed1, G_UNICODE_NOT_PRESENT_OFFSET, 14024 },
-+ { 0xfed2, G_UNICODE_NOT_PRESENT_OFFSET, 14024 },
-+ { 0xfed3, G_UNICODE_NOT_PRESENT_OFFSET, 14024 },
-+ { 0xfed4, G_UNICODE_NOT_PRESENT_OFFSET, 14024 },
-+ { 0xfed5, G_UNICODE_NOT_PRESENT_OFFSET, 14027 },
-+ { 0xfed6, G_UNICODE_NOT_PRESENT_OFFSET, 14027 },
-+ { 0xfed7, G_UNICODE_NOT_PRESENT_OFFSET, 14027 },
-+ { 0xfed8, G_UNICODE_NOT_PRESENT_OFFSET, 14027 },
-+ { 0xfed9, G_UNICODE_NOT_PRESENT_OFFSET, 14030 },
-+ { 0xfeda, G_UNICODE_NOT_PRESENT_OFFSET, 14030 },
-+ { 0xfedb, G_UNICODE_NOT_PRESENT_OFFSET, 14030 },
-+ { 0xfedc, G_UNICODE_NOT_PRESENT_OFFSET, 14030 },
-+ { 0xfedd, G_UNICODE_NOT_PRESENT_OFFSET, 14033 },
-+ { 0xfede, G_UNICODE_NOT_PRESENT_OFFSET, 14033 },
-+ { 0xfedf, G_UNICODE_NOT_PRESENT_OFFSET, 14033 },
-+ { 0xfee0, G_UNICODE_NOT_PRESENT_OFFSET, 14033 },
-+ { 0xfee1, G_UNICODE_NOT_PRESENT_OFFSET, 14036 },
-+ { 0xfee2, G_UNICODE_NOT_PRESENT_OFFSET, 14036 },
-+ { 0xfee3, G_UNICODE_NOT_PRESENT_OFFSET, 14036 },
-+ { 0xfee4, G_UNICODE_NOT_PRESENT_OFFSET, 14036 },
-+ { 0xfee5, G_UNICODE_NOT_PRESENT_OFFSET, 14039 },
-+ { 0xfee6, G_UNICODE_NOT_PRESENT_OFFSET, 14039 },
-+ { 0xfee7, G_UNICODE_NOT_PRESENT_OFFSET, 14039 },
-+ { 0xfee8, G_UNICODE_NOT_PRESENT_OFFSET, 14039 },
-+ { 0xfee9, G_UNICODE_NOT_PRESENT_OFFSET, 14042 },
-+ { 0xfeea, G_UNICODE_NOT_PRESENT_OFFSET, 14042 },
-+ { 0xfeeb, G_UNICODE_NOT_PRESENT_OFFSET, 14042 },
-+ { 0xfeec, G_UNICODE_NOT_PRESENT_OFFSET, 14042 },
-+ { 0xfeed, G_UNICODE_NOT_PRESENT_OFFSET, 14045 },
-+ { 0xfeee, G_UNICODE_NOT_PRESENT_OFFSET, 14045 },
-+ { 0xfeef, G_UNICODE_NOT_PRESENT_OFFSET, 12110 },
-+ { 0xfef0, G_UNICODE_NOT_PRESENT_OFFSET, 12110 },
-+ { 0xfef1, G_UNICODE_NOT_PRESENT_OFFSET, 14048 },
-+ { 0xfef2, G_UNICODE_NOT_PRESENT_OFFSET, 14048 },
-+ { 0xfef3, G_UNICODE_NOT_PRESENT_OFFSET, 14048 },
-+ { 0xfef4, G_UNICODE_NOT_PRESENT_OFFSET, 14048 },
-+ { 0xfef5, G_UNICODE_NOT_PRESENT_OFFSET, 14051 },
-+ { 0xfef6, G_UNICODE_NOT_PRESENT_OFFSET, 14051 },
-+ { 0xfef7, G_UNICODE_NOT_PRESENT_OFFSET, 14058 },
-+ { 0xfef8, G_UNICODE_NOT_PRESENT_OFFSET, 14058 },
-+ { 0xfef9, G_UNICODE_NOT_PRESENT_OFFSET, 14065 },
-+ { 0xfefa, G_UNICODE_NOT_PRESENT_OFFSET, 14065 },
-+ { 0xfefb, G_UNICODE_NOT_PRESENT_OFFSET, 14072 },
-+ { 0xfefc, G_UNICODE_NOT_PRESENT_OFFSET, 14072 },
-+ { 0xff01, G_UNICODE_NOT_PRESENT_OFFSET, 13877 },
-+ { 0xff02, G_UNICODE_NOT_PRESENT_OFFSET, 14077 },
-+ { 0xff03, G_UNICODE_NOT_PRESENT_OFFSET, 13879 },
-+ { 0xff04, G_UNICODE_NOT_PRESENT_OFFSET, 13893 },
-+ { 0xff05, G_UNICODE_NOT_PRESENT_OFFSET, 13895 },
-+ { 0xff06, G_UNICODE_NOT_PRESENT_OFFSET, 13881 },
-+ { 0xff07, G_UNICODE_NOT_PRESENT_OFFSET, 14079 },
-+ { 0xff08, G_UNICODE_NOT_PRESENT_OFFSET, 4965 },
-+ { 0xff09, G_UNICODE_NOT_PRESENT_OFFSET, 4967 },
-+ { 0xff0a, G_UNICODE_NOT_PRESENT_OFFSET, 13883 },
-+ { 0xff0b, G_UNICODE_NOT_PRESENT_OFFSET, 4957 },
-+ { 0xff0c, G_UNICODE_NOT_PRESENT_OFFSET, 13867 },
-+ { 0xff0d, G_UNICODE_NOT_PRESENT_OFFSET, 13885 },
-+ { 0xff0e, G_UNICODE_NOT_PRESENT_OFFSET, 4869 },
-+ { 0xff0f, G_UNICODE_NOT_PRESENT_OFFSET, 14081 },
-+ { 0xff10, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0xff11, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0xff12, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0xff13, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0xff14, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0xff15, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0xff16, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0xff17, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0xff18, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0xff19, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0xff1a, G_UNICODE_NOT_PRESENT_OFFSET, 13873 },
-+ { 0xff1b, G_UNICODE_NOT_PRESENT_OFFSET, 1248 },
-+ { 0xff1c, G_UNICODE_NOT_PRESENT_OFFSET, 13887 },
-+ { 0xff1d, G_UNICODE_NOT_PRESENT_OFFSET, 4963 },
-+ { 0xff1e, G_UNICODE_NOT_PRESENT_OFFSET, 13889 },
-+ { 0xff1f, G_UNICODE_NOT_PRESENT_OFFSET, 13875 },
-+ { 0xff20, G_UNICODE_NOT_PRESENT_OFFSET, 13897 },
-+ { 0xff21, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0xff22, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0xff23, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0xff24, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0xff25, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0xff26, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0xff27, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0xff28, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0xff29, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0xff2a, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0xff2b, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0xff2c, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0xff2d, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0xff2e, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0xff2f, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0xff30, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0xff31, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0xff32, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0xff33, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0xff34, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0xff35, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0xff36, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0xff37, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0xff38, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0xff39, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0xff3a, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0xff3b, G_UNICODE_NOT_PRESENT_OFFSET, 14083 },
-+ { 0xff3c, G_UNICODE_NOT_PRESENT_OFFSET, 13891 },
-+ { 0xff3d, G_UNICODE_NOT_PRESENT_OFFSET, 14085 },
-+ { 0xff3e, G_UNICODE_NOT_PRESENT_OFFSET, 14087 },
-+ { 0xff3f, G_UNICODE_NOT_PRESENT_OFFSET, 13821 },
-+ { 0xff40, G_UNICODE_NOT_PRESENT_OFFSET, 4798 },
-+ { 0xff41, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0xff42, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0xff43, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0xff44, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0xff45, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0xff46, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0xff47, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0xff48, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0xff49, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0xff4a, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0xff4b, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0xff4c, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0xff4d, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0xff4e, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0xff4f, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0xff50, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0xff51, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0xff52, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0xff53, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0xff54, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0xff55, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0xff56, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0xff57, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0xff58, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0xff59, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0xff5a, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0xff5b, G_UNICODE_NOT_PRESENT_OFFSET, 13823 },
-+ { 0xff5c, G_UNICODE_NOT_PRESENT_OFFSET, 14089 },
-+ { 0xff5d, G_UNICODE_NOT_PRESENT_OFFSET, 13825 },
-+ { 0xff5e, G_UNICODE_NOT_PRESENT_OFFSET, 14091 },
-+ { 0xff5f, G_UNICODE_NOT_PRESENT_OFFSET, 14093 },
-+ { 0xff60, G_UNICODE_NOT_PRESENT_OFFSET, 14097 },
-+ { 0xff61, G_UNICODE_NOT_PRESENT_OFFSET, 14101 },
-+ { 0xff62, G_UNICODE_NOT_PRESENT_OFFSET, 13851 },
-+ { 0xff63, G_UNICODE_NOT_PRESENT_OFFSET, 13855 },
-+ { 0xff64, G_UNICODE_NOT_PRESENT_OFFSET, 13869 },
-+ { 0xff65, G_UNICODE_NOT_PRESENT_OFFSET, 14105 },
-+ { 0xff66, G_UNICODE_NOT_PRESENT_OFFSET, 8615 },
-+ { 0xff67, G_UNICODE_NOT_PRESENT_OFFSET, 14109 },
-+ { 0xff68, G_UNICODE_NOT_PRESENT_OFFSET, 14113 },
-+ { 0xff69, G_UNICODE_NOT_PRESENT_OFFSET, 14117 },
-+ { 0xff6a, G_UNICODE_NOT_PRESENT_OFFSET, 14121 },
-+ { 0xff6b, G_UNICODE_NOT_PRESENT_OFFSET, 14125 },
-+ { 0xff6c, G_UNICODE_NOT_PRESENT_OFFSET, 14129 },
-+ { 0xff6d, G_UNICODE_NOT_PRESENT_OFFSET, 14133 },
-+ { 0xff6e, G_UNICODE_NOT_PRESENT_OFFSET, 14137 },
-+ { 0xff6f, G_UNICODE_NOT_PRESENT_OFFSET, 14141 },
-+ { 0xff70, G_UNICODE_NOT_PRESENT_OFFSET, 14145 },
-+ { 0xff71, G_UNICODE_NOT_PRESENT_OFFSET, 8431 },
-+ { 0xff72, G_UNICODE_NOT_PRESENT_OFFSET, 8435 },
-+ { 0xff73, G_UNICODE_NOT_PRESENT_OFFSET, 8439 },
-+ { 0xff74, G_UNICODE_NOT_PRESENT_OFFSET, 8443 },
-+ { 0xff75, G_UNICODE_NOT_PRESENT_OFFSET, 8447 },
-+ { 0xff76, G_UNICODE_NOT_PRESENT_OFFSET, 8451 },
-+ { 0xff77, G_UNICODE_NOT_PRESENT_OFFSET, 8455 },
-+ { 0xff78, G_UNICODE_NOT_PRESENT_OFFSET, 8459 },
-+ { 0xff79, G_UNICODE_NOT_PRESENT_OFFSET, 8463 },
-+ { 0xff7a, G_UNICODE_NOT_PRESENT_OFFSET, 8467 },
-+ { 0xff7b, G_UNICODE_NOT_PRESENT_OFFSET, 8471 },
-+ { 0xff7c, G_UNICODE_NOT_PRESENT_OFFSET, 8475 },
-+ { 0xff7d, G_UNICODE_NOT_PRESENT_OFFSET, 8479 },
-+ { 0xff7e, G_UNICODE_NOT_PRESENT_OFFSET, 8483 },
-+ { 0xff7f, G_UNICODE_NOT_PRESENT_OFFSET, 8487 },
-+ { 0xff80, G_UNICODE_NOT_PRESENT_OFFSET, 8491 },
-+ { 0xff81, G_UNICODE_NOT_PRESENT_OFFSET, 8495 },
-+ { 0xff82, G_UNICODE_NOT_PRESENT_OFFSET, 8499 },
-+ { 0xff83, G_UNICODE_NOT_PRESENT_OFFSET, 8503 },
-+ { 0xff84, G_UNICODE_NOT_PRESENT_OFFSET, 8507 },
-+ { 0xff85, G_UNICODE_NOT_PRESENT_OFFSET, 8511 },
-+ { 0xff86, G_UNICODE_NOT_PRESENT_OFFSET, 8515 },
-+ { 0xff87, G_UNICODE_NOT_PRESENT_OFFSET, 8519 },
-+ { 0xff88, G_UNICODE_NOT_PRESENT_OFFSET, 8523 },
-+ { 0xff89, G_UNICODE_NOT_PRESENT_OFFSET, 8527 },
-+ { 0xff8a, G_UNICODE_NOT_PRESENT_OFFSET, 8531 },
-+ { 0xff8b, G_UNICODE_NOT_PRESENT_OFFSET, 8535 },
-+ { 0xff8c, G_UNICODE_NOT_PRESENT_OFFSET, 8539 },
-+ { 0xff8d, G_UNICODE_NOT_PRESENT_OFFSET, 8543 },
-+ { 0xff8e, G_UNICODE_NOT_PRESENT_OFFSET, 8547 },
-+ { 0xff8f, G_UNICODE_NOT_PRESENT_OFFSET, 8551 },
-+ { 0xff90, G_UNICODE_NOT_PRESENT_OFFSET, 8555 },
-+ { 0xff91, G_UNICODE_NOT_PRESENT_OFFSET, 8559 },
-+ { 0xff92, G_UNICODE_NOT_PRESENT_OFFSET, 8563 },
-+ { 0xff93, G_UNICODE_NOT_PRESENT_OFFSET, 8567 },
-+ { 0xff94, G_UNICODE_NOT_PRESENT_OFFSET, 8571 },
-+ { 0xff95, G_UNICODE_NOT_PRESENT_OFFSET, 8575 },
-+ { 0xff96, G_UNICODE_NOT_PRESENT_OFFSET, 8579 },
-+ { 0xff97, G_UNICODE_NOT_PRESENT_OFFSET, 8583 },
-+ { 0xff98, G_UNICODE_NOT_PRESENT_OFFSET, 8587 },
-+ { 0xff99, G_UNICODE_NOT_PRESENT_OFFSET, 8591 },
-+ { 0xff9a, G_UNICODE_NOT_PRESENT_OFFSET, 8595 },
-+ { 0xff9b, G_UNICODE_NOT_PRESENT_OFFSET, 8599 },
-+ { 0xff9c, G_UNICODE_NOT_PRESENT_OFFSET, 8603 },
-+ { 0xff9d, G_UNICODE_NOT_PRESENT_OFFSET, 14149 },
-+ { 0xff9e, G_UNICODE_NOT_PRESENT_OFFSET, 14153 },
-+ { 0xff9f, G_UNICODE_NOT_PRESENT_OFFSET, 14157 },
-+ { 0xffa0, G_UNICODE_NOT_PRESENT_OFFSET, 7405 },
-+ { 0xffa1, G_UNICODE_NOT_PRESENT_OFFSET, 7201 },
-+ { 0xffa2, G_UNICODE_NOT_PRESENT_OFFSET, 7205 },
-+ { 0xffa3, G_UNICODE_NOT_PRESENT_OFFSET, 7209 },
-+ { 0xffa4, G_UNICODE_NOT_PRESENT_OFFSET, 7213 },
-+ { 0xffa5, G_UNICODE_NOT_PRESENT_OFFSET, 7217 },
-+ { 0xffa6, G_UNICODE_NOT_PRESENT_OFFSET, 7221 },
-+ { 0xffa7, G_UNICODE_NOT_PRESENT_OFFSET, 7225 },
-+ { 0xffa8, G_UNICODE_NOT_PRESENT_OFFSET, 7229 },
-+ { 0xffa9, G_UNICODE_NOT_PRESENT_OFFSET, 7233 },
-+ { 0xffaa, G_UNICODE_NOT_PRESENT_OFFSET, 7237 },
-+ { 0xffab, G_UNICODE_NOT_PRESENT_OFFSET, 7241 },
-+ { 0xffac, G_UNICODE_NOT_PRESENT_OFFSET, 7245 },
-+ { 0xffad, G_UNICODE_NOT_PRESENT_OFFSET, 7249 },
-+ { 0xffae, G_UNICODE_NOT_PRESENT_OFFSET, 7253 },
-+ { 0xffaf, G_UNICODE_NOT_PRESENT_OFFSET, 7257 },
-+ { 0xffb0, G_UNICODE_NOT_PRESENT_OFFSET, 7261 },
-+ { 0xffb1, G_UNICODE_NOT_PRESENT_OFFSET, 7265 },
-+ { 0xffb2, G_UNICODE_NOT_PRESENT_OFFSET, 7269 },
-+ { 0xffb3, G_UNICODE_NOT_PRESENT_OFFSET, 7273 },
-+ { 0xffb4, G_UNICODE_NOT_PRESENT_OFFSET, 7277 },
-+ { 0xffb5, G_UNICODE_NOT_PRESENT_OFFSET, 7281 },
-+ { 0xffb6, G_UNICODE_NOT_PRESENT_OFFSET, 7285 },
-+ { 0xffb7, G_UNICODE_NOT_PRESENT_OFFSET, 7289 },
-+ { 0xffb8, G_UNICODE_NOT_PRESENT_OFFSET, 7293 },
-+ { 0xffb9, G_UNICODE_NOT_PRESENT_OFFSET, 7297 },
-+ { 0xffba, G_UNICODE_NOT_PRESENT_OFFSET, 7301 },
-+ { 0xffbb, G_UNICODE_NOT_PRESENT_OFFSET, 7305 },
-+ { 0xffbc, G_UNICODE_NOT_PRESENT_OFFSET, 7309 },
-+ { 0xffbd, G_UNICODE_NOT_PRESENT_OFFSET, 7313 },
-+ { 0xffbe, G_UNICODE_NOT_PRESENT_OFFSET, 7317 },
-+ { 0xffc2, G_UNICODE_NOT_PRESENT_OFFSET, 7321 },
-+ { 0xffc3, G_UNICODE_NOT_PRESENT_OFFSET, 7325 },
-+ { 0xffc4, G_UNICODE_NOT_PRESENT_OFFSET, 7329 },
-+ { 0xffc5, G_UNICODE_NOT_PRESENT_OFFSET, 7333 },
-+ { 0xffc6, G_UNICODE_NOT_PRESENT_OFFSET, 7337 },
-+ { 0xffc7, G_UNICODE_NOT_PRESENT_OFFSET, 7341 },
-+ { 0xffca, G_UNICODE_NOT_PRESENT_OFFSET, 7345 },
-+ { 0xffcb, G_UNICODE_NOT_PRESENT_OFFSET, 7349 },
-+ { 0xffcc, G_UNICODE_NOT_PRESENT_OFFSET, 7353 },
-+ { 0xffcd, G_UNICODE_NOT_PRESENT_OFFSET, 7357 },
-+ { 0xffce, G_UNICODE_NOT_PRESENT_OFFSET, 7361 },
-+ { 0xffcf, G_UNICODE_NOT_PRESENT_OFFSET, 7365 },
-+ { 0xffd2, G_UNICODE_NOT_PRESENT_OFFSET, 7369 },
-+ { 0xffd3, G_UNICODE_NOT_PRESENT_OFFSET, 7373 },
-+ { 0xffd4, G_UNICODE_NOT_PRESENT_OFFSET, 7377 },
-+ { 0xffd5, G_UNICODE_NOT_PRESENT_OFFSET, 7381 },
-+ { 0xffd6, G_UNICODE_NOT_PRESENT_OFFSET, 7385 },
-+ { 0xffd7, G_UNICODE_NOT_PRESENT_OFFSET, 7389 },
-+ { 0xffda, G_UNICODE_NOT_PRESENT_OFFSET, 7393 },
-+ { 0xffdb, G_UNICODE_NOT_PRESENT_OFFSET, 7397 },
-+ { 0xffdc, G_UNICODE_NOT_PRESENT_OFFSET, 7401 },
-+ { 0xffe0, G_UNICODE_NOT_PRESENT_OFFSET, 14161 },
-+ { 0xffe1, G_UNICODE_NOT_PRESENT_OFFSET, 14164 },
-+ { 0xffe2, G_UNICODE_NOT_PRESENT_OFFSET, 14167 },
-+ { 0xffe3, G_UNICODE_NOT_PRESENT_OFFSET, 8 },
-+ { 0xffe4, G_UNICODE_NOT_PRESENT_OFFSET, 14170 },
-+ { 0xffe5, G_UNICODE_NOT_PRESENT_OFFSET, 14173 },
-+ { 0xffe6, G_UNICODE_NOT_PRESENT_OFFSET, 14176 },
-+ { 0xffe8, G_UNICODE_NOT_PRESENT_OFFSET, 14180 },
-+ { 0xffe9, G_UNICODE_NOT_PRESENT_OFFSET, 14184 },
-+ { 0xffea, G_UNICODE_NOT_PRESENT_OFFSET, 14188 },
-+ { 0xffeb, G_UNICODE_NOT_PRESENT_OFFSET, 14192 },
-+ { 0xffec, G_UNICODE_NOT_PRESENT_OFFSET, 14196 },
-+ { 0xffed, G_UNICODE_NOT_PRESENT_OFFSET, 14200 },
-+ { 0xffee, G_UNICODE_NOT_PRESENT_OFFSET, 14204 },
-+ { 0x1d15e, 14208, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d15f, 14217, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d160, 14226, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d161, 14239, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d162, 14252, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d163, 14265, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d164, 14278, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1bb, 14291, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1bc, 14300, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1bd, 14309, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1be, 14322, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1bf, 14335, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d1c0, 14348, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x1d400, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d401, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d402, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d403, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d404, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d405, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d406, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d407, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d408, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d409, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d40a, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d40b, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d40c, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d40d, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d40e, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d40f, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d410, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d411, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d412, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d413, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d414, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d415, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d416, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d417, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d418, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d419, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d41a, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d41b, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d41c, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d41d, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d41e, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d41f, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d420, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d421, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d422, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d423, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d424, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d425, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d426, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d427, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d428, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d429, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d42a, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d42b, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d42c, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d42d, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d42e, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d42f, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d430, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d431, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d432, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d433, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d434, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d435, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d436, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d437, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d438, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d439, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d43a, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d43b, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d43c, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d43d, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d43e, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d43f, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d440, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d441, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d442, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d443, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d444, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d445, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d446, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d447, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d448, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d449, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d44a, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d44b, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d44c, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d44d, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d44e, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d44f, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d450, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d451, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d452, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d453, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d454, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d456, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d457, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d458, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d459, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d45a, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d45b, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d45c, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d45d, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d45e, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d45f, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d460, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d461, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d462, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d463, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d464, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d465, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d466, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d467, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d468, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d469, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d46a, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d46b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d46c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d46d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d46e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d46f, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d470, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d471, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d472, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d473, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d474, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d475, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d476, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d477, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d478, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d479, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d47a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d47b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d47c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d47d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d47e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d47f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d480, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d481, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d482, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d483, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d484, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d485, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d486, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d487, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d488, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d489, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d48a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d48b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d48c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d48d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d48e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d48f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d490, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d491, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d492, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d493, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d494, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d495, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d496, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d497, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d498, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d499, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d49a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d49b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d49c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d49e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d49f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d4a2, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d4a5, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d4a6, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d4a9, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d4aa, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d4ab, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d4ac, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d4ae, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d4af, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d4b0, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d4b1, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d4b2, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d4b3, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d4b4, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d4b5, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d4b6, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d4b7, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d4b8, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d4b9, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d4bb, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d4bd, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d4be, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d4bf, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d4c0, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d4c2, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d4c3, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d4c5, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d4c6, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d4c7, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d4c8, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d4c9, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d4ca, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d4cb, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d4cc, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d4cd, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d4ce, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d4cf, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d4d0, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d4d1, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d4d2, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d4d3, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d4d4, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d4d5, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d4d6, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d4d7, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d4d8, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d4d9, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d4da, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d4db, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d4dc, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d4dd, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d4de, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d4df, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d4e0, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d4e1, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d4e2, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d4e3, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d4e4, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d4e5, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d4e6, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d4e7, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d4e8, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d4e9, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d4ea, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d4eb, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d4ec, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d4ed, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d4ee, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d4ef, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d4f0, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d4f1, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d4f2, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d4f3, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d4f4, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d4f5, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d4f6, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d4f7, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d4f8, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d4f9, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d4fa, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d4fb, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d4fc, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d4fd, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d4fe, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d4ff, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d500, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d501, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d502, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d503, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d504, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d505, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d507, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d508, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d509, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d50a, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d50d, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d50e, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d50f, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d510, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d511, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d512, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d513, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d514, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d516, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d517, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d518, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d519, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d51a, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d51b, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d51c, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d51e, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d51f, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d520, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d521, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d522, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d523, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d524, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d525, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d526, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d527, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d528, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d529, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d52a, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d52b, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d52c, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d52d, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d52e, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d52f, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d530, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d531, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d532, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d533, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d534, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d535, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d536, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d537, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d538, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d539, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d53b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d53c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d53d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d53e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d540, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d541, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d542, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d543, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d544, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d546, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d54a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d54b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d54c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d54d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d54e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d54f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d550, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d552, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d553, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d554, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d555, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d556, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d557, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d558, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d559, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d55a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d55b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d55c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d55d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d55e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d55f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d560, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d561, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d562, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d563, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d564, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d565, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d566, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d567, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d568, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d569, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d56a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d56b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d56c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d56d, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d56e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d56f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d570, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d571, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d572, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d573, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d574, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d575, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d576, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d577, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d578, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d579, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d57a, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d57b, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d57c, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d57d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d57e, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d57f, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d580, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d581, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d582, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d583, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d584, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d585, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d586, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d587, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d588, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d589, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d58a, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d58b, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d58c, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d58d, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d58e, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d58f, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d590, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d591, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d592, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d593, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d594, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d595, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d596, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d597, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d598, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d599, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d59a, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d59b, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d59c, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d59d, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d59e, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d59f, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d5a0, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d5a1, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d5a2, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d5a3, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d5a4, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d5a5, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d5a6, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d5a7, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d5a8, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d5a9, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d5aa, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d5ab, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d5ac, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d5ad, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d5ae, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d5af, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d5b0, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d5b1, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d5b2, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d5b3, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d5b4, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d5b5, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d5b6, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d5b7, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d5b8, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d5b9, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d5ba, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d5bb, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d5bc, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d5bd, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d5be, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d5bf, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d5c0, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d5c1, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d5c2, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d5c3, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d5c4, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d5c5, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d5c6, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d5c7, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d5c8, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d5c9, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d5ca, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d5cb, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d5cc, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d5cd, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d5ce, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d5cf, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d5d0, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d5d1, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d5d2, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d5d3, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d5d4, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d5d5, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d5d6, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d5d7, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d5d8, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d5d9, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d5da, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d5db, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d5dc, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d5dd, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d5de, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d5df, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d5e0, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d5e1, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d5e2, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d5e3, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d5e4, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d5e5, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d5e6, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d5e7, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d5e8, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d5e9, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d5ea, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d5eb, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d5ec, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d5ed, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d5ee, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d5ef, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d5f0, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d5f1, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d5f2, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d5f3, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d5f4, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d5f5, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d5f6, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d5f7, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d5f8, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d5f9, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d5fa, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d5fb, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d5fc, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d5fd, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d5fe, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d5ff, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d600, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d601, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d602, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d603, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d604, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d605, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d606, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d607, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d608, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d609, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d60a, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d60b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d60c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d60d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d60e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d60f, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d610, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d611, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d612, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d613, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d614, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d615, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d616, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d617, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d618, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d619, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d61a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d61b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d61c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d61d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d61e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d61f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d620, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d621, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d622, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d623, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d624, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d625, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d626, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d627, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d628, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d629, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d62a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d62b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d62c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d62d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d62e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d62f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d630, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d631, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d632, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d633, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d634, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d635, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d636, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d637, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d638, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d639, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d63a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d63b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d63c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d63d, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d63e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d63f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d640, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d641, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d642, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d643, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d644, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d645, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d646, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d647, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d648, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d649, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d64a, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d64b, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d64c, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d64d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d64e, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d64f, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d650, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d651, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d652, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d653, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d654, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d655, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d656, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d657, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d658, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d659, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d65a, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d65b, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d65c, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d65d, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d65e, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d65f, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d660, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d661, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d662, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d663, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d664, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d665, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d666, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d667, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d668, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d669, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d66a, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d66b, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d66c, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d66d, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d66e, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d66f, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d670, G_UNICODE_NOT_PRESENT_OFFSET, 5831 },
-+ { 0x1d671, G_UNICODE_NOT_PRESENT_OFFSET, 5042 },
-+ { 0x1d672, G_UNICODE_NOT_PRESENT_OFFSET, 4982 },
-+ { 0x1d673, G_UNICODE_NOT_PRESENT_OFFSET, 5077 },
-+ { 0x1d674, G_UNICODE_NOT_PRESENT_OFFSET, 5046 },
-+ { 0x1d675, G_UNICODE_NOT_PRESENT_OFFSET, 5048 },
-+ { 0x1d676, G_UNICODE_NOT_PRESENT_OFFSET, 5833 },
-+ { 0x1d677, G_UNICODE_NOT_PRESENT_OFFSET, 5005 },
-+ { 0x1d678, G_UNICODE_NOT_PRESENT_OFFSET, 5010 },
-+ { 0x1d679, G_UNICODE_NOT_PRESENT_OFFSET, 5835 },
-+ { 0x1d67a, G_UNICODE_NOT_PRESENT_OFFSET, 5040 },
-+ { 0x1d67b, G_UNICODE_NOT_PRESENT_OFFSET, 5012 },
-+ { 0x1d67c, G_UNICODE_NOT_PRESENT_OFFSET, 5050 },
-+ { 0x1d67d, G_UNICODE_NOT_PRESENT_OFFSET, 5014 },
-+ { 0x1d67e, G_UNICODE_NOT_PRESENT_OFFSET, 5837 },
-+ { 0x1d67f, G_UNICODE_NOT_PRESENT_OFFSET, 5019 },
-+ { 0x1d680, G_UNICODE_NOT_PRESENT_OFFSET, 5021 },
-+ { 0x1d681, G_UNICODE_NOT_PRESENT_OFFSET, 5023 },
-+ { 0x1d682, G_UNICODE_NOT_PRESENT_OFFSET, 5839 },
-+ { 0x1d683, G_UNICODE_NOT_PRESENT_OFFSET, 5841 },
-+ { 0x1d684, G_UNICODE_NOT_PRESENT_OFFSET, 5843 },
-+ { 0x1d685, G_UNICODE_NOT_PRESENT_OFFSET, 5168 },
-+ { 0x1d686, G_UNICODE_NOT_PRESENT_OFFSET, 5845 },
-+ { 0x1d687, G_UNICODE_NOT_PRESENT_OFFSET, 5185 },
-+ { 0x1d688, G_UNICODE_NOT_PRESENT_OFFSET, 5847 },
-+ { 0x1d689, G_UNICODE_NOT_PRESENT_OFFSET, 5035 },
-+ { 0x1d68a, G_UNICODE_NOT_PRESENT_OFFSET, 6 },
-+ { 0x1d68b, G_UNICODE_NOT_PRESENT_OFFSET, 5849 },
-+ { 0x1d68c, G_UNICODE_NOT_PRESENT_OFFSET, 5228 },
-+ { 0x1d68d, G_UNICODE_NOT_PRESENT_OFFSET, 5079 },
-+ { 0x1d68e, G_UNICODE_NOT_PRESENT_OFFSET, 5044 },
-+ { 0x1d68f, G_UNICODE_NOT_PRESENT_OFFSET, 5851 },
-+ { 0x1d690, G_UNICODE_NOT_PRESENT_OFFSET, 5003 },
-+ { 0x1d691, G_UNICODE_NOT_PRESENT_OFFSET, 1171 },
-+ { 0x1d692, G_UNICODE_NOT_PRESENT_OFFSET, 4943 },
-+ { 0x1d693, G_UNICODE_NOT_PRESENT_OFFSET, 1176 },
-+ { 0x1d694, G_UNICODE_NOT_PRESENT_OFFSET, 5853 },
-+ { 0x1d695, G_UNICODE_NOT_PRESENT_OFFSET, 1220 },
-+ { 0x1d696, G_UNICODE_NOT_PRESENT_OFFSET, 5230 },
-+ { 0x1d697, G_UNICODE_NOT_PRESENT_OFFSET, 4969 },
-+ { 0x1d698, G_UNICODE_NOT_PRESENT_OFFSET, 29 },
-+ { 0x1d699, G_UNICODE_NOT_PRESENT_OFFSET, 5855 },
-+ { 0x1d69a, G_UNICODE_NOT_PRESENT_OFFSET, 5857 },
-+ { 0x1d69b, G_UNICODE_NOT_PRESENT_OFFSET, 1178 },
-+ { 0x1d69c, G_UNICODE_NOT_PRESENT_OFFSET, 711 },
-+ { 0x1d69d, G_UNICODE_NOT_PRESENT_OFFSET, 5859 },
-+ { 0x1d69e, G_UNICODE_NOT_PRESENT_OFFSET, 5861 },
-+ { 0x1d69f, G_UNICODE_NOT_PRESENT_OFFSET, 5204 },
-+ { 0x1d6a0, G_UNICODE_NOT_PRESENT_OFFSET, 1189 },
-+ { 0x1d6a1, G_UNICODE_NOT_PRESENT_OFFSET, 1222 },
-+ { 0x1d6a2, G_UNICODE_NOT_PRESENT_OFFSET, 1191 },
-+ { 0x1d6a3, G_UNICODE_NOT_PRESENT_OFFSET, 5863 },
-+ { 0x1d6a8, G_UNICODE_NOT_PRESENT_OFFSET, 14361 },
-+ { 0x1d6a9, G_UNICODE_NOT_PRESENT_OFFSET, 14364 },
-+ { 0x1d6aa, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x1d6ab, G_UNICODE_NOT_PRESENT_OFFSET, 14367 },
-+ { 0x1d6ac, G_UNICODE_NOT_PRESENT_OFFSET, 14370 },
-+ { 0x1d6ad, G_UNICODE_NOT_PRESENT_OFFSET, 14373 },
-+ { 0x1d6ae, G_UNICODE_NOT_PRESENT_OFFSET, 14376 },
-+ { 0x1d6af, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d6b0, G_UNICODE_NOT_PRESENT_OFFSET, 14379 },
-+ { 0x1d6b1, G_UNICODE_NOT_PRESENT_OFFSET, 14382 },
-+ { 0x1d6b2, G_UNICODE_NOT_PRESENT_OFFSET, 14385 },
-+ { 0x1d6b3, G_UNICODE_NOT_PRESENT_OFFSET, 14388 },
-+ { 0x1d6b4, G_UNICODE_NOT_PRESENT_OFFSET, 14391 },
-+ { 0x1d6b5, G_UNICODE_NOT_PRESENT_OFFSET, 14394 },
-+ { 0x1d6b6, G_UNICODE_NOT_PRESENT_OFFSET, 14397 },
-+ { 0x1d6b7, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x1d6b8, G_UNICODE_NOT_PRESENT_OFFSET, 14400 },
-+ { 0x1d6b9, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d6ba, G_UNICODE_NOT_PRESENT_OFFSET, 14403 },
-+ { 0x1d6bb, G_UNICODE_NOT_PRESENT_OFFSET, 14406 },
-+ { 0x1d6bc, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x1d6bd, G_UNICODE_NOT_PRESENT_OFFSET, 14409 },
-+ { 0x1d6be, G_UNICODE_NOT_PRESENT_OFFSET, 14412 },
-+ { 0x1d6bf, G_UNICODE_NOT_PRESENT_OFFSET, 14415 },
-+ { 0x1d6c0, G_UNICODE_NOT_PRESENT_OFFSET, 5037 },
-+ { 0x1d6c1, G_UNICODE_NOT_PRESENT_OFFSET, 14418 },
-+ { 0x1d6c2, G_UNICODE_NOT_PRESENT_OFFSET, 14422 },
-+ { 0x1d6c3, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x1d6c4, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x1d6c5, G_UNICODE_NOT_PRESENT_OFFSET, 14425 },
-+ { 0x1d6c6, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d6c7, G_UNICODE_NOT_PRESENT_OFFSET, 14428 },
-+ { 0x1d6c8, G_UNICODE_NOT_PRESENT_OFFSET, 14431 },
-+ { 0x1d6c9, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d6ca, G_UNICODE_NOT_PRESENT_OFFSET, 4548 },
-+ { 0x1d6cb, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d6cc, G_UNICODE_NOT_PRESENT_OFFSET, 14434 },
-+ { 0x1d6cd, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x1d6ce, G_UNICODE_NOT_PRESENT_OFFSET, 14437 },
-+ { 0x1d6cf, G_UNICODE_NOT_PRESENT_OFFSET, 14440 },
-+ { 0x1d6d0, G_UNICODE_NOT_PRESENT_OFFSET, 14443 },
-+ { 0x1d6d1, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d6d2, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d6d3, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x1d6d4, G_UNICODE_NOT_PRESENT_OFFSET, 14446 },
-+ { 0x1d6d5, G_UNICODE_NOT_PRESENT_OFFSET, 14449 },
-+ { 0x1d6d6, G_UNICODE_NOT_PRESENT_OFFSET, 14452 },
-+ { 0x1d6d7, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d6d8, G_UNICODE_NOT_PRESENT_OFFSET, 14455 },
-+ { 0x1d6d9, G_UNICODE_NOT_PRESENT_OFFSET, 14458 },
-+ { 0x1d6da, G_UNICODE_NOT_PRESENT_OFFSET, 14461 },
-+ { 0x1d6db, G_UNICODE_NOT_PRESENT_OFFSET, 14464 },
-+ { 0x1d6dc, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d6dd, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d6de, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d6df, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d6e0, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d6e1, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d6e2, G_UNICODE_NOT_PRESENT_OFFSET, 14361 },
-+ { 0x1d6e3, G_UNICODE_NOT_PRESENT_OFFSET, 14364 },
-+ { 0x1d6e4, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x1d6e5, G_UNICODE_NOT_PRESENT_OFFSET, 14367 },
-+ { 0x1d6e6, G_UNICODE_NOT_PRESENT_OFFSET, 14370 },
-+ { 0x1d6e7, G_UNICODE_NOT_PRESENT_OFFSET, 14373 },
-+ { 0x1d6e8, G_UNICODE_NOT_PRESENT_OFFSET, 14376 },
-+ { 0x1d6e9, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d6ea, G_UNICODE_NOT_PRESENT_OFFSET, 14379 },
-+ { 0x1d6eb, G_UNICODE_NOT_PRESENT_OFFSET, 14382 },
-+ { 0x1d6ec, G_UNICODE_NOT_PRESENT_OFFSET, 14385 },
-+ { 0x1d6ed, G_UNICODE_NOT_PRESENT_OFFSET, 14388 },
-+ { 0x1d6ee, G_UNICODE_NOT_PRESENT_OFFSET, 14391 },
-+ { 0x1d6ef, G_UNICODE_NOT_PRESENT_OFFSET, 14394 },
-+ { 0x1d6f0, G_UNICODE_NOT_PRESENT_OFFSET, 14397 },
-+ { 0x1d6f1, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x1d6f2, G_UNICODE_NOT_PRESENT_OFFSET, 14400 },
-+ { 0x1d6f3, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d6f4, G_UNICODE_NOT_PRESENT_OFFSET, 14403 },
-+ { 0x1d6f5, G_UNICODE_NOT_PRESENT_OFFSET, 14406 },
-+ { 0x1d6f6, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x1d6f7, G_UNICODE_NOT_PRESENT_OFFSET, 14409 },
-+ { 0x1d6f8, G_UNICODE_NOT_PRESENT_OFFSET, 14412 },
-+ { 0x1d6f9, G_UNICODE_NOT_PRESENT_OFFSET, 14415 },
-+ { 0x1d6fa, G_UNICODE_NOT_PRESENT_OFFSET, 5037 },
-+ { 0x1d6fb, G_UNICODE_NOT_PRESENT_OFFSET, 14418 },
-+ { 0x1d6fc, G_UNICODE_NOT_PRESENT_OFFSET, 14422 },
-+ { 0x1d6fd, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x1d6fe, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x1d6ff, G_UNICODE_NOT_PRESENT_OFFSET, 14425 },
-+ { 0x1d700, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d701, G_UNICODE_NOT_PRESENT_OFFSET, 14428 },
-+ { 0x1d702, G_UNICODE_NOT_PRESENT_OFFSET, 14431 },
-+ { 0x1d703, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d704, G_UNICODE_NOT_PRESENT_OFFSET, 4548 },
-+ { 0x1d705, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d706, G_UNICODE_NOT_PRESENT_OFFSET, 14434 },
-+ { 0x1d707, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x1d708, G_UNICODE_NOT_PRESENT_OFFSET, 14437 },
-+ { 0x1d709, G_UNICODE_NOT_PRESENT_OFFSET, 14440 },
-+ { 0x1d70a, G_UNICODE_NOT_PRESENT_OFFSET, 14443 },
-+ { 0x1d70b, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d70c, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d70d, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x1d70e, G_UNICODE_NOT_PRESENT_OFFSET, 14446 },
-+ { 0x1d70f, G_UNICODE_NOT_PRESENT_OFFSET, 14449 },
-+ { 0x1d710, G_UNICODE_NOT_PRESENT_OFFSET, 14452 },
-+ { 0x1d711, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d712, G_UNICODE_NOT_PRESENT_OFFSET, 14455 },
-+ { 0x1d713, G_UNICODE_NOT_PRESENT_OFFSET, 14458 },
-+ { 0x1d714, G_UNICODE_NOT_PRESENT_OFFSET, 14461 },
-+ { 0x1d715, G_UNICODE_NOT_PRESENT_OFFSET, 14464 },
-+ { 0x1d716, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d717, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d718, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d719, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d71a, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d71b, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d71c, G_UNICODE_NOT_PRESENT_OFFSET, 14361 },
-+ { 0x1d71d, G_UNICODE_NOT_PRESENT_OFFSET, 14364 },
-+ { 0x1d71e, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x1d71f, G_UNICODE_NOT_PRESENT_OFFSET, 14367 },
-+ { 0x1d720, G_UNICODE_NOT_PRESENT_OFFSET, 14370 },
-+ { 0x1d721, G_UNICODE_NOT_PRESENT_OFFSET, 14373 },
-+ { 0x1d722, G_UNICODE_NOT_PRESENT_OFFSET, 14376 },
-+ { 0x1d723, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d724, G_UNICODE_NOT_PRESENT_OFFSET, 14379 },
-+ { 0x1d725, G_UNICODE_NOT_PRESENT_OFFSET, 14382 },
-+ { 0x1d726, G_UNICODE_NOT_PRESENT_OFFSET, 14385 },
-+ { 0x1d727, G_UNICODE_NOT_PRESENT_OFFSET, 14388 },
-+ { 0x1d728, G_UNICODE_NOT_PRESENT_OFFSET, 14391 },
-+ { 0x1d729, G_UNICODE_NOT_PRESENT_OFFSET, 14394 },
-+ { 0x1d72a, G_UNICODE_NOT_PRESENT_OFFSET, 14397 },
-+ { 0x1d72b, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x1d72c, G_UNICODE_NOT_PRESENT_OFFSET, 14400 },
-+ { 0x1d72d, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d72e, G_UNICODE_NOT_PRESENT_OFFSET, 14403 },
-+ { 0x1d72f, G_UNICODE_NOT_PRESENT_OFFSET, 14406 },
-+ { 0x1d730, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x1d731, G_UNICODE_NOT_PRESENT_OFFSET, 14409 },
-+ { 0x1d732, G_UNICODE_NOT_PRESENT_OFFSET, 14412 },
-+ { 0x1d733, G_UNICODE_NOT_PRESENT_OFFSET, 14415 },
-+ { 0x1d734, G_UNICODE_NOT_PRESENT_OFFSET, 5037 },
-+ { 0x1d735, G_UNICODE_NOT_PRESENT_OFFSET, 14418 },
-+ { 0x1d736, G_UNICODE_NOT_PRESENT_OFFSET, 14422 },
-+ { 0x1d737, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x1d738, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x1d739, G_UNICODE_NOT_PRESENT_OFFSET, 14425 },
-+ { 0x1d73a, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d73b, G_UNICODE_NOT_PRESENT_OFFSET, 14428 },
-+ { 0x1d73c, G_UNICODE_NOT_PRESENT_OFFSET, 14431 },
-+ { 0x1d73d, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d73e, G_UNICODE_NOT_PRESENT_OFFSET, 4548 },
-+ { 0x1d73f, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d740, G_UNICODE_NOT_PRESENT_OFFSET, 14434 },
-+ { 0x1d741, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x1d742, G_UNICODE_NOT_PRESENT_OFFSET, 14437 },
-+ { 0x1d743, G_UNICODE_NOT_PRESENT_OFFSET, 14440 },
-+ { 0x1d744, G_UNICODE_NOT_PRESENT_OFFSET, 14443 },
-+ { 0x1d745, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d746, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d747, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x1d748, G_UNICODE_NOT_PRESENT_OFFSET, 14446 },
-+ { 0x1d749, G_UNICODE_NOT_PRESENT_OFFSET, 14449 },
-+ { 0x1d74a, G_UNICODE_NOT_PRESENT_OFFSET, 14452 },
-+ { 0x1d74b, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d74c, G_UNICODE_NOT_PRESENT_OFFSET, 14455 },
-+ { 0x1d74d, G_UNICODE_NOT_PRESENT_OFFSET, 14458 },
-+ { 0x1d74e, G_UNICODE_NOT_PRESENT_OFFSET, 14461 },
-+ { 0x1d74f, G_UNICODE_NOT_PRESENT_OFFSET, 14464 },
-+ { 0x1d750, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d751, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d752, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d753, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d754, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d755, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d756, G_UNICODE_NOT_PRESENT_OFFSET, 14361 },
-+ { 0x1d757, G_UNICODE_NOT_PRESENT_OFFSET, 14364 },
-+ { 0x1d758, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x1d759, G_UNICODE_NOT_PRESENT_OFFSET, 14367 },
-+ { 0x1d75a, G_UNICODE_NOT_PRESENT_OFFSET, 14370 },
-+ { 0x1d75b, G_UNICODE_NOT_PRESENT_OFFSET, 14373 },
-+ { 0x1d75c, G_UNICODE_NOT_PRESENT_OFFSET, 14376 },
-+ { 0x1d75d, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d75e, G_UNICODE_NOT_PRESENT_OFFSET, 14379 },
-+ { 0x1d75f, G_UNICODE_NOT_PRESENT_OFFSET, 14382 },
-+ { 0x1d760, G_UNICODE_NOT_PRESENT_OFFSET, 14385 },
-+ { 0x1d761, G_UNICODE_NOT_PRESENT_OFFSET, 14388 },
-+ { 0x1d762, G_UNICODE_NOT_PRESENT_OFFSET, 14391 },
-+ { 0x1d763, G_UNICODE_NOT_PRESENT_OFFSET, 14394 },
-+ { 0x1d764, G_UNICODE_NOT_PRESENT_OFFSET, 14397 },
-+ { 0x1d765, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x1d766, G_UNICODE_NOT_PRESENT_OFFSET, 14400 },
-+ { 0x1d767, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d768, G_UNICODE_NOT_PRESENT_OFFSET, 14403 },
-+ { 0x1d769, G_UNICODE_NOT_PRESENT_OFFSET, 14406 },
-+ { 0x1d76a, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x1d76b, G_UNICODE_NOT_PRESENT_OFFSET, 14409 },
-+ { 0x1d76c, G_UNICODE_NOT_PRESENT_OFFSET, 14412 },
-+ { 0x1d76d, G_UNICODE_NOT_PRESENT_OFFSET, 14415 },
-+ { 0x1d76e, G_UNICODE_NOT_PRESENT_OFFSET, 5037 },
-+ { 0x1d76f, G_UNICODE_NOT_PRESENT_OFFSET, 14418 },
-+ { 0x1d770, G_UNICODE_NOT_PRESENT_OFFSET, 14422 },
-+ { 0x1d771, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x1d772, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x1d773, G_UNICODE_NOT_PRESENT_OFFSET, 14425 },
-+ { 0x1d774, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d775, G_UNICODE_NOT_PRESENT_OFFSET, 14428 },
-+ { 0x1d776, G_UNICODE_NOT_PRESENT_OFFSET, 14431 },
-+ { 0x1d777, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d778, G_UNICODE_NOT_PRESENT_OFFSET, 4548 },
-+ { 0x1d779, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d77a, G_UNICODE_NOT_PRESENT_OFFSET, 14434 },
-+ { 0x1d77b, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x1d77c, G_UNICODE_NOT_PRESENT_OFFSET, 14437 },
-+ { 0x1d77d, G_UNICODE_NOT_PRESENT_OFFSET, 14440 },
-+ { 0x1d77e, G_UNICODE_NOT_PRESENT_OFFSET, 14443 },
-+ { 0x1d77f, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d780, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d781, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x1d782, G_UNICODE_NOT_PRESENT_OFFSET, 14446 },
-+ { 0x1d783, G_UNICODE_NOT_PRESENT_OFFSET, 14449 },
-+ { 0x1d784, G_UNICODE_NOT_PRESENT_OFFSET, 14452 },
-+ { 0x1d785, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d786, G_UNICODE_NOT_PRESENT_OFFSET, 14455 },
-+ { 0x1d787, G_UNICODE_NOT_PRESENT_OFFSET, 14458 },
-+ { 0x1d788, G_UNICODE_NOT_PRESENT_OFFSET, 14461 },
-+ { 0x1d789, G_UNICODE_NOT_PRESENT_OFFSET, 14464 },
-+ { 0x1d78a, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d78b, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d78c, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d78d, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d78e, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d78f, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d790, G_UNICODE_NOT_PRESENT_OFFSET, 14361 },
-+ { 0x1d791, G_UNICODE_NOT_PRESENT_OFFSET, 14364 },
-+ { 0x1d792, G_UNICODE_NOT_PRESENT_OFFSET, 5067 },
-+ { 0x1d793, G_UNICODE_NOT_PRESENT_OFFSET, 14367 },
-+ { 0x1d794, G_UNICODE_NOT_PRESENT_OFFSET, 14370 },
-+ { 0x1d795, G_UNICODE_NOT_PRESENT_OFFSET, 14373 },
-+ { 0x1d796, G_UNICODE_NOT_PRESENT_OFFSET, 14376 },
-+ { 0x1d797, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d798, G_UNICODE_NOT_PRESENT_OFFSET, 14379 },
-+ { 0x1d799, G_UNICODE_NOT_PRESENT_OFFSET, 14382 },
-+ { 0x1d79a, G_UNICODE_NOT_PRESENT_OFFSET, 14385 },
-+ { 0x1d79b, G_UNICODE_NOT_PRESENT_OFFSET, 14388 },
-+ { 0x1d79c, G_UNICODE_NOT_PRESENT_OFFSET, 14391 },
-+ { 0x1d79d, G_UNICODE_NOT_PRESENT_OFFSET, 14394 },
-+ { 0x1d79e, G_UNICODE_NOT_PRESENT_OFFSET, 14397 },
-+ { 0x1d79f, G_UNICODE_NOT_PRESENT_OFFSET, 5070 },
-+ { 0x1d7a0, G_UNICODE_NOT_PRESENT_OFFSET, 14400 },
-+ { 0x1d7a1, G_UNICODE_NOT_PRESENT_OFFSET, 1402 },
-+ { 0x1d7a2, G_UNICODE_NOT_PRESENT_OFFSET, 14403 },
-+ { 0x1d7a3, G_UNICODE_NOT_PRESENT_OFFSET, 14406 },
-+ { 0x1d7a4, G_UNICODE_NOT_PRESENT_OFFSET, 1374 },
-+ { 0x1d7a5, G_UNICODE_NOT_PRESENT_OFFSET, 14409 },
-+ { 0x1d7a6, G_UNICODE_NOT_PRESENT_OFFSET, 14412 },
-+ { 0x1d7a7, G_UNICODE_NOT_PRESENT_OFFSET, 14415 },
-+ { 0x1d7a8, G_UNICODE_NOT_PRESENT_OFFSET, 5037 },
-+ { 0x1d7a9, G_UNICODE_NOT_PRESENT_OFFSET, 14418 },
-+ { 0x1d7aa, G_UNICODE_NOT_PRESENT_OFFSET, 14422 },
-+ { 0x1d7ab, G_UNICODE_NOT_PRESENT_OFFSET, 1368 },
-+ { 0x1d7ac, G_UNICODE_NOT_PRESENT_OFFSET, 5064 },
-+ { 0x1d7ad, G_UNICODE_NOT_PRESENT_OFFSET, 14425 },
-+ { 0x1d7ae, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d7af, G_UNICODE_NOT_PRESENT_OFFSET, 14428 },
-+ { 0x1d7b0, G_UNICODE_NOT_PRESENT_OFFSET, 14431 },
-+ { 0x1d7b1, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d7b2, G_UNICODE_NOT_PRESENT_OFFSET, 4548 },
-+ { 0x1d7b3, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d7b4, G_UNICODE_NOT_PRESENT_OFFSET, 14434 },
-+ { 0x1d7b5, G_UNICODE_NOT_PRESENT_OFFSET, 20 },
-+ { 0x1d7b6, G_UNICODE_NOT_PRESENT_OFFSET, 14437 },
-+ { 0x1d7b7, G_UNICODE_NOT_PRESENT_OFFSET, 14440 },
-+ { 0x1d7b8, G_UNICODE_NOT_PRESENT_OFFSET, 14443 },
-+ { 0x1d7b9, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d7ba, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d7bb, G_UNICODE_NOT_PRESENT_OFFSET, 1399 },
-+ { 0x1d7bc, G_UNICODE_NOT_PRESENT_OFFSET, 14446 },
-+ { 0x1d7bd, G_UNICODE_NOT_PRESENT_OFFSET, 14449 },
-+ { 0x1d7be, G_UNICODE_NOT_PRESENT_OFFSET, 14452 },
-+ { 0x1d7bf, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d7c0, G_UNICODE_NOT_PRESENT_OFFSET, 14455 },
-+ { 0x1d7c1, G_UNICODE_NOT_PRESENT_OFFSET, 14458 },
-+ { 0x1d7c2, G_UNICODE_NOT_PRESENT_OFFSET, 14461 },
-+ { 0x1d7c3, G_UNICODE_NOT_PRESENT_OFFSET, 14464 },
-+ { 0x1d7c4, G_UNICODE_NOT_PRESENT_OFFSET, 1405 },
-+ { 0x1d7c5, G_UNICODE_NOT_PRESENT_OFFSET, 1371 },
-+ { 0x1d7c6, G_UNICODE_NOT_PRESENT_OFFSET, 1393 },
-+ { 0x1d7c7, G_UNICODE_NOT_PRESENT_OFFSET, 1387 },
-+ { 0x1d7c8, G_UNICODE_NOT_PRESENT_OFFSET, 1396 },
-+ { 0x1d7c9, G_UNICODE_NOT_PRESENT_OFFSET, 1390 },
-+ { 0x1d7ce, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x1d7cf, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x1d7d0, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x1d7d1, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x1d7d2, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x1d7d3, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x1d7d4, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x1d7d5, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x1d7d6, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x1d7d7, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x1d7d8, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x1d7d9, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x1d7da, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x1d7db, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x1d7dc, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x1d7dd, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x1d7de, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x1d7df, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x1d7e0, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x1d7e1, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x1d7e2, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x1d7e3, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x1d7e4, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x1d7e5, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x1d7e6, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x1d7e7, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x1d7e8, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x1d7e9, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x1d7ea, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x1d7eb, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x1d7ec, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x1d7ed, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x1d7ee, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x1d7ef, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x1d7f0, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x1d7f1, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x1d7f2, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x1d7f3, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x1d7f4, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x1d7f5, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x1d7f6, G_UNICODE_NOT_PRESENT_OFFSET, 4941 },
-+ { 0x1d7f7, G_UNICODE_NOT_PRESENT_OFFSET, 27 },
-+ { 0x1d7f8, G_UNICODE_NOT_PRESENT_OFFSET, 12 },
-+ { 0x1d7f9, G_UNICODE_NOT_PRESENT_OFFSET, 14 },
-+ { 0x1d7fa, G_UNICODE_NOT_PRESENT_OFFSET, 4945 },
-+ { 0x1d7fb, G_UNICODE_NOT_PRESENT_OFFSET, 4947 },
-+ { 0x1d7fc, G_UNICODE_NOT_PRESENT_OFFSET, 4949 },
-+ { 0x1d7fd, G_UNICODE_NOT_PRESENT_OFFSET, 4951 },
-+ { 0x1d7fe, G_UNICODE_NOT_PRESENT_OFFSET, 4953 },
-+ { 0x1d7ff, G_UNICODE_NOT_PRESENT_OFFSET, 4955 },
-+ { 0x2f800, 14468, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f801, 14472, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f802, 14476, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f803, 14480, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f804, 14485, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f805, 11545, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f806, 14489, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f807, 14493, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f808, 14497, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f809, 14501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80a, 11549, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80b, 14505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80c, 14509, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80d, 14513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80e, 11553, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f80f, 14518, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f810, 14522, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f811, 14526, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f812, 14530, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f813, 14535, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f814, 14539, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f815, 14543, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f816, 14547, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f817, 14552, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f818, 14556, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f819, 14560, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81a, 14564, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81b, 14568, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81c, 14572, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81d, 5967, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81e, 14577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f81f, 14581, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f820, 14585, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f821, 14589, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f822, 14593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f823, 14597, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f824, 14601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f825, 14605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f826, 11557, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f827, 11561, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f828, 14609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f829, 14613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82a, 14617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82b, 10837, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82c, 14621, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82d, 11565, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82e, 14625, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f82f, 14629, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f830, 14633, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f831, 14637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f832, 14637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f833, 14637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f834, 14641, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f835, 14646, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f836, 14650, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f837, 14654, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f838, 14658, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f839, 14663, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83a, 14667, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83b, 14671, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83c, 14675, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83d, 14679, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83e, 14683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f83f, 14687, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f840, 14691, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f841, 14695, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f842, 14699, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f843, 14703, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f844, 14707, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f845, 14711, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f846, 14711, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f847, 14715, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f848, 14719, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f849, 14723, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84a, 14727, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84b, 14731, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84c, 11573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84d, 14735, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84e, 14739, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f84f, 14743, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f850, 11421, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f851, 14747, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f852, 14751, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f853, 14755, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f854, 14759, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f855, 14763, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f856, 14767, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f857, 14771, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f858, 14775, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f859, 14779, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85a, 14784, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85b, 14788, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85c, 14792, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85d, 14796, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85e, 14800, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f85f, 14804, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f860, 14808, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f861, 14813, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f862, 14818, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f863, 14822, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f864, 14826, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f865, 14830, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f866, 14834, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f867, 14838, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f868, 14842, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f869, 14847, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86a, 14851, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86b, 14851, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86c, 14855, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86d, 14860, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86e, 14864, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f86f, 10821, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f870, 14868, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f871, 14872, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f872, 14877, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f873, 14881, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f874, 14885, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f875, 6071, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f876, 14889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f877, 14893, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f878, 6079, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f879, 14897, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87a, 14901, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87b, 14905, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87c, 14910, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87d, 14914, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87e, 14919, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f87f, 14923, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f880, 14927, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f881, 14931, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f882, 14935, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f883, 14939, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f884, 14943, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f885, 14947, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f886, 14951, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f887, 14955, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f888, 14959, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f889, 14963, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88a, 14968, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88b, 14972, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88c, 14976, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88d, 14980, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88e, 10613, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f88f, 14984, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f890, 6119, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f891, 14989, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f892, 14989, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f893, 14994, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f894, 14998, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f895, 14998, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f896, 15002, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f897, 15006, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f898, 15011, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f899, 15016, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89a, 15020, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89b, 15024, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89c, 15028, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89d, 15032, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89e, 15036, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f89f, 15040, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a0, 15044, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a1, 15048, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a2, 15052, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a3, 11593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a4, 15056, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a5, 15061, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a6, 15065, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a7, 15069, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a8, 15073, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8a9, 15069, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8aa, 15077, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ab, 11601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ac, 15081, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ad, 15085, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ae, 15089, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8af, 15093, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b0, 11605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b1, 10505, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b2, 15097, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b3, 15101, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b4, 15105, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b5, 15109, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b6, 15113, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b7, 15117, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b8, 15121, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8b9, 15126, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ba, 15130, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8bb, 15134, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8bc, 15138, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8bd, 15142, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8be, 15146, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8bf, 15151, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c0, 15155, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c1, 15159, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c2, 15163, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c3, 15167, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c4, 15171, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c5, 15175, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c6, 15179, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c7, 15183, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c8, 11609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8c9, 15187, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ca, 15191, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8cb, 15196, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8cc, 15200, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8cd, 15204, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ce, 15208, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8cf, 11617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d0, 15212, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d1, 15216, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d2, 15220, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d3, 15224, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d4, 15228, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d5, 15232, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d6, 15236, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d7, 15240, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d8, 10617, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8d9, 15244, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8da, 15248, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8db, 15252, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8dc, 15256, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8dd, 15260, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8de, 15265, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8df, 15269, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e0, 15273, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e1, 15277, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e2, 11621, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e3, 15281, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e4, 15286, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e5, 15290, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e6, 15294, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e7, 15298, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e8, 15302, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8e9, 15306, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ea, 15310, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8eb, 15314, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ec, 15318, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ed, 15323, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ee, 15327, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ef, 15331, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f0, 15335, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f1, 15340, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f2, 15344, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f3, 15348, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f4, 15352, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f5, 10889, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f6, 15356, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f7, 15360, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f8, 15365, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8f9, 15370, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8fa, 15375, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8fb, 15379, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8fc, 15384, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8fd, 15388, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8fe, 15392, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f8ff, 15396, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f900, 15400, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f901, 11625, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f902, 11221, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f903, 15404, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f904, 15408, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f905, 15412, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f906, 15416, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f907, 15421, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f908, 15425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f909, 15429, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90a, 15433, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90b, 15437, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90c, 15441, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90d, 15445, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90e, 15450, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f90f, 15454, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f910, 15458, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f911, 15463, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f912, 15468, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f913, 15472, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f914, 15476, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f915, 15480, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f916, 15484, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f917, 15488, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f918, 15492, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f919, 15496, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91a, 15500, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91b, 15504, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91c, 15509, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91d, 15513, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91e, 15518, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f91f, 15522, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f920, 15526, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f921, 15530, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f922, 15534, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f923, 15538, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f924, 15543, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f925, 15547, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f926, 15551, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f927, 15556, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f928, 15561, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f929, 15565, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92a, 15569, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92b, 15573, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92c, 15577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92d, 15577, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92e, 15581, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f92f, 15585, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f930, 15589, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f931, 15593, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f932, 15597, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f933, 15601, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f934, 15605, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f935, 15609, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f936, 15614, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f937, 15618, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f938, 10833, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f939, 15623, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93a, 15628, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93b, 15632, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93c, 15637, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93d, 15642, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93e, 15647, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f93f, 15651, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f940, 15655, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f941, 15659, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f942, 15664, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f943, 15669, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f944, 15674, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f945, 15679, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f946, 15683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f947, 15683, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f948, 15687, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f949, 15691, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94a, 15695, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94b, 15699, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94c, 15703, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94d, 15707, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94e, 15712, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f94f, 10685, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f950, 15716, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f951, 15720, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f952, 15724, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f953, 11665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f954, 15729, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f955, 15734, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f956, 11501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f957, 15739, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f958, 15743, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f959, 11677, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95a, 15747, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95b, 15751, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95c, 15755, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95d, 15760, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95e, 15760, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f95f, 15765, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f960, 15769, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f961, 15773, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f962, 15778, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f963, 15782, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f964, 15786, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f965, 15790, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f966, 15795, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f967, 15799, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f968, 15803, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f969, 15807, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96a, 15811, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96b, 15815, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96c, 15820, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96d, 15824, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96e, 15828, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f96f, 15832, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f970, 15836, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f971, 15840, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f972, 15844, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f973, 15849, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f974, 15854, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f975, 15858, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f976, 15863, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f977, 15867, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f978, 15872, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f979, 15876, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97a, 11701, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97b, 15880, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97c, 15885, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97d, 15890, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97e, 15894, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f97f, 15899, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f980, 15903, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f981, 15908, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f982, 15912, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f983, 15916, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f984, 15920, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f985, 15924, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f986, 15928, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f987, 15932, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f988, 15937, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f989, 15942, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98a, 15947, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98b, 14994, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98c, 15952, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98d, 15956, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98e, 15960, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f98f, 15964, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f990, 15968, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f991, 15972, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f992, 15976, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f993, 15980, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f994, 15984, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f995, 15988, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f996, 15992, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f997, 15996, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f998, 10901, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f999, 16001, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99a, 16005, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99b, 16009, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99c, 16013, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99d, 16017, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99e, 16021, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f99f, 11713, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a0, 16025, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a1, 16029, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a2, 16033, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a3, 16037, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a4, 16041, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a5, 16046, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a6, 16051, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a7, 16056, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a8, 16060, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9a9, 16064, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9aa, 16068, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ab, 16072, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ac, 16077, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ad, 16081, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ae, 16086, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9af, 16090, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b0, 16094, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b1, 16099, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b2, 16104, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b3, 16108, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b4, 10665, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b5, 16112, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b6, 16116, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b7, 16120, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b8, 16124, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9b9, 16128, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ba, 16132, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9bb, 16136, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9bc, 16140, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9bd, 16144, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9be, 16148, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9bf, 16152, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c0, 16156, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c1, 16160, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c2, 16164, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c3, 16168, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c4, 6479, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c5, 16172, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c6, 16177, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c7, 16181, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c8, 16185, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9c9, 16189, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ca, 16193, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9cb, 16197, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9cc, 16202, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9cd, 16207, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ce, 16211, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9cf, 16215, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d0, 16219, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d1, 16223, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d2, 6507, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d3, 16227, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d4, 16232, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d5, 16236, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d6, 16240, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d7, 16244, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d8, 16248, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9d9, 16253, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9da, 16258, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9db, 16262, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9dc, 16266, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9dd, 16270, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9de, 16275, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9df, 16279, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e0, 16283, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e1, 16288, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e2, 16293, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e3, 16297, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e4, 16301, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e5, 16305, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e6, 16310, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e7, 16314, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e8, 16318, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9e9, 16322, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ea, 16326, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9eb, 16330, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ec, 16334, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ed, 16338, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ee, 16343, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ef, 16347, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f0, 16351, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f1, 16355, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f2, 16360, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f3, 16364, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f4, 16368, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f5, 16372, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f6, 16376, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f7, 16381, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f8, 16386, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9f9, 16390, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9fa, 16394, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9fb, 16398, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9fc, 16403, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9fd, 16407, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9fe, 16412, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2f9ff, 16412, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa00, 16416, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa01, 16420, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa02, 16425, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa03, 16429, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa04, 16433, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa05, 16437, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa06, 16441, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa07, 16445, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa08, 16449, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa09, 16453, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0a, 16458, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0b, 16462, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0c, 16466, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0d, 16470, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0e, 16474, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa0f, 16478, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa10, 16482, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa11, 16487, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa12, 16491, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa13, 16496, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa14, 16501, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa15, 6699, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa16, 16506, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa17, 6715, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa18, 16510, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa19, 16514, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa1a, 16518, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa1b, 16522, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa1c, 6735, G_UNICODE_NOT_PRESENT_OFFSET },
-+ { 0x2fa1d, 16526, G_UNICODE_NOT_PRESENT_OFFSET }
-+};
-+
-+static const gchar decomp_expansion_string[] =
-+ "\x20\0" /* offset 0 */
-+ "\x20\xcc\x88\0" /* offset 2 */
-+ "\x61\0" /* offset 6 */
-+ "\x20\xcc\x84\0" /* offset 8 */
-+ "\x32\0" /* offset 12 */
-+ "\x33\0" /* offset 14 */
-+ "\x20\xcc\x81\0" /* offset 16 */
-+ "\xce\xbc\0" /* offset 20 */
-+ "\x20\xcc\xa7\0" /* offset 23 */
-+ "\x31\0" /* offset 27 */
-+ "\x6f\0" /* offset 29 */
-+ "\x31\xe2\x81\x84\x34\0" /* offset 31 */
-+ "\x31\xe2\x81\x84\x32\0" /* offset 37 */
-+ "\x33\xe2\x81\x84\x34\0" /* offset 43 */
-+ "\x41\xcc\x80\0" /* offset 49 */
-+ "\x41\xcc\x81\0" /* offset 53 */
-+ "\x41\xcc\x82\0" /* offset 57 */
-+ "\x41\xcc\x83\0" /* offset 61 */
-+ "\x41\xcc\x88\0" /* offset 65 */
-+ "\x41\xcc\x8a\0" /* offset 69 */
-+ "\x43\xcc\xa7\0" /* offset 73 */
-+ "\x45\xcc\x80\0" /* offset 77 */
-+ "\x45\xcc\x81\0" /* offset 81 */
-+ "\x45\xcc\x82\0" /* offset 85 */
-+ "\x45\xcc\x88\0" /* offset 89 */
-+ "\x49\xcc\x80\0" /* offset 93 */
-+ "\x49\xcc\x81\0" /* offset 97 */
-+ "\x49\xcc\x82\0" /* offset 101 */
-+ "\x49\xcc\x88\0" /* offset 105 */
-+ "\x4e\xcc\x83\0" /* offset 109 */
-+ "\x4f\xcc\x80\0" /* offset 113 */
-+ "\x4f\xcc\x81\0" /* offset 117 */
-+ "\x4f\xcc\x82\0" /* offset 121 */
-+ "\x4f\xcc\x83\0" /* offset 125 */
-+ "\x4f\xcc\x88\0" /* offset 129 */
-+ "\x55\xcc\x80\0" /* offset 133 */
-+ "\x55\xcc\x81\0" /* offset 137 */
-+ "\x55\xcc\x82\0" /* offset 141 */
-+ "\x55\xcc\x88\0" /* offset 145 */
-+ "\x59\xcc\x81\0" /* offset 149 */
-+ "\x61\xcc\x80\0" /* offset 153 */
-+ "\x61\xcc\x81\0" /* offset 157 */
-+ "\x61\xcc\x82\0" /* offset 161 */
-+ "\x61\xcc\x83\0" /* offset 165 */
-+ "\x61\xcc\x88\0" /* offset 169 */
-+ "\x61\xcc\x8a\0" /* offset 173 */
-+ "\x63\xcc\xa7\0" /* offset 177 */
-+ "\x65\xcc\x80\0" /* offset 181 */
-+ "\x65\xcc\x81\0" /* offset 185 */
-+ "\x65\xcc\x82\0" /* offset 189 */
-+ "\x65\xcc\x88\0" /* offset 193 */
-+ "\x69\xcc\x80\0" /* offset 197 */
-+ "\x69\xcc\x81\0" /* offset 201 */
-+ "\x69\xcc\x82\0" /* offset 205 */
-+ "\x69\xcc\x88\0" /* offset 209 */
-+ "\x6e\xcc\x83\0" /* offset 213 */
-+ "\x6f\xcc\x80\0" /* offset 217 */
-+ "\x6f\xcc\x81\0" /* offset 221 */
-+ "\x6f\xcc\x82\0" /* offset 225 */
-+ "\x6f\xcc\x83\0" /* offset 229 */
-+ "\x6f\xcc\x88\0" /* offset 233 */
-+ "\x75\xcc\x80\0" /* offset 237 */
-+ "\x75\xcc\x81\0" /* offset 241 */
-+ "\x75\xcc\x82\0" /* offset 245 */
-+ "\x75\xcc\x88\0" /* offset 249 */
-+ "\x79\xcc\x81\0" /* offset 253 */
-+ "\x79\xcc\x88\0" /* offset 257 */
-+ "\x41\xcc\x84\0" /* offset 261 */
-+ "\x61\xcc\x84\0" /* offset 265 */
-+ "\x41\xcc\x86\0" /* offset 269 */
-+ "\x61\xcc\x86\0" /* offset 273 */
-+ "\x41\xcc\xa8\0" /* offset 277 */
-+ "\x61\xcc\xa8\0" /* offset 281 */
-+ "\x43\xcc\x81\0" /* offset 285 */
-+ "\x63\xcc\x81\0" /* offset 289 */
-+ "\x43\xcc\x82\0" /* offset 293 */
-+ "\x63\xcc\x82\0" /* offset 297 */
-+ "\x43\xcc\x87\0" /* offset 301 */
-+ "\x63\xcc\x87\0" /* offset 305 */
-+ "\x43\xcc\x8c\0" /* offset 309 */
-+ "\x63\xcc\x8c\0" /* offset 313 */
-+ "\x44\xcc\x8c\0" /* offset 317 */
-+ "\x64\xcc\x8c\0" /* offset 321 */
-+ "\x45\xcc\x84\0" /* offset 325 */
-+ "\x65\xcc\x84\0" /* offset 329 */
-+ "\x45\xcc\x86\0" /* offset 333 */
-+ "\x65\xcc\x86\0" /* offset 337 */
-+ "\x45\xcc\x87\0" /* offset 341 */
-+ "\x65\xcc\x87\0" /* offset 345 */
-+ "\x45\xcc\xa8\0" /* offset 349 */
-+ "\x65\xcc\xa8\0" /* offset 353 */
-+ "\x45\xcc\x8c\0" /* offset 357 */
-+ "\x65\xcc\x8c\0" /* offset 361 */
-+ "\x47\xcc\x82\0" /* offset 365 */
-+ "\x67\xcc\x82\0" /* offset 369 */
-+ "\x47\xcc\x86\0" /* offset 373 */
-+ "\x67\xcc\x86\0" /* offset 377 */
-+ "\x47\xcc\x87\0" /* offset 381 */
-+ "\x67\xcc\x87\0" /* offset 385 */
-+ "\x47\xcc\xa7\0" /* offset 389 */
-+ "\x67\xcc\xa7\0" /* offset 393 */
-+ "\x48\xcc\x82\0" /* offset 397 */
-+ "\x68\xcc\x82\0" /* offset 401 */
-+ "\x49\xcc\x83\0" /* offset 405 */
-+ "\x69\xcc\x83\0" /* offset 409 */
-+ "\x49\xcc\x84\0" /* offset 413 */
-+ "\x69\xcc\x84\0" /* offset 417 */
-+ "\x49\xcc\x86\0" /* offset 421 */
-+ "\x69\xcc\x86\0" /* offset 425 */
-+ "\x49\xcc\xa8\0" /* offset 429 */
-+ "\x69\xcc\xa8\0" /* offset 433 */
-+ "\x49\xcc\x87\0" /* offset 437 */
-+ "\x49\x4a\0" /* offset 441 */
-+ "\x69\x6a\0" /* offset 444 */
-+ "\x4a\xcc\x82\0" /* offset 447 */
-+ "\x6a\xcc\x82\0" /* offset 451 */
-+ "\x4b\xcc\xa7\0" /* offset 455 */
-+ "\x6b\xcc\xa7\0" /* offset 459 */
-+ "\x4c\xcc\x81\0" /* offset 463 */
-+ "\x6c\xcc\x81\0" /* offset 467 */
-+ "\x4c\xcc\xa7\0" /* offset 471 */
-+ "\x6c\xcc\xa7\0" /* offset 475 */
-+ "\x4c\xcc\x8c\0" /* offset 479 */
-+ "\x6c\xcc\x8c\0" /* offset 483 */
-+ "\x4c\xc2\xb7\0" /* offset 487 */
-+ "\x6c\xc2\xb7\0" /* offset 491 */
-+ "\x4e\xcc\x81\0" /* offset 495 */
-+ "\x6e\xcc\x81\0" /* offset 499 */
-+ "\x4e\xcc\xa7\0" /* offset 503 */
-+ "\x6e\xcc\xa7\0" /* offset 507 */
-+ "\x4e\xcc\x8c\0" /* offset 511 */
-+ "\x6e\xcc\x8c\0" /* offset 515 */
-+ "\xca\xbc\x6e\0" /* offset 519 */
-+ "\x4f\xcc\x84\0" /* offset 523 */
-+ "\x6f\xcc\x84\0" /* offset 527 */
-+ "\x4f\xcc\x86\0" /* offset 531 */
-+ "\x6f\xcc\x86\0" /* offset 535 */
-+ "\x4f\xcc\x8b\0" /* offset 539 */
-+ "\x6f\xcc\x8b\0" /* offset 543 */
-+ "\x52\xcc\x81\0" /* offset 547 */
-+ "\x72\xcc\x81\0" /* offset 551 */
-+ "\x52\xcc\xa7\0" /* offset 555 */
-+ "\x72\xcc\xa7\0" /* offset 559 */
-+ "\x52\xcc\x8c\0" /* offset 563 */
-+ "\x72\xcc\x8c\0" /* offset 567 */
-+ "\x53\xcc\x81\0" /* offset 571 */
-+ "\x73\xcc\x81\0" /* offset 575 */
-+ "\x53\xcc\x82\0" /* offset 579 */
-+ "\x73\xcc\x82\0" /* offset 583 */
-+ "\x53\xcc\xa7\0" /* offset 587 */
-+ "\x73\xcc\xa7\0" /* offset 591 */
-+ "\x53\xcc\x8c\0" /* offset 595 */
-+ "\x73\xcc\x8c\0" /* offset 599 */
-+ "\x54\xcc\xa7\0" /* offset 603 */
-+ "\x74\xcc\xa7\0" /* offset 607 */
-+ "\x54\xcc\x8c\0" /* offset 611 */
-+ "\x74\xcc\x8c\0" /* offset 615 */
-+ "\x55\xcc\x83\0" /* offset 619 */
-+ "\x75\xcc\x83\0" /* offset 623 */
-+ "\x55\xcc\x84\0" /* offset 627 */
-+ "\x75\xcc\x84\0" /* offset 631 */
-+ "\x55\xcc\x86\0" /* offset 635 */
-+ "\x75\xcc\x86\0" /* offset 639 */
-+ "\x55\xcc\x8a\0" /* offset 643 */
-+ "\x75\xcc\x8a\0" /* offset 647 */
-+ "\x55\xcc\x8b\0" /* offset 651 */
-+ "\x75\xcc\x8b\0" /* offset 655 */
-+ "\x55\xcc\xa8\0" /* offset 659 */
-+ "\x75\xcc\xa8\0" /* offset 663 */
-+ "\x57\xcc\x82\0" /* offset 667 */
-+ "\x77\xcc\x82\0" /* offset 671 */
-+ "\x59\xcc\x82\0" /* offset 675 */
-+ "\x79\xcc\x82\0" /* offset 679 */
-+ "\x59\xcc\x88\0" /* offset 683 */
-+ "\x5a\xcc\x81\0" /* offset 687 */
-+ "\x7a\xcc\x81\0" /* offset 691 */
-+ "\x5a\xcc\x87\0" /* offset 695 */
-+ "\x7a\xcc\x87\0" /* offset 699 */
-+ "\x5a\xcc\x8c\0" /* offset 703 */
-+ "\x7a\xcc\x8c\0" /* offset 707 */
-+ "\x73\0" /* offset 711 */
-+ "\x4f\xcc\x9b\0" /* offset 713 */
-+ "\x6f\xcc\x9b\0" /* offset 717 */
-+ "\x55\xcc\x9b\0" /* offset 721 */
-+ "\x75\xcc\x9b\0" /* offset 725 */
-+ "\x44\x5a\xcc\x8c\0" /* offset 729 */
-+ "\x44\x7a\xcc\x8c\0" /* offset 734 */
-+ "\x64\x7a\xcc\x8c\0" /* offset 739 */
-+ "\x4c\x4a\0" /* offset 744 */
-+ "\x4c\x6a\0" /* offset 747 */
-+ "\x6c\x6a\0" /* offset 750 */
-+ "\x4e\x4a\0" /* offset 753 */
-+ "\x4e\x6a\0" /* offset 756 */
-+ "\x6e\x6a\0" /* offset 759 */
-+ "\x41\xcc\x8c\0" /* offset 762 */
-+ "\x61\xcc\x8c\0" /* offset 766 */
-+ "\x49\xcc\x8c\0" /* offset 770 */
-+ "\x69\xcc\x8c\0" /* offset 774 */
-+ "\x4f\xcc\x8c\0" /* offset 778 */
-+ "\x6f\xcc\x8c\0" /* offset 782 */
-+ "\x55\xcc\x8c\0" /* offset 786 */
-+ "\x75\xcc\x8c\0" /* offset 790 */
-+ "\x55\xcc\x88\xcc\x84\0" /* offset 794 */
-+ "\x75\xcc\x88\xcc\x84\0" /* offset 800 */
-+ "\x55\xcc\x88\xcc\x81\0" /* offset 806 */
-+ "\x75\xcc\x88\xcc\x81\0" /* offset 812 */
-+ "\x55\xcc\x88\xcc\x8c\0" /* offset 818 */
-+ "\x75\xcc\x88\xcc\x8c\0" /* offset 824 */
-+ "\x55\xcc\x88\xcc\x80\0" /* offset 830 */
-+ "\x75\xcc\x88\xcc\x80\0" /* offset 836 */
-+ "\x41\xcc\x88\xcc\x84\0" /* offset 842 */
-+ "\x61\xcc\x88\xcc\x84\0" /* offset 848 */
-+ "\x41\xcc\x87\xcc\x84\0" /* offset 854 */
-+ "\x61\xcc\x87\xcc\x84\0" /* offset 860 */
-+ "\xc3\x86\xcc\x84\0" /* offset 866 */
-+ "\xc3\xa6\xcc\x84\0" /* offset 871 */
-+ "\x47\xcc\x8c\0" /* offset 876 */
-+ "\x67\xcc\x8c\0" /* offset 880 */
-+ "\x4b\xcc\x8c\0" /* offset 884 */
-+ "\x6b\xcc\x8c\0" /* offset 888 */
-+ "\x4f\xcc\xa8\0" /* offset 892 */
-+ "\x6f\xcc\xa8\0" /* offset 896 */
-+ "\x4f\xcc\xa8\xcc\x84\0" /* offset 900 */
-+ "\x6f\xcc\xa8\xcc\x84\0" /* offset 906 */
-+ "\xc6\xb7\xcc\x8c\0" /* offset 912 */
-+ "\xca\x92\xcc\x8c\0" /* offset 917 */
-+ "\x6a\xcc\x8c\0" /* offset 922 */
-+ "\x44\x5a\0" /* offset 926 */
-+ "\x44\x7a\0" /* offset 929 */
-+ "\x64\x7a\0" /* offset 932 */
-+ "\x47\xcc\x81\0" /* offset 935 */
-+ "\x67\xcc\x81\0" /* offset 939 */
-+ "\x4e\xcc\x80\0" /* offset 943 */
-+ "\x6e\xcc\x80\0" /* offset 947 */
-+ "\x41\xcc\x8a\xcc\x81\0" /* offset 951 */
-+ "\x61\xcc\x8a\xcc\x81\0" /* offset 957 */
-+ "\xc3\x86\xcc\x81\0" /* offset 963 */
-+ "\xc3\xa6\xcc\x81\0" /* offset 968 */
-+ "\xc3\x98\xcc\x81\0" /* offset 973 */
-+ "\xc3\xb8\xcc\x81\0" /* offset 978 */
-+ "\x41\xcc\x8f\0" /* offset 983 */
-+ "\x61\xcc\x8f\0" /* offset 987 */
-+ "\x41\xcc\x91\0" /* offset 991 */
-+ "\x61\xcc\x91\0" /* offset 995 */
-+ "\x45\xcc\x8f\0" /* offset 999 */
-+ "\x65\xcc\x8f\0" /* offset 1003 */
-+ "\x45\xcc\x91\0" /* offset 1007 */
-+ "\x65\xcc\x91\0" /* offset 1011 */
-+ "\x49\xcc\x8f\0" /* offset 1015 */
-+ "\x69\xcc\x8f\0" /* offset 1019 */
-+ "\x49\xcc\x91\0" /* offset 1023 */
-+ "\x69\xcc\x91\0" /* offset 1027 */
-+ "\x4f\xcc\x8f\0" /* offset 1031 */
-+ "\x6f\xcc\x8f\0" /* offset 1035 */
-+ "\x4f\xcc\x91\0" /* offset 1039 */
-+ "\x6f\xcc\x91\0" /* offset 1043 */
-+ "\x52\xcc\x8f\0" /* offset 1047 */
-+ "\x72\xcc\x8f\0" /* offset 1051 */
-+ "\x52\xcc\x91\0" /* offset 1055 */
-+ "\x72\xcc\x91\0" /* offset 1059 */
-+ "\x55\xcc\x8f\0" /* offset 1063 */
-+ "\x75\xcc\x8f\0" /* offset 1067 */
-+ "\x55\xcc\x91\0" /* offset 1071 */
-+ "\x75\xcc\x91\0" /* offset 1075 */
-+ "\x53\xcc\xa6\0" /* offset 1079 */
-+ "\x73\xcc\xa6\0" /* offset 1083 */
-+ "\x54\xcc\xa6\0" /* offset 1087 */
-+ "\x74\xcc\xa6\0" /* offset 1091 */
-+ "\x48\xcc\x8c\0" /* offset 1095 */
-+ "\x68\xcc\x8c\0" /* offset 1099 */
-+ "\x41\xcc\x87\0" /* offset 1103 */
-+ "\x61\xcc\x87\0" /* offset 1107 */
-+ "\x45\xcc\xa7\0" /* offset 1111 */
-+ "\x65\xcc\xa7\0" /* offset 1115 */
-+ "\x4f\xcc\x88\xcc\x84\0" /* offset 1119 */
-+ "\x6f\xcc\x88\xcc\x84\0" /* offset 1125 */
-+ "\x4f\xcc\x83\xcc\x84\0" /* offset 1131 */
-+ "\x6f\xcc\x83\xcc\x84\0" /* offset 1137 */
-+ "\x4f\xcc\x87\0" /* offset 1143 */
-+ "\x6f\xcc\x87\0" /* offset 1147 */
-+ "\x4f\xcc\x87\xcc\x84\0" /* offset 1151 */
-+ "\x6f\xcc\x87\xcc\x84\0" /* offset 1157 */
-+ "\x59\xcc\x84\0" /* offset 1163 */
-+ "\x79\xcc\x84\0" /* offset 1167 */
-+ "\x68\0" /* offset 1171 */
-+ "\xc9\xa6\0" /* offset 1173 */
-+ "\x6a\0" /* offset 1176 */
-+ "\x72\0" /* offset 1178 */
-+ "\xc9\xb9\0" /* offset 1180 */
-+ "\xc9\xbb\0" /* offset 1183 */
-+ "\xca\x81\0" /* offset 1186 */
-+ "\x77\0" /* offset 1189 */
-+ "\x79\0" /* offset 1191 */
-+ "\x20\xcc\x86\0" /* offset 1193 */
-+ "\x20\xcc\x87\0" /* offset 1197 */
-+ "\x20\xcc\x8a\0" /* offset 1201 */
-+ "\x20\xcc\xa8\0" /* offset 1205 */
-+ "\x20\xcc\x83\0" /* offset 1209 */
-+ "\x20\xcc\x8b\0" /* offset 1213 */
-+ "\xc9\xa3\0" /* offset 1217 */
-+ "\x6c\0" /* offset 1220 */
-+ "\x78\0" /* offset 1222 */
-+ "\xca\x95\0" /* offset 1224 */
-+ "\xcc\x80\0" /* offset 1227 */
-+ "\xcc\x81\0" /* offset 1230 */
-+ "\xcc\x93\0" /* offset 1233 */
-+ "\xcc\x88\xcc\x81\0" /* offset 1236 */
-+ "\xca\xb9\0" /* offset 1241 */
-+ "\x20\xcd\x85\0" /* offset 1244 */
-+ "\x3b\0" /* offset 1248 */
-+ "\xc2\xa8\xcc\x81\0" /* offset 1250 */
-+ "\x20\xcc\x88\xcc\x81\0" /* offset 1255 */
-+ "\xce\x91\xcc\x81\0" /* offset 1261 */
-+ "\xc2\xb7\0" /* offset 1266 */
-+ "\xce\x95\xcc\x81\0" /* offset 1269 */
-+ "\xce\x97\xcc\x81\0" /* offset 1274 */
-+ "\xce\x99\xcc\x81\0" /* offset 1279 */
-+ "\xce\x9f\xcc\x81\0" /* offset 1284 */
-+ "\xce\xa5\xcc\x81\0" /* offset 1289 */
-+ "\xce\xa9\xcc\x81\0" /* offset 1294 */
-+ "\xce\xb9\xcc\x88\xcc\x81\0" /* offset 1299 */
-+ "\xce\x99\xcc\x88\0" /* offset 1306 */
-+ "\xce\xa5\xcc\x88\0" /* offset 1311 */
-+ "\xce\xb1\xcc\x81\0" /* offset 1316 */
-+ "\xce\xb5\xcc\x81\0" /* offset 1321 */
-+ "\xce\xb7\xcc\x81\0" /* offset 1326 */
-+ "\xce\xb9\xcc\x81\0" /* offset 1331 */
-+ "\xcf\x85\xcc\x88\xcc\x81\0" /* offset 1336 */
-+ "\xce\xb9\xcc\x88\0" /* offset 1343 */
-+ "\xcf\x85\xcc\x88\0" /* offset 1348 */
-+ "\xce\xbf\xcc\x81\0" /* offset 1353 */
-+ "\xcf\x85\xcc\x81\0" /* offset 1358 */
-+ "\xcf\x89\xcc\x81\0" /* offset 1363 */
-+ "\xce\xb2\0" /* offset 1368 */
-+ "\xce\xb8\0" /* offset 1371 */
-+ "\xce\xa5\0" /* offset 1374 */
-+ "\xcf\x92\xcc\x81\0" /* offset 1377 */
-+ "\xcf\x92\xcc\x88\0" /* offset 1382 */
-+ "\xcf\x86\0" /* offset 1387 */
-+ "\xcf\x80\0" /* offset 1390 */
-+ "\xce\xba\0" /* offset 1393 */
-+ "\xcf\x81\0" /* offset 1396 */
-+ "\xcf\x82\0" /* offset 1399 */
-+ "\xce\x98\0" /* offset 1402 */
-+ "\xce\xb5\0" /* offset 1405 */
-+ "\xd0\x95\xcc\x80\0" /* offset 1408 */
-+ "\xd0\x95\xcc\x88\0" /* offset 1413 */
-+ "\xd0\x93\xcc\x81\0" /* offset 1418 */
-+ "\xd0\x86\xcc\x88\0" /* offset 1423 */
-+ "\xd0\x9a\xcc\x81\0" /* offset 1428 */
-+ "\xd0\x98\xcc\x80\0" /* offset 1433 */
-+ "\xd0\xa3\xcc\x86\0" /* offset 1438 */
-+ "\xd0\x98\xcc\x86\0" /* offset 1443 */
-+ "\xd0\xb8\xcc\x86\0" /* offset 1448 */
-+ "\xd0\xb5\xcc\x80\0" /* offset 1453 */
-+ "\xd0\xb5\xcc\x88\0" /* offset 1458 */
-+ "\xd0\xb3\xcc\x81\0" /* offset 1463 */
-+ "\xd1\x96\xcc\x88\0" /* offset 1468 */
-+ "\xd0\xba\xcc\x81\0" /* offset 1473 */
-+ "\xd0\xb8\xcc\x80\0" /* offset 1478 */
-+ "\xd1\x83\xcc\x86\0" /* offset 1483 */
-+ "\xd1\xb4\xcc\x8f\0" /* offset 1488 */
-+ "\xd1\xb5\xcc\x8f\0" /* offset 1493 */
-+ "\xd0\x96\xcc\x86\0" /* offset 1498 */
-+ "\xd0\xb6\xcc\x86\0" /* offset 1503 */
-+ "\xd0\x90\xcc\x86\0" /* offset 1508 */
-+ "\xd0\xb0\xcc\x86\0" /* offset 1513 */
-+ "\xd0\x90\xcc\x88\0" /* offset 1518 */
-+ "\xd0\xb0\xcc\x88\0" /* offset 1523 */
-+ "\xd0\x95\xcc\x86\0" /* offset 1528 */
-+ "\xd0\xb5\xcc\x86\0" /* offset 1533 */
-+ "\xd3\x98\xcc\x88\0" /* offset 1538 */
-+ "\xd3\x99\xcc\x88\0" /* offset 1543 */
-+ "\xd0\x96\xcc\x88\0" /* offset 1548 */
-+ "\xd0\xb6\xcc\x88\0" /* offset 1553 */
-+ "\xd0\x97\xcc\x88\0" /* offset 1558 */
-+ "\xd0\xb7\xcc\x88\0" /* offset 1563 */
-+ "\xd0\x98\xcc\x84\0" /* offset 1568 */
-+ "\xd0\xb8\xcc\x84\0" /* offset 1573 */
-+ "\xd0\x98\xcc\x88\0" /* offset 1578 */
-+ "\xd0\xb8\xcc\x88\0" /* offset 1583 */
-+ "\xd0\x9e\xcc\x88\0" /* offset 1588 */
-+ "\xd0\xbe\xcc\x88\0" /* offset 1593 */
-+ "\xd3\xa8\xcc\x88\0" /* offset 1598 */
-+ "\xd3\xa9\xcc\x88\0" /* offset 1603 */
-+ "\xd0\xad\xcc\x88\0" /* offset 1608 */
-+ "\xd1\x8d\xcc\x88\0" /* offset 1613 */
-+ "\xd0\xa3\xcc\x84\0" /* offset 1618 */
-+ "\xd1\x83\xcc\x84\0" /* offset 1623 */
-+ "\xd0\xa3\xcc\x88\0" /* offset 1628 */
-+ "\xd1\x83\xcc\x88\0" /* offset 1633 */
-+ "\xd0\xa3\xcc\x8b\0" /* offset 1638 */
-+ "\xd1\x83\xcc\x8b\0" /* offset 1643 */
-+ "\xd0\xa7\xcc\x88\0" /* offset 1648 */
-+ "\xd1\x87\xcc\x88\0" /* offset 1653 */
-+ "\xd0\xab\xcc\x88\0" /* offset 1658 */
-+ "\xd1\x8b\xcc\x88\0" /* offset 1663 */
-+ "\xd5\xa5\xd6\x82\0" /* offset 1668 */
-+ "\xd8\xa7\xd9\x93\0" /* offset 1673 */
-+ "\xd8\xa7\xd9\x94\0" /* offset 1678 */
-+ "\xd9\x88\xd9\x94\0" /* offset 1683 */
-+ "\xd8\xa7\xd9\x95\0" /* offset 1688 */
-+ "\xd9\x8a\xd9\x94\0" /* offset 1693 */
-+ "\xd8\xa7\xd9\xb4\0" /* offset 1698 */
-+ "\xd9\x88\xd9\xb4\0" /* offset 1703 */
-+ "\xdb\x87\xd9\xb4\0" /* offset 1708 */
-+ "\xd9\x8a\xd9\xb4\0" /* offset 1713 */
-+ "\xdb\x95\xd9\x94\0" /* offset 1718 */
-+ "\xdb\x81\xd9\x94\0" /* offset 1723 */
-+ "\xdb\x92\xd9\x94\0" /* offset 1728 */
-+ "\xe0\xa4\xa8\xe0\xa4\xbc\0" /* offset 1733 */
-+ "\xe0\xa4\xb0\xe0\xa4\xbc\0" /* offset 1740 */
-+ "\xe0\xa4\xb3\xe0\xa4\xbc\0" /* offset 1747 */
-+ "\xe0\xa4\x95\xe0\xa4\xbc\0" /* offset 1754 */
-+ "\xe0\xa4\x96\xe0\xa4\xbc\0" /* offset 1761 */
-+ "\xe0\xa4\x97\xe0\xa4\xbc\0" /* offset 1768 */
-+ "\xe0\xa4\x9c\xe0\xa4\xbc\0" /* offset 1775 */
-+ "\xe0\xa4\xa1\xe0\xa4\xbc\0" /* offset 1782 */
-+ "\xe0\xa4\xa2\xe0\xa4\xbc\0" /* offset 1789 */
-+ "\xe0\xa4\xab\xe0\xa4\xbc\0" /* offset 1796 */
-+ "\xe0\xa4\xaf\xe0\xa4\xbc\0" /* offset 1803 */
-+ "\xe0\xa7\x87\xe0\xa6\xbe\0" /* offset 1810 */
-+ "\xe0\xa7\x87\xe0\xa7\x97\0" /* offset 1817 */
-+ "\xe0\xa6\xa1\xe0\xa6\xbc\0" /* offset 1824 */
-+ "\xe0\xa6\xa2\xe0\xa6\xbc\0" /* offset 1831 */
-+ "\xe0\xa6\xaf\xe0\xa6\xbc\0" /* offset 1838 */
-+ "\xe0\xa8\xb2\xe0\xa8\xbc\0" /* offset 1845 */
-+ "\xe0\xa8\xb8\xe0\xa8\xbc\0" /* offset 1852 */
-+ "\xe0\xa8\x96\xe0\xa8\xbc\0" /* offset 1859 */
-+ "\xe0\xa8\x97\xe0\xa8\xbc\0" /* offset 1866 */
-+ "\xe0\xa8\x9c\xe0\xa8\xbc\0" /* offset 1873 */
-+ "\xe0\xa8\xab\xe0\xa8\xbc\0" /* offset 1880 */
-+ "\xe0\xad\x87\xe0\xad\x96\0" /* offset 1887 */
-+ "\xe0\xad\x87\xe0\xac\xbe\0" /* offset 1894 */
-+ "\xe0\xad\x87\xe0\xad\x97\0" /* offset 1901 */
-+ "\xe0\xac\xa1\xe0\xac\xbc\0" /* offset 1908 */
-+ "\xe0\xac\xa2\xe0\xac\xbc\0" /* offset 1915 */
-+ "\xe0\xae\x92\xe0\xaf\x97\0" /* offset 1922 */
-+ "\xe0\xaf\x86\xe0\xae\xbe\0" /* offset 1929 */
-+ "\xe0\xaf\x87\xe0\xae\xbe\0" /* offset 1936 */
-+ "\xe0\xaf\x86\xe0\xaf\x97\0" /* offset 1943 */
-+ "\xe0\xb1\x86\xe0\xb1\x96\0" /* offset 1950 */
-+ "\xe0\xb2\xbf\xe0\xb3\x95\0" /* offset 1957 */
-+ "\xe0\xb3\x86\xe0\xb3\x95\0" /* offset 1964 */
-+ "\xe0\xb3\x86\xe0\xb3\x96\0" /* offset 1971 */
-+ "\xe0\xb3\x86\xe0\xb3\x82\0" /* offset 1978 */
-+ "\xe0\xb3\x86\xe0\xb3\x82\xe0\xb3\x95\0" /* offset 1985 */
-+ "\xe0\xb5\x86\xe0\xb4\xbe\0" /* offset 1995 */
-+ "\xe0\xb5\x87\xe0\xb4\xbe\0" /* offset 2002 */
-+ "\xe0\xb5\x86\xe0\xb5\x97\0" /* offset 2009 */
-+ "\xe0\xb7\x99\xe0\xb7\x8a\0" /* offset 2016 */
-+ "\xe0\xb7\x99\xe0\xb7\x8f\0" /* offset 2023 */
-+ "\xe0\xb7\x99\xe0\xb7\x8f\xe0\xb7\x8a\0" /* offset 2030 */
-+ "\xe0\xb7\x99\xe0\xb7\x9f\0" /* offset 2040 */
-+ "\xe0\xb9\x8d\xe0\xb8\xb2\0" /* offset 2047 */
-+ "\xe0\xbb\x8d\xe0\xba\xb2\0" /* offset 2054 */
-+ "\xe0\xba\xab\xe0\xba\x99\0" /* offset 2061 */
-+ "\xe0\xba\xab\xe0\xba\xa1\0" /* offset 2068 */
-+ "\xe0\xbc\x8b\0" /* offset 2075 */
-+ "\xe0\xbd\x82\xe0\xbe\xb7\0" /* offset 2079 */
-+ "\xe0\xbd\x8c\xe0\xbe\xb7\0" /* offset 2086 */
-+ "\xe0\xbd\x91\xe0\xbe\xb7\0" /* offset 2093 */
-+ "\xe0\xbd\x96\xe0\xbe\xb7\0" /* offset 2100 */
-+ "\xe0\xbd\x9b\xe0\xbe\xb7\0" /* offset 2107 */
-+ "\xe0\xbd\x80\xe0\xbe\xb5\0" /* offset 2114 */
-+ "\xe0\xbd\xb1\xe0\xbd\xb2\0" /* offset 2121 */
-+ "\xe0\xbd\xb1\xe0\xbd\xb4\0" /* offset 2128 */
-+ "\xe0\xbe\xb2\xe0\xbe\x80\0" /* offset 2135 */
-+ "\xe0\xbe\xb2\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2142 */
-+ "\xe0\xbe\xb3\xe0\xbe\x80\0" /* offset 2152 */
-+ "\xe0\xbe\xb3\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2159 */
-+ "\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2169 */
-+ "\xe0\xbe\x92\xe0\xbe\xb7\0" /* offset 2176 */
-+ "\xe0\xbe\x9c\xe0\xbe\xb7\0" /* offset 2183 */
-+ "\xe0\xbe\xa1\xe0\xbe\xb7\0" /* offset 2190 */
-+ "\xe0\xbe\xa6\xe0\xbe\xb7\0" /* offset 2197 */
-+ "\xe0\xbe\xab\xe0\xbe\xb7\0" /* offset 2204 */
-+ "\xe0\xbe\x90\xe0\xbe\xb5\0" /* offset 2211 */
-+ "\xe1\x80\xa5\xe1\x80\xae\0" /* offset 2218 */
-+ "\x41\xcc\xa5\0" /* offset 2225 */
-+ "\x61\xcc\xa5\0" /* offset 2229 */
-+ "\x42\xcc\x87\0" /* offset 2233 */
-+ "\x62\xcc\x87\0" /* offset 2237 */
-+ "\x42\xcc\xa3\0" /* offset 2241 */
-+ "\x62\xcc\xa3\0" /* offset 2245 */
-+ "\x42\xcc\xb1\0" /* offset 2249 */
-+ "\x62\xcc\xb1\0" /* offset 2253 */
-+ "\x43\xcc\xa7\xcc\x81\0" /* offset 2257 */
-+ "\x63\xcc\xa7\xcc\x81\0" /* offset 2263 */
-+ "\x44\xcc\x87\0" /* offset 2269 */
-+ "\x64\xcc\x87\0" /* offset 2273 */
-+ "\x44\xcc\xa3\0" /* offset 2277 */
-+ "\x64\xcc\xa3\0" /* offset 2281 */
-+ "\x44\xcc\xb1\0" /* offset 2285 */
-+ "\x64\xcc\xb1\0" /* offset 2289 */
-+ "\x44\xcc\xa7\0" /* offset 2293 */
-+ "\x64\xcc\xa7\0" /* offset 2297 */
-+ "\x44\xcc\xad\0" /* offset 2301 */
-+ "\x64\xcc\xad\0" /* offset 2305 */
-+ "\x45\xcc\x84\xcc\x80\0" /* offset 2309 */
-+ "\x65\xcc\x84\xcc\x80\0" /* offset 2315 */
-+ "\x45\xcc\x84\xcc\x81\0" /* offset 2321 */
-+ "\x65\xcc\x84\xcc\x81\0" /* offset 2327 */
-+ "\x45\xcc\xad\0" /* offset 2333 */
-+ "\x65\xcc\xad\0" /* offset 2337 */
-+ "\x45\xcc\xb0\0" /* offset 2341 */
-+ "\x65\xcc\xb0\0" /* offset 2345 */
-+ "\x45\xcc\xa7\xcc\x86\0" /* offset 2349 */
-+ "\x65\xcc\xa7\xcc\x86\0" /* offset 2355 */
-+ "\x46\xcc\x87\0" /* offset 2361 */
-+ "\x66\xcc\x87\0" /* offset 2365 */
-+ "\x47\xcc\x84\0" /* offset 2369 */
-+ "\x67\xcc\x84\0" /* offset 2373 */
-+ "\x48\xcc\x87\0" /* offset 2377 */
-+ "\x68\xcc\x87\0" /* offset 2381 */
-+ "\x48\xcc\xa3\0" /* offset 2385 */
-+ "\x68\xcc\xa3\0" /* offset 2389 */
-+ "\x48\xcc\x88\0" /* offset 2393 */
-+ "\x68\xcc\x88\0" /* offset 2397 */
-+ "\x48\xcc\xa7\0" /* offset 2401 */
-+ "\x68\xcc\xa7\0" /* offset 2405 */
-+ "\x48\xcc\xae\0" /* offset 2409 */
-+ "\x68\xcc\xae\0" /* offset 2413 */
-+ "\x49\xcc\xb0\0" /* offset 2417 */
-+ "\x69\xcc\xb0\0" /* offset 2421 */
-+ "\x49\xcc\x88\xcc\x81\0" /* offset 2425 */
-+ "\x69\xcc\x88\xcc\x81\0" /* offset 2431 */
-+ "\x4b\xcc\x81\0" /* offset 2437 */
-+ "\x6b\xcc\x81\0" /* offset 2441 */
-+ "\x4b\xcc\xa3\0" /* offset 2445 */
-+ "\x6b\xcc\xa3\0" /* offset 2449 */
-+ "\x4b\xcc\xb1\0" /* offset 2453 */
-+ "\x6b\xcc\xb1\0" /* offset 2457 */
-+ "\x4c\xcc\xa3\0" /* offset 2461 */
-+ "\x6c\xcc\xa3\0" /* offset 2465 */
-+ "\x4c\xcc\xa3\xcc\x84\0" /* offset 2469 */
-+ "\x6c\xcc\xa3\xcc\x84\0" /* offset 2475 */
-+ "\x4c\xcc\xb1\0" /* offset 2481 */
-+ "\x6c\xcc\xb1\0" /* offset 2485 */
-+ "\x4c\xcc\xad\0" /* offset 2489 */
-+ "\x6c\xcc\xad\0" /* offset 2493 */
-+ "\x4d\xcc\x81\0" /* offset 2497 */
-+ "\x6d\xcc\x81\0" /* offset 2501 */
-+ "\x4d\xcc\x87\0" /* offset 2505 */
-+ "\x6d\xcc\x87\0" /* offset 2509 */
-+ "\x4d\xcc\xa3\0" /* offset 2513 */
-+ "\x6d\xcc\xa3\0" /* offset 2517 */
-+ "\x4e\xcc\x87\0" /* offset 2521 */
-+ "\x6e\xcc\x87\0" /* offset 2525 */
-+ "\x4e\xcc\xa3\0" /* offset 2529 */
-+ "\x6e\xcc\xa3\0" /* offset 2533 */
-+ "\x4e\xcc\xb1\0" /* offset 2537 */
-+ "\x6e\xcc\xb1\0" /* offset 2541 */
-+ "\x4e\xcc\xad\0" /* offset 2545 */
-+ "\x6e\xcc\xad\0" /* offset 2549 */
-+ "\x4f\xcc\x83\xcc\x81\0" /* offset 2553 */
-+ "\x6f\xcc\x83\xcc\x81\0" /* offset 2559 */
-+ "\x4f\xcc\x83\xcc\x88\0" /* offset 2565 */
-+ "\x6f\xcc\x83\xcc\x88\0" /* offset 2571 */
-+ "\x4f\xcc\x84\xcc\x80\0" /* offset 2577 */
-+ "\x6f\xcc\x84\xcc\x80\0" /* offset 2583 */
-+ "\x4f\xcc\x84\xcc\x81\0" /* offset 2589 */
-+ "\x6f\xcc\x84\xcc\x81\0" /* offset 2595 */
-+ "\x50\xcc\x81\0" /* offset 2601 */
-+ "\x70\xcc\x81\0" /* offset 2605 */
-+ "\x50\xcc\x87\0" /* offset 2609 */
-+ "\x70\xcc\x87\0" /* offset 2613 */
-+ "\x52\xcc\x87\0" /* offset 2617 */
-+ "\x72\xcc\x87\0" /* offset 2621 */
-+ "\x52\xcc\xa3\0" /* offset 2625 */
-+ "\x72\xcc\xa3\0" /* offset 2629 */
-+ "\x52\xcc\xa3\xcc\x84\0" /* offset 2633 */
-+ "\x72\xcc\xa3\xcc\x84\0" /* offset 2639 */
-+ "\x52\xcc\xb1\0" /* offset 2645 */
-+ "\x72\xcc\xb1\0" /* offset 2649 */
-+ "\x53\xcc\x87\0" /* offset 2653 */
-+ "\x73\xcc\x87\0" /* offset 2657 */
-+ "\x53\xcc\xa3\0" /* offset 2661 */
-+ "\x73\xcc\xa3\0" /* offset 2665 */
-+ "\x53\xcc\x81\xcc\x87\0" /* offset 2669 */
-+ "\x73\xcc\x81\xcc\x87\0" /* offset 2675 */
-+ "\x53\xcc\x8c\xcc\x87\0" /* offset 2681 */
-+ "\x73\xcc\x8c\xcc\x87\0" /* offset 2687 */
-+ "\x53\xcc\xa3\xcc\x87\0" /* offset 2693 */
-+ "\x73\xcc\xa3\xcc\x87\0" /* offset 2699 */
-+ "\x54\xcc\x87\0" /* offset 2705 */
-+ "\x74\xcc\x87\0" /* offset 2709 */
-+ "\x54\xcc\xa3\0" /* offset 2713 */
-+ "\x74\xcc\xa3\0" /* offset 2717 */
-+ "\x54\xcc\xb1\0" /* offset 2721 */
-+ "\x74\xcc\xb1\0" /* offset 2725 */
-+ "\x54\xcc\xad\0" /* offset 2729 */
-+ "\x74\xcc\xad\0" /* offset 2733 */
-+ "\x55\xcc\xa4\0" /* offset 2737 */
-+ "\x75\xcc\xa4\0" /* offset 2741 */
-+ "\x55\xcc\xb0\0" /* offset 2745 */
-+ "\x75\xcc\xb0\0" /* offset 2749 */
-+ "\x55\xcc\xad\0" /* offset 2753 */
-+ "\x75\xcc\xad\0" /* offset 2757 */
-+ "\x55\xcc\x83\xcc\x81\0" /* offset 2761 */
-+ "\x75\xcc\x83\xcc\x81\0" /* offset 2767 */
-+ "\x55\xcc\x84\xcc\x88\0" /* offset 2773 */
-+ "\x75\xcc\x84\xcc\x88\0" /* offset 2779 */
-+ "\x56\xcc\x83\0" /* offset 2785 */
-+ "\x76\xcc\x83\0" /* offset 2789 */
-+ "\x56\xcc\xa3\0" /* offset 2793 */
-+ "\x76\xcc\xa3\0" /* offset 2797 */
-+ "\x57\xcc\x80\0" /* offset 2801 */
-+ "\x77\xcc\x80\0" /* offset 2805 */
-+ "\x57\xcc\x81\0" /* offset 2809 */
-+ "\x77\xcc\x81\0" /* offset 2813 */
-+ "\x57\xcc\x88\0" /* offset 2817 */
-+ "\x77\xcc\x88\0" /* offset 2821 */
-+ "\x57\xcc\x87\0" /* offset 2825 */
-+ "\x77\xcc\x87\0" /* offset 2829 */
-+ "\x57\xcc\xa3\0" /* offset 2833 */
-+ "\x77\xcc\xa3\0" /* offset 2837 */
-+ "\x58\xcc\x87\0" /* offset 2841 */
-+ "\x78\xcc\x87\0" /* offset 2845 */
-+ "\x58\xcc\x88\0" /* offset 2849 */
-+ "\x78\xcc\x88\0" /* offset 2853 */
-+ "\x59\xcc\x87\0" /* offset 2857 */
-+ "\x79\xcc\x87\0" /* offset 2861 */
-+ "\x5a\xcc\x82\0" /* offset 2865 */
-+ "\x7a\xcc\x82\0" /* offset 2869 */
-+ "\x5a\xcc\xa3\0" /* offset 2873 */
-+ "\x7a\xcc\xa3\0" /* offset 2877 */
-+ "\x5a\xcc\xb1\0" /* offset 2881 */
-+ "\x7a\xcc\xb1\0" /* offset 2885 */
-+ "\x68\xcc\xb1\0" /* offset 2889 */
-+ "\x74\xcc\x88\0" /* offset 2893 */
-+ "\x77\xcc\x8a\0" /* offset 2897 */
-+ "\x79\xcc\x8a\0" /* offset 2901 */
-+ "\x61\xca\xbe\0" /* offset 2905 */
-+ "\xc5\xbf\xcc\x87\0" /* offset 2909 */
-+ "\x41\xcc\xa3\0" /* offset 2914 */
-+ "\x61\xcc\xa3\0" /* offset 2918 */
-+ "\x41\xcc\x89\0" /* offset 2922 */
-+ "\x61\xcc\x89\0" /* offset 2926 */
-+ "\x41\xcc\x82\xcc\x81\0" /* offset 2930 */
-+ "\x61\xcc\x82\xcc\x81\0" /* offset 2936 */
-+ "\x41\xcc\x82\xcc\x80\0" /* offset 2942 */
-+ "\x61\xcc\x82\xcc\x80\0" /* offset 2948 */
-+ "\x41\xcc\x82\xcc\x89\0" /* offset 2954 */
-+ "\x61\xcc\x82\xcc\x89\0" /* offset 2960 */
-+ "\x41\xcc\x82\xcc\x83\0" /* offset 2966 */
-+ "\x61\xcc\x82\xcc\x83\0" /* offset 2972 */
-+ "\x41\xcc\xa3\xcc\x82\0" /* offset 2978 */
-+ "\x61\xcc\xa3\xcc\x82\0" /* offset 2984 */
-+ "\x41\xcc\x86\xcc\x81\0" /* offset 2990 */
-+ "\x61\xcc\x86\xcc\x81\0" /* offset 2996 */
-+ "\x41\xcc\x86\xcc\x80\0" /* offset 3002 */
-+ "\x61\xcc\x86\xcc\x80\0" /* offset 3008 */
-+ "\x41\xcc\x86\xcc\x89\0" /* offset 3014 */
-+ "\x61\xcc\x86\xcc\x89\0" /* offset 3020 */
-+ "\x41\xcc\x86\xcc\x83\0" /* offset 3026 */
-+ "\x61\xcc\x86\xcc\x83\0" /* offset 3032 */
-+ "\x41\xcc\xa3\xcc\x86\0" /* offset 3038 */
-+ "\x61\xcc\xa3\xcc\x86\0" /* offset 3044 */
-+ "\x45\xcc\xa3\0" /* offset 3050 */
-+ "\x65\xcc\xa3\0" /* offset 3054 */
-+ "\x45\xcc\x89\0" /* offset 3058 */
-+ "\x65\xcc\x89\0" /* offset 3062 */
-+ "\x45\xcc\x83\0" /* offset 3066 */
-+ "\x65\xcc\x83\0" /* offset 3070 */
-+ "\x45\xcc\x82\xcc\x81\0" /* offset 3074 */
-+ "\x65\xcc\x82\xcc\x81\0" /* offset 3080 */
-+ "\x45\xcc\x82\xcc\x80\0" /* offset 3086 */
-+ "\x65\xcc\x82\xcc\x80\0" /* offset 3092 */
-+ "\x45\xcc\x82\xcc\x89\0" /* offset 3098 */
-+ "\x65\xcc\x82\xcc\x89\0" /* offset 3104 */
-+ "\x45\xcc\x82\xcc\x83\0" /* offset 3110 */
-+ "\x65\xcc\x82\xcc\x83\0" /* offset 3116 */
-+ "\x45\xcc\xa3\xcc\x82\0" /* offset 3122 */
-+ "\x65\xcc\xa3\xcc\x82\0" /* offset 3128 */
-+ "\x49\xcc\x89\0" /* offset 3134 */
-+ "\x69\xcc\x89\0" /* offset 3138 */
-+ "\x49\xcc\xa3\0" /* offset 3142 */
-+ "\x69\xcc\xa3\0" /* offset 3146 */
-+ "\x4f\xcc\xa3\0" /* offset 3150 */
-+ "\x6f\xcc\xa3\0" /* offset 3154 */
-+ "\x4f\xcc\x89\0" /* offset 3158 */
-+ "\x6f\xcc\x89\0" /* offset 3162 */
-+ "\x4f\xcc\x82\xcc\x81\0" /* offset 3166 */
-+ "\x6f\xcc\x82\xcc\x81\0" /* offset 3172 */
-+ "\x4f\xcc\x82\xcc\x80\0" /* offset 3178 */
-+ "\x6f\xcc\x82\xcc\x80\0" /* offset 3184 */
-+ "\x4f\xcc\x82\xcc\x89\0" /* offset 3190 */
-+ "\x6f\xcc\x82\xcc\x89\0" /* offset 3196 */
-+ "\x4f\xcc\x82\xcc\x83\0" /* offset 3202 */
-+ "\x6f\xcc\x82\xcc\x83\0" /* offset 3208 */
-+ "\x4f\xcc\xa3\xcc\x82\0" /* offset 3214 */
-+ "\x6f\xcc\xa3\xcc\x82\0" /* offset 3220 */
-+ "\x4f\xcc\x9b\xcc\x81\0" /* offset 3226 */
-+ "\x6f\xcc\x9b\xcc\x81\0" /* offset 3232 */
-+ "\x4f\xcc\x9b\xcc\x80\0" /* offset 3238 */
-+ "\x6f\xcc\x9b\xcc\x80\0" /* offset 3244 */
-+ "\x4f\xcc\x9b\xcc\x89\0" /* offset 3250 */
-+ "\x6f\xcc\x9b\xcc\x89\0" /* offset 3256 */
-+ "\x4f\xcc\x9b\xcc\x83\0" /* offset 3262 */
-+ "\x6f\xcc\x9b\xcc\x83\0" /* offset 3268 */
-+ "\x4f\xcc\x9b\xcc\xa3\0" /* offset 3274 */
-+ "\x6f\xcc\x9b\xcc\xa3\0" /* offset 3280 */
-+ "\x55\xcc\xa3\0" /* offset 3286 */
-+ "\x75\xcc\xa3\0" /* offset 3290 */
-+ "\x55\xcc\x89\0" /* offset 3294 */
-+ "\x75\xcc\x89\0" /* offset 3298 */
-+ "\x55\xcc\x9b\xcc\x81\0" /* offset 3302 */
-+ "\x75\xcc\x9b\xcc\x81\0" /* offset 3308 */
-+ "\x55\xcc\x9b\xcc\x80\0" /* offset 3314 */
-+ "\x75\xcc\x9b\xcc\x80\0" /* offset 3320 */
-+ "\x55\xcc\x9b\xcc\x89\0" /* offset 3326 */
-+ "\x75\xcc\x9b\xcc\x89\0" /* offset 3332 */
-+ "\x55\xcc\x9b\xcc\x83\0" /* offset 3338 */
-+ "\x75\xcc\x9b\xcc\x83\0" /* offset 3344 */
-+ "\x55\xcc\x9b\xcc\xa3\0" /* offset 3350 */
-+ "\x75\xcc\x9b\xcc\xa3\0" /* offset 3356 */
-+ "\x59\xcc\x80\0" /* offset 3362 */
-+ "\x79\xcc\x80\0" /* offset 3366 */
-+ "\x59\xcc\xa3\0" /* offset 3370 */
-+ "\x79\xcc\xa3\0" /* offset 3374 */
-+ "\x59\xcc\x89\0" /* offset 3378 */
-+ "\x79\xcc\x89\0" /* offset 3382 */
-+ "\x59\xcc\x83\0" /* offset 3386 */
-+ "\x79\xcc\x83\0" /* offset 3390 */
-+ "\xce\xb1\xcc\x93\0" /* offset 3394 */
-+ "\xce\xb1\xcc\x94\0" /* offset 3399 */
-+ "\xce\xb1\xcc\x93\xcc\x80\0" /* offset 3404 */
-+ "\xce\xb1\xcc\x94\xcc\x80\0" /* offset 3411 */
-+ "\xce\xb1\xcc\x93\xcc\x81\0" /* offset 3418 */
-+ "\xce\xb1\xcc\x94\xcc\x81\0" /* offset 3425 */
-+ "\xce\xb1\xcc\x93\xcd\x82\0" /* offset 3432 */
-+ "\xce\xb1\xcc\x94\xcd\x82\0" /* offset 3439 */
-+ "\xce\x91\xcc\x93\0" /* offset 3446 */
-+ "\xce\x91\xcc\x94\0" /* offset 3451 */
-+ "\xce\x91\xcc\x93\xcc\x80\0" /* offset 3456 */
-+ "\xce\x91\xcc\x94\xcc\x80\0" /* offset 3463 */
-+ "\xce\x91\xcc\x93\xcc\x81\0" /* offset 3470 */
-+ "\xce\x91\xcc\x94\xcc\x81\0" /* offset 3477 */
-+ "\xce\x91\xcc\x93\xcd\x82\0" /* offset 3484 */
-+ "\xce\x91\xcc\x94\xcd\x82\0" /* offset 3491 */
-+ "\xce\xb5\xcc\x93\0" /* offset 3498 */
-+ "\xce\xb5\xcc\x94\0" /* offset 3503 */
-+ "\xce\xb5\xcc\x93\xcc\x80\0" /* offset 3508 */
-+ "\xce\xb5\xcc\x94\xcc\x80\0" /* offset 3515 */
-+ "\xce\xb5\xcc\x93\xcc\x81\0" /* offset 3522 */
-+ "\xce\xb5\xcc\x94\xcc\x81\0" /* offset 3529 */
-+ "\xce\x95\xcc\x93\0" /* offset 3536 */
-+ "\xce\x95\xcc\x94\0" /* offset 3541 */
-+ "\xce\x95\xcc\x93\xcc\x80\0" /* offset 3546 */
-+ "\xce\x95\xcc\x94\xcc\x80\0" /* offset 3553 */
-+ "\xce\x95\xcc\x93\xcc\x81\0" /* offset 3560 */
-+ "\xce\x95\xcc\x94\xcc\x81\0" /* offset 3567 */
-+ "\xce\xb7\xcc\x93\0" /* offset 3574 */
-+ "\xce\xb7\xcc\x94\0" /* offset 3579 */
-+ "\xce\xb7\xcc\x93\xcc\x80\0" /* offset 3584 */
-+ "\xce\xb7\xcc\x94\xcc\x80\0" /* offset 3591 */
-+ "\xce\xb7\xcc\x93\xcc\x81\0" /* offset 3598 */
-+ "\xce\xb7\xcc\x94\xcc\x81\0" /* offset 3605 */
-+ "\xce\xb7\xcc\x93\xcd\x82\0" /* offset 3612 */
-+ "\xce\xb7\xcc\x94\xcd\x82\0" /* offset 3619 */
-+ "\xce\x97\xcc\x93\0" /* offset 3626 */
-+ "\xce\x97\xcc\x94\0" /* offset 3631 */
-+ "\xce\x97\xcc\x93\xcc\x80\0" /* offset 3636 */
-+ "\xce\x97\xcc\x94\xcc\x80\0" /* offset 3643 */
-+ "\xce\x97\xcc\x93\xcc\x81\0" /* offset 3650 */
-+ "\xce\x97\xcc\x94\xcc\x81\0" /* offset 3657 */
-+ "\xce\x97\xcc\x93\xcd\x82\0" /* offset 3664 */
-+ "\xce\x97\xcc\x94\xcd\x82\0" /* offset 3671 */
-+ "\xce\xb9\xcc\x93\0" /* offset 3678 */
-+ "\xce\xb9\xcc\x94\0" /* offset 3683 */
-+ "\xce\xb9\xcc\x93\xcc\x80\0" /* offset 3688 */
-+ "\xce\xb9\xcc\x94\xcc\x80\0" /* offset 3695 */
-+ "\xce\xb9\xcc\x93\xcc\x81\0" /* offset 3702 */
-+ "\xce\xb9\xcc\x94\xcc\x81\0" /* offset 3709 */
-+ "\xce\xb9\xcc\x93\xcd\x82\0" /* offset 3716 */
-+ "\xce\xb9\xcc\x94\xcd\x82\0" /* offset 3723 */
-+ "\xce\x99\xcc\x93\0" /* offset 3730 */
-+ "\xce\x99\xcc\x94\0" /* offset 3735 */
-+ "\xce\x99\xcc\x93\xcc\x80\0" /* offset 3740 */
-+ "\xce\x99\xcc\x94\xcc\x80\0" /* offset 3747 */
-+ "\xce\x99\xcc\x93\xcc\x81\0" /* offset 3754 */
-+ "\xce\x99\xcc\x94\xcc\x81\0" /* offset 3761 */
-+ "\xce\x99\xcc\x93\xcd\x82\0" /* offset 3768 */
-+ "\xce\x99\xcc\x94\xcd\x82\0" /* offset 3775 */
-+ "\xce\xbf\xcc\x93\0" /* offset 3782 */
-+ "\xce\xbf\xcc\x94\0" /* offset 3787 */
-+ "\xce\xbf\xcc\x93\xcc\x80\0" /* offset 3792 */
-+ "\xce\xbf\xcc\x94\xcc\x80\0" /* offset 3799 */
-+ "\xce\xbf\xcc\x93\xcc\x81\0" /* offset 3806 */
-+ "\xce\xbf\xcc\x94\xcc\x81\0" /* offset 3813 */
-+ "\xce\x9f\xcc\x93\0" /* offset 3820 */
-+ "\xce\x9f\xcc\x94\0" /* offset 3825 */
-+ "\xce\x9f\xcc\x93\xcc\x80\0" /* offset 3830 */
-+ "\xce\x9f\xcc\x94\xcc\x80\0" /* offset 3837 */
-+ "\xce\x9f\xcc\x93\xcc\x81\0" /* offset 3844 */
-+ "\xce\x9f\xcc\x94\xcc\x81\0" /* offset 3851 */
-+ "\xcf\x85\xcc\x93\0" /* offset 3858 */
-+ "\xcf\x85\xcc\x94\0" /* offset 3863 */
-+ "\xcf\x85\xcc\x93\xcc\x80\0" /* offset 3868 */
-+ "\xcf\x85\xcc\x94\xcc\x80\0" /* offset 3875 */
-+ "\xcf\x85\xcc\x93\xcc\x81\0" /* offset 3882 */
-+ "\xcf\x85\xcc\x94\xcc\x81\0" /* offset 3889 */
-+ "\xcf\x85\xcc\x93\xcd\x82\0" /* offset 3896 */
-+ "\xcf\x85\xcc\x94\xcd\x82\0" /* offset 3903 */
-+ "\xce\xa5\xcc\x94\0" /* offset 3910 */
-+ "\xce\xa5\xcc\x94\xcc\x80\0" /* offset 3915 */
-+ "\xce\xa5\xcc\x94\xcc\x81\0" /* offset 3922 */
-+ "\xce\xa5\xcc\x94\xcd\x82\0" /* offset 3929 */
-+ "\xcf\x89\xcc\x93\0" /* offset 3936 */
-+ "\xcf\x89\xcc\x94\0" /* offset 3941 */
-+ "\xcf\x89\xcc\x93\xcc\x80\0" /* offset 3946 */
-+ "\xcf\x89\xcc\x94\xcc\x80\0" /* offset 3953 */
-+ "\xcf\x89\xcc\x93\xcc\x81\0" /* offset 3960 */
-+ "\xcf\x89\xcc\x94\xcc\x81\0" /* offset 3967 */
-+ "\xcf\x89\xcc\x93\xcd\x82\0" /* offset 3974 */
-+ "\xcf\x89\xcc\x94\xcd\x82\0" /* offset 3981 */
-+ "\xce\xa9\xcc\x93\0" /* offset 3988 */
-+ "\xce\xa9\xcc\x94\0" /* offset 3993 */
-+ "\xce\xa9\xcc\x93\xcc\x80\0" /* offset 3998 */
-+ "\xce\xa9\xcc\x94\xcc\x80\0" /* offset 4005 */
-+ "\xce\xa9\xcc\x93\xcc\x81\0" /* offset 4012 */
-+ "\xce\xa9\xcc\x94\xcc\x81\0" /* offset 4019 */
-+ "\xce\xa9\xcc\x93\xcd\x82\0" /* offset 4026 */
-+ "\xce\xa9\xcc\x94\xcd\x82\0" /* offset 4033 */
-+ "\xce\xb1\xcc\x80\0" /* offset 4040 */
-+ "\xce\xb5\xcc\x80\0" /* offset 4045 */
-+ "\xce\xb7\xcc\x80\0" /* offset 4050 */
-+ "\xce\xb9\xcc\x80\0" /* offset 4055 */
-+ "\xce\xbf\xcc\x80\0" /* offset 4060 */
-+ "\xcf\x85\xcc\x80\0" /* offset 4065 */
-+ "\xcf\x89\xcc\x80\0" /* offset 4070 */
-+ "\xce\xb1\xcc\x93\xcd\x85\0" /* offset 4075 */
-+ "\xce\xb1\xcc\x94\xcd\x85\0" /* offset 4082 */
-+ "\xce\xb1\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4089 */
-+ "\xce\xb1\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4098 */
-+ "\xce\xb1\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4107 */
-+ "\xce\xb1\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4116 */
-+ "\xce\xb1\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4125 */
-+ "\xce\xb1\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4134 */
-+ "\xce\x91\xcc\x93\xcd\x85\0" /* offset 4143 */
-+ "\xce\x91\xcc\x94\xcd\x85\0" /* offset 4150 */
-+ "\xce\x91\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4157 */
-+ "\xce\x91\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4166 */
-+ "\xce\x91\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4175 */
-+ "\xce\x91\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4184 */
-+ "\xce\x91\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4193 */
-+ "\xce\x91\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4202 */
-+ "\xce\xb7\xcc\x93\xcd\x85\0" /* offset 4211 */
-+ "\xce\xb7\xcc\x94\xcd\x85\0" /* offset 4218 */
-+ "\xce\xb7\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4225 */
-+ "\xce\xb7\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4234 */
-+ "\xce\xb7\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4243 */
-+ "\xce\xb7\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4252 */
-+ "\xce\xb7\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4261 */
-+ "\xce\xb7\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4270 */
-+ "\xce\x97\xcc\x93\xcd\x85\0" /* offset 4279 */
-+ "\xce\x97\xcc\x94\xcd\x85\0" /* offset 4286 */
-+ "\xce\x97\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4293 */
-+ "\xce\x97\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4302 */
-+ "\xce\x97\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4311 */
-+ "\xce\x97\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4320 */
-+ "\xce\x97\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4329 */
-+ "\xce\x97\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4338 */
-+ "\xcf\x89\xcc\x93\xcd\x85\0" /* offset 4347 */
-+ "\xcf\x89\xcc\x94\xcd\x85\0" /* offset 4354 */
-+ "\xcf\x89\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4361 */
-+ "\xcf\x89\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4370 */
-+ "\xcf\x89\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4379 */
-+ "\xcf\x89\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4388 */
-+ "\xcf\x89\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4397 */
-+ "\xcf\x89\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4406 */
-+ "\xce\xa9\xcc\x93\xcd\x85\0" /* offset 4415 */
-+ "\xce\xa9\xcc\x94\xcd\x85\0" /* offset 4422 */
-+ "\xce\xa9\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4429 */
-+ "\xce\xa9\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4438 */
-+ "\xce\xa9\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4447 */
-+ "\xce\xa9\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4456 */
-+ "\xce\xa9\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4465 */
-+ "\xce\xa9\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4474 */
-+ "\xce\xb1\xcc\x86\0" /* offset 4483 */
-+ "\xce\xb1\xcc\x84\0" /* offset 4488 */
-+ "\xce\xb1\xcc\x80\xcd\x85\0" /* offset 4493 */
-+ "\xce\xb1\xcd\x85\0" /* offset 4500 */
-+ "\xce\xb1\xcc\x81\xcd\x85\0" /* offset 4505 */
-+ "\xce\xb1\xcd\x82\0" /* offset 4512 */
-+ "\xce\xb1\xcd\x82\xcd\x85\0" /* offset 4517 */
-+ "\xce\x91\xcc\x86\0" /* offset 4524 */
-+ "\xce\x91\xcc\x84\0" /* offset 4529 */
-+ "\xce\x91\xcc\x80\0" /* offset 4534 */
-+ "\xce\x91\xcd\x85\0" /* offset 4539 */
-+ "\x20\xcc\x93\0" /* offset 4544 */
-+ "\xce\xb9\0" /* offset 4548 */
-+ "\x20\xcd\x82\0" /* offset 4551 */
-+ "\xc2\xa8\xcd\x82\0" /* offset 4555 */
-+ "\x20\xcc\x88\xcd\x82\0" /* offset 4560 */
-+ "\xce\xb7\xcc\x80\xcd\x85\0" /* offset 4566 */
-+ "\xce\xb7\xcd\x85\0" /* offset 4573 */
-+ "\xce\xb7\xcc\x81\xcd\x85\0" /* offset 4578 */
-+ "\xce\xb7\xcd\x82\0" /* offset 4585 */
-+ "\xce\xb7\xcd\x82\xcd\x85\0" /* offset 4590 */
-+ "\xce\x95\xcc\x80\0" /* offset 4597 */
-+ "\xce\x97\xcc\x80\0" /* offset 4602 */
-+ "\xce\x97\xcd\x85\0" /* offset 4607 */
-+ "\xe1\xbe\xbf\xcc\x80\0" /* offset 4612 */
-+ "\x20\xcc\x93\xcc\x80\0" /* offset 4618 */
-+ "\xe1\xbe\xbf\xcc\x81\0" /* offset 4624 */
-+ "\x20\xcc\x93\xcc\x81\0" /* offset 4630 */
-+ "\xe1\xbe\xbf\xcd\x82\0" /* offset 4636 */
-+ "\x20\xcc\x93\xcd\x82\0" /* offset 4642 */
-+ "\xce\xb9\xcc\x86\0" /* offset 4648 */
-+ "\xce\xb9\xcc\x84\0" /* offset 4653 */
-+ "\xce\xb9\xcc\x88\xcc\x80\0" /* offset 4658 */
-+ "\xce\xb9\xcd\x82\0" /* offset 4665 */
-+ "\xce\xb9\xcc\x88\xcd\x82\0" /* offset 4670 */
-+ "\xce\x99\xcc\x86\0" /* offset 4677 */
-+ "\xce\x99\xcc\x84\0" /* offset 4682 */
-+ "\xce\x99\xcc\x80\0" /* offset 4687 */
-+ "\xe1\xbf\xbe\xcc\x80\0" /* offset 4692 */
-+ "\x20\xcc\x94\xcc\x80\0" /* offset 4698 */
-+ "\xe1\xbf\xbe\xcc\x81\0" /* offset 4704 */
-+ "\x20\xcc\x94\xcc\x81\0" /* offset 4710 */
-+ "\xe1\xbf\xbe\xcd\x82\0" /* offset 4716 */
-+ "\x20\xcc\x94\xcd\x82\0" /* offset 4722 */
-+ "\xcf\x85\xcc\x86\0" /* offset 4728 */
-+ "\xcf\x85\xcc\x84\0" /* offset 4733 */
-+ "\xcf\x85\xcc\x88\xcc\x80\0" /* offset 4738 */
-+ "\xcf\x81\xcc\x93\0" /* offset 4745 */
-+ "\xcf\x81\xcc\x94\0" /* offset 4750 */
-+ "\xcf\x85\xcd\x82\0" /* offset 4755 */
-+ "\xcf\x85\xcc\x88\xcd\x82\0" /* offset 4760 */
-+ "\xce\xa5\xcc\x86\0" /* offset 4767 */
-+ "\xce\xa5\xcc\x84\0" /* offset 4772 */
-+ "\xce\xa5\xcc\x80\0" /* offset 4777 */
-+ "\xce\xa1\xcc\x94\0" /* offset 4782 */
-+ "\xc2\xa8\xcc\x80\0" /* offset 4787 */
-+ "\x20\xcc\x88\xcc\x80\0" /* offset 4792 */
-+ "\x60\0" /* offset 4798 */
-+ "\xcf\x89\xcc\x80\xcd\x85\0" /* offset 4800 */
-+ "\xcf\x89\xcd\x85\0" /* offset 4807 */
-+ "\xcf\x89\xcc\x81\xcd\x85\0" /* offset 4812 */
-+ "\xcf\x89\xcd\x82\0" /* offset 4819 */
-+ "\xcf\x89\xcd\x82\xcd\x85\0" /* offset 4824 */
-+ "\xce\x9f\xcc\x80\0" /* offset 4831 */
-+ "\xce\xa9\xcc\x80\0" /* offset 4836 */
-+ "\xce\xa9\xcd\x85\0" /* offset 4841 */
-+ "\xc2\xb4\0" /* offset 4846 */
-+ "\x20\xcc\x94\0" /* offset 4849 */
-+ "\xe2\x80\x82\0" /* offset 4853 */
-+ "\xe2\x80\x83\0" /* offset 4857 */
-+ "\xe2\x80\x90\0" /* offset 4861 */
-+ "\x20\xcc\xb3\0" /* offset 4865 */
-+ "\x2e\0" /* offset 4869 */
-+ "\x2e\x2e\0" /* offset 4871 */
-+ "\x2e\x2e\x2e\0" /* offset 4874 */
-+ "\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4878 */
-+ "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4885 */
-+ "\xe2\x80\xb5\xe2\x80\xb5\0" /* offset 4895 */
-+ "\xe2\x80\xb5\xe2\x80\xb5\xe2\x80\xb5\0" /* offset 4902 */
-+ "\x21\x21\0" /* offset 4912 */
-+ "\x20\xcc\x85\0" /* offset 4915 */
-+ "\x3f\x3f\0" /* offset 4919 */
-+ "\x3f\x21\0" /* offset 4922 */
-+ "\x21\x3f\0" /* offset 4925 */
-+ "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4928 */
-+ "\x30\0" /* offset 4941 */
-+ "\x69\0" /* offset 4943 */
-+ "\x34\0" /* offset 4945 */
-+ "\x35\0" /* offset 4947 */
-+ "\x36\0" /* offset 4949 */
-+ "\x37\0" /* offset 4951 */
-+ "\x38\0" /* offset 4953 */
-+ "\x39\0" /* offset 4955 */
-+ "\x2b\0" /* offset 4957 */
-+ "\xe2\x88\x92\0" /* offset 4959 */
-+ "\x3d\0" /* offset 4963 */
-+ "\x28\0" /* offset 4965 */
-+ "\x29\0" /* offset 4967 */
-+ "\x6e\0" /* offset 4969 */
-+ "\x52\x73\0" /* offset 4971 */
-+ "\x61\x2f\x63\0" /* offset 4974 */
-+ "\x61\x2f\x73\0" /* offset 4978 */
-+ "\x43\0" /* offset 4982 */
-+ "\xc2\xb0\x43\0" /* offset 4984 */
-+ "\x63\x2f\x6f\0" /* offset 4988 */
-+ "\x63\x2f\x75\0" /* offset 4992 */
-+ "\xc6\x90\0" /* offset 4996 */
-+ "\xc2\xb0\x46\0" /* offset 4999 */
-+ "\x67\0" /* offset 5003 */
-+ "\x48\0" /* offset 5005 */
-+ "\xc4\xa7\0" /* offset 5007 */
-+ "\x49\0" /* offset 5010 */
-+ "\x4c\0" /* offset 5012 */
-+ "\x4e\0" /* offset 5014 */
-+ "\x4e\x6f\0" /* offset 5016 */
-+ "\x50\0" /* offset 5019 */
-+ "\x51\0" /* offset 5021 */
-+ "\x52\0" /* offset 5023 */
-+ "\x53\x4d\0" /* offset 5025 */
-+ "\x54\x45\x4c\0" /* offset 5028 */
-+ "\x54\x4d\0" /* offset 5032 */
-+ "\x5a\0" /* offset 5035 */
-+ "\xce\xa9\0" /* offset 5037 */
-+ "\x4b\0" /* offset 5040 */
-+ "\x42\0" /* offset 5042 */
-+ "\x65\0" /* offset 5044 */
-+ "\x45\0" /* offset 5046 */
-+ "\x46\0" /* offset 5048 */
-+ "\x4d\0" /* offset 5050 */
-+ "\xd7\x90\0" /* offset 5052 */
-+ "\xd7\x91\0" /* offset 5055 */
-+ "\xd7\x92\0" /* offset 5058 */
-+ "\xd7\x93\0" /* offset 5061 */
-+ "\xce\xb3\0" /* offset 5064 */
-+ "\xce\x93\0" /* offset 5067 */
-+ "\xce\xa0\0" /* offset 5070 */
-+ "\xe2\x88\x91\0" /* offset 5073 */
-+ "\x44\0" /* offset 5077 */
-+ "\x64\0" /* offset 5079 */
-+ "\x31\xe2\x81\x84\x33\0" /* offset 5081 */
-+ "\x32\xe2\x81\x84\x33\0" /* offset 5087 */
-+ "\x31\xe2\x81\x84\x35\0" /* offset 5093 */
-+ "\x32\xe2\x81\x84\x35\0" /* offset 5099 */
-+ "\x33\xe2\x81\x84\x35\0" /* offset 5105 */
-+ "\x34\xe2\x81\x84\x35\0" /* offset 5111 */
-+ "\x31\xe2\x81\x84\x36\0" /* offset 5117 */
-+ "\x35\xe2\x81\x84\x36\0" /* offset 5123 */
-+ "\x31\xe2\x81\x84\x38\0" /* offset 5129 */
-+ "\x33\xe2\x81\x84\x38\0" /* offset 5135 */
-+ "\x35\xe2\x81\x84\x38\0" /* offset 5141 */
-+ "\x37\xe2\x81\x84\x38\0" /* offset 5147 */
-+ "\x31\xe2\x81\x84\0" /* offset 5153 */
-+ "\x49\x49\0" /* offset 5158 */
-+ "\x49\x49\x49\0" /* offset 5161 */
-+ "\x49\x56\0" /* offset 5165 */
-+ "\x56\0" /* offset 5168 */
-+ "\x56\x49\0" /* offset 5170 */
-+ "\x56\x49\x49\0" /* offset 5173 */
-+ "\x56\x49\x49\x49\0" /* offset 5177 */
-+ "\x49\x58\0" /* offset 5182 */
-+ "\x58\0" /* offset 5185 */
-+ "\x58\x49\0" /* offset 5187 */
-+ "\x58\x49\x49\0" /* offset 5190 */
-+ "\x69\x69\0" /* offset 5194 */
-+ "\x69\x69\x69\0" /* offset 5197 */
-+ "\x69\x76\0" /* offset 5201 */
-+ "\x76\0" /* offset 5204 */
-+ "\x76\x69\0" /* offset 5206 */
-+ "\x76\x69\x69\0" /* offset 5209 */
-+ "\x76\x69\x69\x69\0" /* offset 5213 */
-+ "\x69\x78\0" /* offset 5218 */
-+ "\x78\x69\0" /* offset 5221 */
-+ "\x78\x69\x69\0" /* offset 5224 */
-+ "\x63\0" /* offset 5228 */
-+ "\x6d\0" /* offset 5230 */
-+ "\xe2\x86\x90\xcc\xb8\0" /* offset 5232 */
-+ "\xe2\x86\x92\xcc\xb8\0" /* offset 5238 */
-+ "\xe2\x86\x94\xcc\xb8\0" /* offset 5244 */
-+ "\xe2\x87\x90\xcc\xb8\0" /* offset 5250 */
-+ "\xe2\x87\x94\xcc\xb8\0" /* offset 5256 */
-+ "\xe2\x87\x92\xcc\xb8\0" /* offset 5262 */
-+ "\xe2\x88\x83\xcc\xb8\0" /* offset 5268 */
-+ "\xe2\x88\x88\xcc\xb8\0" /* offset 5274 */
-+ "\xe2\x88\x8b\xcc\xb8\0" /* offset 5280 */
-+ "\xe2\x88\xa3\xcc\xb8\0" /* offset 5286 */
-+ "\xe2\x88\xa5\xcc\xb8\0" /* offset 5292 */
-+ "\xe2\x88\xab\xe2\x88\xab\0" /* offset 5298 */
-+ "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\0" /* offset 5305 */
-+ "\xe2\x88\xae\xe2\x88\xae\0" /* offset 5315 */
-+ "\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\0" /* offset 5322 */
-+ "\xe2\x88\xbc\xcc\xb8\0" /* offset 5332 */
-+ "\xe2\x89\x83\xcc\xb8\0" /* offset 5338 */
-+ "\xe2\x89\x85\xcc\xb8\0" /* offset 5344 */
-+ "\xe2\x89\x88\xcc\xb8\0" /* offset 5350 */
-+ "\x3d\xcc\xb8\0" /* offset 5356 */
-+ "\xe2\x89\xa1\xcc\xb8\0" /* offset 5360 */
-+ "\xe2\x89\x8d\xcc\xb8\0" /* offset 5366 */
-+ "\x3c\xcc\xb8\0" /* offset 5372 */
-+ "\x3e\xcc\xb8\0" /* offset 5376 */
-+ "\xe2\x89\xa4\xcc\xb8\0" /* offset 5380 */
-+ "\xe2\x89\xa5\xcc\xb8\0" /* offset 5386 */
-+ "\xe2\x89\xb2\xcc\xb8\0" /* offset 5392 */
-+ "\xe2\x89\xb3\xcc\xb8\0" /* offset 5398 */
-+ "\xe2\x89\xb6\xcc\xb8\0" /* offset 5404 */
-+ "\xe2\x89\xb7\xcc\xb8\0" /* offset 5410 */
-+ "\xe2\x89\xba\xcc\xb8\0" /* offset 5416 */
-+ "\xe2\x89\xbb\xcc\xb8\0" /* offset 5422 */
-+ "\xe2\x8a\x82\xcc\xb8\0" /* offset 5428 */
-+ "\xe2\x8a\x83\xcc\xb8\0" /* offset 5434 */
-+ "\xe2\x8a\x86\xcc\xb8\0" /* offset 5440 */
-+ "\xe2\x8a\x87\xcc\xb8\0" /* offset 5446 */
-+ "\xe2\x8a\xa2\xcc\xb8\0" /* offset 5452 */
-+ "\xe2\x8a\xa8\xcc\xb8\0" /* offset 5458 */
-+ "\xe2\x8a\xa9\xcc\xb8\0" /* offset 5464 */
-+ "\xe2\x8a\xab\xcc\xb8\0" /* offset 5470 */
-+ "\xe2\x89\xbc\xcc\xb8\0" /* offset 5476 */
-+ "\xe2\x89\xbd\xcc\xb8\0" /* offset 5482 */
-+ "\xe2\x8a\x91\xcc\xb8\0" /* offset 5488 */
-+ "\xe2\x8a\x92\xcc\xb8\0" /* offset 5494 */
-+ "\xe2\x8a\xb2\xcc\xb8\0" /* offset 5500 */
-+ "\xe2\x8a\xb3\xcc\xb8\0" /* offset 5506 */
-+ "\xe2\x8a\xb4\xcc\xb8\0" /* offset 5512 */
-+ "\xe2\x8a\xb5\xcc\xb8\0" /* offset 5518 */
-+ "\xe3\x80\x88\0" /* offset 5524 */
-+ "\xe3\x80\x89\0" /* offset 5528 */
-+ "\x31\x30\0" /* offset 5532 */
-+ "\x31\x31\0" /* offset 5535 */
-+ "\x31\x32\0" /* offset 5538 */
-+ "\x31\x33\0" /* offset 5541 */
-+ "\x31\x34\0" /* offset 5544 */
-+ "\x31\x35\0" /* offset 5547 */
-+ "\x31\x36\0" /* offset 5550 */
-+ "\x31\x37\0" /* offset 5553 */
-+ "\x31\x38\0" /* offset 5556 */
-+ "\x31\x39\0" /* offset 5559 */
-+ "\x32\x30\0" /* offset 5562 */
-+ "\x28\x31\x29\0" /* offset 5565 */
-+ "\x28\x32\x29\0" /* offset 5569 */
-+ "\x28\x33\x29\0" /* offset 5573 */
-+ "\x28\x34\x29\0" /* offset 5577 */
-+ "\x28\x35\x29\0" /* offset 5581 */
-+ "\x28\x36\x29\0" /* offset 5585 */
-+ "\x28\x37\x29\0" /* offset 5589 */
-+ "\x28\x38\x29\0" /* offset 5593 */
-+ "\x28\x39\x29\0" /* offset 5597 */
-+ "\x28\x31\x30\x29\0" /* offset 5601 */
-+ "\x28\x31\x31\x29\0" /* offset 5606 */
-+ "\x28\x31\x32\x29\0" /* offset 5611 */
-+ "\x28\x31\x33\x29\0" /* offset 5616 */
-+ "\x28\x31\x34\x29\0" /* offset 5621 */
-+ "\x28\x31\x35\x29\0" /* offset 5626 */
-+ "\x28\x31\x36\x29\0" /* offset 5631 */
-+ "\x28\x31\x37\x29\0" /* offset 5636 */
-+ "\x28\x31\x38\x29\0" /* offset 5641 */
-+ "\x28\x31\x39\x29\0" /* offset 5646 */
-+ "\x28\x32\x30\x29\0" /* offset 5651 */
-+ "\x31\x2e\0" /* offset 5656 */
-+ "\x32\x2e\0" /* offset 5659 */
-+ "\x33\x2e\0" /* offset 5662 */
-+ "\x34\x2e\0" /* offset 5665 */
-+ "\x35\x2e\0" /* offset 5668 */
-+ "\x36\x2e\0" /* offset 5671 */
-+ "\x37\x2e\0" /* offset 5674 */
-+ "\x38\x2e\0" /* offset 5677 */
-+ "\x39\x2e\0" /* offset 5680 */
-+ "\x31\x30\x2e\0" /* offset 5683 */
-+ "\x31\x31\x2e\0" /* offset 5687 */
-+ "\x31\x32\x2e\0" /* offset 5691 */
-+ "\x31\x33\x2e\0" /* offset 5695 */
-+ "\x31\x34\x2e\0" /* offset 5699 */
-+ "\x31\x35\x2e\0" /* offset 5703 */
-+ "\x31\x36\x2e\0" /* offset 5707 */
-+ "\x31\x37\x2e\0" /* offset 5711 */
-+ "\x31\x38\x2e\0" /* offset 5715 */
-+ "\x31\x39\x2e\0" /* offset 5719 */
-+ "\x32\x30\x2e\0" /* offset 5723 */
-+ "\x28\x61\x29\0" /* offset 5727 */
-+ "\x28\x62\x29\0" /* offset 5731 */
-+ "\x28\x63\x29\0" /* offset 5735 */
-+ "\x28\x64\x29\0" /* offset 5739 */
-+ "\x28\x65\x29\0" /* offset 5743 */
-+ "\x28\x66\x29\0" /* offset 5747 */
-+ "\x28\x67\x29\0" /* offset 5751 */
-+ "\x28\x68\x29\0" /* offset 5755 */
-+ "\x28\x69\x29\0" /* offset 5759 */
-+ "\x28\x6a\x29\0" /* offset 5763 */
-+ "\x28\x6b\x29\0" /* offset 5767 */
-+ "\x28\x6c\x29\0" /* offset 5771 */
-+ "\x28\x6d\x29\0" /* offset 5775 */
-+ "\x28\x6e\x29\0" /* offset 5779 */
-+ "\x28\x6f\x29\0" /* offset 5783 */
-+ "\x28\x70\x29\0" /* offset 5787 */
-+ "\x28\x71\x29\0" /* offset 5791 */
-+ "\x28\x72\x29\0" /* offset 5795 */
-+ "\x28\x73\x29\0" /* offset 5799 */
-+ "\x28\x74\x29\0" /* offset 5803 */
-+ "\x28\x75\x29\0" /* offset 5807 */
-+ "\x28\x76\x29\0" /* offset 5811 */
-+ "\x28\x77\x29\0" /* offset 5815 */
-+ "\x28\x78\x29\0" /* offset 5819 */
-+ "\x28\x79\x29\0" /* offset 5823 */
-+ "\x28\x7a\x29\0" /* offset 5827 */
-+ "\x41\0" /* offset 5831 */
-+ "\x47\0" /* offset 5833 */
-+ "\x4a\0" /* offset 5835 */
-+ "\x4f\0" /* offset 5837 */
-+ "\x53\0" /* offset 5839 */
-+ "\x54\0" /* offset 5841 */
-+ "\x55\0" /* offset 5843 */
-+ "\x57\0" /* offset 5845 */
-+ "\x59\0" /* offset 5847 */
-+ "\x62\0" /* offset 5849 */
-+ "\x66\0" /* offset 5851 */
-+ "\x6b\0" /* offset 5853 */
-+ "\x70\0" /* offset 5855 */
-+ "\x71\0" /* offset 5857 */
-+ "\x74\0" /* offset 5859 */
-+ "\x75\0" /* offset 5861 */
-+ "\x7a\0" /* offset 5863 */
-+ "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\0" /* offset 5865 */
-+ "\x3a\x3a\x3d\0" /* offset 5878 */
-+ "\x3d\x3d\0" /* offset 5882 */
-+ "\x3d\x3d\x3d\0" /* offset 5885 */
-+ "\xe2\xab\x9d\xcc\xb8\0" /* offset 5889 */
-+ "\xe6\xaf\x8d\0" /* offset 5895 */
-+ "\xe9\xbe\x9f\0" /* offset 5899 */
-+ "\xe4\xb8\x80\0" /* offset 5903 */
-+ "\xe4\xb8\xa8\0" /* offset 5907 */
-+ "\xe4\xb8\xb6\0" /* offset 5911 */
-+ "\xe4\xb8\xbf\0" /* offset 5915 */
-+ "\xe4\xb9\x99\0" /* offset 5919 */
-+ "\xe4\xba\x85\0" /* offset 5923 */
-+ "\xe4\xba\x8c\0" /* offset 5927 */
-+ "\xe4\xba\xa0\0" /* offset 5931 */
-+ "\xe4\xba\xba\0" /* offset 5935 */
-+ "\xe5\x84\xbf\0" /* offset 5939 */
-+ "\xe5\x85\xa5\0" /* offset 5943 */
-+ "\xe5\x85\xab\0" /* offset 5947 */
-+ "\xe5\x86\x82\0" /* offset 5951 */
-+ "\xe5\x86\x96\0" /* offset 5955 */
-+ "\xe5\x86\xab\0" /* offset 5959 */
-+ "\xe5\x87\xa0\0" /* offset 5963 */
-+ "\xe5\x87\xb5\0" /* offset 5967 */
-+ "\xe5\x88\x80\0" /* offset 5971 */
-+ "\xe5\x8a\x9b\0" /* offset 5975 */
-+ "\xe5\x8b\xb9\0" /* offset 5979 */
-+ "\xe5\x8c\x95\0" /* offset 5983 */
-+ "\xe5\x8c\x9a\0" /* offset 5987 */
-+ "\xe5\x8c\xb8\0" /* offset 5991 */
-+ "\xe5\x8d\x81\0" /* offset 5995 */
-+ "\xe5\x8d\x9c\0" /* offset 5999 */
-+ "\xe5\x8d\xa9\0" /* offset 6003 */
-+ "\xe5\x8e\x82\0" /* offset 6007 */
-+ "\xe5\x8e\xb6\0" /* offset 6011 */
-+ "\xe5\x8f\x88\0" /* offset 6015 */
-+ "\xe5\x8f\xa3\0" /* offset 6019 */
-+ "\xe5\x9b\x97\0" /* offset 6023 */
-+ "\xe5\x9c\x9f\0" /* offset 6027 */
-+ "\xe5\xa3\xab\0" /* offset 6031 */
-+ "\xe5\xa4\x82\0" /* offset 6035 */
-+ "\xe5\xa4\x8a\0" /* offset 6039 */
-+ "\xe5\xa4\x95\0" /* offset 6043 */
-+ "\xe5\xa4\xa7\0" /* offset 6047 */
-+ "\xe5\xa5\xb3\0" /* offset 6051 */
-+ "\xe5\xad\x90\0" /* offset 6055 */
-+ "\xe5\xae\x80\0" /* offset 6059 */
-+ "\xe5\xaf\xb8\0" /* offset 6063 */
-+ "\xe5\xb0\x8f\0" /* offset 6067 */
-+ "\xe5\xb0\xa2\0" /* offset 6071 */
-+ "\xe5\xb0\xb8\0" /* offset 6075 */
-+ "\xe5\xb1\xae\0" /* offset 6079 */
-+ "\xe5\xb1\xb1\0" /* offset 6083 */
-+ "\xe5\xb7\x9b\0" /* offset 6087 */
-+ "\xe5\xb7\xa5\0" /* offset 6091 */
-+ "\xe5\xb7\xb1\0" /* offset 6095 */
-+ "\xe5\xb7\xbe\0" /* offset 6099 */
-+ "\xe5\xb9\xb2\0" /* offset 6103 */
-+ "\xe5\xb9\xba\0" /* offset 6107 */
-+ "\xe5\xb9\xbf\0" /* offset 6111 */
-+ "\xe5\xbb\xb4\0" /* offset 6115 */
-+ "\xe5\xbb\xbe\0" /* offset 6119 */
-+ "\xe5\xbc\x8b\0" /* offset 6123 */
-+ "\xe5\xbc\x93\0" /* offset 6127 */
-+ "\xe5\xbd\x90\0" /* offset 6131 */
-+ "\xe5\xbd\xa1\0" /* offset 6135 */
-+ "\xe5\xbd\xb3\0" /* offset 6139 */
-+ "\xe5\xbf\x83\0" /* offset 6143 */
-+ "\xe6\x88\x88\0" /* offset 6147 */
-+ "\xe6\x88\xb6\0" /* offset 6151 */
-+ "\xe6\x89\x8b\0" /* offset 6155 */
-+ "\xe6\x94\xaf\0" /* offset 6159 */
-+ "\xe6\x94\xb4\0" /* offset 6163 */
-+ "\xe6\x96\x87\0" /* offset 6167 */
-+ "\xe6\x96\x97\0" /* offset 6171 */
-+ "\xe6\x96\xa4\0" /* offset 6175 */
-+ "\xe6\x96\xb9\0" /* offset 6179 */
-+ "\xe6\x97\xa0\0" /* offset 6183 */
-+ "\xe6\x97\xa5\0" /* offset 6187 */
-+ "\xe6\x9b\xb0\0" /* offset 6191 */
-+ "\xe6\x9c\x88\0" /* offset 6195 */
-+ "\xe6\x9c\xa8\0" /* offset 6199 */
-+ "\xe6\xac\xa0\0" /* offset 6203 */
-+ "\xe6\xad\xa2\0" /* offset 6207 */
-+ "\xe6\xad\xb9\0" /* offset 6211 */
-+ "\xe6\xae\xb3\0" /* offset 6215 */
-+ "\xe6\xaf\x8b\0" /* offset 6219 */
-+ "\xe6\xaf\x94\0" /* offset 6223 */
-+ "\xe6\xaf\x9b\0" /* offset 6227 */
-+ "\xe6\xb0\x8f\0" /* offset 6231 */
-+ "\xe6\xb0\x94\0" /* offset 6235 */
-+ "\xe6\xb0\xb4\0" /* offset 6239 */
-+ "\xe7\x81\xab\0" /* offset 6243 */
-+ "\xe7\x88\xaa\0" /* offset 6247 */
-+ "\xe7\x88\xb6\0" /* offset 6251 */
-+ "\xe7\x88\xbb\0" /* offset 6255 */
-+ "\xe7\x88\xbf\0" /* offset 6259 */
-+ "\xe7\x89\x87\0" /* offset 6263 */
-+ "\xe7\x89\x99\0" /* offset 6267 */
-+ "\xe7\x89\x9b\0" /* offset 6271 */
-+ "\xe7\x8a\xac\0" /* offset 6275 */
-+ "\xe7\x8e\x84\0" /* offset 6279 */
-+ "\xe7\x8e\x89\0" /* offset 6283 */
-+ "\xe7\x93\x9c\0" /* offset 6287 */
-+ "\xe7\x93\xa6\0" /* offset 6291 */
-+ "\xe7\x94\x98\0" /* offset 6295 */
-+ "\xe7\x94\x9f\0" /* offset 6299 */
-+ "\xe7\x94\xa8\0" /* offset 6303 */
-+ "\xe7\x94\xb0\0" /* offset 6307 */
-+ "\xe7\x96\x8b\0" /* offset 6311 */
-+ "\xe7\x96\x92\0" /* offset 6315 */
-+ "\xe7\x99\xb6\0" /* offset 6319 */
-+ "\xe7\x99\xbd\0" /* offset 6323 */
-+ "\xe7\x9a\xae\0" /* offset 6327 */
-+ "\xe7\x9a\xbf\0" /* offset 6331 */
-+ "\xe7\x9b\xae\0" /* offset 6335 */
-+ "\xe7\x9f\x9b\0" /* offset 6339 */
-+ "\xe7\x9f\xa2\0" /* offset 6343 */
-+ "\xe7\x9f\xb3\0" /* offset 6347 */
-+ "\xe7\xa4\xba\0" /* offset 6351 */
-+ "\xe7\xa6\xb8\0" /* offset 6355 */
-+ "\xe7\xa6\xbe\0" /* offset 6359 */
-+ "\xe7\xa9\xb4\0" /* offset 6363 */
-+ "\xe7\xab\x8b\0" /* offset 6367 */
-+ "\xe7\xab\xb9\0" /* offset 6371 */
-+ "\xe7\xb1\xb3\0" /* offset 6375 */
-+ "\xe7\xb3\xb8\0" /* offset 6379 */
-+ "\xe7\xbc\xb6\0" /* offset 6383 */
-+ "\xe7\xbd\x91\0" /* offset 6387 */
-+ "\xe7\xbe\x8a\0" /* offset 6391 */
-+ "\xe7\xbe\xbd\0" /* offset 6395 */
-+ "\xe8\x80\x81\0" /* offset 6399 */
-+ "\xe8\x80\x8c\0" /* offset 6403 */
-+ "\xe8\x80\x92\0" /* offset 6407 */
-+ "\xe8\x80\xb3\0" /* offset 6411 */
-+ "\xe8\x81\xbf\0" /* offset 6415 */
-+ "\xe8\x82\x89\0" /* offset 6419 */
-+ "\xe8\x87\xa3\0" /* offset 6423 */
-+ "\xe8\x87\xaa\0" /* offset 6427 */
-+ "\xe8\x87\xb3\0" /* offset 6431 */
-+ "\xe8\x87\xbc\0" /* offset 6435 */
-+ "\xe8\x88\x8c\0" /* offset 6439 */
-+ "\xe8\x88\x9b\0" /* offset 6443 */
-+ "\xe8\x88\x9f\0" /* offset 6447 */
-+ "\xe8\x89\xae\0" /* offset 6451 */
-+ "\xe8\x89\xb2\0" /* offset 6455 */
-+ "\xe8\x89\xb8\0" /* offset 6459 */
-+ "\xe8\x99\x8d\0" /* offset 6463 */
-+ "\xe8\x99\xab\0" /* offset 6467 */
-+ "\xe8\xa1\x80\0" /* offset 6471 */
-+ "\xe8\xa1\x8c\0" /* offset 6475 */
-+ "\xe8\xa1\xa3\0" /* offset 6479 */
-+ "\xe8\xa5\xbe\0" /* offset 6483 */
-+ "\xe8\xa6\x8b\0" /* offset 6487 */
-+ "\xe8\xa7\x92\0" /* offset 6491 */
-+ "\xe8\xa8\x80\0" /* offset 6495 */
-+ "\xe8\xb0\xb7\0" /* offset 6499 */
-+ "\xe8\xb1\x86\0" /* offset 6503 */
-+ "\xe8\xb1\x95\0" /* offset 6507 */
-+ "\xe8\xb1\xb8\0" /* offset 6511 */
-+ "\xe8\xb2\x9d\0" /* offset 6515 */
-+ "\xe8\xb5\xa4\0" /* offset 6519 */
-+ "\xe8\xb5\xb0\0" /* offset 6523 */
-+ "\xe8\xb6\xb3\0" /* offset 6527 */
-+ "\xe8\xba\xab\0" /* offset 6531 */
-+ "\xe8\xbb\x8a\0" /* offset 6535 */
-+ "\xe8\xbe\x9b\0" /* offset 6539 */
-+ "\xe8\xbe\xb0\0" /* offset 6543 */
-+ "\xe8\xbe\xb5\0" /* offset 6547 */
-+ "\xe9\x82\x91\0" /* offset 6551 */
-+ "\xe9\x85\x89\0" /* offset 6555 */
-+ "\xe9\x87\x86\0" /* offset 6559 */
-+ "\xe9\x87\x8c\0" /* offset 6563 */
-+ "\xe9\x87\x91\0" /* offset 6567 */
-+ "\xe9\x95\xb7\0" /* offset 6571 */
-+ "\xe9\x96\x80\0" /* offset 6575 */
-+ "\xe9\x98\x9c\0" /* offset 6579 */
-+ "\xe9\x9a\xb6\0" /* offset 6583 */
-+ "\xe9\x9a\xb9\0" /* offset 6587 */
-+ "\xe9\x9b\xa8\0" /* offset 6591 */
-+ "\xe9\x9d\x91\0" /* offset 6595 */
-+ "\xe9\x9d\x9e\0" /* offset 6599 */
-+ "\xe9\x9d\xa2\0" /* offset 6603 */
-+ "\xe9\x9d\xa9\0" /* offset 6607 */
-+ "\xe9\x9f\x8b\0" /* offset 6611 */
-+ "\xe9\x9f\xad\0" /* offset 6615 */
-+ "\xe9\x9f\xb3\0" /* offset 6619 */
-+ "\xe9\xa0\x81\0" /* offset 6623 */
-+ "\xe9\xa2\xa8\0" /* offset 6627 */
-+ "\xe9\xa3\x9b\0" /* offset 6631 */
-+ "\xe9\xa3\x9f\0" /* offset 6635 */
-+ "\xe9\xa6\x96\0" /* offset 6639 */
-+ "\xe9\xa6\x99\0" /* offset 6643 */
-+ "\xe9\xa6\xac\0" /* offset 6647 */
-+ "\xe9\xaa\xa8\0" /* offset 6651 */
-+ "\xe9\xab\x98\0" /* offset 6655 */
-+ "\xe9\xab\x9f\0" /* offset 6659 */
-+ "\xe9\xac\xa5\0" /* offset 6663 */
-+ "\xe9\xac\xaf\0" /* offset 6667 */
-+ "\xe9\xac\xb2\0" /* offset 6671 */
-+ "\xe9\xac\xbc\0" /* offset 6675 */
-+ "\xe9\xad\x9a\0" /* offset 6679 */
-+ "\xe9\xb3\xa5\0" /* offset 6683 */
-+ "\xe9\xb9\xb5\0" /* offset 6687 */
-+ "\xe9\xb9\xbf\0" /* offset 6691 */
-+ "\xe9\xba\xa5\0" /* offset 6695 */
-+ "\xe9\xba\xbb\0" /* offset 6699 */
-+ "\xe9\xbb\x83\0" /* offset 6703 */
-+ "\xe9\xbb\x8d\0" /* offset 6707 */
-+ "\xe9\xbb\x91\0" /* offset 6711 */
-+ "\xe9\xbb\xb9\0" /* offset 6715 */
-+ "\xe9\xbb\xbd\0" /* offset 6719 */
-+ "\xe9\xbc\x8e\0" /* offset 6723 */
-+ "\xe9\xbc\x93\0" /* offset 6727 */
-+ "\xe9\xbc\xa0\0" /* offset 6731 */
-+ "\xe9\xbc\xbb\0" /* offset 6735 */
-+ "\xe9\xbd\x8a\0" /* offset 6739 */
-+ "\xe9\xbd\x92\0" /* offset 6743 */
-+ "\xe9\xbe\x8d\0" /* offset 6747 */
-+ "\xe9\xbe\x9c\0" /* offset 6751 */
-+ "\xe9\xbe\xa0\0" /* offset 6755 */
-+ "\xe3\x80\x92\0" /* offset 6759 */
-+ "\xe5\x8d\x84\0" /* offset 6763 */
-+ "\xe5\x8d\x85\0" /* offset 6767 */
-+ "\xe3\x81\x8b\xe3\x82\x99\0" /* offset 6771 */
-+ "\xe3\x81\x8d\xe3\x82\x99\0" /* offset 6778 */
-+ "\xe3\x81\x8f\xe3\x82\x99\0" /* offset 6785 */
-+ "\xe3\x81\x91\xe3\x82\x99\0" /* offset 6792 */
-+ "\xe3\x81\x93\xe3\x82\x99\0" /* offset 6799 */
-+ "\xe3\x81\x95\xe3\x82\x99\0" /* offset 6806 */
-+ "\xe3\x81\x97\xe3\x82\x99\0" /* offset 6813 */
-+ "\xe3\x81\x99\xe3\x82\x99\0" /* offset 6820 */
-+ "\xe3\x81\x9b\xe3\x82\x99\0" /* offset 6827 */
-+ "\xe3\x81\x9d\xe3\x82\x99\0" /* offset 6834 */
-+ "\xe3\x81\x9f\xe3\x82\x99\0" /* offset 6841 */
-+ "\xe3\x81\xa1\xe3\x82\x99\0" /* offset 6848 */
-+ "\xe3\x81\xa4\xe3\x82\x99\0" /* offset 6855 */
-+ "\xe3\x81\xa6\xe3\x82\x99\0" /* offset 6862 */
-+ "\xe3\x81\xa8\xe3\x82\x99\0" /* offset 6869 */
-+ "\xe3\x81\xaf\xe3\x82\x99\0" /* offset 6876 */
-+ "\xe3\x81\xaf\xe3\x82\x9a\0" /* offset 6883 */
-+ "\xe3\x81\xb2\xe3\x82\x99\0" /* offset 6890 */
-+ "\xe3\x81\xb2\xe3\x82\x9a\0" /* offset 6897 */
-+ "\xe3\x81\xb5\xe3\x82\x99\0" /* offset 6904 */
-+ "\xe3\x81\xb5\xe3\x82\x9a\0" /* offset 6911 */
-+ "\xe3\x81\xb8\xe3\x82\x99\0" /* offset 6918 */
-+ "\xe3\x81\xb8\xe3\x82\x9a\0" /* offset 6925 */
-+ "\xe3\x81\xbb\xe3\x82\x99\0" /* offset 6932 */
-+ "\xe3\x81\xbb\xe3\x82\x9a\0" /* offset 6939 */
-+ "\xe3\x81\x86\xe3\x82\x99\0" /* offset 6946 */
-+ "\x20\xe3\x82\x99\0" /* offset 6953 */
-+ "\x20\xe3\x82\x9a\0" /* offset 6958 */
-+ "\xe3\x82\x9d\xe3\x82\x99\0" /* offset 6963 */
-+ "\xe3\x82\x88\xe3\x82\x8a\0" /* offset 6970 */
-+ "\xe3\x82\xab\xe3\x82\x99\0" /* offset 6977 */
-+ "\xe3\x82\xad\xe3\x82\x99\0" /* offset 6984 */
-+ "\xe3\x82\xaf\xe3\x82\x99\0" /* offset 6991 */
-+ "\xe3\x82\xb1\xe3\x82\x99\0" /* offset 6998 */
-+ "\xe3\x82\xb3\xe3\x82\x99\0" /* offset 7005 */
-+ "\xe3\x82\xb5\xe3\x82\x99\0" /* offset 7012 */
-+ "\xe3\x82\xb7\xe3\x82\x99\0" /* offset 7019 */
-+ "\xe3\x82\xb9\xe3\x82\x99\0" /* offset 7026 */
-+ "\xe3\x82\xbb\xe3\x82\x99\0" /* offset 7033 */
-+ "\xe3\x82\xbd\xe3\x82\x99\0" /* offset 7040 */
-+ "\xe3\x82\xbf\xe3\x82\x99\0" /* offset 7047 */
-+ "\xe3\x83\x81\xe3\x82\x99\0" /* offset 7054 */
-+ "\xe3\x83\x84\xe3\x82\x99\0" /* offset 7061 */
-+ "\xe3\x83\x86\xe3\x82\x99\0" /* offset 7068 */
-+ "\xe3\x83\x88\xe3\x82\x99\0" /* offset 7075 */
-+ "\xe3\x83\x8f\xe3\x82\x99\0" /* offset 7082 */
-+ "\xe3\x83\x8f\xe3\x82\x9a\0" /* offset 7089 */
-+ "\xe3\x83\x92\xe3\x82\x99\0" /* offset 7096 */
-+ "\xe3\x83\x92\xe3\x82\x9a\0" /* offset 7103 */
-+ "\xe3\x83\x95\xe3\x82\x99\0" /* offset 7110 */
-+ "\xe3\x83\x95\xe3\x82\x9a\0" /* offset 7117 */
-+ "\xe3\x83\x98\xe3\x82\x99\0" /* offset 7124 */
-+ "\xe3\x83\x98\xe3\x82\x9a\0" /* offset 7131 */
-+ "\xe3\x83\x9b\xe3\x82\x99\0" /* offset 7138 */
-+ "\xe3\x83\x9b\xe3\x82\x9a\0" /* offset 7145 */
-+ "\xe3\x82\xa6\xe3\x82\x99\0" /* offset 7152 */
-+ "\xe3\x83\xaf\xe3\x82\x99\0" /* offset 7159 */
-+ "\xe3\x83\xb0\xe3\x82\x99\0" /* offset 7166 */
-+ "\xe3\x83\xb1\xe3\x82\x99\0" /* offset 7173 */
-+ "\xe3\x83\xb2\xe3\x82\x99\0" /* offset 7180 */
-+ "\xe3\x83\xbd\xe3\x82\x99\0" /* offset 7187 */
-+ "\xe3\x82\xb3\xe3\x83\x88\0" /* offset 7194 */
-+ "\xe1\x84\x80\0" /* offset 7201 */
-+ "\xe1\x84\x81\0" /* offset 7205 */
-+ "\xe1\x86\xaa\0" /* offset 7209 */
-+ "\xe1\x84\x82\0" /* offset 7213 */
-+ "\xe1\x86\xac\0" /* offset 7217 */
-+ "\xe1\x86\xad\0" /* offset 7221 */
-+ "\xe1\x84\x83\0" /* offset 7225 */
-+ "\xe1\x84\x84\0" /* offset 7229 */
-+ "\xe1\x84\x85\0" /* offset 7233 */
-+ "\xe1\x86\xb0\0" /* offset 7237 */
-+ "\xe1\x86\xb1\0" /* offset 7241 */
-+ "\xe1\x86\xb2\0" /* offset 7245 */
-+ "\xe1\x86\xb3\0" /* offset 7249 */
-+ "\xe1\x86\xb4\0" /* offset 7253 */
-+ "\xe1\x86\xb5\0" /* offset 7257 */
-+ "\xe1\x84\x9a\0" /* offset 7261 */
-+ "\xe1\x84\x86\0" /* offset 7265 */
-+ "\xe1\x84\x87\0" /* offset 7269 */
-+ "\xe1\x84\x88\0" /* offset 7273 */
-+ "\xe1\x84\xa1\0" /* offset 7277 */
-+ "\xe1\x84\x89\0" /* offset 7281 */
-+ "\xe1\x84\x8a\0" /* offset 7285 */
-+ "\xe1\x84\x8b\0" /* offset 7289 */
-+ "\xe1\x84\x8c\0" /* offset 7293 */
-+ "\xe1\x84\x8d\0" /* offset 7297 */
-+ "\xe1\x84\x8e\0" /* offset 7301 */
-+ "\xe1\x84\x8f\0" /* offset 7305 */
-+ "\xe1\x84\x90\0" /* offset 7309 */
-+ "\xe1\x84\x91\0" /* offset 7313 */
-+ "\xe1\x84\x92\0" /* offset 7317 */
-+ "\xe1\x85\xa1\0" /* offset 7321 */
-+ "\xe1\x85\xa2\0" /* offset 7325 */
-+ "\xe1\x85\xa3\0" /* offset 7329 */
-+ "\xe1\x85\xa4\0" /* offset 7333 */
-+ "\xe1\x85\xa5\0" /* offset 7337 */
-+ "\xe1\x85\xa6\0" /* offset 7341 */
-+ "\xe1\x85\xa7\0" /* offset 7345 */
-+ "\xe1\x85\xa8\0" /* offset 7349 */
-+ "\xe1\x85\xa9\0" /* offset 7353 */
-+ "\xe1\x85\xaa\0" /* offset 7357 */
-+ "\xe1\x85\xab\0" /* offset 7361 */
-+ "\xe1\x85\xac\0" /* offset 7365 */
-+ "\xe1\x85\xad\0" /* offset 7369 */
-+ "\xe1\x85\xae\0" /* offset 7373 */
-+ "\xe1\x85\xaf\0" /* offset 7377 */
-+ "\xe1\x85\xb0\0" /* offset 7381 */
-+ "\xe1\x85\xb1\0" /* offset 7385 */
-+ "\xe1\x85\xb2\0" /* offset 7389 */
-+ "\xe1\x85\xb3\0" /* offset 7393 */
-+ "\xe1\x85\xb4\0" /* offset 7397 */
-+ "\xe1\x85\xb5\0" /* offset 7401 */
-+ "\xe1\x85\xa0\0" /* offset 7405 */
-+ "\xe1\x84\x94\0" /* offset 7409 */
-+ "\xe1\x84\x95\0" /* offset 7413 */
-+ "\xe1\x87\x87\0" /* offset 7417 */
-+ "\xe1\x87\x88\0" /* offset 7421 */
-+ "\xe1\x87\x8c\0" /* offset 7425 */
-+ "\xe1\x87\x8e\0" /* offset 7429 */
-+ "\xe1\x87\x93\0" /* offset 7433 */
-+ "\xe1\x87\x97\0" /* offset 7437 */
-+ "\xe1\x87\x99\0" /* offset 7441 */
-+ "\xe1\x84\x9c\0" /* offset 7445 */
-+ "\xe1\x87\x9d\0" /* offset 7449 */
-+ "\xe1\x87\x9f\0" /* offset 7453 */
-+ "\xe1\x84\x9d\0" /* offset 7457 */
-+ "\xe1\x84\x9e\0" /* offset 7461 */
-+ "\xe1\x84\xa0\0" /* offset 7465 */
-+ "\xe1\x84\xa2\0" /* offset 7469 */
-+ "\xe1\x84\xa3\0" /* offset 7473 */
-+ "\xe1\x84\xa7\0" /* offset 7477 */
-+ "\xe1\x84\xa9\0" /* offset 7481 */
-+ "\xe1\x84\xab\0" /* offset 7485 */
-+ "\xe1\x84\xac\0" /* offset 7489 */
-+ "\xe1\x84\xad\0" /* offset 7493 */
-+ "\xe1\x84\xae\0" /* offset 7497 */
-+ "\xe1\x84\xaf\0" /* offset 7501 */
-+ "\xe1\x84\xb2\0" /* offset 7505 */
-+ "\xe1\x84\xb6\0" /* offset 7509 */
-+ "\xe1\x85\x80\0" /* offset 7513 */
-+ "\xe1\x85\x87\0" /* offset 7517 */
-+ "\xe1\x85\x8c\0" /* offset 7521 */
-+ "\xe1\x87\xb1\0" /* offset 7525 */
-+ "\xe1\x87\xb2\0" /* offset 7529 */
-+ "\xe1\x85\x97\0" /* offset 7533 */
-+ "\xe1\x85\x98\0" /* offset 7537 */
-+ "\xe1\x85\x99\0" /* offset 7541 */
-+ "\xe1\x86\x84\0" /* offset 7545 */
-+ "\xe1\x86\x85\0" /* offset 7549 */
-+ "\xe1\x86\x88\0" /* offset 7553 */
-+ "\xe1\x86\x91\0" /* offset 7557 */
-+ "\xe1\x86\x92\0" /* offset 7561 */
-+ "\xe1\x86\x94\0" /* offset 7565 */
-+ "\xe1\x86\x9e\0" /* offset 7569 */
-+ "\xe1\x86\xa1\0" /* offset 7573 */
-+ "\xe4\xb8\x89\0" /* offset 7577 */
-+ "\xe5\x9b\x9b\0" /* offset 7581 */
-+ "\xe4\xb8\x8a\0" /* offset 7585 */
-+ "\xe4\xb8\xad\0" /* offset 7589 */
-+ "\xe4\xb8\x8b\0" /* offset 7593 */
-+ "\xe7\x94\xb2\0" /* offset 7597 */
-+ "\xe4\xb8\x99\0" /* offset 7601 */
-+ "\xe4\xb8\x81\0" /* offset 7605 */
-+ "\xe5\xa4\xa9\0" /* offset 7609 */
-+ "\xe5\x9c\xb0\0" /* offset 7613 */
-+ "\x28\xe1\x84\x80\x29\0" /* offset 7617 */
-+ "\x28\xe1\x84\x82\x29\0" /* offset 7623 */
-+ "\x28\xe1\x84\x83\x29\0" /* offset 7629 */
-+ "\x28\xe1\x84\x85\x29\0" /* offset 7635 */
-+ "\x28\xe1\x84\x86\x29\0" /* offset 7641 */
-+ "\x28\xe1\x84\x87\x29\0" /* offset 7647 */
-+ "\x28\xe1\x84\x89\x29\0" /* offset 7653 */
-+ "\x28\xe1\x84\x8b\x29\0" /* offset 7659 */
-+ "\x28\xe1\x84\x8c\x29\0" /* offset 7665 */
-+ "\x28\xe1\x84\x8e\x29\0" /* offset 7671 */
-+ "\x28\xe1\x84\x8f\x29\0" /* offset 7677 */
-+ "\x28\xe1\x84\x90\x29\0" /* offset 7683 */
-+ "\x28\xe1\x84\x91\x29\0" /* offset 7689 */
-+ "\x28\xe1\x84\x92\x29\0" /* offset 7695 */
-+ "\x28\xe1\x84\x80\xe1\x85\xa1\x29\0" /* offset 7701 */
-+ "\x28\xe1\x84\x82\xe1\x85\xa1\x29\0" /* offset 7710 */
-+ "\x28\xe1\x84\x83\xe1\x85\xa1\x29\0" /* offset 7719 */
-+ "\x28\xe1\x84\x85\xe1\x85\xa1\x29\0" /* offset 7728 */
-+ "\x28\xe1\x84\x86\xe1\x85\xa1\x29\0" /* offset 7737 */
-+ "\x28\xe1\x84\x87\xe1\x85\xa1\x29\0" /* offset 7746 */
-+ "\x28\xe1\x84\x89\xe1\x85\xa1\x29\0" /* offset 7755 */
-+ "\x28\xe1\x84\x8b\xe1\x85\xa1\x29\0" /* offset 7764 */
-+ "\x28\xe1\x84\x8c\xe1\x85\xa1\x29\0" /* offset 7773 */
-+ "\x28\xe1\x84\x8e\xe1\x85\xa1\x29\0" /* offset 7782 */
-+ "\x28\xe1\x84\x8f\xe1\x85\xa1\x29\0" /* offset 7791 */
-+ "\x28\xe1\x84\x90\xe1\x85\xa1\x29\0" /* offset 7800 */
-+ "\x28\xe1\x84\x91\xe1\x85\xa1\x29\0" /* offset 7809 */
-+ "\x28\xe1\x84\x92\xe1\x85\xa1\x29\0" /* offset 7818 */
-+ "\x28\xe1\x84\x8c\xe1\x85\xae\x29\0" /* offset 7827 */
-+ "\x28\xe4\xb8\x80\x29\0" /* offset 7836 */
-+ "\x28\xe4\xba\x8c\x29\0" /* offset 7842 */
-+ "\x28\xe4\xb8\x89\x29\0" /* offset 7848 */
-+ "\x28\xe5\x9b\x9b\x29\0" /* offset 7854 */
-+ "\x28\xe4\xba\x94\x29\0" /* offset 7860 */
-+ "\x28\xe5\x85\xad\x29\0" /* offset 7866 */
-+ "\x28\xe4\xb8\x83\x29\0" /* offset 7872 */
-+ "\x28\xe5\x85\xab\x29\0" /* offset 7878 */
-+ "\x28\xe4\xb9\x9d\x29\0" /* offset 7884 */
-+ "\x28\xe5\x8d\x81\x29\0" /* offset 7890 */
-+ "\x28\xe6\x9c\x88\x29\0" /* offset 7896 */
-+ "\x28\xe7\x81\xab\x29\0" /* offset 7902 */
-+ "\x28\xe6\xb0\xb4\x29\0" /* offset 7908 */
-+ "\x28\xe6\x9c\xa8\x29\0" /* offset 7914 */
-+ "\x28\xe9\x87\x91\x29\0" /* offset 7920 */
-+ "\x28\xe5\x9c\x9f\x29\0" /* offset 7926 */
-+ "\x28\xe6\x97\xa5\x29\0" /* offset 7932 */
-+ "\x28\xe6\xa0\xaa\x29\0" /* offset 7938 */
-+ "\x28\xe6\x9c\x89\x29\0" /* offset 7944 */
-+ "\x28\xe7\xa4\xbe\x29\0" /* offset 7950 */
-+ "\x28\xe5\x90\x8d\x29\0" /* offset 7956 */
-+ "\x28\xe7\x89\xb9\x29\0" /* offset 7962 */
-+ "\x28\xe8\xb2\xa1\x29\0" /* offset 7968 */
-+ "\x28\xe7\xa5\x9d\x29\0" /* offset 7974 */
-+ "\x28\xe5\x8a\xb4\x29\0" /* offset 7980 */
-+ "\x28\xe4\xbb\xa3\x29\0" /* offset 7986 */
-+ "\x28\xe5\x91\xbc\x29\0" /* offset 7992 */
-+ "\x28\xe5\xad\xa6\x29\0" /* offset 7998 */
-+ "\x28\xe7\x9b\xa3\x29\0" /* offset 8004 */
-+ "\x28\xe4\xbc\x81\x29\0" /* offset 8010 */
-+ "\x28\xe8\xb3\x87\x29\0" /* offset 8016 */
-+ "\x28\xe5\x8d\x94\x29\0" /* offset 8022 */
-+ "\x28\xe7\xa5\xad\x29\0" /* offset 8028 */
-+ "\x28\xe4\xbc\x91\x29\0" /* offset 8034 */
-+ "\x28\xe8\x87\xaa\x29\0" /* offset 8040 */
-+ "\x28\xe8\x87\xb3\x29\0" /* offset 8046 */
-+ "\x32\x31\0" /* offset 8052 */
-+ "\x32\x32\0" /* offset 8055 */
-+ "\x32\x33\0" /* offset 8058 */
-+ "\x32\x34\0" /* offset 8061 */
-+ "\x32\x35\0" /* offset 8064 */
-+ "\x32\x36\0" /* offset 8067 */
-+ "\x32\x37\0" /* offset 8070 */
-+ "\x32\x38\0" /* offset 8073 */
-+ "\x32\x39\0" /* offset 8076 */
-+ "\x33\x30\0" /* offset 8079 */
-+ "\x33\x31\0" /* offset 8082 */
-+ "\x33\x32\0" /* offset 8085 */
-+ "\x33\x33\0" /* offset 8088 */
-+ "\x33\x34\0" /* offset 8091 */
-+ "\x33\x35\0" /* offset 8094 */
-+ "\xe1\x84\x80\xe1\x85\xa1\0" /* offset 8097 */
-+ "\xe1\x84\x82\xe1\x85\xa1\0" /* offset 8104 */
-+ "\xe1\x84\x83\xe1\x85\xa1\0" /* offset 8111 */
-+ "\xe1\x84\x85\xe1\x85\xa1\0" /* offset 8118 */
-+ "\xe1\x84\x86\xe1\x85\xa1\0" /* offset 8125 */
-+ "\xe1\x84\x87\xe1\x85\xa1\0" /* offset 8132 */
-+ "\xe1\x84\x89\xe1\x85\xa1\0" /* offset 8139 */
-+ "\xe1\x84\x8b\xe1\x85\xa1\0" /* offset 8146 */
-+ "\xe1\x84\x8c\xe1\x85\xa1\0" /* offset 8153 */
-+ "\xe1\x84\x8e\xe1\x85\xa1\0" /* offset 8160 */
-+ "\xe1\x84\x8f\xe1\x85\xa1\0" /* offset 8167 */
-+ "\xe1\x84\x90\xe1\x85\xa1\0" /* offset 8174 */
-+ "\xe1\x84\x91\xe1\x85\xa1\0" /* offset 8181 */
-+ "\xe1\x84\x92\xe1\x85\xa1\0" /* offset 8188 */
-+ "\xe4\xba\x94\0" /* offset 8195 */
-+ "\xe5\x85\xad\0" /* offset 8199 */
-+ "\xe4\xb8\x83\0" /* offset 8203 */
-+ "\xe4\xb9\x9d\0" /* offset 8207 */
-+ "\xe6\xa0\xaa\0" /* offset 8211 */
-+ "\xe6\x9c\x89\0" /* offset 8215 */
-+ "\xe7\xa4\xbe\0" /* offset 8219 */
-+ "\xe5\x90\x8d\0" /* offset 8223 */
-+ "\xe7\x89\xb9\0" /* offset 8227 */
-+ "\xe8\xb2\xa1\0" /* offset 8231 */
-+ "\xe7\xa5\x9d\0" /* offset 8235 */
-+ "\xe5\x8a\xb4\0" /* offset 8239 */
-+ "\xe7\xa7\x98\0" /* offset 8243 */
-+ "\xe7\x94\xb7\0" /* offset 8247 */
-+ "\xe9\x81\xa9\0" /* offset 8251 */
-+ "\xe5\x84\xaa\0" /* offset 8255 */
-+ "\xe5\x8d\xb0\0" /* offset 8259 */
-+ "\xe6\xb3\xa8\0" /* offset 8263 */
-+ "\xe9\xa0\x85\0" /* offset 8267 */
-+ "\xe4\xbc\x91\0" /* offset 8271 */
-+ "\xe5\x86\x99\0" /* offset 8275 */
-+ "\xe6\xad\xa3\0" /* offset 8279 */
-+ "\xe5\xb7\xa6\0" /* offset 8283 */
-+ "\xe5\x8f\xb3\0" /* offset 8287 */
-+ "\xe5\x8c\xbb\0" /* offset 8291 */
-+ "\xe5\xae\x97\0" /* offset 8295 */
-+ "\xe5\xad\xa6\0" /* offset 8299 */
-+ "\xe7\x9b\xa3\0" /* offset 8303 */
-+ "\xe4\xbc\x81\0" /* offset 8307 */
-+ "\xe8\xb3\x87\0" /* offset 8311 */
-+ "\xe5\x8d\x94\0" /* offset 8315 */
-+ "\xe5\xa4\x9c\0" /* offset 8319 */
-+ "\x33\x36\0" /* offset 8323 */
-+ "\x33\x37\0" /* offset 8326 */
-+ "\x33\x38\0" /* offset 8329 */
-+ "\x33\x39\0" /* offset 8332 */
-+ "\x34\x30\0" /* offset 8335 */
-+ "\x34\x31\0" /* offset 8338 */
-+ "\x34\x32\0" /* offset 8341 */
-+ "\x34\x33\0" /* offset 8344 */
-+ "\x34\x34\0" /* offset 8347 */
-+ "\x34\x35\0" /* offset 8350 */
-+ "\x34\x36\0" /* offset 8353 */
-+ "\x34\x37\0" /* offset 8356 */
-+ "\x34\x38\0" /* offset 8359 */
-+ "\x34\x39\0" /* offset 8362 */
-+ "\x35\x30\0" /* offset 8365 */
-+ "\x31\xe6\x9c\x88\0" /* offset 8368 */
-+ "\x32\xe6\x9c\x88\0" /* offset 8373 */
-+ "\x33\xe6\x9c\x88\0" /* offset 8378 */
-+ "\x34\xe6\x9c\x88\0" /* offset 8383 */
-+ "\x35\xe6\x9c\x88\0" /* offset 8388 */
-+ "\x36\xe6\x9c\x88\0" /* offset 8393 */
-+ "\x37\xe6\x9c\x88\0" /* offset 8398 */
-+ "\x38\xe6\x9c\x88\0" /* offset 8403 */
-+ "\x39\xe6\x9c\x88\0" /* offset 8408 */
-+ "\x31\x30\xe6\x9c\x88\0" /* offset 8413 */
-+ "\x31\x31\xe6\x9c\x88\0" /* offset 8419 */
-+ "\x31\x32\xe6\x9c\x88\0" /* offset 8425 */
-+ "\xe3\x82\xa2\0" /* offset 8431 */
-+ "\xe3\x82\xa4\0" /* offset 8435 */
-+ "\xe3\x82\xa6\0" /* offset 8439 */
-+ "\xe3\x82\xa8\0" /* offset 8443 */
-+ "\xe3\x82\xaa\0" /* offset 8447 */
-+ "\xe3\x82\xab\0" /* offset 8451 */
-+ "\xe3\x82\xad\0" /* offset 8455 */
-+ "\xe3\x82\xaf\0" /* offset 8459 */
-+ "\xe3\x82\xb1\0" /* offset 8463 */
-+ "\xe3\x82\xb3\0" /* offset 8467 */
-+ "\xe3\x82\xb5\0" /* offset 8471 */
-+ "\xe3\x82\xb7\0" /* offset 8475 */
-+ "\xe3\x82\xb9\0" /* offset 8479 */
-+ "\xe3\x82\xbb\0" /* offset 8483 */
-+ "\xe3\x82\xbd\0" /* offset 8487 */
-+ "\xe3\x82\xbf\0" /* offset 8491 */
-+ "\xe3\x83\x81\0" /* offset 8495 */
-+ "\xe3\x83\x84\0" /* offset 8499 */
-+ "\xe3\x83\x86\0" /* offset 8503 */
-+ "\xe3\x83\x88\0" /* offset 8507 */
-+ "\xe3\x83\x8a\0" /* offset 8511 */
-+ "\xe3\x83\x8b\0" /* offset 8515 */
-+ "\xe3\x83\x8c\0" /* offset 8519 */
-+ "\xe3\x83\x8d\0" /* offset 8523 */
-+ "\xe3\x83\x8e\0" /* offset 8527 */
-+ "\xe3\x83\x8f\0" /* offset 8531 */
-+ "\xe3\x83\x92\0" /* offset 8535 */
-+ "\xe3\x83\x95\0" /* offset 8539 */
-+ "\xe3\x83\x98\0" /* offset 8543 */
-+ "\xe3\x83\x9b\0" /* offset 8547 */
-+ "\xe3\x83\x9e\0" /* offset 8551 */
-+ "\xe3\x83\x9f\0" /* offset 8555 */
-+ "\xe3\x83\xa0\0" /* offset 8559 */
-+ "\xe3\x83\xa1\0" /* offset 8563 */
-+ "\xe3\x83\xa2\0" /* offset 8567 */
-+ "\xe3\x83\xa4\0" /* offset 8571 */
-+ "\xe3\x83\xa6\0" /* offset 8575 */
-+ "\xe3\x83\xa8\0" /* offset 8579 */
-+ "\xe3\x83\xa9\0" /* offset 8583 */
-+ "\xe3\x83\xaa\0" /* offset 8587 */
-+ "\xe3\x83\xab\0" /* offset 8591 */
-+ "\xe3\x83\xac\0" /* offset 8595 */
-+ "\xe3\x83\xad\0" /* offset 8599 */
-+ "\xe3\x83\xaf\0" /* offset 8603 */
-+ "\xe3\x83\xb0\0" /* offset 8607 */
-+ "\xe3\x83\xb1\0" /* offset 8611 */
-+ "\xe3\x83\xb2\0" /* offset 8615 */
-+ "\xe3\x82\xa2\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x83\x88\0" /* offset 8619 */
-+ "\xe3\x82\xa2\xe3\x83\xab\xe3\x83\x95\xe3\x82\xa1\0" /* offset 8635 */
-+ "\xe3\x82\xa2\xe3\x83\xb3\xe3\x83\x98\xe3\x82\x9a\xe3\x82\xa2\0" /* offset 8648 */
-+ "\xe3\x82\xa2\xe3\x83\xbc\xe3\x83\xab\0" /* offset 8664 */
-+ "\xe3\x82\xa4\xe3\x83\x8b\xe3\x83\xb3\xe3\x82\xaf\xe3\x82\x99\0" /* offset 8674 */
-+ "\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x81\0" /* offset 8690 */
-+ "\xe3\x82\xa6\xe3\x82\xa9\xe3\x83\xb3\0" /* offset 8700 */
-+ "\xe3\x82\xa8\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xbc\xe3\x83\x88\xe3\x82\x99\0" /* offset 8710 */
-+ "\xe3\x82\xa8\xe3\x83\xbc\xe3\x82\xab\xe3\x83\xbc\0" /* offset 8729 */
-+ "\xe3\x82\xaa\xe3\x83\xb3\xe3\x82\xb9\0" /* offset 8742 */
-+ "\xe3\x82\xaa\xe3\x83\xbc\xe3\x83\xa0\0" /* offset 8752 */
-+ "\xe3\x82\xab\xe3\x82\xa4\xe3\x83\xaa\0" /* offset 8762 */
-+ "\xe3\x82\xab\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x88\0" /* offset 8772 */
-+ "\xe3\x82\xab\xe3\x83\xad\xe3\x83\xaa\xe3\x83\xbc\0" /* offset 8785 */
-+ "\xe3\x82\xab\xe3\x82\x99\xe3\x83\xad\xe3\x83\xb3\0" /* offset 8798 */
-+ "\xe3\x82\xab\xe3\x82\x99\xe3\x83\xb3\xe3\x83\x9e\0" /* offset 8811 */
-+ "\xe3\x82\xad\xe3\x82\x99\xe3\x82\xab\xe3\x82\x99\0" /* offset 8824 */
-+ "\xe3\x82\xad\xe3\x82\x99\xe3\x83\x8b\xe3\x83\xbc\0" /* offset 8837 */
-+ "\xe3\x82\xad\xe3\x83\xa5\xe3\x83\xaa\xe3\x83\xbc\0" /* offset 8850 */
-+ "\xe3\x82\xad\xe3\x82\x99\xe3\x83\xab\xe3\x82\xbf\xe3\x82\x99\xe3\x83\xbc\0" /* offset 8863 */
-+ "\xe3\x82\xad\xe3\x83\xad\0" /* offset 8882 */
-+ "\xe3\x82\xad\xe3\x83\xad\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\0" /* offset 8889 */
-+ "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab\0" /* offset 8908 */
-+ "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88\0" /* offset 8927 */
-+ "\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\0" /* offset 8943 */
-+ "\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\xe3\x83\x88\xe3\x83\xb3\0" /* offset 8956 */
-+ "\xe3\x82\xaf\xe3\x83\xab\xe3\x82\xbb\xe3\x82\x99\xe3\x82\xa4\xe3\x83\xad\0" /* offset 8975 */
-+ "\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xbc\xe3\x83\x8d\0" /* offset 8994 */
-+ "\xe3\x82\xb1\xe3\x83\xbc\xe3\x82\xb9\0" /* offset 9007 */
-+ "\xe3\x82\xb3\xe3\x83\xab\xe3\x83\x8a\0" /* offset 9017 */
-+ "\xe3\x82\xb3\xe3\x83\xbc\xe3\x83\x9b\xe3\x82\x9a\0" /* offset 9027 */
-+ "\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xab\0" /* offset 9040 */
-+ "\xe3\x82\xb5\xe3\x83\xb3\xe3\x83\x81\xe3\x83\xbc\xe3\x83\xa0\0" /* offset 9053 */
-+ "\xe3\x82\xb7\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xaf\xe3\x82\x99\0" /* offset 9069 */
-+ "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x81\0" /* offset 9085 */
-+ "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9095 */
-+ "\xe3\x82\xbf\xe3\x82\x99\xe3\x83\xbc\xe3\x82\xb9\0" /* offset 9105 */
-+ "\xe3\x83\x86\xe3\x82\x99\xe3\x82\xb7\0" /* offset 9118 */
-+ "\xe3\x83\x88\xe3\x82\x99\xe3\x83\xab\0" /* offset 9128 */
-+ "\xe3\x83\x88\xe3\x83\xb3\0" /* offset 9138 */
-+ "\xe3\x83\x8a\xe3\x83\x8e\0" /* offset 9145 */
-+ "\xe3\x83\x8e\xe3\x83\x83\xe3\x83\x88\0" /* offset 9152 */
-+ "\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x84\0" /* offset 9162 */
-+ "\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9172 */
-+ "\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x83\x84\0" /* offset 9191 */
-+ "\xe3\x83\x8f\xe3\x82\x99\xe3\x83\xbc\xe3\x83\xac\xe3\x83\xab\0" /* offset 9204 */
-+ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xa2\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xab\0" /* offset 9220 */
-+ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xaf\xe3\x83\xab\0" /* offset 9239 */
-+ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xb3\0" /* offset 9252 */
-+ "\xe3\x83\x92\xe3\x82\x99\xe3\x83\xab\0" /* offset 9262 */
-+ "\xe3\x83\x95\xe3\x82\xa1\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x88\xe3\x82\x99\0" /* offset 9272 */
-+ "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\x88\0" /* offset 9291 */
-+ "\xe3\x83\x95\xe3\x82\x99\xe3\x83\x83\xe3\x82\xb7\xe3\x82\xa7\xe3\x83\xab\0" /* offset 9304 */
-+ "\xe3\x83\x95\xe3\x83\xa9\xe3\x83\xb3\0" /* offset 9323 */
-+ "\xe3\x83\x98\xe3\x82\xaf\xe3\x82\xbf\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9333 */
-+ "\xe3\x83\x98\xe3\x82\x9a\xe3\x82\xbd\0" /* offset 9349 */
-+ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\x8b\xe3\x83\x92\0" /* offset 9359 */
-+ "\xe3\x83\x98\xe3\x83\xab\xe3\x83\x84\0" /* offset 9372 */
-+ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\xb3\xe3\x82\xb9\0" /* offset 9382 */
-+ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\xbc\xe3\x82\xb7\xe3\x82\x99\0" /* offset 9395 */
-+ "\xe3\x83\x98\xe3\x82\x99\xe3\x83\xbc\xe3\x82\xbf\0" /* offset 9411 */
-+ "\xe3\x83\x9b\xe3\x82\x9a\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9424 */
-+ "\xe3\x83\x9b\xe3\x82\x99\xe3\x83\xab\xe3\x83\x88\0" /* offset 9440 */
-+ "\xe3\x83\x9b\xe3\x83\xb3\0" /* offset 9453 */
-+ "\xe3\x83\x9b\xe3\x82\x9a\xe3\x83\xb3\xe3\x83\x88\xe3\x82\x99\0" /* offset 9460 */
-+ "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9476 */
-+ "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xb3\0" /* offset 9486 */
-+ "\xe3\x83\x9e\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xad\0" /* offset 9496 */
-+ "\xe3\x83\x9e\xe3\x82\xa4\xe3\x83\xab\0" /* offset 9509 */
-+ "\xe3\x83\x9e\xe3\x83\x83\xe3\x83\x8f\0" /* offset 9519 */
-+ "\xe3\x83\x9e\xe3\x83\xab\xe3\x82\xaf\0" /* offset 9529 */
-+ "\xe3\x83\x9e\xe3\x83\xb3\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3\0" /* offset 9539 */
-+ "\xe3\x83\x9f\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xb3\0" /* offset 9555 */
-+ "\xe3\x83\x9f\xe3\x83\xaa\0" /* offset 9568 */
-+ "\xe3\x83\x9f\xe3\x83\xaa\xe3\x83\x8f\xe3\x82\x99\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9575 */
-+ "\xe3\x83\xa1\xe3\x82\xab\xe3\x82\x99\0" /* offset 9594 */
-+ "\xe3\x83\xa1\xe3\x82\xab\xe3\x82\x99\xe3\x83\x88\xe3\x83\xb3\0" /* offset 9604 */
-+ "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab\0" /* offset 9620 */
-+ "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\x88\xe3\x82\x99\0" /* offset 9633 */
-+ "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9646 */
-+ "\xe3\x83\xa6\xe3\x82\xa2\xe3\x83\xb3\0" /* offset 9656 */
-+ "\xe3\x83\xaa\xe3\x83\x83\xe3\x83\x88\xe3\x83\xab\0" /* offset 9666 */
-+ "\xe3\x83\xaa\xe3\x83\xa9\0" /* offset 9679 */
-+ "\xe3\x83\xab\xe3\x83\x92\xe3\x82\x9a\xe3\x83\xbc\0" /* offset 9686 */
-+ "\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x95\xe3\x82\x99\xe3\x83\xab\0" /* offset 9699 */
-+ "\xe3\x83\xac\xe3\x83\xa0\0" /* offset 9715 */
-+ "\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x88\xe3\x82\xb1\xe3\x82\x99\xe3\x83\xb3\0" /* offset 9722 */
-+ "\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88\0" /* offset 9741 */
-+ "\x30\xe7\x82\xb9\0" /* offset 9751 */
-+ "\x31\xe7\x82\xb9\0" /* offset 9756 */
-+ "\x32\xe7\x82\xb9\0" /* offset 9761 */
-+ "\x33\xe7\x82\xb9\0" /* offset 9766 */
-+ "\x34\xe7\x82\xb9\0" /* offset 9771 */
-+ "\x35\xe7\x82\xb9\0" /* offset 9776 */
-+ "\x36\xe7\x82\xb9\0" /* offset 9781 */
-+ "\x37\xe7\x82\xb9\0" /* offset 9786 */
-+ "\x38\xe7\x82\xb9\0" /* offset 9791 */
-+ "\x39\xe7\x82\xb9\0" /* offset 9796 */
-+ "\x31\x30\xe7\x82\xb9\0" /* offset 9801 */
-+ "\x31\x31\xe7\x82\xb9\0" /* offset 9807 */
-+ "\x31\x32\xe7\x82\xb9\0" /* offset 9813 */
-+ "\x31\x33\xe7\x82\xb9\0" /* offset 9819 */
-+ "\x31\x34\xe7\x82\xb9\0" /* offset 9825 */
-+ "\x31\x35\xe7\x82\xb9\0" /* offset 9831 */
-+ "\x31\x36\xe7\x82\xb9\0" /* offset 9837 */
-+ "\x31\x37\xe7\x82\xb9\0" /* offset 9843 */
-+ "\x31\x38\xe7\x82\xb9\0" /* offset 9849 */
-+ "\x31\x39\xe7\x82\xb9\0" /* offset 9855 */
-+ "\x32\x30\xe7\x82\xb9\0" /* offset 9861 */
-+ "\x32\x31\xe7\x82\xb9\0" /* offset 9867 */
-+ "\x32\x32\xe7\x82\xb9\0" /* offset 9873 */
-+ "\x32\x33\xe7\x82\xb9\0" /* offset 9879 */
-+ "\x32\x34\xe7\x82\xb9\0" /* offset 9885 */
-+ "\x68\x50\x61\0" /* offset 9891 */
-+ "\x64\x61\0" /* offset 9895 */
-+ "\x41\x55\0" /* offset 9898 */
-+ "\x62\x61\x72\0" /* offset 9901 */
-+ "\x6f\x56\0" /* offset 9905 */
-+ "\x70\x63\0" /* offset 9908 */
-+ "\xe5\xb9\xb3\xe6\x88\x90\0" /* offset 9911 */
-+ "\xe6\x98\xad\xe5\x92\x8c\0" /* offset 9918 */
-+ "\xe5\xa4\xa7\xe6\xad\xa3\0" /* offset 9925 */
-+ "\xe6\x98\x8e\xe6\xb2\xbb\0" /* offset 9932 */
-+ "\xe6\xa0\xaa\xe5\xbc\x8f\xe4\xbc\x9a\xe7\xa4\xbe\0" /* offset 9939 */
-+ "\x70\x41\0" /* offset 9952 */
-+ "\x6e\x41\0" /* offset 9955 */
-+ "\xce\xbc\x41\0" /* offset 9958 */
-+ "\x6d\x41\0" /* offset 9962 */
-+ "\x6b\x41\0" /* offset 9965 */
-+ "\x4b\x42\0" /* offset 9968 */
-+ "\x4d\x42\0" /* offset 9971 */
-+ "\x47\x42\0" /* offset 9974 */
-+ "\x63\x61\x6c\0" /* offset 9977 */
-+ "\x6b\x63\x61\x6c\0" /* offset 9981 */
-+ "\x70\x46\0" /* offset 9986 */
-+ "\x6e\x46\0" /* offset 9989 */
-+ "\xce\xbc\x46\0" /* offset 9992 */
-+ "\xce\xbc\x67\0" /* offset 9996 */
-+ "\x6d\x67\0" /* offset 10000 */
-+ "\x6b\x67\0" /* offset 10003 */
-+ "\x48\x7a\0" /* offset 10006 */
-+ "\x6b\x48\x7a\0" /* offset 10009 */
-+ "\x4d\x48\x7a\0" /* offset 10013 */
-+ "\x47\x48\x7a\0" /* offset 10017 */
-+ "\x54\x48\x7a\0" /* offset 10021 */
-+ "\xce\xbc\x6c\0" /* offset 10025 */
-+ "\x6d\x6c\0" /* offset 10029 */
-+ "\x64\x6c\0" /* offset 10032 */
-+ "\x6b\x6c\0" /* offset 10035 */
-+ "\x66\x6d\0" /* offset 10038 */
-+ "\x6e\x6d\0" /* offset 10041 */
-+ "\xce\xbc\x6d\0" /* offset 10044 */
-+ "\x6d\x6d\0" /* offset 10048 */
-+ "\x63\x6d\0" /* offset 10051 */
-+ "\x6b\x6d\0" /* offset 10054 */
-+ "\x6d\x6d\x32\0" /* offset 10057 */
-+ "\x63\x6d\x32\0" /* offset 10061 */
-+ "\x6d\x32\0" /* offset 10065 */
-+ "\x6b\x6d\x32\0" /* offset 10068 */
-+ "\x6d\x6d\x33\0" /* offset 10072 */
-+ "\x63\x6d\x33\0" /* offset 10076 */
-+ "\x6d\x33\0" /* offset 10080 */
-+ "\x6b\x6d\x33\0" /* offset 10083 */
-+ "\x6d\xe2\x88\x95\x73\0" /* offset 10087 */
-+ "\x6d\xe2\x88\x95\x73\x32\0" /* offset 10093 */
-+ "\x50\x61\0" /* offset 10100 */
-+ "\x6b\x50\x61\0" /* offset 10103 */
-+ "\x4d\x50\x61\0" /* offset 10107 */
-+ "\x47\x50\x61\0" /* offset 10111 */
-+ "\x72\x61\x64\0" /* offset 10115 */
-+ "\x72\x61\x64\xe2\x88\x95\x73\0" /* offset 10119 */
-+ "\x72\x61\x64\xe2\x88\x95\x73\x32\0" /* offset 10127 */
-+ "\x70\x73\0" /* offset 10136 */
-+ "\x6e\x73\0" /* offset 10139 */
-+ "\xce\xbc\x73\0" /* offset 10142 */
-+ "\x6d\x73\0" /* offset 10146 */
-+ "\x70\x56\0" /* offset 10149 */
-+ "\x6e\x56\0" /* offset 10152 */
-+ "\xce\xbc\x56\0" /* offset 10155 */
-+ "\x6d\x56\0" /* offset 10159 */
-+ "\x6b\x56\0" /* offset 10162 */
-+ "\x4d\x56\0" /* offset 10165 */
-+ "\x70\x57\0" /* offset 10168 */
-+ "\x6e\x57\0" /* offset 10171 */
-+ "\xce\xbc\x57\0" /* offset 10174 */
-+ "\x6d\x57\0" /* offset 10178 */
-+ "\x6b\x57\0" /* offset 10181 */
-+ "\x4d\x57\0" /* offset 10184 */
-+ "\x6b\xce\xa9\0" /* offset 10187 */
-+ "\x4d\xce\xa9\0" /* offset 10191 */
-+ "\x61\x2e\x6d\x2e\0" /* offset 10195 */
-+ "\x42\x71\0" /* offset 10200 */
-+ "\x63\x63\0" /* offset 10203 */
-+ "\x63\x64\0" /* offset 10206 */
-+ "\x43\xe2\x88\x95\x6b\x67\0" /* offset 10209 */
-+ "\x43\x6f\x2e\0" /* offset 10216 */
-+ "\x64\x42\0" /* offset 10220 */
-+ "\x47\x79\0" /* offset 10223 */
-+ "\x68\x61\0" /* offset 10226 */
-+ "\x48\x50\0" /* offset 10229 */
-+ "\x69\x6e\0" /* offset 10232 */
-+ "\x4b\x4b\0" /* offset 10235 */
-+ "\x4b\x4d\0" /* offset 10238 */
-+ "\x6b\x74\0" /* offset 10241 */
-+ "\x6c\x6d\0" /* offset 10244 */
-+ "\x6c\x6e\0" /* offset 10247 */
-+ "\x6c\x6f\x67\0" /* offset 10250 */
-+ "\x6c\x78\0" /* offset 10254 */
-+ "\x6d\x62\0" /* offset 10257 */
-+ "\x6d\x69\x6c\0" /* offset 10260 */
-+ "\x6d\x6f\x6c\0" /* offset 10264 */
-+ "\x50\x48\0" /* offset 10268 */
-+ "\x70\x2e\x6d\x2e\0" /* offset 10271 */
-+ "\x50\x50\x4d\0" /* offset 10276 */
-+ "\x50\x52\0" /* offset 10280 */
-+ "\x73\x72\0" /* offset 10283 */
-+ "\x53\x76\0" /* offset 10286 */
-+ "\x57\x62\0" /* offset 10289 */
-+ "\x31\xe6\x97\xa5\0" /* offset 10292 */
-+ "\x32\xe6\x97\xa5\0" /* offset 10297 */
-+ "\x33\xe6\x97\xa5\0" /* offset 10302 */
-+ "\x34\xe6\x97\xa5\0" /* offset 10307 */
-+ "\x35\xe6\x97\xa5\0" /* offset 10312 */
-+ "\x36\xe6\x97\xa5\0" /* offset 10317 */
-+ "\x37\xe6\x97\xa5\0" /* offset 10322 */
-+ "\x38\xe6\x97\xa5\0" /* offset 10327 */
-+ "\x39\xe6\x97\xa5\0" /* offset 10332 */
-+ "\x31\x30\xe6\x97\xa5\0" /* offset 10337 */
-+ "\x31\x31\xe6\x97\xa5\0" /* offset 10343 */
-+ "\x31\x32\xe6\x97\xa5\0" /* offset 10349 */
-+ "\x31\x33\xe6\x97\xa5\0" /* offset 10355 */
-+ "\x31\x34\xe6\x97\xa5\0" /* offset 10361 */
-+ "\x31\x35\xe6\x97\xa5\0" /* offset 10367 */
-+ "\x31\x36\xe6\x97\xa5\0" /* offset 10373 */
-+ "\x31\x37\xe6\x97\xa5\0" /* offset 10379 */
-+ "\x31\x38\xe6\x97\xa5\0" /* offset 10385 */
-+ "\x31\x39\xe6\x97\xa5\0" /* offset 10391 */
-+ "\x32\x30\xe6\x97\xa5\0" /* offset 10397 */
-+ "\x32\x31\xe6\x97\xa5\0" /* offset 10403 */
-+ "\x32\x32\xe6\x97\xa5\0" /* offset 10409 */
-+ "\x32\x33\xe6\x97\xa5\0" /* offset 10415 */
-+ "\x32\x34\xe6\x97\xa5\0" /* offset 10421 */
-+ "\x32\x35\xe6\x97\xa5\0" /* offset 10427 */
-+ "\x32\x36\xe6\x97\xa5\0" /* offset 10433 */
-+ "\x32\x37\xe6\x97\xa5\0" /* offset 10439 */
-+ "\x32\x38\xe6\x97\xa5\0" /* offset 10445 */
-+ "\x32\x39\xe6\x97\xa5\0" /* offset 10451 */
-+ "\x33\x30\xe6\x97\xa5\0" /* offset 10457 */
-+ "\x33\x31\xe6\x97\xa5\0" /* offset 10463 */
-+ "\xe8\xb1\x88\0" /* offset 10469 */
-+ "\xe6\x9b\xb4\0" /* offset 10473 */
-+ "\xe8\xb3\x88\0" /* offset 10477 */
-+ "\xe6\xbb\x91\0" /* offset 10481 */
-+ "\xe4\xb8\xb2\0" /* offset 10485 */
-+ "\xe5\x8f\xa5\0" /* offset 10489 */
-+ "\xe5\xa5\x91\0" /* offset 10493 */
-+ "\xe5\x96\x87\0" /* offset 10497 */
-+ "\xe5\xa5\x88\0" /* offset 10501 */
-+ "\xe6\x87\xb6\0" /* offset 10505 */
-+ "\xe7\x99\xa9\0" /* offset 10509 */
-+ "\xe7\xbe\x85\0" /* offset 10513 */
-+ "\xe8\x98\xbf\0" /* offset 10517 */
-+ "\xe8\x9e\xba\0" /* offset 10521 */
-+ "\xe8\xa3\xb8\0" /* offset 10525 */
-+ "\xe9\x82\x8f\0" /* offset 10529 */
-+ "\xe6\xa8\x82\0" /* offset 10533 */
-+ "\xe6\xb4\x9b\0" /* offset 10537 */
-+ "\xe7\x83\x99\0" /* offset 10541 */
-+ "\xe7\x8f\x9e\0" /* offset 10545 */
-+ "\xe8\x90\xbd\0" /* offset 10549 */
-+ "\xe9\x85\xaa\0" /* offset 10553 */
-+ "\xe9\xa7\xb1\0" /* offset 10557 */
-+ "\xe4\xba\x82\0" /* offset 10561 */
-+ "\xe5\x8d\xb5\0" /* offset 10565 */
-+ "\xe6\xac\x84\0" /* offset 10569 */
-+ "\xe7\x88\x9b\0" /* offset 10573 */
-+ "\xe8\x98\xad\0" /* offset 10577 */
-+ "\xe9\xb8\x9e\0" /* offset 10581 */
-+ "\xe5\xb5\x90\0" /* offset 10585 */
-+ "\xe6\xbf\xab\0" /* offset 10589 */
-+ "\xe8\x97\x8d\0" /* offset 10593 */
-+ "\xe8\xa5\xa4\0" /* offset 10597 */
-+ "\xe6\x8b\x89\0" /* offset 10601 */
-+ "\xe8\x87\x98\0" /* offset 10605 */
-+ "\xe8\xa0\x9f\0" /* offset 10609 */
-+ "\xe5\xbb\x8a\0" /* offset 10613 */
-+ "\xe6\x9c\x97\0" /* offset 10617 */
-+ "\xe6\xb5\xaa\0" /* offset 10621 */
-+ "\xe7\x8b\xbc\0" /* offset 10625 */
-+ "\xe9\x83\x8e\0" /* offset 10629 */
-+ "\xe4\xbe\x86\0" /* offset 10633 */
-+ "\xe5\x86\xb7\0" /* offset 10637 */
-+ "\xe5\x8b\x9e\0" /* offset 10641 */
-+ "\xe6\x93\x84\0" /* offset 10645 */
-+ "\xe6\xab\x93\0" /* offset 10649 */
-+ "\xe7\x88\x90\0" /* offset 10653 */
-+ "\xe7\x9b\xa7\0" /* offset 10657 */
-+ "\xe8\x98\x86\0" /* offset 10661 */
-+ "\xe8\x99\x9c\0" /* offset 10665 */
-+ "\xe8\xb7\xaf\0" /* offset 10669 */
-+ "\xe9\x9c\xb2\0" /* offset 10673 */
-+ "\xe9\xad\xaf\0" /* offset 10677 */
-+ "\xe9\xb7\xba\0" /* offset 10681 */
-+ "\xe7\xa2\x8c\0" /* offset 10685 */
-+ "\xe7\xa5\xbf\0" /* offset 10689 */
-+ "\xe7\xb6\xa0\0" /* offset 10693 */
-+ "\xe8\x8f\x89\0" /* offset 10697 */
-+ "\xe9\x8c\x84\0" /* offset 10701 */
-+ "\xe8\xab\x96\0" /* offset 10705 */
-+ "\xe5\xa3\x9f\0" /* offset 10709 */
-+ "\xe5\xbc\x84\0" /* offset 10713 */
-+ "\xe7\xb1\xa0\0" /* offset 10717 */
-+ "\xe8\x81\xbe\0" /* offset 10721 */
-+ "\xe7\x89\xa2\0" /* offset 10725 */
-+ "\xe7\xa3\x8a\0" /* offset 10729 */
-+ "\xe8\xb3\x82\0" /* offset 10733 */
-+ "\xe9\x9b\xb7\0" /* offset 10737 */
-+ "\xe5\xa3\x98\0" /* offset 10741 */
-+ "\xe5\xb1\xa2\0" /* offset 10745 */
-+ "\xe6\xa8\x93\0" /* offset 10749 */
-+ "\xe6\xb7\x9a\0" /* offset 10753 */
-+ "\xe6\xbc\x8f\0" /* offset 10757 */
-+ "\xe7\xb4\xaf\0" /* offset 10761 */
-+ "\xe7\xb8\xb7\0" /* offset 10765 */
-+ "\xe9\x99\x8b\0" /* offset 10769 */
-+ "\xe5\x8b\x92\0" /* offset 10773 */
-+ "\xe8\x82\x8b\0" /* offset 10777 */
-+ "\xe5\x87\x9c\0" /* offset 10781 */
-+ "\xe5\x87\x8c\0" /* offset 10785 */
-+ "\xe7\xa8\x9c\0" /* offset 10789 */
-+ "\xe7\xb6\xbe\0" /* offset 10793 */
-+ "\xe8\x8f\xb1\0" /* offset 10797 */
-+ "\xe9\x99\xb5\0" /* offset 10801 */
-+ "\xe8\xae\x80\0" /* offset 10805 */
-+ "\xe6\x8b\x8f\0" /* offset 10809 */
-+ "\xe8\xab\xbe\0" /* offset 10813 */
-+ "\xe4\xb8\xb9\0" /* offset 10817 */
-+ "\xe5\xaf\xa7\0" /* offset 10821 */
-+ "\xe6\x80\x92\0" /* offset 10825 */
-+ "\xe7\x8e\x87\0" /* offset 10829 */
-+ "\xe7\x95\xb0\0" /* offset 10833 */
-+ "\xe5\x8c\x97\0" /* offset 10837 */
-+ "\xe7\xa3\xbb\0" /* offset 10841 */
-+ "\xe4\xbe\xbf\0" /* offset 10845 */
-+ "\xe5\xbe\xa9\0" /* offset 10849 */
-+ "\xe4\xb8\x8d\0" /* offset 10853 */
-+ "\xe6\xb3\x8c\0" /* offset 10857 */
-+ "\xe6\x95\xb8\0" /* offset 10861 */
-+ "\xe7\xb4\xa2\0" /* offset 10865 */
-+ "\xe5\x8f\x83\0" /* offset 10869 */
-+ "\xe5\xa1\x9e\0" /* offset 10873 */
-+ "\xe7\x9c\x81\0" /* offset 10877 */
-+ "\xe8\x91\x89\0" /* offset 10881 */
-+ "\xe8\xaa\xaa\0" /* offset 10885 */
-+ "\xe6\xae\xba\0" /* offset 10889 */
-+ "\xe6\xb2\x88\0" /* offset 10893 */
-+ "\xe6\x8b\xbe\0" /* offset 10897 */
-+ "\xe8\x8b\xa5\0" /* offset 10901 */
-+ "\xe6\x8e\xa0\0" /* offset 10905 */
-+ "\xe7\x95\xa5\0" /* offset 10909 */
-+ "\xe4\xba\xae\0" /* offset 10913 */
-+ "\xe5\x85\xa9\0" /* offset 10917 */
-+ "\xe5\x87\x89\0" /* offset 10921 */
-+ "\xe6\xa2\x81\0" /* offset 10925 */
-+ "\xe7\xb3\xa7\0" /* offset 10929 */
-+ "\xe8\x89\xaf\0" /* offset 10933 */
-+ "\xe8\xab\x92\0" /* offset 10937 */
-+ "\xe9\x87\x8f\0" /* offset 10941 */
-+ "\xe5\x8b\xb5\0" /* offset 10945 */
-+ "\xe5\x91\x82\0" /* offset 10949 */
-+ "\xe5\xbb\xac\0" /* offset 10953 */
-+ "\xe6\x97\x85\0" /* offset 10957 */
-+ "\xe6\xbf\xbe\0" /* offset 10961 */
-+ "\xe7\xa4\xaa\0" /* offset 10965 */
-+ "\xe9\x96\xad\0" /* offset 10969 */
-+ "\xe9\xa9\xaa\0" /* offset 10973 */
-+ "\xe9\xba\x97\0" /* offset 10977 */
-+ "\xe9\xbb\x8e\0" /* offset 10981 */
-+ "\xe6\x9b\x86\0" /* offset 10985 */
-+ "\xe6\xad\xb7\0" /* offset 10989 */
-+ "\xe8\xbd\xa2\0" /* offset 10993 */
-+ "\xe5\xb9\xb4\0" /* offset 10997 */
-+ "\xe6\x86\x90\0" /* offset 11001 */
-+ "\xe6\x88\x80\0" /* offset 11005 */
-+ "\xe6\x92\x9a\0" /* offset 11009 */
-+ "\xe6\xbc\xa3\0" /* offset 11013 */
-+ "\xe7\x85\x89\0" /* offset 11017 */
-+ "\xe7\x92\x89\0" /* offset 11021 */
-+ "\xe7\xa7\x8a\0" /* offset 11025 */
-+ "\xe7\xb7\xb4\0" /* offset 11029 */
-+ "\xe8\x81\xaf\0" /* offset 11033 */
-+ "\xe8\xbc\xa6\0" /* offset 11037 */
-+ "\xe8\x93\xae\0" /* offset 11041 */
-+ "\xe9\x80\xa3\0" /* offset 11045 */
-+ "\xe9\x8d\x8a\0" /* offset 11049 */
-+ "\xe5\x88\x97\0" /* offset 11053 */
-+ "\xe5\x8a\xa3\0" /* offset 11057 */
-+ "\xe5\x92\xbd\0" /* offset 11061 */
-+ "\xe7\x83\x88\0" /* offset 11065 */
-+ "\xe8\xa3\x82\0" /* offset 11069 */
-+ "\xe5\xbb\x89\0" /* offset 11073 */
-+ "\xe5\xbf\xb5\0" /* offset 11077 */
-+ "\xe6\x8d\xbb\0" /* offset 11081 */
-+ "\xe6\xae\xae\0" /* offset 11085 */
-+ "\xe7\xb0\xbe\0" /* offset 11089 */
-+ "\xe7\x8d\xb5\0" /* offset 11093 */
-+ "\xe4\xbb\xa4\0" /* offset 11097 */
-+ "\xe5\x9b\xb9\0" /* offset 11101 */
-+ "\xe5\xb6\xba\0" /* offset 11105 */
-+ "\xe6\x80\x9c\0" /* offset 11109 */
-+ "\xe7\x8e\xb2\0" /* offset 11113 */
-+ "\xe7\x91\xa9\0" /* offset 11117 */
-+ "\xe7\xbe\x9a\0" /* offset 11121 */
-+ "\xe8\x81\x86\0" /* offset 11125 */
-+ "\xe9\x88\xb4\0" /* offset 11129 */
-+ "\xe9\x9b\xb6\0" /* offset 11133 */
-+ "\xe9\x9d\x88\0" /* offset 11137 */
-+ "\xe9\xa0\x98\0" /* offset 11141 */
-+ "\xe4\xbe\x8b\0" /* offset 11145 */
-+ "\xe7\xa6\xae\0" /* offset 11149 */
-+ "\xe9\x86\xb4\0" /* offset 11153 */
-+ "\xe9\x9a\xb8\0" /* offset 11157 */
-+ "\xe6\x83\xa1\0" /* offset 11161 */
-+ "\xe4\xba\x86\0" /* offset 11165 */
-+ "\xe5\x83\x9a\0" /* offset 11169 */
-+ "\xe5\xaf\xae\0" /* offset 11173 */
-+ "\xe5\xb0\xbf\0" /* offset 11177 */
-+ "\xe6\x96\x99\0" /* offset 11181 */
-+ "\xe7\x87\x8e\0" /* offset 11185 */
-+ "\xe7\x99\x82\0" /* offset 11189 */
-+ "\xe8\x93\xbc\0" /* offset 11193 */
-+ "\xe9\x81\xbc\0" /* offset 11197 */
-+ "\xe6\x9a\x88\0" /* offset 11201 */
-+ "\xe9\x98\xae\0" /* offset 11205 */
-+ "\xe5\x8a\x89\0" /* offset 11209 */
-+ "\xe6\x9d\xbb\0" /* offset 11213 */
-+ "\xe6\x9f\xb3\0" /* offset 11217 */
-+ "\xe6\xb5\x81\0" /* offset 11221 */
-+ "\xe6\xba\x9c\0" /* offset 11225 */
-+ "\xe7\x90\x89\0" /* offset 11229 */
-+ "\xe7\x95\x99\0" /* offset 11233 */
-+ "\xe7\xa1\xab\0" /* offset 11237 */
-+ "\xe7\xb4\x90\0" /* offset 11241 */
-+ "\xe9\xa1\x9e\0" /* offset 11245 */
-+ "\xe6\x88\xae\0" /* offset 11249 */
-+ "\xe9\x99\xb8\0" /* offset 11253 */
-+ "\xe5\x80\xab\0" /* offset 11257 */
-+ "\xe5\xb4\x99\0" /* offset 11261 */
-+ "\xe6\xb7\xaa\0" /* offset 11265 */
-+ "\xe8\xbc\xaa\0" /* offset 11269 */
-+ "\xe5\xbe\x8b\0" /* offset 11273 */
-+ "\xe6\x85\x84\0" /* offset 11277 */
-+ "\xe6\xa0\x97\0" /* offset 11281 */
-+ "\xe9\x9a\x86\0" /* offset 11285 */
-+ "\xe5\x88\xa9\0" /* offset 11289 */
-+ "\xe5\x90\x8f\0" /* offset 11293 */
-+ "\xe5\xb1\xa5\0" /* offset 11297 */
-+ "\xe6\x98\x93\0" /* offset 11301 */
-+ "\xe6\x9d\x8e\0" /* offset 11305 */
-+ "\xe6\xa2\xa8\0" /* offset 11309 */
-+ "\xe6\xb3\xa5\0" /* offset 11313 */
-+ "\xe7\x90\x86\0" /* offset 11317 */
-+ "\xe7\x97\xa2\0" /* offset 11321 */
-+ "\xe7\xbd\xb9\0" /* offset 11325 */
-+ "\xe8\xa3\x8f\0" /* offset 11329 */
-+ "\xe8\xa3\xa1\0" /* offset 11333 */
-+ "\xe9\x9b\xa2\0" /* offset 11337 */
-+ "\xe5\x8c\xbf\0" /* offset 11341 */
-+ "\xe6\xba\xba\0" /* offset 11345 */
-+ "\xe5\x90\x9d\0" /* offset 11349 */
-+ "\xe7\x87\x90\0" /* offset 11353 */
-+ "\xe7\x92\x98\0" /* offset 11357 */
-+ "\xe8\x97\xba\0" /* offset 11361 */
-+ "\xe9\x9a\xa3\0" /* offset 11365 */
-+ "\xe9\xb1\x97\0" /* offset 11369 */
-+ "\xe9\xba\x9f\0" /* offset 11373 */
-+ "\xe6\x9e\x97\0" /* offset 11377 */
-+ "\xe6\xb7\x8b\0" /* offset 11381 */
-+ "\xe8\x87\xa8\0" /* offset 11385 */
-+ "\xe7\xac\xa0\0" /* offset 11389 */
-+ "\xe7\xb2\x92\0" /* offset 11393 */
-+ "\xe7\x8b\x80\0" /* offset 11397 */
-+ "\xe7\x82\x99\0" /* offset 11401 */
-+ "\xe8\xad\x98\0" /* offset 11405 */
-+ "\xe4\xbb\x80\0" /* offset 11409 */
-+ "\xe8\x8c\xb6\0" /* offset 11413 */
-+ "\xe5\x88\xba\0" /* offset 11417 */
-+ "\xe5\x88\x87\0" /* offset 11421 */
-+ "\xe5\xba\xa6\0" /* offset 11425 */
-+ "\xe6\x8b\x93\0" /* offset 11429 */
-+ "\xe7\xb3\x96\0" /* offset 11433 */
-+ "\xe5\xae\x85\0" /* offset 11437 */
-+ "\xe6\xb4\x9e\0" /* offset 11441 */
-+ "\xe6\x9a\xb4\0" /* offset 11445 */
-+ "\xe8\xbc\xbb\0" /* offset 11449 */
-+ "\xe9\x99\x8d\0" /* offset 11453 */
-+ "\xe5\xbb\x93\0" /* offset 11457 */
-+ "\xe5\x85\x80\0" /* offset 11461 */
-+ "\xe5\x97\x80\0" /* offset 11465 */
-+ "\xe5\xa1\x9a\0" /* offset 11469 */
-+ "\xe6\x99\xb4\0" /* offset 11473 */
-+ "\xe5\x87\x9e\0" /* offset 11477 */
-+ "\xe7\x8c\xaa\0" /* offset 11481 */
-+ "\xe7\x9b\x8a\0" /* offset 11485 */
-+ "\xe7\xa4\xbc\0" /* offset 11489 */
-+ "\xe7\xa5\x9e\0" /* offset 11493 */
-+ "\xe7\xa5\xa5\0" /* offset 11497 */
-+ "\xe7\xa6\x8f\0" /* offset 11501 */
-+ "\xe9\x9d\x96\0" /* offset 11505 */
-+ "\xe7\xb2\xbe\0" /* offset 11509 */
-+ "\xe8\x98\x92\0" /* offset 11513 */
-+ "\xe8\xab\xb8\0" /* offset 11517 */
-+ "\xe9\x80\xb8\0" /* offset 11521 */
-+ "\xe9\x83\xbd\0" /* offset 11525 */
-+ "\xe9\xa3\xaf\0" /* offset 11529 */
-+ "\xe9\xa3\xbc\0" /* offset 11533 */
-+ "\xe9\xa4\xa8\0" /* offset 11537 */
-+ "\xe9\xb6\xb4\0" /* offset 11541 */
-+ "\xe4\xbe\xae\0" /* offset 11545 */
-+ "\xe5\x83\xa7\0" /* offset 11549 */
-+ "\xe5\x85\x8d\0" /* offset 11553 */
-+ "\xe5\x8b\x89\0" /* offset 11557 */
-+ "\xe5\x8b\xa4\0" /* offset 11561 */
-+ "\xe5\x8d\x91\0" /* offset 11565 */
-+ "\xe5\x96\x9d\0" /* offset 11569 */
-+ "\xe5\x98\x86\0" /* offset 11573 */
-+ "\xe5\x99\xa8\0" /* offset 11577 */
-+ "\xe5\xa1\x80\0" /* offset 11581 */
-+ "\xe5\xa2\xa8\0" /* offset 11585 */
-+ "\xe5\xb1\xa4\0" /* offset 11589 */
-+ "\xe6\x82\x94\0" /* offset 11593 */
-+ "\xe6\x85\xa8\0" /* offset 11597 */
-+ "\xe6\x86\x8e\0" /* offset 11601 */
-+ "\xe6\x87\xb2\0" /* offset 11605 */
-+ "\xe6\x95\x8f\0" /* offset 11609 */
-+ "\xe6\x97\xa2\0" /* offset 11613 */
-+ "\xe6\x9a\x91\0" /* offset 11617 */
-+ "\xe6\xa2\x85\0" /* offset 11621 */
-+ "\xe6\xb5\xb7\0" /* offset 11625 */
-+ "\xe6\xb8\x9a\0" /* offset 11629 */
-+ "\xe6\xbc\xa2\0" /* offset 11633 */
-+ "\xe7\x85\xae\0" /* offset 11637 */
-+ "\xe7\x88\xab\0" /* offset 11641 */
-+ "\xe7\x90\xa2\0" /* offset 11645 */
-+ "\xe7\xa2\x91\0" /* offset 11649 */
-+ "\xe7\xa5\x89\0" /* offset 11653 */
-+ "\xe7\xa5\x88\0" /* offset 11657 */
-+ "\xe7\xa5\x90\0" /* offset 11661 */
-+ "\xe7\xa5\x96\0" /* offset 11665 */
-+ "\xe7\xa6\x8d\0" /* offset 11669 */
-+ "\xe7\xa6\x8e\0" /* offset 11673 */
-+ "\xe7\xa9\x80\0" /* offset 11677 */
-+ "\xe7\xaa\x81\0" /* offset 11681 */
-+ "\xe7\xaf\x80\0" /* offset 11685 */
-+ "\xe7\xb8\x89\0" /* offset 11689 */
-+ "\xe7\xb9\x81\0" /* offset 11693 */
-+ "\xe7\xbd\xb2\0" /* offset 11697 */
-+ "\xe8\x80\x85\0" /* offset 11701 */
-+ "\xe8\x87\xad\0" /* offset 11705 */
-+ "\xe8\x89\xb9\0" /* offset 11709 */
-+ "\xe8\x91\x97\0" /* offset 11713 */
-+ "\xe8\xa4\x90\0" /* offset 11717 */
-+ "\xe8\xa6\x96\0" /* offset 11721 */
-+ "\xe8\xac\x81\0" /* offset 11725 */
-+ "\xe8\xac\xb9\0" /* offset 11729 */
-+ "\xe8\xb3\x93\0" /* offset 11733 */
-+ "\xe8\xb4\x88\0" /* offset 11737 */
-+ "\xe8\xbe\xb6\0" /* offset 11741 */
-+ "\xe9\x9b\xa3\0" /* offset 11745 */
-+ "\xe9\x9f\xbf\0" /* offset 11749 */
-+ "\xe9\xa0\xbb\0" /* offset 11753 */
-+ "\x66\x66\0" /* offset 11757 */
-+ "\x66\x69\0" /* offset 11760 */
-+ "\x66\x6c\0" /* offset 11763 */
-+ "\x66\x66\x69\0" /* offset 11766 */
-+ "\x66\x66\x6c\0" /* offset 11770 */
-+ "\x73\x74\0" /* offset 11774 */
-+ "\xd5\xb4\xd5\xb6\0" /* offset 11777 */
-+ "\xd5\xb4\xd5\xa5\0" /* offset 11782 */
-+ "\xd5\xb4\xd5\xab\0" /* offset 11787 */
-+ "\xd5\xbe\xd5\xb6\0" /* offset 11792 */
-+ "\xd5\xb4\xd5\xad\0" /* offset 11797 */
-+ "\xd7\x99\xd6\xb4\0" /* offset 11802 */
-+ "\xd7\xb2\xd6\xb7\0" /* offset 11807 */
-+ "\xd7\xa2\0" /* offset 11812 */
-+ "\xd7\x94\0" /* offset 11815 */
-+ "\xd7\x9b\0" /* offset 11818 */
-+ "\xd7\x9c\0" /* offset 11821 */
-+ "\xd7\x9d\0" /* offset 11824 */
-+ "\xd7\xa8\0" /* offset 11827 */
-+ "\xd7\xaa\0" /* offset 11830 */
-+ "\xd7\xa9\xd7\x81\0" /* offset 11833 */
-+ "\xd7\xa9\xd7\x82\0" /* offset 11838 */
-+ "\xd7\xa9\xd6\xbc\xd7\x81\0" /* offset 11843 */
-+ "\xd7\xa9\xd6\xbc\xd7\x82\0" /* offset 11850 */
-+ "\xd7\x90\xd6\xb7\0" /* offset 11857 */
-+ "\xd7\x90\xd6\xb8\0" /* offset 11862 */
-+ "\xd7\x90\xd6\xbc\0" /* offset 11867 */
-+ "\xd7\x91\xd6\xbc\0" /* offset 11872 */
-+ "\xd7\x92\xd6\xbc\0" /* offset 11877 */
-+ "\xd7\x93\xd6\xbc\0" /* offset 11882 */
-+ "\xd7\x94\xd6\xbc\0" /* offset 11887 */
-+ "\xd7\x95\xd6\xbc\0" /* offset 11892 */
-+ "\xd7\x96\xd6\xbc\0" /* offset 11897 */
-+ "\xd7\x98\xd6\xbc\0" /* offset 11902 */
-+ "\xd7\x99\xd6\xbc\0" /* offset 11907 */
-+ "\xd7\x9a\xd6\xbc\0" /* offset 11912 */
-+ "\xd7\x9b\xd6\xbc\0" /* offset 11917 */
-+ "\xd7\x9c\xd6\xbc\0" /* offset 11922 */
-+ "\xd7\x9e\xd6\xbc\0" /* offset 11927 */
-+ "\xd7\xa0\xd6\xbc\0" /* offset 11932 */
-+ "\xd7\xa1\xd6\xbc\0" /* offset 11937 */
-+ "\xd7\xa3\xd6\xbc\0" /* offset 11942 */
-+ "\xd7\xa4\xd6\xbc\0" /* offset 11947 */
-+ "\xd7\xa6\xd6\xbc\0" /* offset 11952 */
-+ "\xd7\xa7\xd6\xbc\0" /* offset 11957 */
-+ "\xd7\xa8\xd6\xbc\0" /* offset 11962 */
-+ "\xd7\xa9\xd6\xbc\0" /* offset 11967 */
-+ "\xd7\xaa\xd6\xbc\0" /* offset 11972 */
-+ "\xd7\x95\xd6\xb9\0" /* offset 11977 */
-+ "\xd7\x91\xd6\xbf\0" /* offset 11982 */
-+ "\xd7\x9b\xd6\xbf\0" /* offset 11987 */
-+ "\xd7\xa4\xd6\xbf\0" /* offset 11992 */
-+ "\xd7\x90\xd7\x9c\0" /* offset 11997 */
-+ "\xd9\xb1\0" /* offset 12002 */
-+ "\xd9\xbb\0" /* offset 12005 */
-+ "\xd9\xbe\0" /* offset 12008 */
-+ "\xda\x80\0" /* offset 12011 */
-+ "\xd9\xba\0" /* offset 12014 */
-+ "\xd9\xbf\0" /* offset 12017 */
-+ "\xd9\xb9\0" /* offset 12020 */
-+ "\xda\xa4\0" /* offset 12023 */
-+ "\xda\xa6\0" /* offset 12026 */
-+ "\xda\x84\0" /* offset 12029 */
-+ "\xda\x83\0" /* offset 12032 */
-+ "\xda\x86\0" /* offset 12035 */
-+ "\xda\x87\0" /* offset 12038 */
-+ "\xda\x8d\0" /* offset 12041 */
-+ "\xda\x8c\0" /* offset 12044 */
-+ "\xda\x8e\0" /* offset 12047 */
-+ "\xda\x88\0" /* offset 12050 */
-+ "\xda\x98\0" /* offset 12053 */
-+ "\xda\x91\0" /* offset 12056 */
-+ "\xda\xa9\0" /* offset 12059 */
-+ "\xda\xaf\0" /* offset 12062 */
-+ "\xda\xb3\0" /* offset 12065 */
-+ "\xda\xb1\0" /* offset 12068 */
-+ "\xda\xba\0" /* offset 12071 */
-+ "\xda\xbb\0" /* offset 12074 */
-+ "\xdb\x81\0" /* offset 12077 */
-+ "\xda\xbe\0" /* offset 12080 */
-+ "\xdb\x92\0" /* offset 12083 */
-+ "\xda\xad\0" /* offset 12086 */
-+ "\xdb\x87\0" /* offset 12089 */
-+ "\xdb\x86\0" /* offset 12092 */
-+ "\xdb\x88\0" /* offset 12095 */
-+ "\xdb\x8b\0" /* offset 12098 */
-+ "\xdb\x85\0" /* offset 12101 */
-+ "\xdb\x89\0" /* offset 12104 */
-+ "\xdb\x90\0" /* offset 12107 */
-+ "\xd9\x89\0" /* offset 12110 */
-+ "\xd9\x8a\xd9\x94\xd8\xa7\0" /* offset 12113 */
-+ "\xd9\x8a\xd9\x94\xdb\x95\0" /* offset 12120 */
-+ "\xd9\x8a\xd9\x94\xd9\x88\0" /* offset 12127 */
-+ "\xd9\x8a\xd9\x94\xdb\x87\0" /* offset 12134 */
-+ "\xd9\x8a\xd9\x94\xdb\x86\0" /* offset 12141 */
-+ "\xd9\x8a\xd9\x94\xdb\x88\0" /* offset 12148 */
-+ "\xd9\x8a\xd9\x94\xdb\x90\0" /* offset 12155 */
-+ "\xd9\x8a\xd9\x94\xd9\x89\0" /* offset 12162 */
-+ "\xdb\x8c\0" /* offset 12169 */
-+ "\xd9\x8a\xd9\x94\xd8\xac\0" /* offset 12172 */
-+ "\xd9\x8a\xd9\x94\xd8\xad\0" /* offset 12179 */
-+ "\xd9\x8a\xd9\x94\xd9\x85\0" /* offset 12186 */
-+ "\xd9\x8a\xd9\x94\xd9\x8a\0" /* offset 12193 */
-+ "\xd8\xa8\xd8\xac\0" /* offset 12200 */
-+ "\xd8\xa8\xd8\xad\0" /* offset 12205 */
-+ "\xd8\xa8\xd8\xae\0" /* offset 12210 */
-+ "\xd8\xa8\xd9\x85\0" /* offset 12215 */
-+ "\xd8\xa8\xd9\x89\0" /* offset 12220 */
-+ "\xd8\xa8\xd9\x8a\0" /* offset 12225 */
-+ "\xd8\xaa\xd8\xac\0" /* offset 12230 */
-+ "\xd8\xaa\xd8\xad\0" /* offset 12235 */
-+ "\xd8\xaa\xd8\xae\0" /* offset 12240 */
-+ "\xd8\xaa\xd9\x85\0" /* offset 12245 */
-+ "\xd8\xaa\xd9\x89\0" /* offset 12250 */
-+ "\xd8\xaa\xd9\x8a\0" /* offset 12255 */
-+ "\xd8\xab\xd8\xac\0" /* offset 12260 */
-+ "\xd8\xab\xd9\x85\0" /* offset 12265 */
-+ "\xd8\xab\xd9\x89\0" /* offset 12270 */
-+ "\xd8\xab\xd9\x8a\0" /* offset 12275 */
-+ "\xd8\xac\xd8\xad\0" /* offset 12280 */
-+ "\xd8\xac\xd9\x85\0" /* offset 12285 */
-+ "\xd8\xad\xd8\xac\0" /* offset 12290 */
-+ "\xd8\xad\xd9\x85\0" /* offset 12295 */
-+ "\xd8\xae\xd8\xac\0" /* offset 12300 */
-+ "\xd8\xae\xd8\xad\0" /* offset 12305 */
-+ "\xd8\xae\xd9\x85\0" /* offset 12310 */
-+ "\xd8\xb3\xd8\xac\0" /* offset 12315 */
-+ "\xd8\xb3\xd8\xad\0" /* offset 12320 */
-+ "\xd8\xb3\xd8\xae\0" /* offset 12325 */
-+ "\xd8\xb3\xd9\x85\0" /* offset 12330 */
-+ "\xd8\xb5\xd8\xad\0" /* offset 12335 */
-+ "\xd8\xb5\xd9\x85\0" /* offset 12340 */
-+ "\xd8\xb6\xd8\xac\0" /* offset 12345 */
-+ "\xd8\xb6\xd8\xad\0" /* offset 12350 */
-+ "\xd8\xb6\xd8\xae\0" /* offset 12355 */
-+ "\xd8\xb6\xd9\x85\0" /* offset 12360 */
-+ "\xd8\xb7\xd8\xad\0" /* offset 12365 */
-+ "\xd8\xb7\xd9\x85\0" /* offset 12370 */
-+ "\xd8\xb8\xd9\x85\0" /* offset 12375 */
-+ "\xd8\xb9\xd8\xac\0" /* offset 12380 */
-+ "\xd8\xb9\xd9\x85\0" /* offset 12385 */
-+ "\xd8\xba\xd8\xac\0" /* offset 12390 */
-+ "\xd8\xba\xd9\x85\0" /* offset 12395 */
-+ "\xd9\x81\xd8\xac\0" /* offset 12400 */
-+ "\xd9\x81\xd8\xad\0" /* offset 12405 */
-+ "\xd9\x81\xd8\xae\0" /* offset 12410 */
-+ "\xd9\x81\xd9\x85\0" /* offset 12415 */
-+ "\xd9\x81\xd9\x89\0" /* offset 12420 */
-+ "\xd9\x81\xd9\x8a\0" /* offset 12425 */
-+ "\xd9\x82\xd8\xad\0" /* offset 12430 */
-+ "\xd9\x82\xd9\x85\0" /* offset 12435 */
-+ "\xd9\x82\xd9\x89\0" /* offset 12440 */
-+ "\xd9\x82\xd9\x8a\0" /* offset 12445 */
-+ "\xd9\x83\xd8\xa7\0" /* offset 12450 */
-+ "\xd9\x83\xd8\xac\0" /* offset 12455 */
-+ "\xd9\x83\xd8\xad\0" /* offset 12460 */
-+ "\xd9\x83\xd8\xae\0" /* offset 12465 */
-+ "\xd9\x83\xd9\x84\0" /* offset 12470 */
-+ "\xd9\x83\xd9\x85\0" /* offset 12475 */
-+ "\xd9\x83\xd9\x89\0" /* offset 12480 */
-+ "\xd9\x83\xd9\x8a\0" /* offset 12485 */
-+ "\xd9\x84\xd8\xac\0" /* offset 12490 */
-+ "\xd9\x84\xd8\xad\0" /* offset 12495 */
-+ "\xd9\x84\xd8\xae\0" /* offset 12500 */
-+ "\xd9\x84\xd9\x85\0" /* offset 12505 */
-+ "\xd9\x84\xd9\x89\0" /* offset 12510 */
-+ "\xd9\x84\xd9\x8a\0" /* offset 12515 */
-+ "\xd9\x85\xd8\xac\0" /* offset 12520 */
-+ "\xd9\x85\xd8\xad\0" /* offset 12525 */
-+ "\xd9\x85\xd8\xae\0" /* offset 12530 */
-+ "\xd9\x85\xd9\x85\0" /* offset 12535 */
-+ "\xd9\x85\xd9\x89\0" /* offset 12540 */
-+ "\xd9\x85\xd9\x8a\0" /* offset 12545 */
-+ "\xd9\x86\xd8\xac\0" /* offset 12550 */
-+ "\xd9\x86\xd8\xad\0" /* offset 12555 */
-+ "\xd9\x86\xd8\xae\0" /* offset 12560 */
-+ "\xd9\x86\xd9\x85\0" /* offset 12565 */
-+ "\xd9\x86\xd9\x89\0" /* offset 12570 */
-+ "\xd9\x86\xd9\x8a\0" /* offset 12575 */
-+ "\xd9\x87\xd8\xac\0" /* offset 12580 */
-+ "\xd9\x87\xd9\x85\0" /* offset 12585 */
-+ "\xd9\x87\xd9\x89\0" /* offset 12590 */
-+ "\xd9\x87\xd9\x8a\0" /* offset 12595 */
-+ "\xd9\x8a\xd8\xac\0" /* offset 12600 */
-+ "\xd9\x8a\xd8\xad\0" /* offset 12605 */
-+ "\xd9\x8a\xd8\xae\0" /* offset 12610 */
-+ "\xd9\x8a\xd9\x85\0" /* offset 12615 */
-+ "\xd9\x8a\xd9\x89\0" /* offset 12620 */
-+ "\xd9\x8a\xd9\x8a\0" /* offset 12625 */
-+ "\xd8\xb0\xd9\xb0\0" /* offset 12630 */
-+ "\xd8\xb1\xd9\xb0\0" /* offset 12635 */
-+ "\xd9\x89\xd9\xb0\0" /* offset 12640 */
-+ "\x20\xd9\x8c\xd9\x91\0" /* offset 12645 */
-+ "\x20\xd9\x8d\xd9\x91\0" /* offset 12651 */
-+ "\x20\xd9\x8e\xd9\x91\0" /* offset 12657 */
-+ "\x20\xd9\x8f\xd9\x91\0" /* offset 12663 */
-+ "\x20\xd9\x90\xd9\x91\0" /* offset 12669 */
-+ "\x20\xd9\x91\xd9\xb0\0" /* offset 12675 */
-+ "\xd9\x8a\xd9\x94\xd8\xb1\0" /* offset 12681 */
-+ "\xd9\x8a\xd9\x94\xd8\xb2\0" /* offset 12688 */
-+ "\xd9\x8a\xd9\x94\xd9\x86\0" /* offset 12695 */
-+ "\xd8\xa8\xd8\xb1\0" /* offset 12702 */
-+ "\xd8\xa8\xd8\xb2\0" /* offset 12707 */
-+ "\xd8\xa8\xd9\x86\0" /* offset 12712 */
-+ "\xd8\xaa\xd8\xb1\0" /* offset 12717 */
-+ "\xd8\xaa\xd8\xb2\0" /* offset 12722 */
-+ "\xd8\xaa\xd9\x86\0" /* offset 12727 */
-+ "\xd8\xab\xd8\xb1\0" /* offset 12732 */
-+ "\xd8\xab\xd8\xb2\0" /* offset 12737 */
-+ "\xd8\xab\xd9\x86\0" /* offset 12742 */
-+ "\xd9\x85\xd8\xa7\0" /* offset 12747 */
-+ "\xd9\x86\xd8\xb1\0" /* offset 12752 */
-+ "\xd9\x86\xd8\xb2\0" /* offset 12757 */
-+ "\xd9\x86\xd9\x86\0" /* offset 12762 */
-+ "\xd9\x8a\xd8\xb1\0" /* offset 12767 */
-+ "\xd9\x8a\xd8\xb2\0" /* offset 12772 */
-+ "\xd9\x8a\xd9\x86\0" /* offset 12777 */
-+ "\xd9\x8a\xd9\x94\xd8\xae\0" /* offset 12782 */
-+ "\xd9\x8a\xd9\x94\xd9\x87\0" /* offset 12789 */
-+ "\xd8\xa8\xd9\x87\0" /* offset 12796 */
-+ "\xd8\xaa\xd9\x87\0" /* offset 12801 */
-+ "\xd8\xb5\xd8\xae\0" /* offset 12806 */
-+ "\xd9\x84\xd9\x87\0" /* offset 12811 */
-+ "\xd9\x86\xd9\x87\0" /* offset 12816 */
-+ "\xd9\x87\xd9\xb0\0" /* offset 12821 */
-+ "\xd9\x8a\xd9\x87\0" /* offset 12826 */
-+ "\xd8\xab\xd9\x87\0" /* offset 12831 */
-+ "\xd8\xb3\xd9\x87\0" /* offset 12836 */
-+ "\xd8\xb4\xd9\x85\0" /* offset 12841 */
-+ "\xd8\xb4\xd9\x87\0" /* offset 12846 */
-+ "\xd9\x80\xd9\x8e\xd9\x91\0" /* offset 12851 */
-+ "\xd9\x80\xd9\x8f\xd9\x91\0" /* offset 12858 */
-+ "\xd9\x80\xd9\x90\xd9\x91\0" /* offset 12865 */
-+ "\xd8\xb7\xd9\x89\0" /* offset 12872 */
-+ "\xd8\xb7\xd9\x8a\0" /* offset 12877 */
-+ "\xd8\xb9\xd9\x89\0" /* offset 12882 */
-+ "\xd8\xb9\xd9\x8a\0" /* offset 12887 */
-+ "\xd8\xba\xd9\x89\0" /* offset 12892 */
-+ "\xd8\xba\xd9\x8a\0" /* offset 12897 */
-+ "\xd8\xb3\xd9\x89\0" /* offset 12902 */
-+ "\xd8\xb3\xd9\x8a\0" /* offset 12907 */
-+ "\xd8\xb4\xd9\x89\0" /* offset 12912 */
-+ "\xd8\xb4\xd9\x8a\0" /* offset 12917 */
-+ "\xd8\xad\xd9\x89\0" /* offset 12922 */
-+ "\xd8\xad\xd9\x8a\0" /* offset 12927 */
-+ "\xd8\xac\xd9\x89\0" /* offset 12932 */
-+ "\xd8\xac\xd9\x8a\0" /* offset 12937 */
-+ "\xd8\xae\xd9\x89\0" /* offset 12942 */
-+ "\xd8\xae\xd9\x8a\0" /* offset 12947 */
-+ "\xd8\xb5\xd9\x89\0" /* offset 12952 */
-+ "\xd8\xb5\xd9\x8a\0" /* offset 12957 */
-+ "\xd8\xb6\xd9\x89\0" /* offset 12962 */
-+ "\xd8\xb6\xd9\x8a\0" /* offset 12967 */
-+ "\xd8\xb4\xd8\xac\0" /* offset 12972 */
-+ "\xd8\xb4\xd8\xad\0" /* offset 12977 */
-+ "\xd8\xb4\xd8\xae\0" /* offset 12982 */
-+ "\xd8\xb4\xd8\xb1\0" /* offset 12987 */
-+ "\xd8\xb3\xd8\xb1\0" /* offset 12992 */
-+ "\xd8\xb5\xd8\xb1\0" /* offset 12997 */
-+ "\xd8\xb6\xd8\xb1\0" /* offset 13002 */
-+ "\xd8\xa7\xd9\x8b\0" /* offset 13007 */
-+ "\xd8\xaa\xd8\xac\xd9\x85\0" /* offset 13012 */
-+ "\xd8\xaa\xd8\xad\xd8\xac\0" /* offset 13019 */
-+ "\xd8\xaa\xd8\xad\xd9\x85\0" /* offset 13026 */
-+ "\xd8\xaa\xd8\xae\xd9\x85\0" /* offset 13033 */
-+ "\xd8\xaa\xd9\x85\xd8\xac\0" /* offset 13040 */
-+ "\xd8\xaa\xd9\x85\xd8\xad\0" /* offset 13047 */
-+ "\xd8\xaa\xd9\x85\xd8\xae\0" /* offset 13054 */
-+ "\xd8\xac\xd9\x85\xd8\xad\0" /* offset 13061 */
-+ "\xd8\xad\xd9\x85\xd9\x8a\0" /* offset 13068 */
-+ "\xd8\xad\xd9\x85\xd9\x89\0" /* offset 13075 */
-+ "\xd8\xb3\xd8\xad\xd8\xac\0" /* offset 13082 */
-+ "\xd8\xb3\xd8\xac\xd8\xad\0" /* offset 13089 */
-+ "\xd8\xb3\xd8\xac\xd9\x89\0" /* offset 13096 */
-+ "\xd8\xb3\xd9\x85\xd8\xad\0" /* offset 13103 */
-+ "\xd8\xb3\xd9\x85\xd8\xac\0" /* offset 13110 */
-+ "\xd8\xb3\xd9\x85\xd9\x85\0" /* offset 13117 */
-+ "\xd8\xb5\xd8\xad\xd8\xad\0" /* offset 13124 */
-+ "\xd8\xb5\xd9\x85\xd9\x85\0" /* offset 13131 */
-+ "\xd8\xb4\xd8\xad\xd9\x85\0" /* offset 13138 */
-+ "\xd8\xb4\xd8\xac\xd9\x8a\0" /* offset 13145 */
-+ "\xd8\xb4\xd9\x85\xd8\xae\0" /* offset 13152 */
-+ "\xd8\xb4\xd9\x85\xd9\x85\0" /* offset 13159 */
-+ "\xd8\xb6\xd8\xad\xd9\x89\0" /* offset 13166 */
-+ "\xd8\xb6\xd8\xae\xd9\x85\0" /* offset 13173 */
-+ "\xd8\xb7\xd9\x85\xd8\xad\0" /* offset 13180 */
-+ "\xd8\xb7\xd9\x85\xd9\x85\0" /* offset 13187 */
-+ "\xd8\xb7\xd9\x85\xd9\x8a\0" /* offset 13194 */
-+ "\xd8\xb9\xd8\xac\xd9\x85\0" /* offset 13201 */
-+ "\xd8\xb9\xd9\x85\xd9\x85\0" /* offset 13208 */
-+ "\xd8\xb9\xd9\x85\xd9\x89\0" /* offset 13215 */
-+ "\xd8\xba\xd9\x85\xd9\x85\0" /* offset 13222 */
-+ "\xd8\xba\xd9\x85\xd9\x8a\0" /* offset 13229 */
-+ "\xd8\xba\xd9\x85\xd9\x89\0" /* offset 13236 */
-+ "\xd9\x81\xd8\xae\xd9\x85\0" /* offset 13243 */
-+ "\xd9\x82\xd9\x85\xd8\xad\0" /* offset 13250 */
-+ "\xd9\x82\xd9\x85\xd9\x85\0" /* offset 13257 */
-+ "\xd9\x84\xd8\xad\xd9\x85\0" /* offset 13264 */
-+ "\xd9\x84\xd8\xad\xd9\x8a\0" /* offset 13271 */
-+ "\xd9\x84\xd8\xad\xd9\x89\0" /* offset 13278 */
-+ "\xd9\x84\xd8\xac\xd8\xac\0" /* offset 13285 */
-+ "\xd9\x84\xd8\xae\xd9\x85\0" /* offset 13292 */
-+ "\xd9\x84\xd9\x85\xd8\xad\0" /* offset 13299 */
-+ "\xd9\x85\xd8\xad\xd8\xac\0" /* offset 13306 */
-+ "\xd9\x85\xd8\xad\xd9\x85\0" /* offset 13313 */
-+ "\xd9\x85\xd8\xad\xd9\x8a\0" /* offset 13320 */
-+ "\xd9\x85\xd8\xac\xd8\xad\0" /* offset 13327 */
-+ "\xd9\x85\xd8\xac\xd9\x85\0" /* offset 13334 */
-+ "\xd9\x85\xd8\xae\xd8\xac\0" /* offset 13341 */
-+ "\xd9\x85\xd8\xae\xd9\x85\0" /* offset 13348 */
-+ "\xd9\x85\xd8\xac\xd8\xae\0" /* offset 13355 */
-+ "\xd9\x87\xd9\x85\xd8\xac\0" /* offset 13362 */
-+ "\xd9\x87\xd9\x85\xd9\x85\0" /* offset 13369 */
-+ "\xd9\x86\xd8\xad\xd9\x85\0" /* offset 13376 */
-+ "\xd9\x86\xd8\xad\xd9\x89\0" /* offset 13383 */
-+ "\xd9\x86\xd8\xac\xd9\x85\0" /* offset 13390 */
-+ "\xd9\x86\xd8\xac\xd9\x89\0" /* offset 13397 */
-+ "\xd9\x86\xd9\x85\xd9\x8a\0" /* offset 13404 */
-+ "\xd9\x86\xd9\x85\xd9\x89\0" /* offset 13411 */
-+ "\xd9\x8a\xd9\x85\xd9\x85\0" /* offset 13418 */
-+ "\xd8\xa8\xd8\xae\xd9\x8a\0" /* offset 13425 */
-+ "\xd8\xaa\xd8\xac\xd9\x8a\0" /* offset 13432 */
-+ "\xd8\xaa\xd8\xac\xd9\x89\0" /* offset 13439 */
-+ "\xd8\xaa\xd8\xae\xd9\x8a\0" /* offset 13446 */
-+ "\xd8\xaa\xd8\xae\xd9\x89\0" /* offset 13453 */
-+ "\xd8\xaa\xd9\x85\xd9\x8a\0" /* offset 13460 */
-+ "\xd8\xaa\xd9\x85\xd9\x89\0" /* offset 13467 */
-+ "\xd8\xac\xd9\x85\xd9\x8a\0" /* offset 13474 */
-+ "\xd8\xac\xd8\xad\xd9\x89\0" /* offset 13481 */
-+ "\xd8\xac\xd9\x85\xd9\x89\0" /* offset 13488 */
-+ "\xd8\xb3\xd8\xae\xd9\x89\0" /* offset 13495 */
-+ "\xd8\xb5\xd8\xad\xd9\x8a\0" /* offset 13502 */
-+ "\xd8\xb4\xd8\xad\xd9\x8a\0" /* offset 13509 */
-+ "\xd8\xb6\xd8\xad\xd9\x8a\0" /* offset 13516 */
-+ "\xd9\x84\xd8\xac\xd9\x8a\0" /* offset 13523 */
-+ "\xd9\x84\xd9\x85\xd9\x8a\0" /* offset 13530 */
-+ "\xd9\x8a\xd8\xad\xd9\x8a\0" /* offset 13537 */
-+ "\xd9\x8a\xd8\xac\xd9\x8a\0" /* offset 13544 */
-+ "\xd9\x8a\xd9\x85\xd9\x8a\0" /* offset 13551 */
-+ "\xd9\x85\xd9\x85\xd9\x8a\0" /* offset 13558 */
-+ "\xd9\x82\xd9\x85\xd9\x8a\0" /* offset 13565 */
-+ "\xd9\x86\xd8\xad\xd9\x8a\0" /* offset 13572 */
-+ "\xd8\xb9\xd9\x85\xd9\x8a\0" /* offset 13579 */
-+ "\xd9\x83\xd9\x85\xd9\x8a\0" /* offset 13586 */
-+ "\xd9\x86\xd8\xac\xd8\xad\0" /* offset 13593 */
-+ "\xd9\x85\xd8\xae\xd9\x8a\0" /* offset 13600 */
-+ "\xd9\x84\xd8\xac\xd9\x85\0" /* offset 13607 */
-+ "\xd9\x83\xd9\x85\xd9\x85\0" /* offset 13614 */
-+ "\xd8\xac\xd8\xad\xd9\x8a\0" /* offset 13621 */
-+ "\xd8\xad\xd8\xac\xd9\x8a\0" /* offset 13628 */
-+ "\xd9\x85\xd8\xac\xd9\x8a\0" /* offset 13635 */
-+ "\xd9\x81\xd9\x85\xd9\x8a\0" /* offset 13642 */
-+ "\xd8\xa8\xd8\xad\xd9\x8a\0" /* offset 13649 */
-+ "\xd8\xb3\xd8\xae\xd9\x8a\0" /* offset 13656 */
-+ "\xd9\x86\xd8\xac\xd9\x8a\0" /* offset 13663 */
-+ "\xd8\xb5\xd9\x84\xdb\x92\0" /* offset 13670 */
-+ "\xd9\x82\xd9\x84\xdb\x92\0" /* offset 13677 */
-+ "\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\0" /* offset 13684 */
-+ "\xd8\xa7\xd9\x83\xd8\xa8\xd8\xb1\0" /* offset 13693 */
-+ "\xd9\x85\xd8\xad\xd9\x85\xd8\xaf\0" /* offset 13702 */
-+ "\xd8\xb5\xd9\x84\xd8\xb9\xd9\x85\0" /* offset 13711 */
-+ "\xd8\xb1\xd8\xb3\xd9\x88\xd9\x84\0" /* offset 13720 */
-+ "\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87\0" /* offset 13729 */
-+ "\xd9\x88\xd8\xb3\xd9\x84\xd9\x85\0" /* offset 13738 */
-+ "\xd8\xb5\xd9\x84\xd9\x89\0" /* offset 13747 */
-+ "\xd8\xb5\xd9\x84\xd9\x89\x20\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\x20\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87\x20\xd9\x88\xd8\xb3\xd9\x84\xd9\x85\0" /* offset 13754 */
-+ "\xd8\xac\xd9\x84\x20\xd8\xac\xd9\x84\xd8\xa7\xd9\x84\xd9\x87\0" /* offset 13788 */
-+ "\xd8\xb1\xdb\x8c\xd8\xa7\xd9\x84\0" /* offset 13804 */
-+ "\xe2\x80\x94\0" /* offset 13813 */
-+ "\xe2\x80\x93\0" /* offset 13817 */
-+ "\x5f\0" /* offset 13821 */
-+ "\x7b\0" /* offset 13823 */
-+ "\x7d\0" /* offset 13825 */
-+ "\xe3\x80\x94\0" /* offset 13827 */
-+ "\xe3\x80\x95\0" /* offset 13831 */
-+ "\xe3\x80\x90\0" /* offset 13835 */
-+ "\xe3\x80\x91\0" /* offset 13839 */
-+ "\xe3\x80\x8a\0" /* offset 13843 */
-+ "\xe3\x80\x8b\0" /* offset 13847 */
-+ "\xe3\x80\x8c\0" /* offset 13851 */
-+ "\xe3\x80\x8d\0" /* offset 13855 */
-+ "\xe3\x80\x8e\0" /* offset 13859 */
-+ "\xe3\x80\x8f\0" /* offset 13863 */
-+ "\x2c\0" /* offset 13867 */
-+ "\xe3\x80\x81\0" /* offset 13869 */
-+ "\x3a\0" /* offset 13873 */
-+ "\x3f\0" /* offset 13875 */
-+ "\x21\0" /* offset 13877 */
-+ "\x23\0" /* offset 13879 */
-+ "\x26\0" /* offset 13881 */
-+ "\x2a\0" /* offset 13883 */
-+ "\x2d\0" /* offset 13885 */
-+ "\x3c\0" /* offset 13887 */
-+ "\x3e\0" /* offset 13889 */
-+ "\x5c\0" /* offset 13891 */
-+ "\x24\0" /* offset 13893 */
-+ "\x25\0" /* offset 13895 */
-+ "\x40\0" /* offset 13897 */
-+ "\x20\xd9\x8b\0" /* offset 13899 */
-+ "\xd9\x80\xd9\x8b\0" /* offset 13903 */
-+ "\x20\xd9\x8c\0" /* offset 13908 */
-+ "\x20\xd9\x8d\0" /* offset 13912 */
-+ "\x20\xd9\x8e\0" /* offset 13916 */
-+ "\xd9\x80\xd9\x8e\0" /* offset 13920 */
-+ "\x20\xd9\x8f\0" /* offset 13925 */
-+ "\xd9\x80\xd9\x8f\0" /* offset 13929 */
-+ "\x20\xd9\x90\0" /* offset 13934 */
-+ "\xd9\x80\xd9\x90\0" /* offset 13938 */
-+ "\x20\xd9\x91\0" /* offset 13943 */
-+ "\xd9\x80\xd9\x91\0" /* offset 13947 */
-+ "\x20\xd9\x92\0" /* offset 13952 */
-+ "\xd9\x80\xd9\x92\0" /* offset 13956 */
-+ "\xd8\xa1\0" /* offset 13961 */
-+ "\xd8\xa7\0" /* offset 13964 */
-+ "\xd8\xa8\0" /* offset 13967 */
-+ "\xd8\xa9\0" /* offset 13970 */
-+ "\xd8\xaa\0" /* offset 13973 */
-+ "\xd8\xab\0" /* offset 13976 */
-+ "\xd8\xac\0" /* offset 13979 */
-+ "\xd8\xad\0" /* offset 13982 */
-+ "\xd8\xae\0" /* offset 13985 */
-+ "\xd8\xaf\0" /* offset 13988 */
-+ "\xd8\xb0\0" /* offset 13991 */
-+ "\xd8\xb1\0" /* offset 13994 */
-+ "\xd8\xb2\0" /* offset 13997 */
-+ "\xd8\xb3\0" /* offset 14000 */
-+ "\xd8\xb4\0" /* offset 14003 */
-+ "\xd8\xb5\0" /* offset 14006 */
-+ "\xd8\xb6\0" /* offset 14009 */
-+ "\xd8\xb7\0" /* offset 14012 */
-+ "\xd8\xb8\0" /* offset 14015 */
-+ "\xd8\xb9\0" /* offset 14018 */
-+ "\xd8\xba\0" /* offset 14021 */
-+ "\xd9\x81\0" /* offset 14024 */
-+ "\xd9\x82\0" /* offset 14027 */
-+ "\xd9\x83\0" /* offset 14030 */
-+ "\xd9\x84\0" /* offset 14033 */
-+ "\xd9\x85\0" /* offset 14036 */
-+ "\xd9\x86\0" /* offset 14039 */
-+ "\xd9\x87\0" /* offset 14042 */
-+ "\xd9\x88\0" /* offset 14045 */
-+ "\xd9\x8a\0" /* offset 14048 */
-+ "\xd9\x84\xd8\xa7\xd9\x93\0" /* offset 14051 */
-+ "\xd9\x84\xd8\xa7\xd9\x94\0" /* offset 14058 */
-+ "\xd9\x84\xd8\xa7\xd9\x95\0" /* offset 14065 */
-+ "\xd9\x84\xd8\xa7\0" /* offset 14072 */
-+ "\x22\0" /* offset 14077 */
-+ "\x27\0" /* offset 14079 */
-+ "\x2f\0" /* offset 14081 */
-+ "\x5b\0" /* offset 14083 */
-+ "\x5d\0" /* offset 14085 */
-+ "\x5e\0" /* offset 14087 */
-+ "\x7c\0" /* offset 14089 */
-+ "\x7e\0" /* offset 14091 */
-+ "\xe2\xa6\x85\0" /* offset 14093 */
-+ "\xe2\xa6\x86\0" /* offset 14097 */
-+ "\xe3\x80\x82\0" /* offset 14101 */
-+ "\xe3\x83\xbb\0" /* offset 14105 */
-+ "\xe3\x82\xa1\0" /* offset 14109 */
-+ "\xe3\x82\xa3\0" /* offset 14113 */
-+ "\xe3\x82\xa5\0" /* offset 14117 */
-+ "\xe3\x82\xa7\0" /* offset 14121 */
-+ "\xe3\x82\xa9\0" /* offset 14125 */
-+ "\xe3\x83\xa3\0" /* offset 14129 */
-+ "\xe3\x83\xa5\0" /* offset 14133 */
-+ "\xe3\x83\xa7\0" /* offset 14137 */
-+ "\xe3\x83\x83\0" /* offset 14141 */
-+ "\xe3\x83\xbc\0" /* offset 14145 */
-+ "\xe3\x83\xb3\0" /* offset 14149 */
-+ "\xe3\x82\x99\0" /* offset 14153 */
-+ "\xe3\x82\x9a\0" /* offset 14157 */
-+ "\xc2\xa2\0" /* offset 14161 */
-+ "\xc2\xa3\0" /* offset 14164 */
-+ "\xc2\xac\0" /* offset 14167 */
-+ "\xc2\xa6\0" /* offset 14170 */
-+ "\xc2\xa5\0" /* offset 14173 */
-+ "\xe2\x82\xa9\0" /* offset 14176 */
-+ "\xe2\x94\x82\0" /* offset 14180 */
-+ "\xe2\x86\x90\0" /* offset 14184 */
-+ "\xe2\x86\x91\0" /* offset 14188 */
-+ "\xe2\x86\x92\0" /* offset 14192 */
-+ "\xe2\x86\x93\0" /* offset 14196 */
-+ "\xe2\x96\xa0\0" /* offset 14200 */
-+ "\xe2\x97\x8b\0" /* offset 14204 */
-+ "\xf0\x9d\x85\x97\xf0\x9d\x85\xa5\0" /* offset 14208 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\0" /* offset 14217 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14226 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14239 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb0\0" /* offset 14252 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb1\0" /* offset 14265 */
-+ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb2\0" /* offset 14278 */
-+ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\0" /* offset 14291 */
-+ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\0" /* offset 14300 */
-+ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14309 */
-+ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14322 */
-+ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14335 */
-+ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14348 */
-+ "\xce\x91\0" /* offset 14361 */
-+ "\xce\x92\0" /* offset 14364 */
-+ "\xce\x94\0" /* offset 14367 */
-+ "\xce\x95\0" /* offset 14370 */
-+ "\xce\x96\0" /* offset 14373 */
-+ "\xce\x97\0" /* offset 14376 */
-+ "\xce\x99\0" /* offset 14379 */
-+ "\xce\x9a\0" /* offset 14382 */
-+ "\xce\x9b\0" /* offset 14385 */
-+ "\xce\x9c\0" /* offset 14388 */
-+ "\xce\x9d\0" /* offset 14391 */
-+ "\xce\x9e\0" /* offset 14394 */
-+ "\xce\x9f\0" /* offset 14397 */
-+ "\xce\xa1\0" /* offset 14400 */
-+ "\xce\xa3\0" /* offset 14403 */
-+ "\xce\xa4\0" /* offset 14406 */
-+ "\xce\xa6\0" /* offset 14409 */
-+ "\xce\xa7\0" /* offset 14412 */
-+ "\xce\xa8\0" /* offset 14415 */
-+ "\xe2\x88\x87\0" /* offset 14418 */
-+ "\xce\xb1\0" /* offset 14422 */
-+ "\xce\xb4\0" /* offset 14425 */
-+ "\xce\xb6\0" /* offset 14428 */
-+ "\xce\xb7\0" /* offset 14431 */
-+ "\xce\xbb\0" /* offset 14434 */
-+ "\xce\xbd\0" /* offset 14437 */
-+ "\xce\xbe\0" /* offset 14440 */
-+ "\xce\xbf\0" /* offset 14443 */
-+ "\xcf\x83\0" /* offset 14446 */
-+ "\xcf\x84\0" /* offset 14449 */
-+ "\xcf\x85\0" /* offset 14452 */
-+ "\xcf\x87\0" /* offset 14455 */
-+ "\xcf\x88\0" /* offset 14458 */
-+ "\xcf\x89\0" /* offset 14461 */
-+ "\xe2\x88\x82\0" /* offset 14464 */
-+ "\xe4\xb8\xbd\0" /* offset 14468 */
-+ "\xe4\xb8\xb8\0" /* offset 14472 */
-+ "\xe4\xb9\x81\0" /* offset 14476 */
-+ "\xf0\xa0\x84\xa2\0" /* offset 14480 */
-+ "\xe4\xbd\xa0\0" /* offset 14485 */
-+ "\xe4\xbe\xbb\0" /* offset 14489 */
-+ "\xe5\x80\x82\0" /* offset 14493 */
-+ "\xe5\x81\xba\0" /* offset 14497 */
-+ "\xe5\x82\x99\0" /* offset 14501 */
-+ "\xe5\x83\x8f\0" /* offset 14505 */
-+ "\xe3\x92\x9e\0" /* offset 14509 */
-+ "\xf0\xa0\x98\xba\0" /* offset 14513 */
-+ "\xe5\x85\x94\0" /* offset 14518 */
-+ "\xe5\x85\xa4\0" /* offset 14522 */
-+ "\xe5\x85\xb7\0" /* offset 14526 */
-+ "\xf0\xa0\x94\x9c\0" /* offset 14530 */
-+ "\xe3\x92\xb9\0" /* offset 14535 */
-+ "\xe5\x85\xa7\0" /* offset 14539 */
-+ "\xe5\x86\x8d\0" /* offset 14543 */
-+ "\xf0\xa0\x95\x8b\0" /* offset 14547 */
-+ "\xe5\x86\x97\0" /* offset 14552 */
-+ "\xe5\x86\xa4\0" /* offset 14556 */
-+ "\xe4\xbb\x8c\0" /* offset 14560 */
-+ "\xe5\x86\xac\0" /* offset 14564 */
-+ "\xe5\x86\xb5\0" /* offset 14568 */
-+ "\xf0\xa9\x87\x9f\0" /* offset 14572 */
-+ "\xe5\x88\x83\0" /* offset 14577 */
-+ "\xe3\x93\x9f\0" /* offset 14581 */
-+ "\xe5\x88\xbb\0" /* offset 14585 */
-+ "\xe5\x89\x86\0" /* offset 14589 */
-+ "\xe5\x89\xb2\0" /* offset 14593 */
-+ "\xe5\x89\xb7\0" /* offset 14597 */
-+ "\xe3\x94\x95\0" /* offset 14601 */
-+ "\xe5\x8b\x87\0" /* offset 14605 */
-+ "\xe5\x8b\xba\0" /* offset 14609 */
-+ "\xe5\x8c\x85\0" /* offset 14613 */
-+ "\xe5\x8c\x86\0" /* offset 14617 */
-+ "\xe5\x8d\x89\0" /* offset 14621 */
-+ "\xe5\x8d\x9a\0" /* offset 14625 */
-+ "\xe5\x8d\xb3\0" /* offset 14629 */
-+ "\xe5\x8d\xbd\0" /* offset 14633 */
-+ "\xe5\x8d\xbf\0" /* offset 14637 */
-+ "\xf0\xa0\xa8\xac\0" /* offset 14641 */
-+ "\xe7\x81\xb0\0" /* offset 14646 */
-+ "\xe5\x8f\x8a\0" /* offset 14650 */
-+ "\xe5\x8f\x9f\0" /* offset 14654 */
-+ "\xf0\xa0\xad\xa3\0" /* offset 14658 */
-+ "\xe5\x8f\xab\0" /* offset 14663 */
-+ "\xe5\x8f\xb1\0" /* offset 14667 */
-+ "\xe5\x90\x86\0" /* offset 14671 */
-+ "\xe5\x92\x9e\0" /* offset 14675 */
-+ "\xe5\x90\xb8\0" /* offset 14679 */
-+ "\xe5\x91\x88\0" /* offset 14683 */
-+ "\xe5\x91\xa8\0" /* offset 14687 */
-+ "\xe5\x92\xa2\0" /* offset 14691 */
-+ "\xe5\x93\xb6\0" /* offset 14695 */
-+ "\xe5\x94\x90\0" /* offset 14699 */
-+ "\xe5\x95\x93\0" /* offset 14703 */
-+ "\xe5\x95\xa3\0" /* offset 14707 */
-+ "\xe5\x96\x84\0" /* offset 14711 */
-+ "\xe5\x96\x99\0" /* offset 14715 */
-+ "\xe5\x96\xab\0" /* offset 14719 */
-+ "\xe5\x96\xb3\0" /* offset 14723 */
-+ "\xe5\x97\x82\0" /* offset 14727 */
-+ "\xe5\x9c\x96\0" /* offset 14731 */
-+ "\xe5\x9c\x97\0" /* offset 14735 */
-+ "\xe5\x99\x91\0" /* offset 14739 */
-+ "\xe5\x99\xb4\0" /* offset 14743 */
-+ "\xe5\xa3\xae\0" /* offset 14747 */
-+ "\xe5\x9f\x8e\0" /* offset 14751 */
-+ "\xe5\x9f\xb4\0" /* offset 14755 */
-+ "\xe5\xa0\x8d\0" /* offset 14759 */
-+ "\xe5\x9e\x8b\0" /* offset 14763 */
-+ "\xe5\xa0\xb2\0" /* offset 14767 */
-+ "\xe5\xa0\xb1\0" /* offset 14771 */
-+ "\xe5\xa2\xac\0" /* offset 14775 */
-+ "\xf0\xa1\x93\xa4\0" /* offset 14779 */
-+ "\xe5\xa3\xb2\0" /* offset 14784 */
-+ "\xe5\xa3\xb7\0" /* offset 14788 */
-+ "\xe5\xa4\x86\0" /* offset 14792 */
-+ "\xe5\xa4\x9a\0" /* offset 14796 */
-+ "\xe5\xa4\xa2\0" /* offset 14800 */
-+ "\xe5\xa5\xa2\0" /* offset 14804 */
-+ "\xf0\xa1\x9a\xa8\0" /* offset 14808 */
-+ "\xf0\xa1\x9b\xaa\0" /* offset 14813 */
-+ "\xe5\xa7\xac\0" /* offset 14818 */
-+ "\xe5\xa8\x9b\0" /* offset 14822 */
-+ "\xe5\xa8\xa7\0" /* offset 14826 */
-+ "\xe5\xa7\x98\0" /* offset 14830 */
-+ "\xe5\xa9\xa6\0" /* offset 14834 */
-+ "\xe3\x9b\xae\0" /* offset 14838 */
-+ "\xf0\xa1\x8d\xaa\0" /* offset 14842 */
-+ "\xe5\xac\x88\0" /* offset 14847 */
-+ "\xe5\xac\xbe\0" /* offset 14851 */
-+ "\xf0\xa1\xa7\x88\0" /* offset 14855 */
-+ "\xe5\xaf\x83\0" /* offset 14860 */
-+ "\xe5\xaf\x98\0" /* offset 14864 */
-+ "\xe5\xaf\xb3\0" /* offset 14868 */
-+ "\xf0\xa1\xac\x98\0" /* offset 14872 */
-+ "\xe5\xaf\xbf\0" /* offset 14877 */
-+ "\xe5\xb0\x86\0" /* offset 14881 */
-+ "\xe5\xbc\xb3\0" /* offset 14885 */
-+ "\xe3\x9e\x81\0" /* offset 14889 */
-+ "\xe5\xb1\xa0\0" /* offset 14893 */
-+ "\xe5\xb3\x80\0" /* offset 14897 */
-+ "\xe5\xb2\x8d\0" /* offset 14901 */
-+ "\xf0\xa1\xb7\xa4\0" /* offset 14905 */
-+ "\xe5\xb5\x83\0" /* offset 14910 */
-+ "\xf0\xa1\xb7\xa6\0" /* offset 14914 */
-+ "\xe5\xb5\xae\0" /* offset 14919 */
-+ "\xe5\xb5\xab\0" /* offset 14923 */
-+ "\xe5\xb5\xbc\0" /* offset 14927 */
-+ "\xe5\xb7\xa1\0" /* offset 14931 */
-+ "\xe5\xb7\xa2\0" /* offset 14935 */
-+ "\xe3\xa0\xaf\0" /* offset 14939 */
-+ "\xe5\xb7\xbd\0" /* offset 14943 */
-+ "\xe5\xb8\xa8\0" /* offset 14947 */
-+ "\xe5\xb8\xbd\0" /* offset 14951 */
-+ "\xe5\xb9\xa9\0" /* offset 14955 */
-+ "\xe3\xa1\xa2\0" /* offset 14959 */
-+ "\xf0\xa2\x86\x83\0" /* offset 14963 */
-+ "\xe3\xa1\xbc\0" /* offset 14968 */
-+ "\xe5\xba\xb0\0" /* offset 14972 */
-+ "\xe5\xba\xb3\0" /* offset 14976 */
-+ "\xe5\xba\xb6\0" /* offset 14980 */
-+ "\xf0\xaa\x8e\x92\0" /* offset 14984 */
-+ "\xf0\xa2\x8c\xb1\0" /* offset 14989 */
-+ "\xe8\x88\x81\0" /* offset 14994 */
-+ "\xe5\xbc\xa2\0" /* offset 14998 */
-+ "\xe3\xa3\x87\0" /* offset 15002 */
-+ "\xf0\xa3\x8a\xb8\0" /* offset 15006 */
-+ "\xf0\xa6\x87\x9a\0" /* offset 15011 */
-+ "\xe5\xbd\xa2\0" /* offset 15016 */
-+ "\xe5\xbd\xab\0" /* offset 15020 */
-+ "\xe3\xa3\xa3\0" /* offset 15024 */
-+ "\xe5\xbe\x9a\0" /* offset 15028 */
-+ "\xe5\xbf\x8d\0" /* offset 15032 */
-+ "\xe5\xbf\x97\0" /* offset 15036 */
-+ "\xe5\xbf\xb9\0" /* offset 15040 */
-+ "\xe6\x82\x81\0" /* offset 15044 */
-+ "\xe3\xa4\xba\0" /* offset 15048 */
-+ "\xe3\xa4\x9c\0" /* offset 15052 */
-+ "\xf0\xa2\x9b\x94\0" /* offset 15056 */
-+ "\xe6\x83\x87\0" /* offset 15061 */
-+ "\xe6\x85\x88\0" /* offset 15065 */
-+ "\xe6\x85\x8c\0" /* offset 15069 */
-+ "\xe6\x85\x8e\0" /* offset 15073 */
-+ "\xe6\x85\xba\0" /* offset 15077 */
-+ "\xe6\x86\xb2\0" /* offset 15081 */
-+ "\xe6\x86\xa4\0" /* offset 15085 */
-+ "\xe6\x86\xaf\0" /* offset 15089 */
-+ "\xe6\x87\x9e\0" /* offset 15093 */
-+ "\xe6\x88\x90\0" /* offset 15097 */
-+ "\xe6\x88\x9b\0" /* offset 15101 */
-+ "\xe6\x89\x9d\0" /* offset 15105 */
-+ "\xe6\x8a\xb1\0" /* offset 15109 */
-+ "\xe6\x8b\x94\0" /* offset 15113 */
-+ "\xe6\x8d\x90\0" /* offset 15117 */
-+ "\xf0\xa2\xac\x8c\0" /* offset 15121 */
-+ "\xe6\x8c\xbd\0" /* offset 15126 */
-+ "\xe6\x8b\xbc\0" /* offset 15130 */
-+ "\xe6\x8d\xa8\0" /* offset 15134 */
-+ "\xe6\x8e\x83\0" /* offset 15138 */
-+ "\xe6\x8f\xa4\0" /* offset 15142 */
-+ "\xf0\xa2\xaf\xb1\0" /* offset 15146 */
-+ "\xe6\x90\xa2\0" /* offset 15151 */
-+ "\xe6\x8f\x85\0" /* offset 15155 */
-+ "\xe6\x8e\xa9\0" /* offset 15159 */
-+ "\xe3\xa8\xae\0" /* offset 15163 */
-+ "\xe6\x91\xa9\0" /* offset 15167 */
-+ "\xe6\x91\xbe\0" /* offset 15171 */
-+ "\xe6\x92\x9d\0" /* offset 15175 */
-+ "\xe6\x91\xb7\0" /* offset 15179 */
-+ "\xe3\xa9\xac\0" /* offset 15183 */
-+ "\xe6\x95\xac\0" /* offset 15187 */
-+ "\xf0\xa3\x80\x8a\0" /* offset 15191 */
-+ "\xe6\x97\xa3\0" /* offset 15196 */
-+ "\xe6\x9b\xb8\0" /* offset 15200 */
-+ "\xe6\x99\x89\0" /* offset 15204 */
-+ "\xe3\xac\x99\0" /* offset 15208 */
-+ "\xe3\xac\x88\0" /* offset 15212 */
-+ "\xe3\xab\xa4\0" /* offset 15216 */
-+ "\xe5\x86\x92\0" /* offset 15220 */
-+ "\xe5\x86\x95\0" /* offset 15224 */
-+ "\xe6\x9c\x80\0" /* offset 15228 */
-+ "\xe6\x9a\x9c\0" /* offset 15232 */
-+ "\xe8\x82\xad\0" /* offset 15236 */
-+ "\xe4\x8f\x99\0" /* offset 15240 */
-+ "\xe6\x9c\x9b\0" /* offset 15244 */
-+ "\xe6\x9c\xa1\0" /* offset 15248 */
-+ "\xe6\x9d\x9e\0" /* offset 15252 */
-+ "\xe6\x9d\x93\0" /* offset 15256 */
-+ "\xf0\xa3\x8f\x83\0" /* offset 15260 */
-+ "\xe3\xad\x89\0" /* offset 15265 */
-+ "\xe6\x9f\xba\0" /* offset 15269 */
-+ "\xe6\x9e\x85\0" /* offset 15273 */
-+ "\xe6\xa1\x92\0" /* offset 15277 */
-+ "\xf0\xa3\x91\xad\0" /* offset 15281 */
-+ "\xe6\xa2\x8e\0" /* offset 15286 */
-+ "\xe6\xa0\x9f\0" /* offset 15290 */
-+ "\xe6\xa4\x94\0" /* offset 15294 */
-+ "\xe3\xae\x9d\0" /* offset 15298 */
-+ "\xe6\xa5\x82\0" /* offset 15302 */
-+ "\xe6\xa6\xa3\0" /* offset 15306 */
-+ "\xe6\xa7\xaa\0" /* offset 15310 */
-+ "\xe6\xaa\xa8\0" /* offset 15314 */
-+ "\xf0\xa3\x9a\xa3\0" /* offset 15318 */
-+ "\xe6\xab\x9b\0" /* offset 15323 */
-+ "\xe3\xb0\x98\0" /* offset 15327 */
-+ "\xe6\xac\xa1\0" /* offset 15331 */
-+ "\xf0\xa3\xa2\xa7\0" /* offset 15335 */
-+ "\xe6\xad\x94\0" /* offset 15340 */
-+ "\xe3\xb1\x8e\0" /* offset 15344 */
-+ "\xe6\xad\xb2\0" /* offset 15348 */
-+ "\xe6\xae\x9f\0" /* offset 15352 */
-+ "\xe6\xae\xbb\0" /* offset 15356 */
-+ "\xf0\xa3\xaa\x8d\0" /* offset 15360 */
-+ "\xf0\xa1\xb4\x8b\0" /* offset 15365 */
-+ "\xf0\xa3\xab\xba\0" /* offset 15370 */
-+ "\xe6\xb1\x8e\0" /* offset 15375 */
-+ "\xf0\xa3\xb2\xbc\0" /* offset 15379 */
-+ "\xe6\xb2\xbf\0" /* offset 15384 */
-+ "\xe6\xb3\x8d\0" /* offset 15388 */
-+ "\xe6\xb1\xa7\0" /* offset 15392 */
-+ "\xe6\xb4\x96\0" /* offset 15396 */
-+ "\xe6\xb4\xbe\0" /* offset 15400 */
-+ "\xe6\xb5\xa9\0" /* offset 15404 */
-+ "\xe6\xb5\xb8\0" /* offset 15408 */
-+ "\xe6\xb6\x85\0" /* offset 15412 */
-+ "\xf0\xa3\xb4\x9e\0" /* offset 15416 */
-+ "\xe6\xb4\xb4\0" /* offset 15421 */
-+ "\xe6\xb8\xaf\0" /* offset 15425 */
-+ "\xe6\xb9\xae\0" /* offset 15429 */
-+ "\xe3\xb4\xb3\0" /* offset 15433 */
-+ "\xe6\xbb\x8b\0" /* offset 15437 */
-+ "\xe6\xbb\x87\0" /* offset 15441 */
-+ "\xf0\xa3\xbb\x91\0" /* offset 15445 */
-+ "\xe6\xb7\xb9\0" /* offset 15450 */
-+ "\xe6\xbd\xae\0" /* offset 15454 */
-+ "\xf0\xa3\xbd\x9e\0" /* offset 15458 */
-+ "\xf0\xa3\xbe\x8e\0" /* offset 15463 */
-+ "\xe6\xbf\x86\0" /* offset 15468 */
-+ "\xe7\x80\xb9\0" /* offset 15472 */
-+ "\xe7\x80\x9e\0" /* offset 15476 */
-+ "\xe7\x80\x9b\0" /* offset 15480 */
-+ "\xe3\xb6\x96\0" /* offset 15484 */
-+ "\xe7\x81\x8a\0" /* offset 15488 */
-+ "\xe7\x81\xbd\0" /* offset 15492 */
-+ "\xe7\x81\xb7\0" /* offset 15496 */
-+ "\xe7\x82\xad\0" /* offset 15500 */
-+ "\xf0\xa0\x94\xa5\0" /* offset 15504 */
-+ "\xe7\x85\x85\0" /* offset 15509 */
-+ "\xf0\xa4\x89\xa3\0" /* offset 15513 */
-+ "\xe7\x86\x9c\0" /* offset 15518 */
-+ "\xe4\x8e\xab\0" /* offset 15522 */
-+ "\xe7\x88\xa8\0" /* offset 15526 */
-+ "\xe7\x88\xb5\0" /* offset 15530 */
-+ "\xe7\x89\x90\0" /* offset 15534 */
-+ "\xf0\xa4\x98\x88\0" /* offset 15538 */
-+ "\xe7\x8a\x80\0" /* offset 15543 */
-+ "\xe7\x8a\x95\0" /* offset 15547 */
-+ "\xf0\xa4\x9c\xb5\0" /* offset 15551 */
-+ "\xf0\xa4\xa0\x94\0" /* offset 15556 */
-+ "\xe7\x8d\xba\0" /* offset 15561 */
-+ "\xe7\x8e\x8b\0" /* offset 15565 */
-+ "\xe3\xba\xac\0" /* offset 15569 */
-+ "\xe7\x8e\xa5\0" /* offset 15573 */
-+ "\xe3\xba\xb8\0" /* offset 15577 */
-+ "\xe7\x91\x87\0" /* offset 15581 */
-+ "\xe7\x91\x9c\0" /* offset 15585 */
-+ "\xe7\x91\xb1\0" /* offset 15589 */
-+ "\xe7\x92\x85\0" /* offset 15593 */
-+ "\xe7\x93\x8a\0" /* offset 15597 */
-+ "\xe3\xbc\x9b\0" /* offset 15601 */
-+ "\xe7\x94\xa4\0" /* offset 15605 */
-+ "\xf0\xa4\xb0\xb6\0" /* offset 15609 */
-+ "\xe7\x94\xbe\0" /* offset 15614 */
-+ "\xf0\xa4\xb2\x92\0" /* offset 15618 */
-+ "\xf0\xa2\x86\x9f\0" /* offset 15623 */
-+ "\xe7\x98\x90\0" /* offset 15628 */
-+ "\xf0\xa4\xbe\xa1\0" /* offset 15632 */
-+ "\xf0\xa4\xbe\xb8\0" /* offset 15637 */
-+ "\xf0\xa5\x81\x84\0" /* offset 15642 */
-+ "\xe3\xbf\xbc\0" /* offset 15647 */
-+ "\xe4\x80\x88\0" /* offset 15651 */
-+ "\xe7\x9b\xb4\0" /* offset 15655 */
-+ "\xf0\xa5\x83\xb3\0" /* offset 15659 */
-+ "\xf0\xa5\x83\xb2\0" /* offset 15664 */
-+ "\xf0\xa5\x84\x99\0" /* offset 15669 */
-+ "\xf0\xa5\x84\xb3\0" /* offset 15674 */
-+ "\xe7\x9c\x9e\0" /* offset 15679 */
-+ "\xe7\x9c\x9f\0" /* offset 15683 */
-+ "\xe7\x9d\x8a\0" /* offset 15687 */
-+ "\xe4\x80\xb9\0" /* offset 15691 */
-+ "\xe7\x9e\x8b\0" /* offset 15695 */
-+ "\xe4\x81\x86\0" /* offset 15699 */
-+ "\xe4\x82\x96\0" /* offset 15703 */
-+ "\xf0\xa5\x90\x9d\0" /* offset 15707 */
-+ "\xe7\xa1\x8e\0" /* offset 15712 */
-+ "\xe7\xa3\x8c\0" /* offset 15716 */
-+ "\xe4\x83\xa3\0" /* offset 15720 */
-+ "\xf0\xa5\x98\xa6\0" /* offset 15724 */
-+ "\xf0\xa5\x9a\x9a\0" /* offset 15729 */
-+ "\xf0\xa5\x9b\x85\0" /* offset 15734 */
-+ "\xe7\xa7\xab\0" /* offset 15739 */
-+ "\xe4\x84\xaf\0" /* offset 15743 */
-+ "\xe7\xa9\x8a\0" /* offset 15747 */
-+ "\xe7\xa9\x8f\0" /* offset 15751 */
-+ "\xf0\xa5\xa5\xbc\0" /* offset 15755 */
-+ "\xf0\xa5\xaa\xa7\0" /* offset 15760 */
-+ "\xe7\xaa\xae\0" /* offset 15765 */
-+ "\xe4\x88\x82\0" /* offset 15769 */
-+ "\xf0\xa5\xae\xab\0" /* offset 15773 */
-+ "\xe7\xaf\x86\0" /* offset 15778 */
-+ "\xe7\xaf\x89\0" /* offset 15782 */
-+ "\xe4\x88\xa7\0" /* offset 15786 */
-+ "\xf0\xa5\xb2\x80\0" /* offset 15790 */
-+ "\xe7\xb3\x92\0" /* offset 15795 */
-+ "\xe4\x8a\xa0\0" /* offset 15799 */
-+ "\xe7\xb3\xa8\0" /* offset 15803 */
-+ "\xe7\xb3\xa3\0" /* offset 15807 */
-+ "\xe7\xb4\x80\0" /* offset 15811 */
-+ "\xf0\xa5\xbe\x86\0" /* offset 15815 */
-+ "\xe7\xb5\xa3\0" /* offset 15820 */
-+ "\xe4\x8c\x81\0" /* offset 15824 */
-+ "\xe7\xb7\x87\0" /* offset 15828 */
-+ "\xe7\xb8\x82\0" /* offset 15832 */
-+ "\xe7\xb9\x85\0" /* offset 15836 */
-+ "\xe4\x8c\xb4\0" /* offset 15840 */
-+ "\xf0\xa6\x88\xa8\0" /* offset 15844 */
-+ "\xf0\xa6\x89\x87\0" /* offset 15849 */
-+ "\xe4\x8d\x99\0" /* offset 15854 */
-+ "\xf0\xa6\x8b\x99\0" /* offset 15858 */
-+ "\xe7\xbd\xba\0" /* offset 15863 */
-+ "\xf0\xa6\x8c\xbe\0" /* offset 15867 */
-+ "\xe7\xbe\x95\0" /* offset 15872 */
-+ "\xe7\xbf\xba\0" /* offset 15876 */
-+ "\xf0\xa6\x93\x9a\0" /* offset 15880 */
-+ "\xf0\xa6\x94\xa3\0" /* offset 15885 */
-+ "\xe8\x81\xa0\0" /* offset 15890 */
-+ "\xf0\xa6\x96\xa8\0" /* offset 15894 */
-+ "\xe8\x81\xb0\0" /* offset 15899 */
-+ "\xf0\xa3\x8d\x9f\0" /* offset 15903 */
-+ "\xe4\x8f\x95\0" /* offset 15908 */
-+ "\xe8\x82\xb2\0" /* offset 15912 */
-+ "\xe8\x84\x83\0" /* offset 15916 */
-+ "\xe4\x90\x8b\0" /* offset 15920 */
-+ "\xe8\x84\xbe\0" /* offset 15924 */
-+ "\xe5\xaa\xb5\0" /* offset 15928 */
-+ "\xf0\xa6\x9e\xa7\0" /* offset 15932 */
-+ "\xf0\xa6\x9e\xb5\0" /* offset 15937 */
-+ "\xf0\xa3\x8e\x93\0" /* offset 15942 */
-+ "\xf0\xa3\x8e\x9c\0" /* offset 15947 */
-+ "\xe8\x88\x84\0" /* offset 15952 */
-+ "\xe8\xbe\x9e\0" /* offset 15956 */
-+ "\xe4\x91\xab\0" /* offset 15960 */
-+ "\xe8\x8a\x91\0" /* offset 15964 */
-+ "\xe8\x8a\x8b\0" /* offset 15968 */
-+ "\xe8\x8a\x9d\0" /* offset 15972 */
-+ "\xe5\x8a\xb3\0" /* offset 15976 */
-+ "\xe8\x8a\xb1\0" /* offset 15980 */
-+ "\xe8\x8a\xb3\0" /* offset 15984 */
-+ "\xe8\x8a\xbd\0" /* offset 15988 */
-+ "\xe8\x8b\xa6\0" /* offset 15992 */
-+ "\xf0\xa6\xac\xbc\0" /* offset 15996 */
-+ "\xe8\x8c\x9d\0" /* offset 16001 */
-+ "\xe8\x8d\xa3\0" /* offset 16005 */
-+ "\xe8\x8e\xad\0" /* offset 16009 */
-+ "\xe8\x8c\xa3\0" /* offset 16013 */
-+ "\xe8\x8e\xbd\0" /* offset 16017 */
-+ "\xe8\x8f\xa7\0" /* offset 16021 */
-+ "\xe8\x8d\x93\0" /* offset 16025 */
-+ "\xe8\x8f\x8a\0" /* offset 16029 */
-+ "\xe8\x8f\x8c\0" /* offset 16033 */
-+ "\xe8\x8f\x9c\0" /* offset 16037 */
-+ "\xf0\xa6\xb0\xb6\0" /* offset 16041 */
-+ "\xf0\xa6\xb5\xab\0" /* offset 16046 */
-+ "\xf0\xa6\xb3\x95\0" /* offset 16051 */
-+ "\xe4\x94\xab\0" /* offset 16056 */
-+ "\xe8\x93\xb1\0" /* offset 16060 */
-+ "\xe8\x93\xb3\0" /* offset 16064 */
-+ "\xe8\x94\x96\0" /* offset 16068 */
-+ "\xf0\xa7\x8f\x8a\0" /* offset 16072 */
-+ "\xe8\x95\xa4\0" /* offset 16077 */
-+ "\xf0\xa6\xbc\xac\0" /* offset 16081 */
-+ "\xe4\x95\x9d\0" /* offset 16086 */
-+ "\xe4\x95\xa1\0" /* offset 16090 */
-+ "\xf0\xa6\xbe\xb1\0" /* offset 16094 */
-+ "\xf0\xa7\x83\x92\0" /* offset 16099 */
-+ "\xe4\x95\xab\0" /* offset 16104 */
-+ "\xe8\x99\x90\0" /* offset 16108 */
-+ "\xe8\x99\xa7\0" /* offset 16112 */
-+ "\xe8\x99\xa9\0" /* offset 16116 */
-+ "\xe8\x9a\xa9\0" /* offset 16120 */
-+ "\xe8\x9a\x88\0" /* offset 16124 */
-+ "\xe8\x9c\x8e\0" /* offset 16128 */
-+ "\xe8\x9b\xa2\0" /* offset 16132 */
-+ "\xe8\x9d\xb9\0" /* offset 16136 */
-+ "\xe8\x9c\xa8\0" /* offset 16140 */
-+ "\xe8\x9d\xab\0" /* offset 16144 */
-+ "\xe8\x9e\x86\0" /* offset 16148 */
-+ "\xe4\xb5\x97\0" /* offset 16152 */
-+ "\xe8\x9f\xa1\0" /* offset 16156 */
-+ "\xe8\xa0\x81\0" /* offset 16160 */
-+ "\xe4\x97\xb9\0" /* offset 16164 */
-+ "\xe8\xa1\xa0\0" /* offset 16168 */
-+ "\xf0\xa7\x99\xa7\0" /* offset 16172 */
-+ "\xe8\xa3\x97\0" /* offset 16177 */
-+ "\xe8\xa3\x9e\0" /* offset 16181 */
-+ "\xe4\x98\xb5\0" /* offset 16185 */
-+ "\xe8\xa3\xba\0" /* offset 16189 */
-+ "\xe3\x92\xbb\0" /* offset 16193 */
-+ "\xf0\xa7\xa2\xae\0" /* offset 16197 */
-+ "\xf0\xa7\xa5\xa6\0" /* offset 16202 */
-+ "\xe4\x9a\xbe\0" /* offset 16207 */
-+ "\xe4\x9b\x87\0" /* offset 16211 */
-+ "\xe8\xaa\xa0\0" /* offset 16215 */
-+ "\xe8\xab\xad\0" /* offset 16219 */
-+ "\xe8\xae\x8a\0" /* offset 16223 */
-+ "\xf0\xa7\xb2\xa8\0" /* offset 16227 */
-+ "\xe8\xb2\xab\0" /* offset 16232 */
-+ "\xe8\xb3\x81\0" /* offset 16236 */
-+ "\xe8\xb4\x9b\0" /* offset 16240 */
-+ "\xe8\xb5\xb7\0" /* offset 16244 */
-+ "\xf0\xa7\xbc\xaf\0" /* offset 16248 */
-+ "\xf0\xa0\xa0\x84\0" /* offset 16253 */
-+ "\xe8\xb7\x8b\0" /* offset 16258 */
-+ "\xe8\xb6\xbc\0" /* offset 16262 */
-+ "\xe8\xb7\xb0\0" /* offset 16266 */
-+ "\xf0\xa0\xa3\x9e\0" /* offset 16270 */
-+ "\xe8\xbb\x94\0" /* offset 16275 */
-+ "\xe8\xbc\xb8\0" /* offset 16279 */
-+ "\xf0\xa8\x97\x92\0" /* offset 16283 */
-+ "\xf0\xa8\x97\xad\0" /* offset 16288 */
-+ "\xe9\x82\x94\0" /* offset 16293 */
-+ "\xe9\x83\xb1\0" /* offset 16297 */
-+ "\xe9\x84\x91\0" /* offset 16301 */
-+ "\xf0\xa8\x9c\xae\0" /* offset 16305 */
-+ "\xe9\x84\x9b\0" /* offset 16310 */
-+ "\xe9\x88\xb8\0" /* offset 16314 */
-+ "\xe9\x8b\x97\0" /* offset 16318 */
-+ "\xe9\x8b\x98\0" /* offset 16322 */
-+ "\xe9\x89\xbc\0" /* offset 16326 */
-+ "\xe9\x8f\xb9\0" /* offset 16330 */
-+ "\xe9\x90\x95\0" /* offset 16334 */
-+ "\xf0\xa8\xaf\xba\0" /* offset 16338 */
-+ "\xe9\x96\x8b\0" /* offset 16343 */
-+ "\xe4\xa6\x95\0" /* offset 16347 */
-+ "\xe9\x96\xb7\0" /* offset 16351 */
-+ "\xf0\xa8\xb5\xb7\0" /* offset 16355 */
-+ "\xe4\xa7\xa6\0" /* offset 16360 */
-+ "\xe9\x9b\x83\0" /* offset 16364 */
-+ "\xe5\xb6\xb2\0" /* offset 16368 */
-+ "\xe9\x9c\xa3\0" /* offset 16372 */
-+ "\xf0\xa9\x85\x85\0" /* offset 16376 */
-+ "\xf0\xa9\x88\x9a\0" /* offset 16381 */
-+ "\xe4\xa9\xae\0" /* offset 16386 */
-+ "\xe4\xa9\xb6\0" /* offset 16390 */
-+ "\xe9\x9f\xa0\0" /* offset 16394 */
-+ "\xf0\xa9\x90\x8a\0" /* offset 16398 */
-+ "\xe4\xaa\xb2\0" /* offset 16403 */
-+ "\xf0\xa9\x92\x96\0" /* offset 16407 */
-+ "\xe9\xa0\x8b\0" /* offset 16412 */
-+ "\xe9\xa0\xa9\0" /* offset 16416 */
-+ "\xf0\xa9\x96\xb6\0" /* offset 16420 */
-+ "\xe9\xa3\xa2\0" /* offset 16425 */
-+ "\xe4\xac\xb3\0" /* offset 16429 */
-+ "\xe9\xa4\xa9\0" /* offset 16433 */
-+ "\xe9\xa6\xa7\0" /* offset 16437 */
-+ "\xe9\xa7\x82\0" /* offset 16441 */
-+ "\xe9\xa7\xbe\0" /* offset 16445 */
-+ "\xe4\xaf\x8e\0" /* offset 16449 */
-+ "\xf0\xa9\xac\xb0\0" /* offset 16453 */
-+ "\xe9\xac\x92\0" /* offset 16458 */
-+ "\xe9\xb1\x80\0" /* offset 16462 */
-+ "\xe9\xb3\xbd\0" /* offset 16466 */
-+ "\xe4\xb3\x8e\0" /* offset 16470 */
-+ "\xe4\xb3\xad\0" /* offset 16474 */
-+ "\xe9\xb5\xa7\0" /* offset 16478 */
-+ "\xf0\xaa\x83\x8e\0" /* offset 16482 */
-+ "\xe4\xb3\xb8\0" /* offset 16487 */
-+ "\xf0\xaa\x84\x85\0" /* offset 16491 */
-+ "\xf0\xaa\x88\x8e\0" /* offset 16496 */
-+ "\xf0\xaa\x8a\x91\0" /* offset 16501 */
-+ "\xe4\xb5\x96\0" /* offset 16506 */
-+ "\xe9\xbb\xbe\0" /* offset 16510 */
-+ "\xe9\xbc\x85\0" /* offset 16514 */
-+ "\xe9\xbc\x8f\0" /* offset 16518 */
-+ "\xe9\xbc\x96\0" /* offset 16522 */
-+ "\xf0\xaa\x98\x80\0" /* offset 16526 */;
-+
-+#endif /* DECOMP_H */
-diff -Naur glibc-2.5/libidn/iconvme.c glibc-2.5-cs/libidn/iconvme.c
---- glibc-2.5/libidn/iconvme.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/iconvme.c 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,171 @@
-+/* Recode strings between character sets, using iconv.
-+ Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
-+
-+ This program is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public License as
-+ published by the Free Software Foundation; either version 2.1, or (at
-+ your option) any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public License along
-+ with this program; if not, write to the Free Software Foundation,
-+ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-+
-+#ifdef HAVE_CONFIG_H
-+# include <config.h>
-+#endif
-+
-+/* Get prototype. */
-+#include "iconvme.h"
-+
-+/* Get malloc. */
-+#include <stdlib.h>
-+
-+/* Get strcmp. */
-+#include <string.h>
-+
-+/* Get errno. */
-+#include <errno.h>
-+
-+#ifdef _LIBC
-+# define HAVE_ICONV 1
-+#else
-+/* Get strdup. */
-+# include "strdup.h"
-+#endif
-+
-+#if HAVE_ICONV
-+/* Get iconv etc. */
-+# include <iconv.h>
-+/* Get MB_LEN_MAX, CHAR_BIT. */
-+# include <limits.h>
-+#endif
-+
-+#ifndef SIZE_MAX
-+# define SIZE_MAX ((size_t) -1)
-+#endif
-+
-+/* Convert a zero-terminated string STR from the FROM_CODSET code set
-+ to the TO_CODESET code set. The returned string is allocated using
-+ malloc, and must be dellocated by the caller using free. On
-+ failure, NULL is returned and errno holds the error reason. Note
-+ that if TO_CODESET uses \0 for anything but to terminate the
-+ string, the caller of this function may have difficulties finding
-+ out the length of the output string. */
-+char *
-+iconv_string (const char *str, const char *from_codeset,
-+ const char *to_codeset)
-+{
-+ char *dest = NULL;
-+#if HAVE_ICONV
-+ iconv_t cd;
-+ char *outp;
-+ char *p = (char *) str;
-+ size_t inbytes_remaining = strlen (p);
-+ /* Guess the maximum length the output string can have. */
-+ size_t outbuf_size = inbytes_remaining + 1;
-+ size_t outbytes_remaining;
-+ size_t err;
-+ int have_error = 0;
-+
-+ /* Use a worst-case output size guess, so long as that wouldn't be
-+ too large for comfort. It's OK if the guess is wrong so long as
-+ it's nonzero. */
-+ size_t approx_sqrt_SIZE_MAX = SIZE_MAX >> (sizeof (size_t) * CHAR_BIT / 2);
-+ if (outbuf_size <= approx_sqrt_SIZE_MAX / MB_LEN_MAX)
-+ outbuf_size *= MB_LEN_MAX;
-+ outbytes_remaining = outbuf_size - 1;
-+#endif
-+
-+ if (strcmp (to_codeset, from_codeset) == 0)
-+ return strdup (str);
-+
-+#if HAVE_ICONV
-+ cd = iconv_open (to_codeset, from_codeset);
-+ if (cd == (iconv_t) -1)
-+ return NULL;
-+
-+ outp = dest = (char *) malloc (outbuf_size);
-+ if (dest == NULL)
-+ goto out;
-+
-+again:
-+ err = iconv (cd, &p, &inbytes_remaining, &outp, &outbytes_remaining);
-+
-+ if (err == (size_t) - 1)
-+ {
-+ switch (errno)
-+ {
-+ case EINVAL:
-+ /* Incomplete text, do not report an error */
-+ break;
-+
-+ case E2BIG:
-+ {
-+ size_t used = outp - dest;
-+ size_t newsize = outbuf_size * 2;
-+ char *newdest;
-+
-+ if (newsize <= outbuf_size)
-+ {
-+ errno = ENOMEM;
-+ have_error = 1;
-+ goto out;
-+ }
-+ newdest = (char *) realloc (dest, newsize);
-+ if (newdest == NULL)
-+ {
-+ have_error = 1;
-+ goto out;
-+ }
-+ dest = newdest;
-+ outbuf_size = newsize;
-+
-+ outp = dest + used;
-+ outbytes_remaining = outbuf_size - used - 1; /* -1 for NUL */
-+
-+ goto again;
-+ }
-+ break;
-+
-+ case EILSEQ:
-+ have_error = 1;
-+ break;
-+
-+ default:
-+ have_error = 1;
-+ break;
-+ }
-+ }
-+
-+ *outp = '\0';
-+
-+out:
-+ {
-+ int save_errno = errno;
-+
-+ if (iconv_close (cd) < 0 && !have_error)
-+ {
-+ /* If we didn't have a real error before, make sure we restore
-+ the iconv_close error below. */
-+ save_errno = errno;
-+ have_error = 1;
-+ }
-+
-+ if (have_error && dest)
-+ {
-+ free (dest);
-+ dest = NULL;
-+ errno = save_errno;
-+ }
-+ }
-+#else
-+ errno = ENOSYS;
-+#endif
-+
-+ return dest;
-+}
-diff -Naur glibc-2.5/libidn/iconvme.h glibc-2.5-cs/libidn/iconvme.h
---- glibc-2.5/libidn/iconvme.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/iconvme.h 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,25 @@
-+/* Recode strings between character sets, using iconv.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ Written by Simon Josefsson.
-+
-+ This program is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU Lesser General Public License as published by
-+ the Free Software Foundation; either version 2.1, or (at your option)
-+ any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public License along
-+ with this program; if not, write to the Free Software Foundation,
-+ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-+
-+#ifndef ICONVME_H
-+# define ICONVME_H
-+
-+extern char *iconv_string (const char *string, const char *from_code,
-+ const char *to_code);
-+
-+#endif /* ICONVME_H */
-diff -Naur glibc-2.5/libidn/idna.c glibc-2.5-cs/libidn/idna.c
---- glibc-2.5/libidn/idna.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/idna.c 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,836 @@
-+/* idna.c Convert to or from IDN strings.
-+ * Copyright (C) 2002, 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#if HAVE_CONFIG_H
-+# include "config.h"
-+#endif
-+
-+#include <stdlib.h>
-+#include <string.h>
-+#include <stringprep.h>
-+#include <punycode.h>
-+
-+#include "idna.h"
-+
-+#define DOTP(c) ((c) == 0x002E || (c) == 0x3002 || \
-+ (c) == 0xFF0E || (c) == 0xFF61)
-+
-+/* Core functions */
-+
-+/**
-+ * idna_to_ascii_4i
-+ * @in: input array with unicode code points.
-+ * @inlen: length of input array with unicode code points.
-+ * @out: output zero terminated string that must have room for at
-+ * least 63 characters plus the terminating zero.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * The ToASCII operation takes a sequence of Unicode code points that make
-+ * up one label and transforms it into a sequence of code points in the
-+ * ASCII range (0..7F). If ToASCII succeeds, the original sequence and the
-+ * resulting sequence are equivalent labels.
-+ *
-+ * It is important to note that the ToASCII operation can fail. ToASCII
-+ * fails if any step of it fails. If any step of the ToASCII operation
-+ * fails on any label in a domain name, that domain name MUST NOT be used
-+ * as an internationalized domain name. The method for deadling with this
-+ * failure is application-specific.
-+ *
-+ * The inputs to ToASCII are a sequence of code points, the AllowUnassigned
-+ * flag, and the UseSTD3ASCIIRules flag. The output of ToASCII is either a
-+ * sequence of ASCII code points or a failure condition.
-+ *
-+ * ToASCII never alters a sequence of code points that are all in the ASCII
-+ * range to begin with (although it could fail). Applying the ToASCII
-+ * operation multiple times has exactly the same effect as applying it just
-+ * once.
-+ *
-+ * Return value: Returns 0 on success, or an error code.
-+ */
-+int
-+idna_to_ascii_4i (const uint32_t * in, size_t inlen, char *out, int flags)
-+{
-+ size_t len, outlen;
-+ uint32_t *src; /* XXX don't need to copy data? */
-+ int rc;
-+
-+ /*
-+ * ToASCII consists of the following steps:
-+ *
-+ * 1. If all code points in the sequence are in the ASCII range (0..7F)
-+ * then skip to step 3.
-+ */
-+
-+ {
-+ size_t i;
-+ int inasciirange;
-+
-+ inasciirange = 1;
-+ for (i = 0; i < inlen; i++)
-+ if (in[i] > 0x7F)
-+ inasciirange = 0;
-+ if (inasciirange)
-+ {
-+ src = malloc (sizeof (in[0]) * (inlen + 1));
-+ if (src == NULL)
-+ return IDNA_MALLOC_ERROR;
-+
-+ memcpy (src, in, sizeof (in[0]) * inlen);
-+ src[inlen] = 0;
-+
-+ goto step3;
-+ }
-+ }
-+
-+ /*
-+ * 2. Perform the steps specified in [NAMEPREP] and fail if there is
-+ * an error. The AllowUnassigned flag is used in [NAMEPREP].
-+ */
-+
-+ {
-+ char *p;
-+
-+ p = stringprep_ucs4_to_utf8 (in, inlen, NULL, NULL);
-+ if (p == NULL)
-+ return IDNA_MALLOC_ERROR;
-+
-+ len = strlen (p);
-+ do
-+ {
-+ char *newp;
-+
-+ len = 2 * len + 10; /* XXX better guess? */
-+ newp = realloc (p, len);
-+ if (newp == NULL)
-+ {
-+ free (p);
-+ return IDNA_MALLOC_ERROR;
-+ }
-+ p = newp;
-+
-+ if (flags & IDNA_ALLOW_UNASSIGNED)
-+ rc = stringprep_nameprep (p, len);
-+ else
-+ rc = stringprep_nameprep_no_unassigned (p, len);
-+ }
-+ while (rc == STRINGPREP_TOO_SMALL_BUFFER);
-+
-+ if (rc != STRINGPREP_OK)
-+ {
-+ free (p);
-+ return IDNA_STRINGPREP_ERROR;
-+ }
-+
-+ src = stringprep_utf8_to_ucs4 (p, -1, NULL);
-+
-+ free (p);
-+ }
-+
-+step3:
-+ /*
-+ * 3. If the UseSTD3ASCIIRules flag is set, then perform these checks:
-+ *
-+ * (a) Verify the absence of non-LDH ASCII code points; that is,
-+ * the absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F.
-+ *
-+ * (b) Verify the absence of leading and trailing hyphen-minus;
-+ * that is, the absence of U+002D at the beginning and end of
-+ * the sequence.
-+ */
-+
-+ if (flags & IDNA_USE_STD3_ASCII_RULES)
-+ {
-+ size_t i;
-+
-+ for (i = 0; src[i]; i++)
-+ if (src[i] <= 0x2C || src[i] == 0x2E || src[i] == 0x2F ||
-+ (src[i] >= 0x3A && src[i] <= 0x40) ||
-+ (src[i] >= 0x5B && src[i] <= 0x60) ||
-+ (src[i] >= 0x7B && src[i] <= 0x7F))
-+ {
-+ free (src);
-+ return IDNA_CONTAINS_NON_LDH;
-+ }
-+
-+ if (src[0] == 0x002D || (i > 0 && src[i - 1] == 0x002D))
-+ {
-+ free (src);
-+ return IDNA_CONTAINS_MINUS;
-+ }
-+ }
-+
-+ /*
-+ * 4. If all code points in the sequence are in the ASCII range
-+ * (0..7F), then skip to step 8.
-+ */
-+
-+ {
-+ size_t i;
-+ int inasciirange;
-+
-+ inasciirange = 1;
-+ for (i = 0; src[i]; i++)
-+ {
-+ if (src[i] > 0x7F)
-+ inasciirange = 0;
-+ /* copy string to output buffer if we are about to skip to step8 */
-+ if (i < 64)
-+ out[i] = src[i];
-+ }
-+ if (i < 64)
-+ out[i] = '\0';
-+ if (inasciirange)
-+ goto step8;
-+ }
-+
-+ /*
-+ * 5. Verify that the sequence does NOT begin with the ACE prefix.
-+ *
-+ */
-+
-+ {
-+ size_t i;
-+ int match;
-+
-+ match = 1;
-+ for (i = 0; match && i < strlen (IDNA_ACE_PREFIX); i++)
-+ if (((uint32_t) IDNA_ACE_PREFIX[i] & 0xFF) != src[i])
-+ match = 0;
-+ if (match)
-+ {
-+ free (src);
-+ return IDNA_CONTAINS_ACE_PREFIX;
-+ }
-+ }
-+
-+ /*
-+ * 6. Encode the sequence using the encoding algorithm in [PUNYCODE]
-+ * and fail if there is an error.
-+ */
-+ for (len = 0; src[len]; len++)
-+ ;
-+ src[len] = '\0';
-+ outlen = 63 - strlen (IDNA_ACE_PREFIX);
-+ rc = punycode_encode (len, src, NULL,
-+ &outlen, &out[strlen (IDNA_ACE_PREFIX)]);
-+ if (rc != PUNYCODE_SUCCESS)
-+ {
-+ free (src);
-+ return IDNA_PUNYCODE_ERROR;
-+ }
-+ out[strlen (IDNA_ACE_PREFIX) + outlen] = '\0';
-+
-+ /*
-+ * 7. Prepend the ACE prefix.
-+ */
-+
-+ memcpy (out, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX));
-+
-+ /*
-+ * 8. Verify that the number of code points is in the range 1 to 63
-+ * inclusive (0 is excluded).
-+ */
-+
-+step8:
-+ free (src);
-+ if (strlen (out) < 1 || strlen (out) > 63)
-+ return IDNA_INVALID_LENGTH;
-+
-+ return IDNA_SUCCESS;
-+}
-+
-+/* ToUnicode(). May realloc() utf8in. */
-+static int
-+idna_to_unicode_internal (char *utf8in,
-+ uint32_t * out, size_t * outlen, int flags)
-+{
-+ int rc;
-+ char tmpout[64];
-+ size_t utf8len = strlen (utf8in) + 1;
-+ size_t addlen = 0;
-+
-+ /*
-+ * ToUnicode consists of the following steps:
-+ *
-+ * 1. If the sequence contains any code points outside the ASCII range
-+ * (0..7F) then proceed to step 2, otherwise skip to step 3.
-+ */
-+
-+ {
-+ size_t i;
-+ int inasciirange;
-+
-+ inasciirange = 1;
-+ for (i = 0; utf8in[i]; i++)
-+ if (utf8in[i] & ~0x7F)
-+ inasciirange = 0;
-+ if (inasciirange)
-+ goto step3;
-+ }
-+
-+ /*
-+ * 2. Perform the steps specified in [NAMEPREP] and fail if there is an
-+ * error. (If step 3 of ToASCII is also performed here, it will not
-+ * affect the overall behavior of ToUnicode, but it is not
-+ * necessary.) The AllowUnassigned flag is used in [NAMEPREP].
-+ */
-+ do
-+ {
-+ char *newp = realloc (utf8in, utf8len + addlen);
-+ if (newp == NULL)
-+ {
-+ free (utf8in);
-+ return IDNA_MALLOC_ERROR;
-+ }
-+ utf8in = newp;
-+ if (flags & IDNA_ALLOW_UNASSIGNED)
-+ rc = stringprep_nameprep (utf8in, utf8len + addlen);
-+ else
-+ rc = stringprep_nameprep_no_unassigned (utf8in, utf8len + addlen);
-+ addlen += 1;
-+ }
-+ while (rc == STRINGPREP_TOO_SMALL_BUFFER);
-+
-+ if (rc != STRINGPREP_OK)
-+ {
-+ free (utf8in);
-+ return IDNA_STRINGPREP_ERROR;
-+ }
-+
-+ /* 3. Verify that the sequence begins with the ACE prefix, and save a
-+ * copy of the sequence.
-+ */
-+
-+step3:
-+ if (memcmp (IDNA_ACE_PREFIX, utf8in, strlen (IDNA_ACE_PREFIX)) != 0)
-+ {
-+ free (utf8in);
-+ return IDNA_NO_ACE_PREFIX;
-+ }
-+
-+ /* 4. Remove the ACE prefix.
-+ */
-+
-+ memmove (utf8in, &utf8in[strlen (IDNA_ACE_PREFIX)],
-+ strlen (utf8in) - strlen (IDNA_ACE_PREFIX) + 1);
-+
-+ /* 5. Decode the sequence using the decoding algorithm in [PUNYCODE]
-+ * and fail if there is an error. Save a copy of the result of
-+ * this step.
-+ */
-+
-+ (*outlen)--; /* reserve one for the zero */
-+
-+ rc = punycode_decode (strlen (utf8in), utf8in, outlen, out, NULL);
-+ if (rc != PUNYCODE_SUCCESS)
-+ {
-+ free (utf8in);
-+ return IDNA_PUNYCODE_ERROR;
-+ }
-+
-+ out[*outlen] = 0; /* add zero */
-+
-+ /* 6. Apply ToASCII.
-+ */
-+
-+ rc = idna_to_ascii_4i (out, *outlen, tmpout, flags);
-+ if (rc != IDNA_SUCCESS)
-+ {
-+ free (utf8in);
-+ return rc;
-+ }
-+
-+ /* 7. Verify that the result of step 6 matches the saved copy from
-+ * step 3, using a case-insensitive ASCII comparison.
-+ */
-+
-+ if (strcasecmp (utf8in, tmpout + strlen (IDNA_ACE_PREFIX)) != 0)
-+ {
-+ free (utf8in);
-+ return IDNA_ROUNDTRIP_VERIFY_ERROR;
-+ }
-+
-+ /* 8. Return the saved copy from step 5.
-+ */
-+
-+ free (utf8in);
-+ return IDNA_SUCCESS;
-+}
-+
-+/**
-+ * idna_to_unicode_44i
-+ * @in: input array with unicode code points.
-+ * @inlen: length of input array with unicode code points.
-+ * @out: output array with unicode code points.
-+ * @outlen: on input, maximum size of output array with unicode code points,
-+ * on exit, actual size of output array with unicode code points.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * The ToUnicode operation takes a sequence of Unicode code points
-+ * that make up one label and returns a sequence of Unicode code
-+ * points. If the input sequence is a label in ACE form, then the
-+ * result is an equivalent internationalized label that is not in ACE
-+ * form, otherwise the original sequence is returned unaltered.
-+ *
-+ * ToUnicode never fails. If any step fails, then the original input
-+ * sequence is returned immediately in that step.
-+ *
-+ * The Punycode decoder can never output more code points than it
-+ * inputs, but Nameprep can, and therefore ToUnicode can. Note that
-+ * the number of octets needed to represent a sequence of code points
-+ * depends on the particular character encoding used.
-+ *
-+ * The inputs to ToUnicode are a sequence of code points, the
-+ * AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of
-+ * ToUnicode is always a sequence of Unicode code points.
-+ *
-+ * Return value: Returns error condition, but it must only be used for
-+ * debugging purposes. The output buffer is always
-+ * guaranteed to contain the correct data according to
-+ * the specification (sans malloc induced errors). NB!
-+ * This means that you normally ignore the return code
-+ * from this function, as checking it means breaking the
-+ * standard.
-+ */
-+int
-+idna_to_unicode_44i (const uint32_t * in, size_t inlen,
-+ uint32_t * out, size_t * outlen, int flags)
-+{
-+ int rc;
-+ size_t outlensave = *outlen;
-+ char *p;
-+
-+ p = stringprep_ucs4_to_utf8 (in, inlen, NULL, NULL);
-+ if (p == NULL)
-+ return IDNA_MALLOC_ERROR;
-+
-+ rc = idna_to_unicode_internal (p, out, outlen, flags);
-+ if (rc != IDNA_SUCCESS)
-+ {
-+ memcpy (out, in, sizeof (in[0]) * (inlen < outlensave ?
-+ inlen : outlensave));
-+ *outlen = inlen;
-+ }
-+
-+ /* p is freed in idna_to_unicode_internal. */
-+
-+ return rc;
-+}
-+
-+/* Wrappers that handle several labels */
-+
-+/**
-+ * idna_to_ascii_4z:
-+ * @input: zero terminated input Unicode string.
-+ * @output: pointer to newly allocated output string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert UCS-4 domain name to ASCII string. The domain name may
-+ * contain several labels, separated by dots. The output buffer must
-+ * be deallocated by the caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_ascii_4z (const uint32_t * input, char **output, int flags)
-+{
-+ const uint32_t *start = input;
-+ const uint32_t *end = input;
-+ char buf[64];
-+ char *out = NULL;
-+ int rc;
-+
-+ /* 1) Whenever dots are used as label separators, the following
-+ characters MUST be recognized as dots: U+002E (full stop),
-+ U+3002 (ideographic full stop), U+FF0E (fullwidth full stop),
-+ U+FF61 (halfwidth ideographic full stop). */
-+
-+ if (input[0] == 0)
-+ {
-+ /* Handle implicit zero-length root label. */
-+ *output = malloc (1);
-+ if (!*output)
-+ return IDNA_MALLOC_ERROR;
-+ strcpy (*output, "");
-+ return IDNA_SUCCESS;
-+ }
-+
-+ if (DOTP (input[0]) && input[1] == 0)
-+ {
-+ /* Handle explicit zero-length root label. */
-+ *output = malloc (2);
-+ if (!*output)
-+ return IDNA_MALLOC_ERROR;
-+ strcpy (*output, ".");
-+ return IDNA_SUCCESS;
-+ }
-+
-+ *output = NULL;
-+ do
-+ {
-+ end = start;
-+
-+ for (; *end && !DOTP (*end); end++)
-+ ;
-+
-+ if (*end == '\0' && start == end)
-+ {
-+ /* Handle explicit zero-length root label. */
-+ buf[0] = '\0';
-+ }
-+ else
-+ {
-+ rc = idna_to_ascii_4i (start, end - start, buf, flags);
-+ if (rc != IDNA_SUCCESS)
-+ return rc;
-+ }
-+
-+ if (out)
-+ {
-+ char *newp = realloc (out, strlen (out) + 1 + strlen (buf) + 1);
-+ if (!newp)
-+ {
-+ free (out);
-+ return IDNA_MALLOC_ERROR;
-+ }
-+ out = newp;
-+ strcat (out, ".");
-+ strcat (out, buf);
-+ }
-+ else
-+ {
-+ out = (char *) malloc (strlen (buf) + 1);
-+ if (!out)
-+ return IDNA_MALLOC_ERROR;
-+ strcpy (out, buf);
-+ }
-+
-+ start = end + 1;
-+ }
-+ while (*end);
-+
-+ *output = out;
-+
-+ return IDNA_SUCCESS;
-+}
-+
-+/**
-+ * idna_to_ascii_8z:
-+ * @input: zero terminated input UTF-8 string.
-+ * @output: pointer to newly allocated output string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert UTF-8 domain name to ASCII string. The domain name may
-+ * contain several labels, separated by dots. The output buffer must
-+ * be deallocated by the caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_ascii_8z (const char *input, char **output, int flags)
-+{
-+ uint32_t *ucs4;
-+ size_t ucs4len;
-+ int rc;
-+
-+ ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len);
-+ if (!ucs4)
-+ return IDNA_ICONV_ERROR;
-+
-+ rc = idna_to_ascii_4z (ucs4, output, flags);
-+
-+ free (ucs4);
-+
-+ return rc;
-+
-+}
-+
-+/**
-+ * idna_to_ascii_lz:
-+ * @input: zero terminated input UTF-8 string.
-+ * @output: pointer to newly allocated output string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert domain name in the locale's encoding to ASCII string. The
-+ * domain name may contain several labels, separated by dots. The
-+ * output buffer must be deallocated by the caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_ascii_lz (const char *input, char **output, int flags)
-+{
-+ char *utf8;
-+ int rc;
-+
-+ utf8 = stringprep_locale_to_utf8 (input);
-+ if (!utf8)
-+ return IDNA_ICONV_ERROR;
-+
-+ rc = idna_to_ascii_8z (utf8, output, flags);
-+
-+ free (utf8);
-+
-+ return rc;
-+}
-+
-+/**
-+ * idna_to_unicode_4z4z:
-+ * @input: zero-terminated Unicode string.
-+ * @output: pointer to newly allocated output Unicode string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert possibly ACE encoded domain name in UCS-4 format into a
-+ * UCS-4 string. The domain name may contain several labels,
-+ * separated by dots. The output buffer must be deallocated by the
-+ * caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_unicode_4z4z (const uint32_t * input, uint32_t ** output, int flags)
-+{
-+ const uint32_t *start = input;
-+ const uint32_t *end = input;
-+ uint32_t *buf;
-+ size_t buflen;
-+ uint32_t *out = NULL;
-+ size_t outlen = 0;
-+ int rc;
-+
-+ *output = NULL;
-+
-+ do
-+ {
-+ end = start;
-+
-+ for (; *end && !DOTP (*end); end++)
-+ ;
-+
-+ buflen = end - start;
-+ buf = malloc (sizeof (buf[0]) * (buflen + 1));
-+ if (!buf)
-+ return IDNA_MALLOC_ERROR;
-+
-+ rc = idna_to_unicode_44i (start, end - start, buf, &buflen, flags);
-+ /* don't check rc as per specification! */
-+
-+ if (out)
-+ {
-+ uint32_t *newp = realloc (out,
-+ sizeof (out[0])
-+ * (outlen + 1 + buflen + 1));
-+ if (!newp)
-+ {
-+ free (buf);
-+ free (out);
-+ return IDNA_MALLOC_ERROR;
-+ }
-+ out = newp;
-+ out[outlen++] = 0x002E; /* '.' (full stop) */
-+ memcpy (out + outlen, buf, sizeof (buf[0]) * buflen);
-+ outlen += buflen;
-+ out[outlen] = 0x0;
-+ free (buf);
-+ }
-+ else
-+ {
-+ out = buf;
-+ outlen = buflen;
-+ out[outlen] = 0x0;
-+ }
-+
-+ start = end + 1;
-+ }
-+ while (*end);
-+
-+ *output = out;
-+
-+ return IDNA_SUCCESS;
-+}
-+
-+/**
-+ * idna_to_unicode_8z4z:
-+ * @input: zero-terminated UTF-8 string.
-+ * @output: pointer to newly allocated output Unicode string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert possibly ACE encoded domain name in UTF-8 format into a
-+ * UCS-4 string. The domain name may contain several labels,
-+ * separated by dots. The output buffer must be deallocated by the
-+ * caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_unicode_8z4z (const char *input, uint32_t ** output, int flags)
-+{
-+ uint32_t *ucs4;
-+ size_t ucs4len;
-+ int rc;
-+
-+ ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len);
-+ if (!ucs4)
-+ return IDNA_ICONV_ERROR;
-+
-+ rc = idna_to_unicode_4z4z (ucs4, output, flags);
-+ free (ucs4);
-+
-+ return rc;
-+}
-+
-+/**
-+ * idna_to_unicode_8z8z:
-+ * @input: zero-terminated UTF-8 string.
-+ * @output: pointer to newly allocated output UTF-8 string.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert possibly ACE encoded domain name in UTF-8 format into a
-+ * UTF-8 string. The domain name may contain several labels,
-+ * separated by dots. The output buffer must be deallocated by the
-+ * caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_unicode_8z8z (const char *input, char **output, int flags)
-+{
-+ uint32_t *ucs4;
-+ int rc;
-+
-+ rc = idna_to_unicode_8z4z (input, &ucs4, flags);
-+ *output = stringprep_ucs4_to_utf8 (ucs4, -1, NULL, NULL);
-+ free (ucs4);
-+
-+ if (!*output)
-+ return IDNA_ICONV_ERROR;
-+
-+ return rc;
-+}
-+
-+/**
-+ * idna_to_unicode_8zlz:
-+ * @input: zero-terminated UTF-8 string.
-+ * @output: pointer to newly allocated output string encoded in the
-+ * current locale's character set.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert possibly ACE encoded domain name in UTF-8 format into a
-+ * string encoded in the current locale's character set. The domain
-+ * name may contain several labels, separated by dots. The output
-+ * buffer must be deallocated by the caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_unicode_8zlz (const char *input, char **output, int flags)
-+{
-+ char *utf8;
-+ int rc;
-+
-+ rc = idna_to_unicode_8z8z (input, &utf8, flags);
-+ *output = stringprep_utf8_to_locale (utf8);
-+ free (utf8);
-+
-+ if (!*output)
-+ return IDNA_ICONV_ERROR;
-+
-+ return rc;
-+}
-+
-+/**
-+ * idna_to_unicode_lzlz:
-+ * @input: zero-terminated string encoded in the current locale's
-+ * character set.
-+ * @output: pointer to newly allocated output string encoded in the
-+ * current locale's character set.
-+ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES.
-+ *
-+ * Convert possibly ACE encoded domain name in the locale's character
-+ * set into a string encoded in the current locale's character set.
-+ * The domain name may contain several labels, separated by dots. The
-+ * output buffer must be deallocated by the caller.
-+ *
-+ * Return value: Returns IDNA_SUCCESS on success, or error code.
-+ **/
-+int
-+idna_to_unicode_lzlz (const char *input, char **output, int flags)
-+{
-+ char *utf8;
-+ int rc;
-+
-+ utf8 = stringprep_locale_to_utf8 (input);
-+ if (!utf8)
-+ return IDNA_ICONV_ERROR;
-+
-+ rc = idna_to_unicode_8zlz (utf8, output, flags);
-+ free (utf8);
-+
-+ return rc;
-+}
-+
-+/**
-+ * IDNA_ACE_PREFIX
-+ *
-+ * The IANA allocated prefix to use for IDNA. "xn--"
-+ */
-+
-+/**
-+ * Idna_rc:
-+ * @IDNA_SUCCESS: Successful operation. This value is guaranteed to
-+ * always be zero, the remaining ones are only guaranteed to hold
-+ * non-zero values, for logical comparison purposes.
-+ * @IDNA_STRINGPREP_ERROR: Error during string preparation.
-+ * @IDNA_PUNYCODE_ERROR: Error during punycode operation.
-+ * @IDNA_CONTAINS_NON_LDH: For IDNA_USE_STD3_ASCII_RULES, indicate that
-+ * the string contains non-LDH ASCII characters.
-+ * @IDNA_CONTAINS_MINUS: For IDNA_USE_STD3_ASCII_RULES, indicate that
-+ * the string contains a leading or trailing hyphen-minus (U+002D).
-+ * @IDNA_INVALID_LENGTH: The final output string is not within the
-+ * (inclusive) range 1 to 63 characters.
-+ * @IDNA_NO_ACE_PREFIX: The string does not contain the ACE prefix
-+ * (for ToUnicode).
-+ * @IDNA_ROUNDTRIP_VERIFY_ERROR: The ToASCII operation on output
-+ * string does not equal the input.
-+ * @IDNA_CONTAINS_ACE_PREFIX: The input contains the ACE prefix (for
-+ * ToASCII).
-+ * @IDNA_ICONV_ERROR: Could not convert string in locale encoding.
-+ * @IDNA_MALLOC_ERROR: Could not allocate buffer (this is typically a
-+ * fatal error).
-+ * @IDNA_DLOPEN_ERROR: Could not dlopen the libcidn DSO (only used
-+ * internally in libc).
-+ *
-+ * Enumerated return codes of idna_to_ascii_4i(),
-+ * idna_to_unicode_44i() functions (and functions derived from those
-+ * functions). The value 0 is guaranteed to always correspond to
-+ * success.
-+ */
-+
-+
-+/**
-+ * Idna_flags:
-+ * @IDNA_ALLOW_UNASSIGNED: Don't reject strings containing unassigned
-+ * Unicode code points.
-+ * @IDNA_USE_STD3_ASCII_RULES: Validate strings according to STD3
-+ * rules (i.e., normal host name rules).
-+ *
-+ * Flags to pass to idna_to_ascii_4i(), idna_to_unicode_44i() etc.
-+ */
-diff -Naur glibc-2.5/libidn/idna.h glibc-2.5-cs/libidn/idna.h
---- glibc-2.5/libidn/idna.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/idna.h 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,98 @@
-+/* idna.h Declarations for IDNA.
-+ * Copyright (C) 2002, 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#ifndef _IDNA_H
-+#define _IDNA_H
-+
-+#ifdef __cplusplus
-+extern "C"
-+{
-+#endif
-+
-+#include <stddef.h> /* size_t */
-+#include <stdint.h> /* uint32_t */
-+
-+ /* Error codes. */
-+ typedef enum
-+ {
-+ IDNA_SUCCESS = 0,
-+ IDNA_STRINGPREP_ERROR = 1,
-+ IDNA_PUNYCODE_ERROR = 2,
-+ IDNA_CONTAINS_NON_LDH = 3,
-+ /* Workaround typo in earlier versions. */
-+ IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH,
-+ IDNA_CONTAINS_MINUS = 4,
-+ IDNA_INVALID_LENGTH = 5,
-+ IDNA_NO_ACE_PREFIX = 6,
-+ IDNA_ROUNDTRIP_VERIFY_ERROR = 7,
-+ IDNA_CONTAINS_ACE_PREFIX = 8,
-+ IDNA_ICONV_ERROR = 9,
-+ /* Internal errors. */
-+ IDNA_MALLOC_ERROR = 201,
-+ IDNA_DLOPEN_ERROR = 202
-+ } Idna_rc;
-+
-+ /* IDNA flags */
-+ typedef enum
-+ {
-+ IDNA_ALLOW_UNASSIGNED = 0x0001,
-+ IDNA_USE_STD3_ASCII_RULES = 0x0002
-+ } Idna_flags;
-+
-+#ifndef IDNA_ACE_PREFIX
-+#define IDNA_ACE_PREFIX "xn--"
-+#endif
-+
-+ /* Core functions */
-+ extern int idna_to_ascii_4i (const uint32_t * in, size_t inlen,
-+ char *out, int flags);
-+ extern int idna_to_unicode_44i (const uint32_t * in, size_t inlen,
-+ uint32_t * out, size_t * outlen, int flags);
-+
-+ /* Wrappers that handle several labels */
-+
-+ extern int idna_to_ascii_4z (const uint32_t * input,
-+ char **output, int flags);
-+
-+ extern int idna_to_ascii_8z (const char *input, char **output, int flags);
-+
-+ extern int idna_to_ascii_lz (const char *input, char **output, int flags);
-+
-+
-+ extern int idna_to_unicode_4z4z (const uint32_t * input,
-+ uint32_t ** output, int flags);
-+
-+ extern int idna_to_unicode_8z4z (const char *input,
-+ uint32_t ** output, int flags);
-+
-+ extern int idna_to_unicode_8z8z (const char *input,
-+ char **output, int flags);
-+
-+ extern int idna_to_unicode_8zlz (const char *input,
-+ char **output, int flags);
-+
-+ extern int idna_to_unicode_lzlz (const char *input,
-+ char **output, int flags);
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+#endif /* _PUNYCODE_H */
-diff -Naur glibc-2.5/libidn/idn-stub.c glibc-2.5-cs/libidn/idn-stub.c
---- glibc-2.5/libidn/idn-stub.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/idn-stub.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,144 @@
-+/* idn-stub.c --- Stub to dlopen libcidn.so and invoke idna_to_ascii_lz.
-+ * Copyright (C) 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#include <ctype.h>
-+#include <stdio.h>
-+#include <string.h>
-+#include <dlfcn.h>
-+#include <gnu/lib-names.h>
-+#include <bits/libc-lock.h>
-+
-+/* Get specification for idna_to_ascii_lz. */
-+#include "idna.h"
-+
-+/* Handle of the libidn DSO. */
-+static void *h;
-+
-+
-+static int (*to_ascii_lz) (const char *input, char **output, int flags);
-+static int (*to_unicode_lzlz) (const char *input, char **output, int flags);
-+
-+
-+static void
-+load_dso (void)
-+{
-+ /* Lock protecting the DSO loading. */
-+ __libc_lock_define_initialized (static, lock);
-+
-+ __libc_lock_lock (lock);
-+
-+ /* Retest in case some other thread arrived here at the same time. */
-+ if (h == NULL)
-+ {
-+ h = __libc_dlopen (LIBCIDN_SO);
-+
-+ if (h == NULL)
-+ h = (void *) 1l;
-+ else
-+ {
-+ /* Get the function we are interested in. */
-+ to_ascii_lz = __libc_dlsym (h, "idna_to_ascii_lz");
-+ to_unicode_lzlz = __libc_dlsym (h, "idna_to_unicode_lzlz");
-+ if (to_ascii_lz == NULL || to_unicode_lzlz == NULL)
-+ {
-+ __libc_dlclose (h);
-+ h = (void *) 1l;
-+ }
-+ }
-+ }
-+
-+ __libc_lock_unlock (lock);
-+}
-+
-+
-+/* Stub to dlopen libcidn.so and invoke the real idna_to_ascii_lz, or
-+ return IDNA_DLOPEN_ERROR on failure. */
-+int
-+__idna_to_unicode_lzlz (const char *input, char **output, int flags)
-+{
-+ /* If the input string contains no "xn--" prefix for a component of
-+ the name we can pass it up right away. */
-+ const char *cp = input;
-+ while (*cp != '\0')
-+ {
-+ if (strncmp (cp, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)) == 0)
-+ break;
-+
-+ /* On to the next part of the name. */
-+ cp = __strchrnul (cp, '.');
-+ if (*cp == '.')
-+ ++cp;
-+ }
-+
-+ if (*cp == '\0')
-+ {
-+ *output = (char *) input;
-+ return IDNA_SUCCESS;
-+ }
-+
-+ if (h == NULL)
-+ load_dso ();
-+
-+ if (h == (void *) 1l)
-+ return IDNA_DLOPEN_ERROR;
-+
-+ return to_unicode_lzlz (input, output, flags);
-+}
-+
-+
-+/* Stub to dlopen libcidn.so and invoke the real idna_to_ascii_lz, or
-+ return IDNA_DLOPEN_ERROR on failure. */
-+int
-+__idna_to_ascii_lz (const char *input, char **output, int flags)
-+{
-+ /* If the input string contains no non-ASCII character the output
-+ string will be the same. No valid locale encoding does not have
-+ this property. */
-+ const char *cp = input;
-+ while (*cp != '\0' && isascii (*cp))
-+ ++cp;
-+
-+ if (*cp == '\0')
-+ {
-+ *output = (char *) input;
-+ return IDNA_SUCCESS;
-+ }
-+
-+ if (h == NULL)
-+ load_dso ();
-+
-+ if (h == (void *) 1l)
-+ return IDNA_DLOPEN_ERROR;
-+
-+ return to_ascii_lz (input, output, flags);
-+}
-+
-+
-+#ifndef NOT_IN_libc
-+libc_freeres_fn (unload_libidn)
-+{
-+ if (h != NULL && h != (void *) 1l)
-+ {
-+ __libc_dlclose (h);
-+ h = (void *) 1l;
-+ }
-+}
-+#endif
-diff -Naur glibc-2.5/libidn/Makefile glibc-2.5-cs/libidn/Makefile
---- glibc-2.5/libidn/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/Makefile 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,40 @@
-+# Copyright (C) 2003, 2004, 2005, 2006 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
-+# modify it under the terms of the GNU Lesser General Public
-+# License as published by the Free Software Foundation; either
-+# version 2.1 of the License, or (at your option) any later version.
-+
-+# The GNU C Library is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# Lesser General Public License for more details.
-+
-+# You should have received a copy of the GNU Lesser General Public
-+# License along with the GNU C Library; if not, write to the Free
-+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+# 02111-1307 USA.
-+
-+# Makefile for libidn subdirectory of GNU C Library.
-+
-+subdir := libidn
-+
-+distribute := punycode.h stringprep.h idna.h iconvme.h
-+
-+routines = idn-stub
-+
-+extra-libs = libcidn
-+extra-libs-others = $(extra-libs)
-+
-+libcidn-routines := punycode toutf8 nfkc stringprep rfc3454 profiles idna \
-+ iconvme
-+
-+
-+include $(..)Makeconfig
-+
-+libcidn-inhibit-o = $(filter-out .os,$(object-suffixes))
-+
-+include $(..)Rules
-+
-+$(objpfx)libcidn.so: $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a
-diff -Naur glibc-2.5/libidn/nfkc.c glibc-2.5-cs/libidn/nfkc.c
---- glibc-2.5/libidn/nfkc.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/nfkc.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,1058 @@
-+/* nfkc.c Unicode normalization utilities.
-+ * Copyright (C) 2002, 2003 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#if HAVE_CONFIG_H
-+# include "config.h"
-+#endif
-+
-+#include <stdlib.h>
-+#include <string.h>
-+
-+#include "stringprep.h"
-+
-+/* This file contains functions from GLIB, including gutf8.c and
-+ * gunidecomp.c, all licensed under LGPL and copyright hold by:
-+ *
-+ * Copyright (C) 1999, 2000 Tom Tromey
-+ * Copyright 2000 Red Hat, Inc.
-+ */
-+
-+/* Hacks to make syncing with GLIB code easier. */
-+#define gboolean int
-+#define gchar char
-+#define guchar unsigned char
-+#define glong long
-+#define gint int
-+#define guint unsigned int
-+#define gushort unsigned short
-+#define gint16 int16_t
-+#define guint16 uint16_t
-+#define gunichar uint32_t
-+#define gsize size_t
-+#define gssize ssize_t
-+#define g_malloc malloc
-+#define g_free free
-+#define GError void
-+#define g_set_error(a,b,c,d) ((void) 0)
-+#define g_new(struct_type, n_structs) \
-+ ((struct_type *) g_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs))))
-+# if defined (__GNUC__) && !defined (__STRICT_ANSI__) && !defined (__cplusplus)
-+# define G_STMT_START (void)(
-+# define G_STMT_END )
-+# else
-+# if (defined (sun) || defined (__sun__))
-+# define G_STMT_START if (1)
-+# define G_STMT_END else (void)0
-+# else
-+# define G_STMT_START do
-+# define G_STMT_END while (0)
-+# endif
-+# endif
-+#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END
-+#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))
-+#define TRUE 1
-+#define FALSE 0
-+
-+/* Code from GLIB gunicode.h starts here. */
-+
-+typedef enum
-+{
-+ G_NORMALIZE_DEFAULT,
-+ G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
-+ G_NORMALIZE_DEFAULT_COMPOSE,
-+ G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
-+ G_NORMALIZE_ALL,
-+ G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
-+ G_NORMALIZE_ALL_COMPOSE,
-+ G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
-+}
-+GNormalizeMode;
-+
-+/* Code from GLIB gutf8.c starts here. */
-+
-+#define UTF8_COMPUTE(Char, Mask, Len) \
-+ if (Char < 128) \
-+ { \
-+ Len = 1; \
-+ Mask = 0x7f; \
-+ } \
-+ else if ((Char & 0xe0) == 0xc0) \
-+ { \
-+ Len = 2; \
-+ Mask = 0x1f; \
-+ } \
-+ else if ((Char & 0xf0) == 0xe0) \
-+ { \
-+ Len = 3; \
-+ Mask = 0x0f; \
-+ } \
-+ else if ((Char & 0xf8) == 0xf0) \
-+ { \
-+ Len = 4; \
-+ Mask = 0x07; \
-+ } \
-+ else if ((Char & 0xfc) == 0xf8) \
-+ { \
-+ Len = 5; \
-+ Mask = 0x03; \
-+ } \
-+ else if ((Char & 0xfe) == 0xfc) \
-+ { \
-+ Len = 6; \
-+ Mask = 0x01; \
-+ } \
-+ else \
-+ Len = -1;
-+
-+#define UTF8_LENGTH(Char) \
-+ ((Char) < 0x80 ? 1 : \
-+ ((Char) < 0x800 ? 2 : \
-+ ((Char) < 0x10000 ? 3 : \
-+ ((Char) < 0x200000 ? 4 : \
-+ ((Char) < 0x4000000 ? 5 : 6)))))
-+
-+
-+#define UTF8_GET(Result, Chars, Count, Mask, Len) \
-+ (Result) = (Chars)[0] & (Mask); \
-+ for ((Count) = 1; (Count) < (Len); ++(Count)) \
-+ { \
-+ if (((Chars)[(Count)] & 0xc0) != 0x80) \
-+ { \
-+ (Result) = -1; \
-+ break; \
-+ } \
-+ (Result) <<= 6; \
-+ (Result) |= ((Chars)[(Count)] & 0x3f); \
-+ }
-+
-+#define UNICODE_VALID(Char) \
-+ ((Char) < 0x110000 && \
-+ (((Char) & 0xFFFFF800) != 0xD800) && \
-+ ((Char) < 0xFDD0 || (Char) > 0xFDEF) && \
-+ ((Char) & 0xFFFE) != 0xFFFE)
-+
-+
-+static const gchar utf8_skip_data[256] = {
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-+ 1, 1, 1, 1, 1, 1, 1,
-+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
-+ 2, 2, 2, 2, 2, 2, 2,
-+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
-+ 5, 5, 5, 6, 6, 1, 1
-+};
-+
-+const gchar *const g_utf8_skip = utf8_skip_data;
-+
-+#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)])
-+
-+/*
-+ * g_utf8_strlen:
-+ * @p: pointer to the start of a UTF-8 encoded string.
-+ * @max: the maximum number of bytes to examine. If @max
-+ * is less than 0, then the string is assumed to be
-+ * nul-terminated. If @max is 0, @p will not be examined and
-+ * may be %NULL.
-+ *
-+ * Returns the length of the string in characters.
-+ *
-+ * Return value: the length of the string in characters
-+ **/
-+static glong
-+g_utf8_strlen (const gchar * p, gssize max)
-+{
-+ glong len = 0;
-+ const gchar *start = p;
-+ g_return_val_if_fail (p != NULL || max == 0, 0);
-+
-+ if (max < 0)
-+ {
-+ while (*p)
-+ {
-+ p = g_utf8_next_char (p);
-+ ++len;
-+ }
-+ }
-+ else
-+ {
-+ if (max == 0 || !*p)
-+ return 0;
-+
-+ p = g_utf8_next_char (p);
-+
-+ while (p - start < max && *p)
-+ {
-+ ++len;
-+ p = g_utf8_next_char (p);
-+ }
-+
-+ /* only do the last len increment if we got a complete
-+ * char (don't count partial chars)
-+ */
-+ if (p - start == max)
-+ ++len;
-+ }
-+
-+ return len;
-+}
-+
-+/*
-+ * g_utf8_get_char:
-+ * @p: a pointer to Unicode character encoded as UTF-8
-+ *
-+ * Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
-+ * If @p does not point to a valid UTF-8 encoded character, results are
-+ * undefined. If you are not sure that the bytes are complete
-+ * valid Unicode characters, you should use g_utf8_get_char_validated()
-+ * instead.
-+ *
-+ * Return value: the resulting character
-+ **/
-+static gunichar
-+g_utf8_get_char (const gchar * p)
-+{
-+ int i, mask = 0, len;
-+ gunichar result;
-+ unsigned char c = (unsigned char) *p;
-+
-+ UTF8_COMPUTE (c, mask, len);
-+ if (len == -1)
-+ return (gunichar) - 1;
-+ UTF8_GET (result, p, i, mask, len);
-+
-+ return result;
-+}
-+
-+/*
-+ * g_unichar_to_utf8:
-+ * @c: a ISO10646 character code
-+ * @outbuf: output buffer, must have at least 6 bytes of space.
-+ * If %NULL, the length will be computed and returned
-+ * and nothing will be written to @outbuf.
-+ *
-+ * Converts a single character to UTF-8.
-+ *
-+ * Return value: number of bytes written
-+ **/
-+static int
-+g_unichar_to_utf8 (gunichar c, gchar * outbuf)
-+{
-+ guint len = 0;
-+ int first;
-+ int i;
-+
-+ if (c < 0x80)
-+ {
-+ first = 0;
-+ len = 1;
-+ }
-+ else if (c < 0x800)
-+ {
-+ first = 0xc0;
-+ len = 2;
-+ }
-+ else if (c < 0x10000)
-+ {
-+ first = 0xe0;
-+ len = 3;
-+ }
-+ else if (c < 0x200000)
-+ {
-+ first = 0xf0;
-+ len = 4;
-+ }
-+ else if (c < 0x4000000)
-+ {
-+ first = 0xf8;
-+ len = 5;
-+ }
-+ else
-+ {
-+ first = 0xfc;
-+ len = 6;
-+ }
-+
-+ if (outbuf)
-+ {
-+ for (i = len - 1; i > 0; --i)
-+ {
-+ outbuf[i] = (c & 0x3f) | 0x80;
-+ c >>= 6;
-+ }
-+ outbuf[0] = c | first;
-+ }
-+
-+ return len;
-+}
-+
-+/*
-+ * g_utf8_to_ucs4_fast:
-+ * @str: a UTF-8 encoded string
-+ * @len: the maximum length of @str to use. If @len < 0, then
-+ * the string is nul-terminated.
-+ * @items_written: location to store the number of characters in the
-+ * result, or %NULL.
-+ *
-+ * Convert a string from UTF-8 to a 32-bit fixed width
-+ * representation as UCS-4, assuming valid UTF-8 input.
-+ * This function is roughly twice as fast as g_utf8_to_ucs4()
-+ * but does no error checking on the input.
-+ *
-+ * Return value: a pointer to a newly allocated UCS-4 string.
-+ * This value must be freed with g_free().
-+ **/
-+static gunichar *
-+g_utf8_to_ucs4_fast (const gchar * str, glong len, glong * items_written)
-+{
-+ gint j, charlen;
-+ gunichar *result;
-+ gint n_chars, i;
-+ const gchar *p;
-+
-+ g_return_val_if_fail (str != NULL, NULL);
-+
-+ p = str;
-+ n_chars = 0;
-+ if (len < 0)
-+ {
-+ while (*p)
-+ {
-+ p = g_utf8_next_char (p);
-+ ++n_chars;
-+ }
-+ }
-+ else
-+ {
-+ while (p < str + len && *p)
-+ {
-+ p = g_utf8_next_char (p);
-+ ++n_chars;
-+ }
-+ }
-+
-+ result = g_new (gunichar, n_chars + 1);
-+ if (!result)
-+ return NULL;
-+
-+ p = str;
-+ for (i = 0; i < n_chars; i++)
-+ {
-+ gunichar wc = ((unsigned char *) p)[0];
-+
-+ if (wc < 0x80)
-+ {
-+ result[i] = wc;
-+ p++;
-+ }
-+ else
-+ {
-+ if (wc < 0xe0)
-+ {
-+ charlen = 2;
-+ wc &= 0x1f;
-+ }
-+ else if (wc < 0xf0)
-+ {
-+ charlen = 3;
-+ wc &= 0x0f;
-+ }
-+ else if (wc < 0xf8)
-+ {
-+ charlen = 4;
-+ wc &= 0x07;
-+ }
-+ else if (wc < 0xfc)
-+ {
-+ charlen = 5;
-+ wc &= 0x03;
-+ }
-+ else
-+ {
-+ charlen = 6;
-+ wc &= 0x01;
-+ }
-+
-+ for (j = 1; j < charlen; j++)
-+ {
-+ wc <<= 6;
-+ wc |= ((unsigned char *) p)[j] & 0x3f;
-+ }
-+
-+ result[i] = wc;
-+ p += charlen;
-+ }
-+ }
-+ result[i] = 0;
-+
-+ if (items_written)
-+ *items_written = i;
-+
-+ return result;
-+}
-+
-+/*
-+ * g_ucs4_to_utf8:
-+ * @str: a UCS-4 encoded string
-+ * @len: the maximum length of @str to use. If @len < 0, then
-+ * the string is terminated with a 0 character.
-+ * @items_read: location to store number of characters read read, or %NULL.
-+ * @items_written: location to store number of bytes written or %NULL.
-+ * The value here stored does not include the trailing 0
-+ * byte.
-+ * @error: location to store the error occuring, or %NULL to ignore
-+ * errors. Any of the errors in #GConvertError other than
-+ * %G_CONVERT_ERROR_NO_CONVERSION may occur.
-+ *
-+ * Convert a string from a 32-bit fixed width representation as UCS-4.
-+ * to UTF-8. The result will be terminated with a 0 byte.
-+ *
-+ * Return value: a pointer to a newly allocated UTF-8 string.
-+ * This value must be freed with g_free(). If an
-+ * error occurs, %NULL will be returned and
-+ * @error set.
-+ **/
-+static gchar *
-+g_ucs4_to_utf8 (const gunichar * str,
-+ glong len,
-+ glong * items_read, glong * items_written, GError ** error)
-+{
-+ gint result_length;
-+ gchar *result = NULL;
-+ gchar *p;
-+ gint i;
-+
-+ result_length = 0;
-+ for (i = 0; len < 0 || i < len; i++)
-+ {
-+ if (!str[i])
-+ break;
-+
-+ if (str[i] >= 0x80000000)
-+ {
-+ if (items_read)
-+ *items_read = i;
-+
-+ g_set_error (error, G_CONVERT_ERROR,
-+ G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
-+ _("Character out of range for UTF-8"));
-+ goto err_out;
-+ }
-+
-+ result_length += UTF8_LENGTH (str[i]);
-+ }
-+
-+ result = g_malloc (result_length + 1);
-+ if (!result)
-+ return NULL;
-+ p = result;
-+
-+ i = 0;
-+ while (p < result + result_length)
-+ p += g_unichar_to_utf8 (str[i++], p);
-+
-+ *p = '\0';
-+
-+ if (items_written)
-+ *items_written = p - result;
-+
-+err_out:
-+ if (items_read)
-+ *items_read = i;
-+
-+ return result;
-+}
-+
-+/* Code from GLIB gunidecomp.c starts here. */
-+
-+#include "gunidecomp.h"
-+#include "gunicomp.h"
-+
-+#define CC_PART1(Page, Char) \
-+ ((combining_class_table_part1[Page] >= G_UNICODE_MAX_TABLE_INDEX) \
-+ ? (combining_class_table_part1[Page] - G_UNICODE_MAX_TABLE_INDEX) \
-+ : (cclass_data[combining_class_table_part1[Page]][Char]))
-+
-+#define CC_PART2(Page, Char) \
-+ ((combining_class_table_part2[Page] >= G_UNICODE_MAX_TABLE_INDEX) \
-+ ? (combining_class_table_part2[Page] - G_UNICODE_MAX_TABLE_INDEX) \
-+ : (cclass_data[combining_class_table_part2[Page]][Char]))
-+
-+#define COMBINING_CLASS(Char) \
-+ (((Char) <= G_UNICODE_LAST_CHAR_PART1) \
-+ ? CC_PART1 ((Char) >> 8, (Char) & 0xff) \
-+ : (((Char) >= 0xe0000 && (Char) <= G_UNICODE_LAST_CHAR) \
-+ ? CC_PART2 (((Char) - 0xe0000) >> 8, (Char) & 0xff) \
-+ : 0))
-+
-+/* constants for hangul syllable [de]composition */
-+#define SBase 0xAC00
-+#define LBase 0x1100
-+#define VBase 0x1161
-+#define TBase 0x11A7
-+#define LCount 19
-+#define VCount 21
-+#define TCount 28
-+#define NCount (VCount * TCount)
-+#define SCount (LCount * NCount)
-+
-+/*
-+ * g_unicode_canonical_ordering:
-+ * @string: a UCS-4 encoded string.
-+ * @len: the maximum length of @string to use.
-+ *
-+ * Computes the canonical ordering of a string in-place.
-+ * This rearranges decomposed characters in the string
-+ * according to their combining classes. See the Unicode
-+ * manual for more information.
-+ **/
-+static void
-+g_unicode_canonical_ordering (gunichar * string, gsize len)
-+{
-+ gsize i;
-+ int swap = 1;
-+
-+ while (swap)
-+ {
-+ int last;
-+ swap = 0;
-+ last = COMBINING_CLASS (string[0]);
-+ for (i = 0; i < len - 1; ++i)
-+ {
-+ int next = COMBINING_CLASS (string[i + 1]);
-+ if (next != 0 && last > next)
-+ {
-+ gsize j;
-+ /* Percolate item leftward through string. */
-+ for (j = i + 1; j > 0; --j)
-+ {
-+ gunichar t;
-+ if (COMBINING_CLASS (string[j - 1]) <= next)
-+ break;
-+ t = string[j];
-+ string[j] = string[j - 1];
-+ string[j - 1] = t;
-+ swap = 1;
-+ }
-+ /* We're re-entering the loop looking at the old
-+ character again. */
-+ next = last;
-+ }
-+ last = next;
-+ }
-+ }
-+}
-+
-+/* http://www.unicode.org/unicode/reports/tr15/#Hangul
-+ * r should be null or have sufficient space. Calling with r == NULL will
-+ * only calculate the result_len; however, a buffer with space for three
-+ * characters will always be big enough. */
-+static void
-+decompose_hangul (gunichar s, gunichar * r, gsize * result_len)
-+{
-+ gint SIndex = s - SBase;
-+
-+ /* not a hangul syllable */
-+ if (SIndex < 0 || SIndex >= SCount)
-+ {
-+ if (r)
-+ r[0] = s;
-+ *result_len = 1;
-+ }
-+ else
-+ {
-+ gunichar L = LBase + SIndex / NCount;
-+ gunichar V = VBase + (SIndex % NCount) / TCount;
-+ gunichar T = TBase + SIndex % TCount;
-+
-+ if (r)
-+ {
-+ r[0] = L;
-+ r[1] = V;
-+ }
-+
-+ if (T != TBase)
-+ {
-+ if (r)
-+ r[2] = T;
-+ *result_len = 3;
-+ }
-+ else
-+ *result_len = 2;
-+ }
-+}
-+
-+/* returns a pointer to a null-terminated UTF-8 string */
-+static const gchar *
-+find_decomposition (gunichar ch, gboolean compat)
-+{
-+ int start = 0;
-+ int end = G_N_ELEMENTS (decomp_table);
-+
-+ if (ch >= decomp_table[start].ch && ch <= decomp_table[end - 1].ch)
-+ {
-+ while (TRUE)
-+ {
-+ int half = (start + end) / 2;
-+ if (ch == decomp_table[half].ch)
-+ {
-+ int offset;
-+
-+ if (compat)
-+ {
-+ offset = decomp_table[half].compat_offset;
-+ if (offset == G_UNICODE_NOT_PRESENT_OFFSET)
-+ offset = decomp_table[half].canon_offset;
-+ }
-+ else
-+ {
-+ offset = decomp_table[half].canon_offset;
-+ if (offset == G_UNICODE_NOT_PRESENT_OFFSET)
-+ return NULL;
-+ }
-+
-+ return &(decomp_expansion_string[offset]);
-+ }
-+ else if (half == start)
-+ break;
-+ else if (ch > decomp_table[half].ch)
-+ start = half;
-+ else
-+ end = half;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+/* L,V => LV and LV,T => LVT */
-+static gboolean
-+combine_hangul (gunichar a, gunichar b, gunichar * result)
-+{
-+ gint LIndex = a - LBase;
-+ gint SIndex = a - SBase;
-+
-+ gint VIndex = b - VBase;
-+ gint TIndex = b - TBase;
-+
-+ if (0 <= LIndex && LIndex < LCount && 0 <= VIndex && VIndex < VCount)
-+ {
-+ *result = SBase + (LIndex * VCount + VIndex) * TCount;
-+ return TRUE;
-+ }
-+ else if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0
-+ && 0 <= TIndex && TIndex <= TCount)
-+ {
-+ *result = a + TIndex;
-+ return TRUE;
-+ }
-+
-+ return FALSE;
-+}
-+
-+#define CI(Page, Char) \
-+ ((compose_table[Page] >= G_UNICODE_MAX_TABLE_INDEX) \
-+ ? (compose_table[Page] - G_UNICODE_MAX_TABLE_INDEX) \
-+ : (compose_data[compose_table[Page]][Char]))
-+
-+#define COMPOSE_INDEX(Char) \
-+ ((((Char) >> 8) > (COMPOSE_TABLE_LAST)) ? 0 : CI((Char) >> 8, (Char) & 0xff))
-+
-+static gboolean
-+combine (gunichar a, gunichar b, gunichar * result)
-+{
-+ gushort index_a, index_b;
-+
-+ if (combine_hangul (a, b, result))
-+ return TRUE;
-+
-+ index_a = COMPOSE_INDEX (a);
-+
-+ if (index_a >= COMPOSE_FIRST_SINGLE_START && index_a < COMPOSE_SECOND_START)
-+ {
-+ if (b == compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][0])
-+ {
-+ *result =
-+ compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][1];
-+ return TRUE;
-+ }
-+ else
-+ return FALSE;
-+ }
-+
-+ index_b = COMPOSE_INDEX (b);
-+
-+ if (index_b >= COMPOSE_SECOND_SINGLE_START)
-+ {
-+ if (a ==
-+ compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][0])
-+ {
-+ *result =
-+ compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][1];
-+ return TRUE;
-+ }
-+ else
-+ return FALSE;
-+ }
-+
-+ if (index_a >= COMPOSE_FIRST_START && index_a < COMPOSE_FIRST_SINGLE_START
-+ && index_b >= COMPOSE_SECOND_START
-+ && index_b < COMPOSE_SECOND_SINGLE_START)
-+ {
-+ gunichar res =
-+ compose_array[index_a - COMPOSE_FIRST_START][index_b -
-+ COMPOSE_SECOND_START];
-+
-+ if (res)
-+ {
-+ *result = res;
-+ return TRUE;
-+ }
-+ }
-+
-+ return FALSE;
-+}
-+
-+static gunichar *
-+_g_utf8_normalize_wc (const gchar * str, gssize max_len, GNormalizeMode mode)
-+{
-+ gsize n_wc;
-+ gunichar *wc_buffer;
-+ const char *p;
-+ gsize last_start;
-+ gboolean do_compat = (mode == G_NORMALIZE_NFKC || mode == G_NORMALIZE_NFKD);
-+ gboolean do_compose = (mode == G_NORMALIZE_NFC || mode == G_NORMALIZE_NFKC);
-+
-+ n_wc = 0;
-+ p = str;
-+ while ((max_len < 0 || p < str + max_len) && *p)
-+ {
-+ const gchar *decomp;
-+ gunichar wc = g_utf8_get_char (p);
-+
-+ if (wc >= 0xac00 && wc <= 0xd7af)
-+ {
-+ gsize result_len;
-+ decompose_hangul (wc, NULL, &result_len);
-+ n_wc += result_len;
-+ }
-+ else
-+ {
-+ decomp = find_decomposition (wc, do_compat);
-+
-+ if (decomp)
-+ n_wc += g_utf8_strlen (decomp, -1);
-+ else
-+ n_wc++;
-+ }
-+
-+ p = g_utf8_next_char (p);
-+ }
-+
-+ wc_buffer = g_new (gunichar, n_wc + 1);
-+ if (!wc_buffer)
-+ return NULL;
-+
-+ last_start = 0;
-+ n_wc = 0;
-+ p = str;
-+ while ((max_len < 0 || p < str + max_len) && *p)
-+ {
-+ gunichar wc = g_utf8_get_char (p);
-+ const gchar *decomp;
-+ int cc;
-+ gsize old_n_wc = n_wc;
-+
-+ if (wc >= 0xac00 && wc <= 0xd7af)
-+ {
-+ gsize result_len;
-+ decompose_hangul (wc, wc_buffer + n_wc, &result_len);
-+ n_wc += result_len;
-+ }
-+ else
-+ {
-+ decomp = find_decomposition (wc, do_compat);
-+
-+ if (decomp)
-+ {
-+ const char *pd;
-+ for (pd = decomp; *pd != '\0'; pd = g_utf8_next_char (pd))
-+ wc_buffer[n_wc++] = g_utf8_get_char (pd);
-+ }
-+ else
-+ wc_buffer[n_wc++] = wc;
-+ }
-+
-+ if (n_wc > 0)
-+ {
-+ cc = COMBINING_CLASS (wc_buffer[old_n_wc]);
-+
-+ if (cc == 0)
-+ {
-+ g_unicode_canonical_ordering (wc_buffer + last_start,
-+ n_wc - last_start);
-+ last_start = old_n_wc;
-+ }
-+ }
-+
-+ p = g_utf8_next_char (p);
-+ }
-+
-+ if (n_wc > 0)
-+ {
-+ g_unicode_canonical_ordering (wc_buffer + last_start,
-+ n_wc - last_start);
-+ last_start = n_wc;
-+ }
-+
-+ wc_buffer[n_wc] = 0;
-+
-+ /* All decomposed and reordered */
-+
-+ if (do_compose && n_wc > 0)
-+ {
-+ gsize i, j;
-+ int last_cc = 0;
-+ last_start = 0;
-+
-+ for (i = 0; i < n_wc; i++)
-+ {
-+ int cc = COMBINING_CLASS (wc_buffer[i]);
-+
-+ if (i > 0 &&
-+ (last_cc == 0 || last_cc != cc) &&
-+ combine (wc_buffer[last_start], wc_buffer[i],
-+ &wc_buffer[last_start]))
-+ {
-+ for (j = i + 1; j < n_wc; j++)
-+ wc_buffer[j - 1] = wc_buffer[j];
-+ n_wc--;
-+ i--;
-+
-+ if (i == last_start)
-+ last_cc = 0;
-+ else
-+ last_cc = COMBINING_CLASS (wc_buffer[i - 1]);
-+
-+ continue;
-+ }
-+
-+ if (cc == 0)
-+ last_start = i;
-+
-+ last_cc = cc;
-+ }
-+ }
-+
-+ wc_buffer[n_wc] = 0;
-+
-+ return wc_buffer;
-+}
-+
-+/*
-+ * g_utf8_normalize:
-+ * @str: a UTF-8 encoded string.
-+ * @len: length of @str, in bytes, or -1 if @str is nul-terminated.
-+ * @mode: the type of normalization to perform.
-+ *
-+ * Converts a string into canonical form, standardizing
-+ * such issues as whether a character with an accent
-+ * is represented as a base character and combining
-+ * accent or as a single precomposed character. You
-+ * should generally call g_utf8_normalize() before
-+ * comparing two Unicode strings.
-+ *
-+ * The normalization mode %G_NORMALIZE_DEFAULT only
-+ * standardizes differences that do not affect the
-+ * text content, such as the above-mentioned accent
-+ * representation. %G_NORMALIZE_ALL also standardizes
-+ * the "compatibility" characters in Unicode, such
-+ * as SUPERSCRIPT THREE to the standard forms
-+ * (in this case DIGIT THREE). Formatting information
-+ * may be lost but for most text operations such
-+ * characters should be considered the same.
-+ * For example, g_utf8_collate() normalizes
-+ * with %G_NORMALIZE_ALL as its first step.
-+ *
-+ * %G_NORMALIZE_DEFAULT_COMPOSE and %G_NORMALIZE_ALL_COMPOSE
-+ * are like %G_NORMALIZE_DEFAULT and %G_NORMALIZE_ALL,
-+ * but returned a result with composed forms rather
-+ * than a maximally decomposed form. This is often
-+ * useful if you intend to convert the string to
-+ * a legacy encoding or pass it to a system with
-+ * less capable Unicode handling.
-+ *
-+ * Return value: a newly allocated string, that is the
-+ * normalized form of @str.
-+ **/
-+static gchar *
-+g_utf8_normalize (const gchar * str, gssize len, GNormalizeMode mode)
-+{
-+ gunichar *result_wc = _g_utf8_normalize_wc (str, len, mode);
-+ gchar *result;
-+
-+ result = g_ucs4_to_utf8 (result_wc, -1, NULL, NULL, NULL);
-+ g_free (result_wc);
-+
-+ return result;
-+}
-+
-+/* Public Libidn API starts here. */
-+
-+/**
-+ * stringprep_utf8_to_unichar:
-+ * @p: a pointer to Unicode character encoded as UTF-8
-+ *
-+ * Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
-+ * If @p does not point to a valid UTF-8 encoded character, results are
-+ * undefined.
-+ *
-+ * Return value: the resulting character.
-+ **/
-+uint32_t
-+stringprep_utf8_to_unichar (const char *p)
-+{
-+ return g_utf8_get_char (p);
-+}
-+
-+/**
-+ * stringprep_unichar_to_utf8:
-+ * @c: a ISO10646 character code
-+ * @outbuf: output buffer, must have at least 6 bytes of space.
-+ * If %NULL, the length will be computed and returned
-+ * and nothing will be written to @outbuf.
-+ *
-+ * Converts a single character to UTF-8.
-+ *
-+ * Return value: number of bytes written.
-+ **/
-+int
-+stringprep_unichar_to_utf8 (uint32_t c, char *outbuf)
-+{
-+ return g_unichar_to_utf8 (c, outbuf);
-+}
-+
-+/**
-+ * stringprep_utf8_to_ucs4:
-+ * @str: a UTF-8 encoded string
-+ * @len: the maximum length of @str to use. If @len < 0, then
-+ * the string is nul-terminated.
-+ * @items_written: location to store the number of characters in the
-+ * result, or %NULL.
-+ *
-+ * Convert a string from UTF-8 to a 32-bit fixed width
-+ * representation as UCS-4, assuming valid UTF-8 input.
-+ * This function does no error checking on the input.
-+ *
-+ * Return value: a pointer to a newly allocated UCS-4 string.
-+ * This value must be freed with free().
-+ **/
-+uint32_t *
-+stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t * items_written)
-+{
-+ return g_utf8_to_ucs4_fast (str, (glong) len, (glong *) items_written);
-+}
-+
-+/**
-+ * stringprep_ucs4_to_utf8:
-+ * @str: a UCS-4 encoded string
-+ * @len: the maximum length of @str to use. If @len < 0, then
-+ * the string is terminated with a 0 character.
-+ * @items_read: location to store number of characters read read, or %NULL.
-+ * @items_written: location to store number of bytes written or %NULL.
-+ * The value here stored does not include the trailing 0
-+ * byte.
-+ *
-+ * Convert a string from a 32-bit fixed width representation as UCS-4.
-+ * to UTF-8. The result will be terminated with a 0 byte.
-+ *
-+ * Return value: a pointer to a newly allocated UTF-8 string.
-+ * This value must be freed with free(). If an
-+ * error occurs, %NULL will be returned and
-+ * @error set.
-+ **/
-+char *
-+stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len,
-+ size_t * items_read, size_t * items_written)
-+{
-+ return g_ucs4_to_utf8 (str, len, (glong *) items_read,
-+ (glong *) items_written, NULL);
-+}
-+
-+/**
-+ * stringprep_utf8_nfkc_normalize:
-+ * @str: a UTF-8 encoded string.
-+ * @len: length of @str, in bytes, or -1 if @str is nul-terminated.
-+ *
-+ * Converts a string into canonical form, standardizing
-+ * such issues as whether a character with an accent
-+ * is represented as a base character and combining
-+ * accent or as a single precomposed character.
-+ *
-+ * The normalization mode is NFKC (ALL COMPOSE). It standardizes
-+ * differences that do not affect the text content, such as the
-+ * above-mentioned accent representation. It standardizes the
-+ * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to
-+ * the standard forms (in this case DIGIT THREE). Formatting
-+ * information may be lost but for most text operations such
-+ * characters should be considered the same. It returns a result with
-+ * composed forms rather than a maximally decomposed form.
-+ *
-+ * Return value: a newly allocated string, that is the
-+ * NFKC normalized form of @str.
-+ **/
-+char *
-+stringprep_utf8_nfkc_normalize (const char *str, ssize_t len)
-+{
-+ return g_utf8_normalize (str, len, G_NORMALIZE_NFKC);
-+}
-+
-+/**
-+ * stringprep_ucs4_nfkc_normalize:
-+ * @str: a Unicode string.
-+ * @len: length of @str array, or -1 if @str is nul-terminated.
-+ *
-+ * Converts UCS4 string into UTF-8 and runs
-+ * stringprep_utf8_nfkc_normalize().
-+ *
-+ * Return value: a newly allocated Unicode string, that is the NFKC
-+ * normalized form of @str.
-+ **/
-+uint32_t *
-+stringprep_ucs4_nfkc_normalize (uint32_t * str, ssize_t len)
-+{
-+ char *p;
-+ uint32_t *result_wc;
-+
-+ p = stringprep_ucs4_to_utf8 (str, len, 0, 0);
-+ result_wc = _g_utf8_normalize_wc (p, -1, G_NORMALIZE_NFKC);
-+ free (p);
-+
-+ return result_wc;
-+}
-diff -Naur glibc-2.5/libidn/profiles.c glibc-2.5-cs/libidn/profiles.c
---- glibc-2.5/libidn/profiles.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/profiles.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,310 @@
-+/* profiles.c Definitions of stringprep profiles.
-+ * Copyright (C) 2002, 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#include "stringprep.h"
-+
-+const Stringprep_profiles stringprep_profiles[] = {
-+ {"Nameprep", stringprep_nameprep},
-+ {"KRBprep", stringprep_kerberos5}, /* Deprecate? */
-+ {"Nodeprep", stringprep_xmpp_nodeprep},
-+ {"Resourceprep", stringprep_xmpp_resourceprep},
-+ {"plain", stringprep_plain}, /* sasl-anon-00. */
-+ {"trace", stringprep_trace}, /* sasl-anon-01,02. */
-+ {"SASLprep", stringprep_saslprep},
-+ {"ISCSIprep", stringprep_iscsi}, /* Obsolete. */
-+ {"iSCSI", stringprep_iscsi}, /* IANA. */
-+ {NULL, NULL}
-+};
-+
-+const Stringprep_profile stringprep_nameprep[] = {
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI,
-+ stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_kerberos5[] = {
-+ /* XXX this is likely to be wrong as the specification is
-+ a rough draft. */
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_3},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI,
-+ stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-+
-+const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[] = {
-+ {0x000022}, /* #x22 (") */
-+ {0x000026}, /* #x26 (&) */
-+ {0x000027}, /* #x27 (') */
-+ {0x00002F}, /* #x2F (/) */
-+ {0x00003A}, /* #x3A (:) */
-+ {0x00003C}, /* #x3C (<) */
-+ {0x00003E}, /* #x3E (>) */
-+ {0x000040}, /* #x40 (@) */
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_xmpp_nodeprep[] = {
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_xmpp_nodeprep_prohibit},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_xmpp_resourceprep[] = {
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_plain[] = {
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2},
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_trace[] = {
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2},
-+ {0}
-+};
-+
-+const Stringprep_table_element stringprep_iscsi_prohibit[] = {
-+ {0x0000}, /* [ASCII CONTROL CHARACTERS and SPACE through ,] */
-+ {0x0001},
-+ {0x0002},
-+ {0x0003},
-+ {0x0004},
-+ {0x0005},
-+ {0x0006},
-+ {0x0007},
-+ {0x0008},
-+ {0x0009},
-+ {0x000A},
-+ {0x000B},
-+ {0x000C},
-+ {0x000D},
-+ {0x000E},
-+ {0x000F},
-+ {0x0010},
-+ {0x0011},
-+ {0x0012},
-+ {0x0013},
-+ {0x0014},
-+ {0x0015},
-+ {0x0016},
-+ {0x0017},
-+ {0x0018},
-+ {0x0019},
-+ {0x001A},
-+ {0x001B},
-+ {0x001C},
-+ {0x001D},
-+ {0x001E},
-+ {0x001F},
-+ {0x0020},
-+ {0x0021},
-+ {0x0022},
-+ {0x0023},
-+ {0x0024},
-+ {0x0025},
-+ {0x0026},
-+ {0x0027},
-+ {0x0028},
-+ {0x0029},
-+ {0x002A},
-+ {0x002B},
-+ {0x002C},
-+ {0x002F}, /* [ASCII /] */
-+ {0x003B}, /* [ASCII ; through @] */
-+ {0x003C},
-+ {0x003D},
-+ {0x003E},
-+ {0x003F},
-+ {0x0040},
-+ {0x005B}, /* [ASCII [ through `] */
-+ {0x005C},
-+ {0x005D},
-+ {0x005E},
-+ {0x005F},
-+ {0x0060},
-+ {0x007B}, /* [ASCII { through DEL] */
-+ {0x007C},
-+ {0x007D},
-+ {0x007E},
-+ {0x007F},
-+ {0x3002}, /* ideographic full stop */
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_iscsi[] = {
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_iscsi_prohibit},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-+
-+const Stringprep_table_element stringprep_saslprep_space_map[] = {
-+ {0x0000A0, 0, {0x0020}}, /* 00A0; NO-BREAK SPACE */
-+ {0x001680, 0, {0x0020}}, /* 1680; OGHAM SPACE MARK */
-+ {0x002000, 0, {0x0020}}, /* 2000; EN QUAD */
-+ {0x002001, 0, {0x0020}}, /* 2001; EM QUAD */
-+ {0x002002, 0, {0x0020}}, /* 2002; EN SPACE */
-+ {0x002003, 0, {0x0020}}, /* 2003; EM SPACE */
-+ {0x002004, 0, {0x0020}}, /* 2004; THREE-PER-EM SPACE */
-+ {0x002005, 0, {0x0020}}, /* 2005; FOUR-PER-EM SPACE */
-+ {0x002006, 0, {0x0020}}, /* 2006; SIX-PER-EM SPACE */
-+ {0x002007, 0, {0x0020}}, /* 2007; FIGURE SPACE */
-+ {0x002008, 0, {0x0020}}, /* 2008; PUNCTUATION SPACE */
-+ {0x002009, 0, {0x0020}}, /* 2009; THIN SPACE */
-+ {0x00200A, 0, {0x0020}}, /* 200A; HAIR SPACE */
-+ {0x00200B, 0, {0x0020}}, /* 200B; ZERO WIDTH SPACE */
-+ {0x00202F, 0, {0x0020}}, /* 202F; NARROW NO-BREAK SPACE */
-+ {0x00205F, 0, {0x0020}}, /* 205F; MEDIUM MATHEMATICAL SPACE */
-+ {0x003000, 0, {0x0020}}, /* 3000; IDEOGRAPHIC SPACE */
-+ {0}
-+};
-+
-+const Stringprep_profile stringprep_saslprep[] = {
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_saslprep_space_map},
-+ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1},
-+ {STRINGPREP_NFKC, 0, 0},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9},
-+ {STRINGPREP_BIDI, 0, 0},
-+ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8},
-+ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1},
-+ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2},
-+ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED,
-+ stringprep_rfc3454_A_1},
-+ {0}
-+};
-diff -Naur glibc-2.5/libidn/punycode.c glibc-2.5-cs/libidn/punycode.c
---- glibc-2.5/libidn/punycode.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/punycode.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,456 @@
-+/* punycode.c Implementation of punycode used to ASCII encode IDN's.
-+ * Copyright (C) 2002, 2003 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+/*
-+ * This file is derived from RFC 3492bis written by Adam M. Costello.
-+ *
-+ * Disclaimer and license: Regarding this entire document or any
-+ * portion of it (including the pseudocode and C code), the author
-+ * makes no guarantees and is not responsible for any damage resulting
-+ * from its use. The author grants irrevocable permission to anyone
-+ * to use, modify, and distribute it in any way that does not diminish
-+ * the rights of anyone else to use, modify, and distribute it,
-+ * provided that redistributed derivative works do not contain
-+ * misleading author or version information. Derivative works need
-+ * not be licensed under similar terms.
-+ *
-+ * Copyright (C) The Internet Society (2003). All Rights Reserved.
-+ *
-+ * This document and translations of it may be copied and furnished to
-+ * others, and derivative works that comment on or otherwise explain it
-+ * or assist in its implementation may be prepared, copied, published
-+ * and distributed, in whole or in part, without restriction of any
-+ * kind, provided that the above copyright notice and this paragraph are
-+ * included on all such copies and derivative works. However, this
-+ * document itself may not be modified in any way, such as by removing
-+ * the copyright notice or references to the Internet Society or other
-+ * Internet organizations, except as needed for the purpose of
-+ * developing Internet standards in which case the procedures for
-+ * copyrights defined in the Internet Standards process must be
-+ * followed, or as required to translate it into languages other than
-+ * English.
-+ *
-+ * The limited permissions granted above are perpetual and will not be
-+ * revoked by the Internet Society or its successors or assigns.
-+ *
-+ * This document and the information contained herein is provided on an
-+ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
-+ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
-+ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
-+ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
-+ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-+ */
-+
-+#include <string.h>
-+
-+#include "punycode.h"
-+
-+/*** Bootstring parameters for Punycode ***/
-+
-+enum
-+{ base = 36, tmin = 1, tmax = 26, skew = 38, damp = 700,
-+ initial_bias = 72, initial_n = 0x80, delimiter = 0x2D
-+};
-+
-+/* basic(cp) tests whether cp is a basic code point: */
-+#define basic(cp) ((punycode_uint)(cp) < 0x80)
-+
-+/* delim(cp) tests whether cp is a delimiter: */
-+#define delim(cp) ((cp) == delimiter)
-+
-+/* decode_digit(cp) returns the numeric value of a basic code */
-+/* point (for use in representing integers) in the range 0 to */
-+/* base-1, or base if cp does not represent a value. */
-+
-+static punycode_uint
-+decode_digit (punycode_uint cp)
-+{
-+ return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 :
-+ cp - 97 < 26 ? cp - 97 : base;
-+}
-+
-+/* encode_digit(d,flag) returns the basic code point whose value */
-+/* (when used for representing integers) is d, which needs to be in */
-+/* the range 0 to base-1. The lowercase form is used unless flag is */
-+/* nonzero, in which case the uppercase form is used. The behavior */
-+/* is undefined if flag is nonzero and digit d has no uppercase form. */
-+
-+static char
-+encode_digit (punycode_uint d, int flag)
-+{
-+ return d + 22 + 75 * (d < 26) - ((flag != 0) << 5);
-+ /* 0..25 map to ASCII a..z or A..Z */
-+ /* 26..35 map to ASCII 0..9 */
-+}
-+
-+/* flagged(bcp) tests whether a basic code point is flagged */
-+/* (uppercase). The behavior is undefined if bcp is not a */
-+/* basic code point. */
-+
-+#define flagged(bcp) ((punycode_uint)(bcp) - 65 < 26)
-+
-+/* encode_basic(bcp,flag) forces a basic code point to lowercase */
-+/* if flag is zero, uppercase if flag is nonzero, and returns */
-+/* the resulting code point. The code point is unchanged if it */
-+/* is caseless. The behavior is undefined if bcp is not a basic */
-+/* code point. */
-+
-+static char
-+encode_basic (punycode_uint bcp, int flag)
-+{
-+ bcp -= (bcp - 97 < 26) << 5;
-+ return bcp + ((!flag && (bcp - 65 < 26)) << 5);
-+}
-+
-+/*** Platform-specific constants ***/
-+
-+/* maxint is the maximum value of a punycode_uint variable: */
-+static const punycode_uint maxint = -1;
-+/* Because maxint is unsigned, -1 becomes the maximum value. */
-+
-+/*** Bias adaptation function ***/
-+
-+static punycode_uint
-+adapt (punycode_uint delta, punycode_uint numpoints, int firsttime)
-+{
-+ punycode_uint k;
-+
-+ delta = firsttime ? delta / damp : delta >> 1;
-+ /* delta >> 1 is a faster way of doing delta / 2 */
-+ delta += delta / numpoints;
-+
-+ for (k = 0; delta > ((base - tmin) * tmax) / 2; k += base)
-+ {
-+ delta /= base - tmin;
-+ }
-+
-+ return k + (base - tmin + 1) * delta / (delta + skew);
-+}
-+
-+/*** Main encode function ***/
-+
-+/**
-+ * punycode_encode:
-+ * @input_length: The number of code points in the @input array and
-+ * the number of flags in the @case_flags array.
-+ * @input: An array of code points. They are presumed to be Unicode
-+ * code points, but that is not strictly REQUIRED. The array
-+ * contains code points, not code units. UTF-16 uses code units
-+ * D800 through DFFF to refer to code points 10000..10FFFF. The
-+ * code points D800..DFFF do not occur in any valid Unicode string.
-+ * The code points that can occur in Unicode strings (0..D7FF and
-+ * E000..10FFFF) are also called Unicode scalar values.
-+ * @case_flags: A %NULL pointer or an array of boolean values parallel
-+ * to the @input array. Nonzero (true, flagged) suggests that the
-+ * corresponding Unicode character be forced to uppercase after
-+ * being decoded (if possible), and zero (false, unflagged) suggests
-+ * that it be forced to lowercase (if possible). ASCII code points
-+ * (0..7F) are encoded literally, except that ASCII letters are
-+ * forced to uppercase or lowercase according to the corresponding
-+ * case flags. If @case_flags is a %NULL pointer then ASCII letters
-+ * are left as they are, and other code points are treated as
-+ * unflagged.
-+ * @output_length: The caller passes in the maximum number of ASCII
-+ * code points that it can receive. On successful return it will
-+ * contain the number of ASCII code points actually output.
-+ * @output: An array of ASCII code points. It is *not*
-+ * null-terminated; it will contain zeros if and only if the @input
-+ * contains zeros. (Of course the caller can leave room for a
-+ * terminator and add one if needed.)
-+ *
-+ * Converts a sequence of code points (presumed to be Unicode code
-+ * points) to Punycode.
-+ *
-+ * Return value: The return value can be any of the punycode_status
-+ * values defined above except %punycode_bad_input. If not
-+ * %punycode_success, then @output_size and @output might contain
-+ * garbage.
-+ **/
-+int
-+punycode_encode (size_t input_length,
-+ const punycode_uint input[],
-+ const unsigned char case_flags[],
-+ size_t * output_length, char output[])
-+{
-+ punycode_uint input_len, n, delta, h, b, bias, j, m, q, k, t;
-+ size_t out, max_out;
-+
-+ /* The Punycode spec assumes that the input length is the same type */
-+ /* of integer as a code point, so we need to convert the size_t to */
-+ /* a punycode_uint, which could overflow. */
-+
-+ if (input_length > maxint)
-+ return punycode_overflow;
-+ input_len = (punycode_uint) input_length;
-+
-+ /* Initialize the state: */
-+
-+ n = initial_n;
-+ delta = 0;
-+ out = 0;
-+ max_out = *output_length;
-+ bias = initial_bias;
-+
-+ /* Handle the basic code points: */
-+
-+ for (j = 0; j < input_len; ++j)
-+ {
-+ if (basic (input[j]))
-+ {
-+ if (max_out - out < 2)
-+ return punycode_big_output;
-+ output[out++] = case_flags ?
-+ encode_basic (input[j], case_flags[j]) : (char) input[j];
-+ }
-+ /* else if (input[j] < n) return punycode_bad_input; */
-+ /* (not needed for Punycode with unsigned code points) */
-+ }
-+
-+ h = b = (punycode_uint) out;
-+ /* cannot overflow because out <= input_len <= maxint */
-+
-+ /* h is the number of code points that have been handled, b is the */
-+ /* number of basic code points, and out is the number of ASCII code */
-+ /* points that have been output. */
-+
-+ if (b > 0)
-+ output[out++] = delimiter;
-+
-+ /* Main encoding loop: */
-+
-+ while (h < input_len)
-+ {
-+ /* All non-basic code points < n have been */
-+ /* handled already. Find the next larger one: */
-+
-+ for (m = maxint, j = 0; j < input_len; ++j)
-+ {
-+ /* if (basic(input[j])) continue; */
-+ /* (not needed for Punycode) */
-+ if (input[j] >= n && input[j] < m)
-+ m = input[j];
-+ }
-+
-+ /* Increase delta enough to advance the decoder's */
-+ /* <n,i> state to <m,0>, but guard against overflow: */
-+
-+ if (m - n > (maxint - delta) / (h + 1))
-+ return punycode_overflow;
-+ delta += (m - n) * (h + 1);
-+ n = m;
-+
-+ for (j = 0; j < input_len; ++j)
-+ {
-+ /* Punycode does not need to check whether input[j] is basic: */
-+ if (input[j] < n /* || basic(input[j]) */ )
-+ {
-+ if (++delta == 0)
-+ return punycode_overflow;
-+ }
-+
-+ if (input[j] == n)
-+ {
-+ /* Represent delta as a generalized variable-length integer: */
-+
-+ for (q = delta, k = base;; k += base)
-+ {
-+ if (out >= max_out)
-+ return punycode_big_output;
-+ t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */
-+ k >= bias + tmax ? tmax : k - bias;
-+ if (q < t)
-+ break;
-+ output[out++] = encode_digit (t + (q - t) % (base - t), 0);
-+ q = (q - t) / (base - t);
-+ }
-+
-+ output[out++] = encode_digit (q, case_flags && case_flags[j]);
-+ bias = adapt (delta, h + 1, h == b);
-+ delta = 0;
-+ ++h;
-+ }
-+ }
-+
-+ ++delta, ++n;
-+ }
-+
-+ *output_length = out;
-+ return punycode_success;
-+}
-+
-+/*** Main decode function ***/
-+
-+/**
-+ * punycode_decode:
-+ * @input_length: The number of ASCII code points in the @input array.
-+ * @input: An array of ASCII code points (0..7F).
-+ * @output_length: The caller passes in the maximum number of code
-+ * points that it can receive into the @output array (which is also
-+ * the maximum number of flags that it can receive into the
-+ * @case_flags array, if @case_flags is not a %NULL pointer). On
-+ * successful return it will contain the number of code points
-+ * actually output (which is also the number of flags actually
-+ * output, if case_flags is not a null pointer). The decoder will
-+ * never need to output more code points than the number of ASCII
-+ * code points in the input, because of the way the encoding is
-+ * defined. The number of code points output cannot exceed the
-+ * maximum possible value of a punycode_uint, even if the supplied
-+ * @output_length is greater than that.
-+ * @output: An array of code points like the input argument of
-+ * punycode_encode() (see above).
-+ * @case_flags: A %NULL pointer (if the flags are not needed by the
-+ * caller) or an array of boolean values parallel to the @output
-+ * array. Nonzero (true, flagged) suggests that the corresponding
-+ * Unicode character be forced to uppercase by the caller (if
-+ * possible), and zero (false, unflagged) suggests that it be forced
-+ * to lowercase (if possible). ASCII code points (0..7F) are output
-+ * already in the proper case, but their flags will be set
-+ * appropriately so that applying the flags would be harmless.
-+ *
-+ * Converts Punycode to a sequence of code points (presumed to be
-+ * Unicode code points).
-+ *
-+ * Return value: The return value can be any of the punycode_status
-+ * values defined above. If not %punycode_success, then
-+ * @output_length, @output, and @case_flags might contain garbage.
-+ *
-+ **/
-+int
-+punycode_decode (size_t input_length,
-+ const char input[],
-+ size_t * output_length,
-+ punycode_uint output[], unsigned char case_flags[])
-+{
-+ punycode_uint n, out, i, max_out, bias, oldi, w, k, digit, t;
-+ size_t b, j, in;
-+
-+ /* Initialize the state: */
-+
-+ n = initial_n;
-+ out = i = 0;
-+ max_out = *output_length > maxint ? maxint
-+ : (punycode_uint) * output_length;
-+ bias = initial_bias;
-+
-+ /* Handle the basic code points: Let b be the number of input code */
-+ /* points before the last delimiter, or 0 if there is none, then */
-+ /* copy the first b code points to the output. */
-+
-+ for (b = j = 0; j < input_length; ++j)
-+ if (delim (input[j]))
-+ b = j;
-+ if (b > max_out)
-+ return punycode_big_output;
-+
-+ for (j = 0; j < b; ++j)
-+ {
-+ if (case_flags)
-+ case_flags[out] = flagged (input[j]);
-+ if (!basic (input[j]))
-+ return punycode_bad_input;
-+ output[out++] = input[j];
-+ }
-+
-+ /* Main decoding loop: Start just after the last delimiter if any */
-+ /* basic code points were copied; start at the beginning otherwise. */
-+
-+ for (in = b > 0 ? b + 1 : 0; in < input_length; ++out)
-+ {
-+
-+ /* in is the index of the next ASCII code point to be consumed, */
-+ /* and out is the number of code points in the output array. */
-+
-+ /* Decode a generalized variable-length integer into delta, */
-+ /* which gets added to i. The overflow checking is easier */
-+ /* if we increase i as we go, then subtract off its starting */
-+ /* value at the end to obtain delta. */
-+
-+ for (oldi = i, w = 1, k = base;; k += base)
-+ {
-+ if (in >= input_length)
-+ return punycode_bad_input;
-+ digit = decode_digit (input[in++]);
-+ if (digit >= base)
-+ return punycode_bad_input;
-+ if (digit > (maxint - i) / w)
-+ return punycode_overflow;
-+ i += digit * w;
-+ t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */
-+ k >= bias + tmax ? tmax : k - bias;
-+ if (digit < t)
-+ break;
-+ if (w > maxint / (base - t))
-+ return punycode_overflow;
-+ w *= (base - t);
-+ }
-+
-+ bias = adapt (i - oldi, out + 1, oldi == 0);
-+
-+ /* i was supposed to wrap around from out+1 to 0, */
-+ /* incrementing n each time, so we'll fix that now: */
-+
-+ if (i / (out + 1) > maxint - n)
-+ return punycode_overflow;
-+ n += i / (out + 1);
-+ i %= (out + 1);
-+
-+ /* Insert n at position i of the output: */
-+
-+ /* not needed for Punycode: */
-+ /* if (basic(n)) return punycode_invalid_input; */
-+ if (out >= max_out)
-+ return punycode_big_output;
-+
-+ if (case_flags)
-+ {
-+ memmove (case_flags + i + 1, case_flags + i, out - i);
-+ /* Case of last ASCII code point determines case flag: */
-+ case_flags[i] = flagged (input[in - 1]);
-+ }
-+
-+ memmove (output + i + 1, output + i, (out - i) * sizeof *output);
-+ output[i++] = n;
-+ }
-+
-+ *output_length = (size_t) out;
-+ /* cannot overflow because out <= old value of *output_length */
-+ return punycode_success;
-+}
-+
-+/**
-+ * punycode_uint
-+ *
-+ * Unicode code point data type, this is always a 32 bit unsigned
-+ * integer.
-+ */
-+
-+/**
-+ * Punycode_status
-+ * @PUNYCODE_SUCCESS: Successful operation. This value is guaranteed
-+ * to always be zero, the remaining ones are only guaranteed to hold
-+ * non-zero values, for logical comparison purposes.
-+ * @PUNYCODE_BAD_INPUT: Input is invalid.
-+ * @PUNYCODE_BIG_OUTPUT: Output would exceed the space provided.
-+ * @PUNYCODE_OVERFLOW: Input needs wider integers to process.
-+ *
-+ * Enumerated return codes of punycode_encode() and punycode_decode().
-+ * The value 0 is guaranteed to always correspond to success.
-+ */
-diff -Naur glibc-2.5/libidn/punycode.h glibc-2.5-cs/libidn/punycode.h
---- glibc-2.5/libidn/punycode.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/punycode.h 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,216 @@
-+/* punycode.h Declarations for punycode functions.
-+ * Copyright (C) 2002, 2003 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+/*
-+ * This file is derived from RFC 3492bis written by Adam M. Costello.
-+ *
-+ * Disclaimer and license: Regarding this entire document or any
-+ * portion of it (including the pseudocode and C code), the author
-+ * makes no guarantees and is not responsible for any damage resulting
-+ * from its use. The author grants irrevocable permission to anyone
-+ * to use, modify, and distribute it in any way that does not diminish
-+ * the rights of anyone else to use, modify, and distribute it,
-+ * provided that redistributed derivative works do not contain
-+ * misleading author or version information. Derivative works need
-+ * not be licensed under similar terms.
-+ *
-+ * Copyright (C) The Internet Society (2003). All Rights Reserved.
-+ *
-+ * This document and translations of it may be copied and furnished to
-+ * others, and derivative works that comment on or otherwise explain it
-+ * or assist in its implementation may be prepared, copied, published
-+ * and distributed, in whole or in part, without restriction of any
-+ * kind, provided that the above copyright notice and this paragraph are
-+ * included on all such copies and derivative works. However, this
-+ * document itself may not be modified in any way, such as by removing
-+ * the copyright notice or references to the Internet Society or other
-+ * Internet organizations, except as needed for the purpose of
-+ * developing Internet standards in which case the procedures for
-+ * copyrights defined in the Internet Standards process must be
-+ * followed, or as required to translate it into languages other than
-+ * English.
-+ *
-+ * The limited permissions granted above are perpetual and will not be
-+ * revoked by the Internet Society or its successors or assigns.
-+ *
-+ * This document and the information contained herein is provided on an
-+ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
-+ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
-+ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
-+ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
-+ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-+ */
-+
-+#ifndef _PUNYCODE_H
-+#define _PUNYCODE_H
-+
-+#ifdef __cplusplus
-+extern "C"
-+{
-+#endif
-+
-+#include <stddef.h> /* size_t */
-+#include <stdint.h> /* uint32_t */
-+
-+ enum punycode_status
-+ {
-+ punycode_success = 0,
-+ punycode_bad_input = 1, /* Input is invalid. */
-+ punycode_big_output = 2, /* Output would exceed the space provided. */
-+ punycode_overflow = 3 /* Wider integers needed to process input. */
-+ };
-+
-+ typedef enum
-+ {
-+ PUNYCODE_SUCCESS = punycode_success,
-+ PUNYCODE_BAD_INPUT = punycode_bad_input,
-+ PUNYCODE_BIG_OUTPUT = punycode_big_output,
-+ PUNYCODE_OVERFLOW = punycode_overflow
-+ } Punycode_status;
-+
-+/* punycode_uint needs to be unsigned and needs to be */
-+/* at least 26 bits wide. */
-+
-+ typedef uint32_t punycode_uint;
-+
-+ extern int punycode_encode (size_t input_length,
-+ const punycode_uint input[],
-+ const unsigned char case_flags[],
-+ size_t * output_length, char output[]);
-+
-+/*
-+ punycode_encode() converts a sequence of code points (presumed to be
-+ Unicode code points) to Punycode.
-+
-+ Input arguments (to be supplied by the caller):
-+
-+ input_length
-+ The number of code points in the input array and the number
-+ of flags in the case_flags array.
-+
-+ input
-+ An array of code points. They are presumed to be Unicode
-+ code points, but that is not strictly REQUIRED. The
-+ array contains code points, not code units. UTF-16 uses
-+ code units D800 through DFFF to refer to code points
-+ 10000..10FFFF. The code points D800..DFFF do not occur in
-+ any valid Unicode string. The code points that can occur in
-+ Unicode strings (0..D7FF and E000..10FFFF) are also called
-+ Unicode scalar values.
-+
-+ case_flags
-+ A null pointer or an array of boolean values parallel to
-+ the input array. Nonzero (true, flagged) suggests that the
-+ corresponding Unicode character be forced to uppercase after
-+ being decoded (if possible), and zero (false, unflagged)
-+ suggests that it be forced to lowercase (if possible).
-+ ASCII code points (0..7F) are encoded literally, except that
-+ ASCII letters are forced to uppercase or lowercase according
-+ to the corresponding case flags. If case_flags is a null
-+ pointer then ASCII letters are left as they are, and other
-+ code points are treated as unflagged.
-+
-+ Output arguments (to be filled in by the function):
-+
-+ output
-+ An array of ASCII code points. It is *not* null-terminated;
-+ it will contain zeros if and only if the input contains
-+ zeros. (Of course the caller can leave room for a
-+ terminator and add one if needed.)
-+
-+ Input/output arguments (to be supplied by the caller and overwritten
-+ by the function):
-+
-+ output_length
-+ The caller passes in the maximum number of ASCII code points
-+ that it can receive. On successful return it will contain
-+ the number of ASCII code points actually output.
-+
-+ Return value:
-+
-+ Can be any of the punycode_status values defined above except
-+ punycode_bad_input. If not punycode_success, then output_size
-+ and output might contain garbage.
-+*/
-+
-+ extern int punycode_decode (size_t input_length,
-+ const char input[],
-+ size_t * output_length,
-+ punycode_uint output[],
-+ unsigned char case_flags[]);
-+
-+/*
-+ punycode_decode() converts Punycode to a sequence of code points
-+ (presumed to be Unicode code points).
-+
-+ Input arguments (to be supplied by the caller):
-+
-+ input_length
-+ The number of ASCII code points in the input array.
-+
-+ input
-+ An array of ASCII code points (0..7F).
-+
-+ Output arguments (to be filled in by the function):
-+
-+ output
-+ An array of code points like the input argument of
-+ punycode_encode() (see above).
-+
-+ case_flags
-+ A null pointer (if the flags are not needed by the caller)
-+ or an array of boolean values parallel to the output array.
-+ Nonzero (true, flagged) suggests that the corresponding
-+ Unicode character be forced to uppercase by the caller (if
-+ possible), and zero (false, unflagged) suggests that it
-+ be forced to lowercase (if possible). ASCII code points
-+ (0..7F) are output already in the proper case, but their
-+ flags will be set appropriately so that applying the flags
-+ would be harmless.
-+
-+ Input/output arguments (to be supplied by the caller and overwritten
-+ by the function):
-+
-+ output_length
-+ The caller passes in the maximum number of code points
-+ that it can receive into the output array (which is also
-+ the maximum number of flags that it can receive into the
-+ case_flags array, if case_flags is not a null pointer). On
-+ successful return it will contain the number of code points
-+ actually output (which is also the number of flags actually
-+ output, if case_flags is not a null pointer). The decoder
-+ will never need to output more code points than the number
-+ of ASCII code points in the input, because of the way the
-+ encoding is defined. The number of code points output
-+ cannot exceed the maximum possible value of a punycode_uint,
-+ even if the supplied output_length is greater than that.
-+
-+ Return value:
-+
-+ Can be any of the punycode_status values defined above. If not
-+ punycode_success, then output_length, output, and case_flags
-+ might contain garbage.
-+*/
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+#endif /* _PUNYCODE_H */
-diff -Naur glibc-2.5/libidn/rfc3454.c glibc-2.5-cs/libidn/rfc3454.c
---- glibc-2.5/libidn/rfc3454.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/rfc3454.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,3544 @@
-+/* This file is automatically generated. DO NOT EDIT!
-+ Instead, edit gen-stringprep-tables.pl and re-run. */
-+
-+#include "stringprep.h"
-+
-+/*
-+ * A.1 Unassigned code points in Unicode 3.2
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_A_1[] = {
-+ { 0x000221 }, /* 0221 */
-+ { 0x000234, 0x00024F }, /* 0234-024F */
-+ { 0x0002AE, 0x0002AF }, /* 02AE-02AF */
-+ { 0x0002EF, 0x0002FF }, /* 02EF-02FF */
-+ { 0x000350, 0x00035F }, /* 0350-035F */
-+ { 0x000370, 0x000373 }, /* 0370-0373 */
-+ { 0x000376, 0x000379 }, /* 0376-0379 */
-+ { 0x00037B, 0x00037D }, /* 037B-037D */
-+ { 0x00037F, 0x000383 }, /* 037F-0383 */
-+ { 0x00038B }, /* 038B */
-+ { 0x00038D }, /* 038D */
-+ { 0x0003A2 }, /* 03A2 */
-+ { 0x0003CF }, /* 03CF */
-+ { 0x0003F7, 0x0003FF }, /* 03F7-03FF */
-+ { 0x000487 }, /* 0487 */
-+ { 0x0004CF }, /* 04CF */
-+ { 0x0004F6, 0x0004F7 }, /* 04F6-04F7 */
-+ { 0x0004FA, 0x0004FF }, /* 04FA-04FF */
-+ { 0x000510, 0x000530 }, /* 0510-0530 */
-+ { 0x000557, 0x000558 }, /* 0557-0558 */
-+ { 0x000560 }, /* 0560 */
-+ { 0x000588 }, /* 0588 */
-+ { 0x00058B, 0x000590 }, /* 058B-0590 */
-+ { 0x0005A2 }, /* 05A2 */
-+ { 0x0005BA }, /* 05BA */
-+ { 0x0005C5, 0x0005CF }, /* 05C5-05CF */
-+ { 0x0005EB, 0x0005EF }, /* 05EB-05EF */
-+ { 0x0005F5, 0x00060B }, /* 05F5-060B */
-+ { 0x00060D, 0x00061A }, /* 060D-061A */
-+ { 0x00061C, 0x00061E }, /* 061C-061E */
-+ { 0x000620 }, /* 0620 */
-+ { 0x00063B, 0x00063F }, /* 063B-063F */
-+ { 0x000656, 0x00065F }, /* 0656-065F */
-+ { 0x0006EE, 0x0006EF }, /* 06EE-06EF */
-+ { 0x0006FF }, /* 06FF */
-+ { 0x00070E }, /* 070E */
-+ { 0x00072D, 0x00072F }, /* 072D-072F */
-+ { 0x00074B, 0x00077F }, /* 074B-077F */
-+ { 0x0007B2, 0x000900 }, /* 07B2-0900 */
-+ { 0x000904 }, /* 0904 */
-+ { 0x00093A, 0x00093B }, /* 093A-093B */
-+ { 0x00094E, 0x00094F }, /* 094E-094F */
-+ { 0x000955, 0x000957 }, /* 0955-0957 */
-+ { 0x000971, 0x000980 }, /* 0971-0980 */
-+ { 0x000984 }, /* 0984 */
-+ { 0x00098D, 0x00098E }, /* 098D-098E */
-+ { 0x000991, 0x000992 }, /* 0991-0992 */
-+ { 0x0009A9 }, /* 09A9 */
-+ { 0x0009B1 }, /* 09B1 */
-+ { 0x0009B3, 0x0009B5 }, /* 09B3-09B5 */
-+ { 0x0009BA, 0x0009BB }, /* 09BA-09BB */
-+ { 0x0009BD }, /* 09BD */
-+ { 0x0009C5, 0x0009C6 }, /* 09C5-09C6 */
-+ { 0x0009C9, 0x0009CA }, /* 09C9-09CA */
-+ { 0x0009CE, 0x0009D6 }, /* 09CE-09D6 */
-+ { 0x0009D8, 0x0009DB }, /* 09D8-09DB */
-+ { 0x0009DE }, /* 09DE */
-+ { 0x0009E4, 0x0009E5 }, /* 09E4-09E5 */
-+ { 0x0009FB, 0x000A01 }, /* 09FB-0A01 */
-+ { 0x000A03, 0x000A04 }, /* 0A03-0A04 */
-+ { 0x000A0B, 0x000A0E }, /* 0A0B-0A0E */
-+ { 0x000A11, 0x000A12 }, /* 0A11-0A12 */
-+ { 0x000A29 }, /* 0A29 */
-+ { 0x000A31 }, /* 0A31 */
-+ { 0x000A34 }, /* 0A34 */
-+ { 0x000A37 }, /* 0A37 */
-+ { 0x000A3A, 0x000A3B }, /* 0A3A-0A3B */
-+ { 0x000A3D }, /* 0A3D */
-+ { 0x000A43, 0x000A46 }, /* 0A43-0A46 */
-+ { 0x000A49, 0x000A4A }, /* 0A49-0A4A */
-+ { 0x000A4E, 0x000A58 }, /* 0A4E-0A58 */
-+ { 0x000A5D }, /* 0A5D */
-+ { 0x000A5F, 0x000A65 }, /* 0A5F-0A65 */
-+ { 0x000A75, 0x000A80 }, /* 0A75-0A80 */
-+ { 0x000A84 }, /* 0A84 */
-+ { 0x000A8C }, /* 0A8C */
-+ { 0x000A8E }, /* 0A8E */
-+ { 0x000A92 }, /* 0A92 */
-+ { 0x000AA9 }, /* 0AA9 */
-+ { 0x000AB1 }, /* 0AB1 */
-+ { 0x000AB4 }, /* 0AB4 */
-+ { 0x000ABA, 0x000ABB }, /* 0ABA-0ABB */
-+ { 0x000AC6 }, /* 0AC6 */
-+ { 0x000ACA }, /* 0ACA */
-+ { 0x000ACE, 0x000ACF }, /* 0ACE-0ACF */
-+ { 0x000AD1, 0x000ADF }, /* 0AD1-0ADF */
-+ { 0x000AE1, 0x000AE5 }, /* 0AE1-0AE5 */
-+ { 0x000AF0, 0x000B00 }, /* 0AF0-0B00 */
-+ { 0x000B04 }, /* 0B04 */
-+ { 0x000B0D, 0x000B0E }, /* 0B0D-0B0E */
-+ { 0x000B11, 0x000B12 }, /* 0B11-0B12 */
-+ { 0x000B29 }, /* 0B29 */
-+ { 0x000B31 }, /* 0B31 */
-+ { 0x000B34, 0x000B35 }, /* 0B34-0B35 */
-+ { 0x000B3A, 0x000B3B }, /* 0B3A-0B3B */
-+ { 0x000B44, 0x000B46 }, /* 0B44-0B46 */
-+ { 0x000B49, 0x000B4A }, /* 0B49-0B4A */
-+ { 0x000B4E, 0x000B55 }, /* 0B4E-0B55 */
-+ { 0x000B58, 0x000B5B }, /* 0B58-0B5B */
-+ { 0x000B5E }, /* 0B5E */
-+ { 0x000B62, 0x000B65 }, /* 0B62-0B65 */
-+ { 0x000B71, 0x000B81 }, /* 0B71-0B81 */
-+ { 0x000B84 }, /* 0B84 */
-+ { 0x000B8B, 0x000B8D }, /* 0B8B-0B8D */
-+ { 0x000B91 }, /* 0B91 */
-+ { 0x000B96, 0x000B98 }, /* 0B96-0B98 */
-+ { 0x000B9B }, /* 0B9B */
-+ { 0x000B9D }, /* 0B9D */
-+ { 0x000BA0, 0x000BA2 }, /* 0BA0-0BA2 */
-+ { 0x000BA5, 0x000BA7 }, /* 0BA5-0BA7 */
-+ { 0x000BAB, 0x000BAD }, /* 0BAB-0BAD */
-+ { 0x000BB6 }, /* 0BB6 */
-+ { 0x000BBA, 0x000BBD }, /* 0BBA-0BBD */
-+ { 0x000BC3, 0x000BC5 }, /* 0BC3-0BC5 */
-+ { 0x000BC9 }, /* 0BC9 */
-+ { 0x000BCE, 0x000BD6 }, /* 0BCE-0BD6 */
-+ { 0x000BD8, 0x000BE6 }, /* 0BD8-0BE6 */
-+ { 0x000BF3, 0x000C00 }, /* 0BF3-0C00 */
-+ { 0x000C04 }, /* 0C04 */
-+ { 0x000C0D }, /* 0C0D */
-+ { 0x000C11 }, /* 0C11 */
-+ { 0x000C29 }, /* 0C29 */
-+ { 0x000C34 }, /* 0C34 */
-+ { 0x000C3A, 0x000C3D }, /* 0C3A-0C3D */
-+ { 0x000C45 }, /* 0C45 */
-+ { 0x000C49 }, /* 0C49 */
-+ { 0x000C4E, 0x000C54 }, /* 0C4E-0C54 */
-+ { 0x000C57, 0x000C5F }, /* 0C57-0C5F */
-+ { 0x000C62, 0x000C65 }, /* 0C62-0C65 */
-+ { 0x000C70, 0x000C81 }, /* 0C70-0C81 */
-+ { 0x000C84 }, /* 0C84 */
-+ { 0x000C8D }, /* 0C8D */
-+ { 0x000C91 }, /* 0C91 */
-+ { 0x000CA9 }, /* 0CA9 */
-+ { 0x000CB4 }, /* 0CB4 */
-+ { 0x000CBA, 0x000CBD }, /* 0CBA-0CBD */
-+ { 0x000CC5 }, /* 0CC5 */
-+ { 0x000CC9 }, /* 0CC9 */
-+ { 0x000CCE, 0x000CD4 }, /* 0CCE-0CD4 */
-+ { 0x000CD7, 0x000CDD }, /* 0CD7-0CDD */
-+ { 0x000CDF }, /* 0CDF */
-+ { 0x000CE2, 0x000CE5 }, /* 0CE2-0CE5 */
-+ { 0x000CF0, 0x000D01 }, /* 0CF0-0D01 */
-+ { 0x000D04 }, /* 0D04 */
-+ { 0x000D0D }, /* 0D0D */
-+ { 0x000D11 }, /* 0D11 */
-+ { 0x000D29 }, /* 0D29 */
-+ { 0x000D3A, 0x000D3D }, /* 0D3A-0D3D */
-+ { 0x000D44, 0x000D45 }, /* 0D44-0D45 */
-+ { 0x000D49 }, /* 0D49 */
-+ { 0x000D4E, 0x000D56 }, /* 0D4E-0D56 */
-+ { 0x000D58, 0x000D5F }, /* 0D58-0D5F */
-+ { 0x000D62, 0x000D65 }, /* 0D62-0D65 */
-+ { 0x000D70, 0x000D81 }, /* 0D70-0D81 */
-+ { 0x000D84 }, /* 0D84 */
-+ { 0x000D97, 0x000D99 }, /* 0D97-0D99 */
-+ { 0x000DB2 }, /* 0DB2 */
-+ { 0x000DBC }, /* 0DBC */
-+ { 0x000DBE, 0x000DBF }, /* 0DBE-0DBF */
-+ { 0x000DC7, 0x000DC9 }, /* 0DC7-0DC9 */
-+ { 0x000DCB, 0x000DCE }, /* 0DCB-0DCE */
-+ { 0x000DD5 }, /* 0DD5 */
-+ { 0x000DD7 }, /* 0DD7 */
-+ { 0x000DE0, 0x000DF1 }, /* 0DE0-0DF1 */
-+ { 0x000DF5, 0x000E00 }, /* 0DF5-0E00 */
-+ { 0x000E3B, 0x000E3E }, /* 0E3B-0E3E */
-+ { 0x000E5C, 0x000E80 }, /* 0E5C-0E80 */
-+ { 0x000E83 }, /* 0E83 */
-+ { 0x000E85, 0x000E86 }, /* 0E85-0E86 */
-+ { 0x000E89 }, /* 0E89 */
-+ { 0x000E8B, 0x000E8C }, /* 0E8B-0E8C */
-+ { 0x000E8E, 0x000E93 }, /* 0E8E-0E93 */
-+ { 0x000E98 }, /* 0E98 */
-+ { 0x000EA0 }, /* 0EA0 */
-+ { 0x000EA4 }, /* 0EA4 */
-+ { 0x000EA6 }, /* 0EA6 */
-+ { 0x000EA8, 0x000EA9 }, /* 0EA8-0EA9 */
-+ { 0x000EAC }, /* 0EAC */
-+ { 0x000EBA }, /* 0EBA */
-+ { 0x000EBE, 0x000EBF }, /* 0EBE-0EBF */
-+ { 0x000EC5 }, /* 0EC5 */
-+ { 0x000EC7 }, /* 0EC7 */
-+ { 0x000ECE, 0x000ECF }, /* 0ECE-0ECF */
-+ { 0x000EDA, 0x000EDB }, /* 0EDA-0EDB */
-+ { 0x000EDE, 0x000EFF }, /* 0EDE-0EFF */
-+ { 0x000F48 }, /* 0F48 */
-+ { 0x000F6B, 0x000F70 }, /* 0F6B-0F70 */
-+ { 0x000F8C, 0x000F8F }, /* 0F8C-0F8F */
-+ { 0x000F98 }, /* 0F98 */
-+ { 0x000FBD }, /* 0FBD */
-+ { 0x000FCD, 0x000FCE }, /* 0FCD-0FCE */
-+ { 0x000FD0, 0x000FFF }, /* 0FD0-0FFF */
-+ { 0x001022 }, /* 1022 */
-+ { 0x001028 }, /* 1028 */
-+ { 0x00102B }, /* 102B */
-+ { 0x001033, 0x001035 }, /* 1033-1035 */
-+ { 0x00103A, 0x00103F }, /* 103A-103F */
-+ { 0x00105A, 0x00109F }, /* 105A-109F */
-+ { 0x0010C6, 0x0010CF }, /* 10C6-10CF */
-+ { 0x0010F9, 0x0010FA }, /* 10F9-10FA */
-+ { 0x0010FC, 0x0010FF }, /* 10FC-10FF */
-+ { 0x00115A, 0x00115E }, /* 115A-115E */
-+ { 0x0011A3, 0x0011A7 }, /* 11A3-11A7 */
-+ { 0x0011FA, 0x0011FF }, /* 11FA-11FF */
-+ { 0x001207 }, /* 1207 */
-+ { 0x001247 }, /* 1247 */
-+ { 0x001249 }, /* 1249 */
-+ { 0x00124E, 0x00124F }, /* 124E-124F */
-+ { 0x001257 }, /* 1257 */
-+ { 0x001259 }, /* 1259 */
-+ { 0x00125E, 0x00125F }, /* 125E-125F */
-+ { 0x001287 }, /* 1287 */
-+ { 0x001289 }, /* 1289 */
-+ { 0x00128E, 0x00128F }, /* 128E-128F */
-+ { 0x0012AF }, /* 12AF */
-+ { 0x0012B1 }, /* 12B1 */
-+ { 0x0012B6, 0x0012B7 }, /* 12B6-12B7 */
-+ { 0x0012BF }, /* 12BF */
-+ { 0x0012C1 }, /* 12C1 */
-+ { 0x0012C6, 0x0012C7 }, /* 12C6-12C7 */
-+ { 0x0012CF }, /* 12CF */
-+ { 0x0012D7 }, /* 12D7 */
-+ { 0x0012EF }, /* 12EF */
-+ { 0x00130F }, /* 130F */
-+ { 0x001311 }, /* 1311 */
-+ { 0x001316, 0x001317 }, /* 1316-1317 */
-+ { 0x00131F }, /* 131F */
-+ { 0x001347 }, /* 1347 */
-+ { 0x00135B, 0x001360 }, /* 135B-1360 */
-+ { 0x00137D, 0x00139F }, /* 137D-139F */
-+ { 0x0013F5, 0x001400 }, /* 13F5-1400 */
-+ { 0x001677, 0x00167F }, /* 1677-167F */
-+ { 0x00169D, 0x00169F }, /* 169D-169F */
-+ { 0x0016F1, 0x0016FF }, /* 16F1-16FF */
-+ { 0x00170D }, /* 170D */
-+ { 0x001715, 0x00171F }, /* 1715-171F */
-+ { 0x001737, 0x00173F }, /* 1737-173F */
-+ { 0x001754, 0x00175F }, /* 1754-175F */
-+ { 0x00176D }, /* 176D */
-+ { 0x001771 }, /* 1771 */
-+ { 0x001774, 0x00177F }, /* 1774-177F */
-+ { 0x0017DD, 0x0017DF }, /* 17DD-17DF */
-+ { 0x0017EA, 0x0017FF }, /* 17EA-17FF */
-+ { 0x00180F }, /* 180F */
-+ { 0x00181A, 0x00181F }, /* 181A-181F */
-+ { 0x001878, 0x00187F }, /* 1878-187F */
-+ { 0x0018AA, 0x001DFF }, /* 18AA-1DFF */
-+ { 0x001E9C, 0x001E9F }, /* 1E9C-1E9F */
-+ { 0x001EFA, 0x001EFF }, /* 1EFA-1EFF */
-+ { 0x001F16, 0x001F17 }, /* 1F16-1F17 */
-+ { 0x001F1E, 0x001F1F }, /* 1F1E-1F1F */
-+ { 0x001F46, 0x001F47 }, /* 1F46-1F47 */
-+ { 0x001F4E, 0x001F4F }, /* 1F4E-1F4F */
-+ { 0x001F58 }, /* 1F58 */
-+ { 0x001F5A }, /* 1F5A */
-+ { 0x001F5C }, /* 1F5C */
-+ { 0x001F5E }, /* 1F5E */
-+ { 0x001F7E, 0x001F7F }, /* 1F7E-1F7F */
-+ { 0x001FB5 }, /* 1FB5 */
-+ { 0x001FC5 }, /* 1FC5 */
-+ { 0x001FD4, 0x001FD5 }, /* 1FD4-1FD5 */
-+ { 0x001FDC }, /* 1FDC */
-+ { 0x001FF0, 0x001FF1 }, /* 1FF0-1FF1 */
-+ { 0x001FF5 }, /* 1FF5 */
-+ { 0x001FFF }, /* 1FFF */
-+ { 0x002053, 0x002056 }, /* 2053-2056 */
-+ { 0x002058, 0x00205E }, /* 2058-205E */
-+ { 0x002064, 0x002069 }, /* 2064-2069 */
-+ { 0x002072, 0x002073 }, /* 2072-2073 */
-+ { 0x00208F, 0x00209F }, /* 208F-209F */
-+ { 0x0020B2, 0x0020CF }, /* 20B2-20CF */
-+ { 0x0020EB, 0x0020FF }, /* 20EB-20FF */
-+ { 0x00213B, 0x00213C }, /* 213B-213C */
-+ { 0x00214C, 0x002152 }, /* 214C-2152 */
-+ { 0x002184, 0x00218F }, /* 2184-218F */
-+ { 0x0023CF, 0x0023FF }, /* 23CF-23FF */
-+ { 0x002427, 0x00243F }, /* 2427-243F */
-+ { 0x00244B, 0x00245F }, /* 244B-245F */
-+ { 0x0024FF }, /* 24FF */
-+ { 0x002614, 0x002615 }, /* 2614-2615 */
-+ { 0x002618 }, /* 2618 */
-+ { 0x00267E, 0x00267F }, /* 267E-267F */
-+ { 0x00268A, 0x002700 }, /* 268A-2700 */
-+ { 0x002705 }, /* 2705 */
-+ { 0x00270A, 0x00270B }, /* 270A-270B */
-+ { 0x002728 }, /* 2728 */
-+ { 0x00274C }, /* 274C */
-+ { 0x00274E }, /* 274E */
-+ { 0x002753, 0x002755 }, /* 2753-2755 */
-+ { 0x002757 }, /* 2757 */
-+ { 0x00275F, 0x002760 }, /* 275F-2760 */
-+ { 0x002795, 0x002797 }, /* 2795-2797 */
-+ { 0x0027B0 }, /* 27B0 */
-+ { 0x0027BF, 0x0027CF }, /* 27BF-27CF */
-+ { 0x0027EC, 0x0027EF }, /* 27EC-27EF */
-+ { 0x002B00, 0x002E7F }, /* 2B00-2E7F */
-+ { 0x002E9A }, /* 2E9A */
-+ { 0x002EF4, 0x002EFF }, /* 2EF4-2EFF */
-+ { 0x002FD6, 0x002FEF }, /* 2FD6-2FEF */
-+ { 0x002FFC, 0x002FFF }, /* 2FFC-2FFF */
-+ { 0x003040 }, /* 3040 */
-+ { 0x003097, 0x003098 }, /* 3097-3098 */
-+ { 0x003100, 0x003104 }, /* 3100-3104 */
-+ { 0x00312D, 0x003130 }, /* 312D-3130 */
-+ { 0x00318F }, /* 318F */
-+ { 0x0031B8, 0x0031EF }, /* 31B8-31EF */
-+ { 0x00321D, 0x00321F }, /* 321D-321F */
-+ { 0x003244, 0x003250 }, /* 3244-3250 */
-+ { 0x00327C, 0x00327E }, /* 327C-327E */
-+ { 0x0032CC, 0x0032CF }, /* 32CC-32CF */
-+ { 0x0032FF }, /* 32FF */
-+ { 0x003377, 0x00337A }, /* 3377-337A */
-+ { 0x0033DE, 0x0033DF }, /* 33DE-33DF */
-+ { 0x0033FF }, /* 33FF */
-+ { 0x004DB6, 0x004DFF }, /* 4DB6-4DFF */
-+ { 0x009FA6, 0x009FFF }, /* 9FA6-9FFF */
-+ { 0x00A48D, 0x00A48F }, /* A48D-A48F */
-+ { 0x00A4C7, 0x00ABFF }, /* A4C7-ABFF */
-+ { 0x00D7A4, 0x00D7FF }, /* D7A4-D7FF */
-+ { 0x00FA2E, 0x00FA2F }, /* FA2E-FA2F */
-+ { 0x00FA6B, 0x00FAFF }, /* FA6B-FAFF */
-+ { 0x00FB07, 0x00FB12 }, /* FB07-FB12 */
-+ { 0x00FB18, 0x00FB1C }, /* FB18-FB1C */
-+ { 0x00FB37 }, /* FB37 */
-+ { 0x00FB3D }, /* FB3D */
-+ { 0x00FB3F }, /* FB3F */
-+ { 0x00FB42 }, /* FB42 */
-+ { 0x00FB45 }, /* FB45 */
-+ { 0x00FBB2, 0x00FBD2 }, /* FBB2-FBD2 */
-+ { 0x00FD40, 0x00FD4F }, /* FD40-FD4F */
-+ { 0x00FD90, 0x00FD91 }, /* FD90-FD91 */
-+ { 0x00FDC8, 0x00FDCF }, /* FDC8-FDCF */
-+ { 0x00FDFD, 0x00FDFF }, /* FDFD-FDFF */
-+ { 0x00FE10, 0x00FE1F }, /* FE10-FE1F */
-+ { 0x00FE24, 0x00FE2F }, /* FE24-FE2F */
-+ { 0x00FE47, 0x00FE48 }, /* FE47-FE48 */
-+ { 0x00FE53 }, /* FE53 */
-+ { 0x00FE67 }, /* FE67 */
-+ { 0x00FE6C, 0x00FE6F }, /* FE6C-FE6F */
-+ { 0x00FE75 }, /* FE75 */
-+ { 0x00FEFD, 0x00FEFE }, /* FEFD-FEFE */
-+ { 0x00FF00 }, /* FF00 */
-+ { 0x00FFBF, 0x00FFC1 }, /* FFBF-FFC1 */
-+ { 0x00FFC8, 0x00FFC9 }, /* FFC8-FFC9 */
-+ { 0x00FFD0, 0x00FFD1 }, /* FFD0-FFD1 */
-+ { 0x00FFD8, 0x00FFD9 }, /* FFD8-FFD9 */
-+ { 0x00FFDD, 0x00FFDF }, /* FFDD-FFDF */
-+ { 0x00FFE7 }, /* FFE7 */
-+ { 0x00FFEF, 0x00FFF8 }, /* FFEF-FFF8 */
-+ { 0x010000, 0x0102FF }, /* 10000-102FF */
-+ { 0x01031F }, /* 1031F */
-+ { 0x010324, 0x01032F }, /* 10324-1032F */
-+ { 0x01034B, 0x0103FF }, /* 1034B-103FF */
-+ { 0x010426, 0x010427 }, /* 10426-10427 */
-+ { 0x01044E, 0x01CFFF }, /* 1044E-1CFFF */
-+ { 0x01D0F6, 0x01D0FF }, /* 1D0F6-1D0FF */
-+ { 0x01D127, 0x01D129 }, /* 1D127-1D129 */
-+ { 0x01D1DE, 0x01D3FF }, /* 1D1DE-1D3FF */
-+ { 0x01D455 }, /* 1D455 */
-+ { 0x01D49D }, /* 1D49D */
-+ { 0x01D4A0, 0x01D4A1 }, /* 1D4A0-1D4A1 */
-+ { 0x01D4A3, 0x01D4A4 }, /* 1D4A3-1D4A4 */
-+ { 0x01D4A7, 0x01D4A8 }, /* 1D4A7-1D4A8 */
-+ { 0x01D4AD }, /* 1D4AD */
-+ { 0x01D4BA }, /* 1D4BA */
-+ { 0x01D4BC }, /* 1D4BC */
-+ { 0x01D4C1 }, /* 1D4C1 */
-+ { 0x01D4C4 }, /* 1D4C4 */
-+ { 0x01D506 }, /* 1D506 */
-+ { 0x01D50B, 0x01D50C }, /* 1D50B-1D50C */
-+ { 0x01D515 }, /* 1D515 */
-+ { 0x01D51D }, /* 1D51D */
-+ { 0x01D53A }, /* 1D53A */
-+ { 0x01D53F }, /* 1D53F */
-+ { 0x01D545 }, /* 1D545 */
-+ { 0x01D547, 0x01D549 }, /* 1D547-1D549 */
-+ { 0x01D551 }, /* 1D551 */
-+ { 0x01D6A4, 0x01D6A7 }, /* 1D6A4-1D6A7 */
-+ { 0x01D7CA, 0x01D7CD }, /* 1D7CA-1D7CD */
-+ { 0x01D800, 0x01FFFD }, /* 1D800-1FFFD */
-+ { 0x02A6D7, 0x02F7FF }, /* 2A6D7-2F7FF */
-+ { 0x02FA1E, 0x02FFFD }, /* 2FA1E-2FFFD */
-+ { 0x030000, 0x03FFFD }, /* 30000-3FFFD */
-+ { 0x040000, 0x04FFFD }, /* 40000-4FFFD */
-+ { 0x050000, 0x05FFFD }, /* 50000-5FFFD */
-+ { 0x060000, 0x06FFFD }, /* 60000-6FFFD */
-+ { 0x070000, 0x07FFFD }, /* 70000-7FFFD */
-+ { 0x080000, 0x08FFFD }, /* 80000-8FFFD */
-+ { 0x090000, 0x09FFFD }, /* 90000-9FFFD */
-+ { 0x0A0000, 0x0AFFFD }, /* A0000-AFFFD */
-+ { 0x0B0000, 0x0BFFFD }, /* B0000-BFFFD */
-+ { 0x0C0000, 0x0CFFFD }, /* C0000-CFFFD */
-+ { 0x0D0000, 0x0DFFFD }, /* D0000-DFFFD */
-+ { 0x0E0000 }, /* E0000 */
-+ { 0x0E0002, 0x0E001F }, /* E0002-E001F */
-+ { 0x0E0080, 0x0EFFFD }, /* E0080-EFFFD */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * B.1 Commonly mapped to nothing
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_B_1[] = {
-+ { 0x0000AD }, /* 00AD; ; Map to nothing */
-+ { 0x00034F }, /* 034F; ; Map to nothing */
-+ { 0x001806 }, /* 1806; ; Map to nothing */
-+ { 0x00180B }, /* 180B; ; Map to nothing */
-+ { 0x00180C }, /* 180C; ; Map to nothing */
-+ { 0x00180D }, /* 180D; ; Map to nothing */
-+ { 0x00200B }, /* 200B; ; Map to nothing */
-+ { 0x00200C }, /* 200C; ; Map to nothing */
-+ { 0x00200D }, /* 200D; ; Map to nothing */
-+ { 0x002060 }, /* 2060; ; Map to nothing */
-+ { 0x00FE00 }, /* FE00; ; Map to nothing */
-+ { 0x00FE01 }, /* FE01; ; Map to nothing */
-+ { 0x00FE02 }, /* FE02; ; Map to nothing */
-+ { 0x00FE03 }, /* FE03; ; Map to nothing */
-+ { 0x00FE04 }, /* FE04; ; Map to nothing */
-+ { 0x00FE05 }, /* FE05; ; Map to nothing */
-+ { 0x00FE06 }, /* FE06; ; Map to nothing */
-+ { 0x00FE07 }, /* FE07; ; Map to nothing */
-+ { 0x00FE08 }, /* FE08; ; Map to nothing */
-+ { 0x00FE09 }, /* FE09; ; Map to nothing */
-+ { 0x00FE0A }, /* FE0A; ; Map to nothing */
-+ { 0x00FE0B }, /* FE0B; ; Map to nothing */
-+ { 0x00FE0C }, /* FE0C; ; Map to nothing */
-+ { 0x00FE0D }, /* FE0D; ; Map to nothing */
-+ { 0x00FE0E }, /* FE0E; ; Map to nothing */
-+ { 0x00FE0F }, /* FE0F; ; Map to nothing */
-+ { 0x00FEFF }, /* FEFF; ; Map to nothing */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * B.2 Mapping for case-folding used with NFKC
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_B_2[] = {
-+ { 0x000041, 0, { 0x000061 }}, /* 0041; 0061; Case map */
-+ { 0x000042, 0, { 0x000062 }}, /* 0042; 0062; Case map */
-+ { 0x000043, 0, { 0x000063 }}, /* 0043; 0063; Case map */
-+ { 0x000044, 0, { 0x000064 }}, /* 0044; 0064; Case map */
-+ { 0x000045, 0, { 0x000065 }}, /* 0045; 0065; Case map */
-+ { 0x000046, 0, { 0x000066 }}, /* 0046; 0066; Case map */
-+ { 0x000047, 0, { 0x000067 }}, /* 0047; 0067; Case map */
-+ { 0x000048, 0, { 0x000068 }}, /* 0048; 0068; Case map */
-+ { 0x000049, 0, { 0x000069 }}, /* 0049; 0069; Case map */
-+ { 0x00004A, 0, { 0x00006A }}, /* 004A; 006A; Case map */
-+ { 0x00004B, 0, { 0x00006B }}, /* 004B; 006B; Case map */
-+ { 0x00004C, 0, { 0x00006C }}, /* 004C; 006C; Case map */
-+ { 0x00004D, 0, { 0x00006D }}, /* 004D; 006D; Case map */
-+ { 0x00004E, 0, { 0x00006E }}, /* 004E; 006E; Case map */
-+ { 0x00004F, 0, { 0x00006F }}, /* 004F; 006F; Case map */
-+ { 0x000050, 0, { 0x000070 }}, /* 0050; 0070; Case map */
-+ { 0x000051, 0, { 0x000071 }}, /* 0051; 0071; Case map */
-+ { 0x000052, 0, { 0x000072 }}, /* 0052; 0072; Case map */
-+ { 0x000053, 0, { 0x000073 }}, /* 0053; 0073; Case map */
-+ { 0x000054, 0, { 0x000074 }}, /* 0054; 0074; Case map */
-+ { 0x000055, 0, { 0x000075 }}, /* 0055; 0075; Case map */
-+ { 0x000056, 0, { 0x000076 }}, /* 0056; 0076; Case map */
-+ { 0x000057, 0, { 0x000077 }}, /* 0057; 0077; Case map */
-+ { 0x000058, 0, { 0x000078 }}, /* 0058; 0078; Case map */
-+ { 0x000059, 0, { 0x000079 }}, /* 0059; 0079; Case map */
-+ { 0x00005A, 0, { 0x00007A }}, /* 005A; 007A; Case map */
-+ { 0x0000B5, 0, { 0x0003BC }}, /* 00B5; 03BC; Case map */
-+ { 0x0000C0, 0, { 0x0000E0 }}, /* 00C0; 00E0; Case map */
-+ { 0x0000C1, 0, { 0x0000E1 }}, /* 00C1; 00E1; Case map */
-+ { 0x0000C2, 0, { 0x0000E2 }}, /* 00C2; 00E2; Case map */
-+ { 0x0000C3, 0, { 0x0000E3 }}, /* 00C3; 00E3; Case map */
-+ { 0x0000C4, 0, { 0x0000E4 }}, /* 00C4; 00E4; Case map */
-+ { 0x0000C5, 0, { 0x0000E5 }}, /* 00C5; 00E5; Case map */
-+ { 0x0000C6, 0, { 0x0000E6 }}, /* 00C6; 00E6; Case map */
-+ { 0x0000C7, 0, { 0x0000E7 }}, /* 00C7; 00E7; Case map */
-+ { 0x0000C8, 0, { 0x0000E8 }}, /* 00C8; 00E8; Case map */
-+ { 0x0000C9, 0, { 0x0000E9 }}, /* 00C9; 00E9; Case map */
-+ { 0x0000CA, 0, { 0x0000EA }}, /* 00CA; 00EA; Case map */
-+ { 0x0000CB, 0, { 0x0000EB }}, /* 00CB; 00EB; Case map */
-+ { 0x0000CC, 0, { 0x0000EC }}, /* 00CC; 00EC; Case map */
-+ { 0x0000CD, 0, { 0x0000ED }}, /* 00CD; 00ED; Case map */
-+ { 0x0000CE, 0, { 0x0000EE }}, /* 00CE; 00EE; Case map */
-+ { 0x0000CF, 0, { 0x0000EF }}, /* 00CF; 00EF; Case map */
-+ { 0x0000D0, 0, { 0x0000F0 }}, /* 00D0; 00F0; Case map */
-+ { 0x0000D1, 0, { 0x0000F1 }}, /* 00D1; 00F1; Case map */
-+ { 0x0000D2, 0, { 0x0000F2 }}, /* 00D2; 00F2; Case map */
-+ { 0x0000D3, 0, { 0x0000F3 }}, /* 00D3; 00F3; Case map */
-+ { 0x0000D4, 0, { 0x0000F4 }}, /* 00D4; 00F4; Case map */
-+ { 0x0000D5, 0, { 0x0000F5 }}, /* 00D5; 00F5; Case map */
-+ { 0x0000D6, 0, { 0x0000F6 }}, /* 00D6; 00F6; Case map */
-+ { 0x0000D8, 0, { 0x0000F8 }}, /* 00D8; 00F8; Case map */
-+ { 0x0000D9, 0, { 0x0000F9 }}, /* 00D9; 00F9; Case map */
-+ { 0x0000DA, 0, { 0x0000FA }}, /* 00DA; 00FA; Case map */
-+ { 0x0000DB, 0, { 0x0000FB }}, /* 00DB; 00FB; Case map */
-+ { 0x0000DC, 0, { 0x0000FC }}, /* 00DC; 00FC; Case map */
-+ { 0x0000DD, 0, { 0x0000FD }}, /* 00DD; 00FD; Case map */
-+ { 0x0000DE, 0, { 0x0000FE }}, /* 00DE; 00FE; Case map */
-+ { 0x0000DF, 0, { 0x000073, /* 00DF; 0073 0073; Case map */
-+ 0x000073 }},
-+ { 0x000100, 0, { 0x000101 }}, /* 0100; 0101; Case map */
-+ { 0x000102, 0, { 0x000103 }}, /* 0102; 0103; Case map */
-+ { 0x000104, 0, { 0x000105 }}, /* 0104; 0105; Case map */
-+ { 0x000106, 0, { 0x000107 }}, /* 0106; 0107; Case map */
-+ { 0x000108, 0, { 0x000109 }}, /* 0108; 0109; Case map */
-+ { 0x00010A, 0, { 0x00010B }}, /* 010A; 010B; Case map */
-+ { 0x00010C, 0, { 0x00010D }}, /* 010C; 010D; Case map */
-+ { 0x00010E, 0, { 0x00010F }}, /* 010E; 010F; Case map */
-+ { 0x000110, 0, { 0x000111 }}, /* 0110; 0111; Case map */
-+ { 0x000112, 0, { 0x000113 }}, /* 0112; 0113; Case map */
-+ { 0x000114, 0, { 0x000115 }}, /* 0114; 0115; Case map */
-+ { 0x000116, 0, { 0x000117 }}, /* 0116; 0117; Case map */
-+ { 0x000118, 0, { 0x000119 }}, /* 0118; 0119; Case map */
-+ { 0x00011A, 0, { 0x00011B }}, /* 011A; 011B; Case map */
-+ { 0x00011C, 0, { 0x00011D }}, /* 011C; 011D; Case map */
-+ { 0x00011E, 0, { 0x00011F }}, /* 011E; 011F; Case map */
-+ { 0x000120, 0, { 0x000121 }}, /* 0120; 0121; Case map */
-+ { 0x000122, 0, { 0x000123 }}, /* 0122; 0123; Case map */
-+ { 0x000124, 0, { 0x000125 }}, /* 0124; 0125; Case map */
-+ { 0x000126, 0, { 0x000127 }}, /* 0126; 0127; Case map */
-+ { 0x000128, 0, { 0x000129 }}, /* 0128; 0129; Case map */
-+ { 0x00012A, 0, { 0x00012B }}, /* 012A; 012B; Case map */
-+ { 0x00012C, 0, { 0x00012D }}, /* 012C; 012D; Case map */
-+ { 0x00012E, 0, { 0x00012F }}, /* 012E; 012F; Case map */
-+ { 0x000130, 0, { 0x000069, /* 0130; 0069 0307; Case map */
-+ 0x000307 }},
-+ { 0x000132, 0, { 0x000133 }}, /* 0132; 0133; Case map */
-+ { 0x000134, 0, { 0x000135 }}, /* 0134; 0135; Case map */
-+ { 0x000136, 0, { 0x000137 }}, /* 0136; 0137; Case map */
-+ { 0x000139, 0, { 0x00013A }}, /* 0139; 013A; Case map */
-+ { 0x00013B, 0, { 0x00013C }}, /* 013B; 013C; Case map */
-+ { 0x00013D, 0, { 0x00013E }}, /* 013D; 013E; Case map */
-+ { 0x00013F, 0, { 0x000140 }}, /* 013F; 0140; Case map */
-+ { 0x000141, 0, { 0x000142 }}, /* 0141; 0142; Case map */
-+ { 0x000143, 0, { 0x000144 }}, /* 0143; 0144; Case map */
-+ { 0x000145, 0, { 0x000146 }}, /* 0145; 0146; Case map */
-+ { 0x000147, 0, { 0x000148 }}, /* 0147; 0148; Case map */
-+ { 0x000149, 0, { 0x0002BC, /* 0149; 02BC 006E; Case map */
-+ 0x00006E }},
-+ { 0x00014A, 0, { 0x00014B }}, /* 014A; 014B; Case map */
-+ { 0x00014C, 0, { 0x00014D }}, /* 014C; 014D; Case map */
-+ { 0x00014E, 0, { 0x00014F }}, /* 014E; 014F; Case map */
-+ { 0x000150, 0, { 0x000151 }}, /* 0150; 0151; Case map */
-+ { 0x000152, 0, { 0x000153 }}, /* 0152; 0153; Case map */
-+ { 0x000154, 0, { 0x000155 }}, /* 0154; 0155; Case map */
-+ { 0x000156, 0, { 0x000157 }}, /* 0156; 0157; Case map */
-+ { 0x000158, 0, { 0x000159 }}, /* 0158; 0159; Case map */
-+ { 0x00015A, 0, { 0x00015B }}, /* 015A; 015B; Case map */
-+ { 0x00015C, 0, { 0x00015D }}, /* 015C; 015D; Case map */
-+ { 0x00015E, 0, { 0x00015F }}, /* 015E; 015F; Case map */
-+ { 0x000160, 0, { 0x000161 }}, /* 0160; 0161; Case map */
-+ { 0x000162, 0, { 0x000163 }}, /* 0162; 0163; Case map */
-+ { 0x000164, 0, { 0x000165 }}, /* 0164; 0165; Case map */
-+ { 0x000166, 0, { 0x000167 }}, /* 0166; 0167; Case map */
-+ { 0x000168, 0, { 0x000169 }}, /* 0168; 0169; Case map */
-+ { 0x00016A, 0, { 0x00016B }}, /* 016A; 016B; Case map */
-+ { 0x00016C, 0, { 0x00016D }}, /* 016C; 016D; Case map */
-+ { 0x00016E, 0, { 0x00016F }}, /* 016E; 016F; Case map */
-+ { 0x000170, 0, { 0x000171 }}, /* 0170; 0171; Case map */
-+ { 0x000172, 0, { 0x000173 }}, /* 0172; 0173; Case map */
-+ { 0x000174, 0, { 0x000175 }}, /* 0174; 0175; Case map */
-+ { 0x000176, 0, { 0x000177 }}, /* 0176; 0177; Case map */
-+ { 0x000178, 0, { 0x0000FF }}, /* 0178; 00FF; Case map */
-+ { 0x000179, 0, { 0x00017A }}, /* 0179; 017A; Case map */
-+ { 0x00017B, 0, { 0x00017C }}, /* 017B; 017C; Case map */
-+ { 0x00017D, 0, { 0x00017E }}, /* 017D; 017E; Case map */
-+ { 0x00017F, 0, { 0x000073 }}, /* 017F; 0073; Case map */
-+ { 0x000181, 0, { 0x000253 }}, /* 0181; 0253; Case map */
-+ { 0x000182, 0, { 0x000183 }}, /* 0182; 0183; Case map */
-+ { 0x000184, 0, { 0x000185 }}, /* 0184; 0185; Case map */
-+ { 0x000186, 0, { 0x000254 }}, /* 0186; 0254; Case map */
-+ { 0x000187, 0, { 0x000188 }}, /* 0187; 0188; Case map */
-+ { 0x000189, 0, { 0x000256 }}, /* 0189; 0256; Case map */
-+ { 0x00018A, 0, { 0x000257 }}, /* 018A; 0257; Case map */
-+ { 0x00018B, 0, { 0x00018C }}, /* 018B; 018C; Case map */
-+ { 0x00018E, 0, { 0x0001DD }}, /* 018E; 01DD; Case map */
-+ { 0x00018F, 0, { 0x000259 }}, /* 018F; 0259; Case map */
-+ { 0x000190, 0, { 0x00025B }}, /* 0190; 025B; Case map */
-+ { 0x000191, 0, { 0x000192 }}, /* 0191; 0192; Case map */
-+ { 0x000193, 0, { 0x000260 }}, /* 0193; 0260; Case map */
-+ { 0x000194, 0, { 0x000263 }}, /* 0194; 0263; Case map */
-+ { 0x000196, 0, { 0x000269 }}, /* 0196; 0269; Case map */
-+ { 0x000197, 0, { 0x000268 }}, /* 0197; 0268; Case map */
-+ { 0x000198, 0, { 0x000199 }}, /* 0198; 0199; Case map */
-+ { 0x00019C, 0, { 0x00026F }}, /* 019C; 026F; Case map */
-+ { 0x00019D, 0, { 0x000272 }}, /* 019D; 0272; Case map */
-+ { 0x00019F, 0, { 0x000275 }}, /* 019F; 0275; Case map */
-+ { 0x0001A0, 0, { 0x0001A1 }}, /* 01A0; 01A1; Case map */
-+ { 0x0001A2, 0, { 0x0001A3 }}, /* 01A2; 01A3; Case map */
-+ { 0x0001A4, 0, { 0x0001A5 }}, /* 01A4; 01A5; Case map */
-+ { 0x0001A6, 0, { 0x000280 }}, /* 01A6; 0280; Case map */
-+ { 0x0001A7, 0, { 0x0001A8 }}, /* 01A7; 01A8; Case map */
-+ { 0x0001A9, 0, { 0x000283 }}, /* 01A9; 0283; Case map */
-+ { 0x0001AC, 0, { 0x0001AD }}, /* 01AC; 01AD; Case map */
-+ { 0x0001AE, 0, { 0x000288 }}, /* 01AE; 0288; Case map */
-+ { 0x0001AF, 0, { 0x0001B0 }}, /* 01AF; 01B0; Case map */
-+ { 0x0001B1, 0, { 0x00028A }}, /* 01B1; 028A; Case map */
-+ { 0x0001B2, 0, { 0x00028B }}, /* 01B2; 028B; Case map */
-+ { 0x0001B3, 0, { 0x0001B4 }}, /* 01B3; 01B4; Case map */
-+ { 0x0001B5, 0, { 0x0001B6 }}, /* 01B5; 01B6; Case map */
-+ { 0x0001B7, 0, { 0x000292 }}, /* 01B7; 0292; Case map */
-+ { 0x0001B8, 0, { 0x0001B9 }}, /* 01B8; 01B9; Case map */
-+ { 0x0001BC, 0, { 0x0001BD }}, /* 01BC; 01BD; Case map */
-+ { 0x0001C4, 0, { 0x0001C6 }}, /* 01C4; 01C6; Case map */
-+ { 0x0001C5, 0, { 0x0001C6 }}, /* 01C5; 01C6; Case map */
-+ { 0x0001C7, 0, { 0x0001C9 }}, /* 01C7; 01C9; Case map */
-+ { 0x0001C8, 0, { 0x0001C9 }}, /* 01C8; 01C9; Case map */
-+ { 0x0001CA, 0, { 0x0001CC }}, /* 01CA; 01CC; Case map */
-+ { 0x0001CB, 0, { 0x0001CC }}, /* 01CB; 01CC; Case map */
-+ { 0x0001CD, 0, { 0x0001CE }}, /* 01CD; 01CE; Case map */
-+ { 0x0001CF, 0, { 0x0001D0 }}, /* 01CF; 01D0; Case map */
-+ { 0x0001D1, 0, { 0x0001D2 }}, /* 01D1; 01D2; Case map */
-+ { 0x0001D3, 0, { 0x0001D4 }}, /* 01D3; 01D4; Case map */
-+ { 0x0001D5, 0, { 0x0001D6 }}, /* 01D5; 01D6; Case map */
-+ { 0x0001D7, 0, { 0x0001D8 }}, /* 01D7; 01D8; Case map */
-+ { 0x0001D9, 0, { 0x0001DA }}, /* 01D9; 01DA; Case map */
-+ { 0x0001DB, 0, { 0x0001DC }}, /* 01DB; 01DC; Case map */
-+ { 0x0001DE, 0, { 0x0001DF }}, /* 01DE; 01DF; Case map */
-+ { 0x0001E0, 0, { 0x0001E1 }}, /* 01E0; 01E1; Case map */
-+ { 0x0001E2, 0, { 0x0001E3 }}, /* 01E2; 01E3; Case map */
-+ { 0x0001E4, 0, { 0x0001E5 }}, /* 01E4; 01E5; Case map */
-+ { 0x0001E6, 0, { 0x0001E7 }}, /* 01E6; 01E7; Case map */
-+ { 0x0001E8, 0, { 0x0001E9 }}, /* 01E8; 01E9; Case map */
-+ { 0x0001EA, 0, { 0x0001EB }}, /* 01EA; 01EB; Case map */
-+ { 0x0001EC, 0, { 0x0001ED }}, /* 01EC; 01ED; Case map */
-+ { 0x0001EE, 0, { 0x0001EF }}, /* 01EE; 01EF; Case map */
-+ { 0x0001F0, 0, { 0x00006A, /* 01F0; 006A 030C; Case map */
-+ 0x00030C }},
-+ { 0x0001F1, 0, { 0x0001F3 }}, /* 01F1; 01F3; Case map */
-+ { 0x0001F2, 0, { 0x0001F3 }}, /* 01F2; 01F3; Case map */
-+ { 0x0001F4, 0, { 0x0001F5 }}, /* 01F4; 01F5; Case map */
-+ { 0x0001F6, 0, { 0x000195 }}, /* 01F6; 0195; Case map */
-+ { 0x0001F7, 0, { 0x0001BF }}, /* 01F7; 01BF; Case map */
-+ { 0x0001F8, 0, { 0x0001F9 }}, /* 01F8; 01F9; Case map */
-+ { 0x0001FA, 0, { 0x0001FB }}, /* 01FA; 01FB; Case map */
-+ { 0x0001FC, 0, { 0x0001FD }}, /* 01FC; 01FD; Case map */
-+ { 0x0001FE, 0, { 0x0001FF }}, /* 01FE; 01FF; Case map */
-+ { 0x000200, 0, { 0x000201 }}, /* 0200; 0201; Case map */
-+ { 0x000202, 0, { 0x000203 }}, /* 0202; 0203; Case map */
-+ { 0x000204, 0, { 0x000205 }}, /* 0204; 0205; Case map */
-+ { 0x000206, 0, { 0x000207 }}, /* 0206; 0207; Case map */
-+ { 0x000208, 0, { 0x000209 }}, /* 0208; 0209; Case map */
-+ { 0x00020A, 0, { 0x00020B }}, /* 020A; 020B; Case map */
-+ { 0x00020C, 0, { 0x00020D }}, /* 020C; 020D; Case map */
-+ { 0x00020E, 0, { 0x00020F }}, /* 020E; 020F; Case map */
-+ { 0x000210, 0, { 0x000211 }}, /* 0210; 0211; Case map */
-+ { 0x000212, 0, { 0x000213 }}, /* 0212; 0213; Case map */
-+ { 0x000214, 0, { 0x000215 }}, /* 0214; 0215; Case map */
-+ { 0x000216, 0, { 0x000217 }}, /* 0216; 0217; Case map */
-+ { 0x000218, 0, { 0x000219 }}, /* 0218; 0219; Case map */
-+ { 0x00021A, 0, { 0x00021B }}, /* 021A; 021B; Case map */
-+ { 0x00021C, 0, { 0x00021D }}, /* 021C; 021D; Case map */
-+ { 0x00021E, 0, { 0x00021F }}, /* 021E; 021F; Case map */
-+ { 0x000220, 0, { 0x00019E }}, /* 0220; 019E; Case map */
-+ { 0x000222, 0, { 0x000223 }}, /* 0222; 0223; Case map */
-+ { 0x000224, 0, { 0x000225 }}, /* 0224; 0225; Case map */
-+ { 0x000226, 0, { 0x000227 }}, /* 0226; 0227; Case map */
-+ { 0x000228, 0, { 0x000229 }}, /* 0228; 0229; Case map */
-+ { 0x00022A, 0, { 0x00022B }}, /* 022A; 022B; Case map */
-+ { 0x00022C, 0, { 0x00022D }}, /* 022C; 022D; Case map */
-+ { 0x00022E, 0, { 0x00022F }}, /* 022E; 022F; Case map */
-+ { 0x000230, 0, { 0x000231 }}, /* 0230; 0231; Case map */
-+ { 0x000232, 0, { 0x000233 }}, /* 0232; 0233; Case map */
-+ { 0x000345, 0, { 0x0003B9 }}, /* 0345; 03B9; Case map */
-+ { 0x00037A, 0, { 0x000020, /* 037A; 0020 03B9; Additional folding */
-+ 0x0003B9 }},
-+ { 0x000386, 0, { 0x0003AC }}, /* 0386; 03AC; Case map */
-+ { 0x000388, 0, { 0x0003AD }}, /* 0388; 03AD; Case map */
-+ { 0x000389, 0, { 0x0003AE }}, /* 0389; 03AE; Case map */
-+ { 0x00038A, 0, { 0x0003AF }}, /* 038A; 03AF; Case map */
-+ { 0x00038C, 0, { 0x0003CC }}, /* 038C; 03CC; Case map */
-+ { 0x00038E, 0, { 0x0003CD }}, /* 038E; 03CD; Case map */
-+ { 0x00038F, 0, { 0x0003CE }}, /* 038F; 03CE; Case map */
-+ { 0x000390, 0, { 0x0003B9, /* 0390; 03B9 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x000391, 0, { 0x0003B1 }}, /* 0391; 03B1; Case map */
-+ { 0x000392, 0, { 0x0003B2 }}, /* 0392; 03B2; Case map */
-+ { 0x000393, 0, { 0x0003B3 }}, /* 0393; 03B3; Case map */
-+ { 0x000394, 0, { 0x0003B4 }}, /* 0394; 03B4; Case map */
-+ { 0x000395, 0, { 0x0003B5 }}, /* 0395; 03B5; Case map */
-+ { 0x000396, 0, { 0x0003B6 }}, /* 0396; 03B6; Case map */
-+ { 0x000397, 0, { 0x0003B7 }}, /* 0397; 03B7; Case map */
-+ { 0x000398, 0, { 0x0003B8 }}, /* 0398; 03B8; Case map */
-+ { 0x000399, 0, { 0x0003B9 }}, /* 0399; 03B9; Case map */
-+ { 0x00039A, 0, { 0x0003BA }}, /* 039A; 03BA; Case map */
-+ { 0x00039B, 0, { 0x0003BB }}, /* 039B; 03BB; Case map */
-+ { 0x00039C, 0, { 0x0003BC }}, /* 039C; 03BC; Case map */
-+ { 0x00039D, 0, { 0x0003BD }}, /* 039D; 03BD; Case map */
-+ { 0x00039E, 0, { 0x0003BE }}, /* 039E; 03BE; Case map */
-+ { 0x00039F, 0, { 0x0003BF }}, /* 039F; 03BF; Case map */
-+ { 0x0003A0, 0, { 0x0003C0 }}, /* 03A0; 03C0; Case map */
-+ { 0x0003A1, 0, { 0x0003C1 }}, /* 03A1; 03C1; Case map */
-+ { 0x0003A3, 0, { 0x0003C3 }}, /* 03A3; 03C3; Case map */
-+ { 0x0003A4, 0, { 0x0003C4 }}, /* 03A4; 03C4; Case map */
-+ { 0x0003A5, 0, { 0x0003C5 }}, /* 03A5; 03C5; Case map */
-+ { 0x0003A6, 0, { 0x0003C6 }}, /* 03A6; 03C6; Case map */
-+ { 0x0003A7, 0, { 0x0003C7 }}, /* 03A7; 03C7; Case map */
-+ { 0x0003A8, 0, { 0x0003C8 }}, /* 03A8; 03C8; Case map */
-+ { 0x0003A9, 0, { 0x0003C9 }}, /* 03A9; 03C9; Case map */
-+ { 0x0003AA, 0, { 0x0003CA }}, /* 03AA; 03CA; Case map */
-+ { 0x0003AB, 0, { 0x0003CB }}, /* 03AB; 03CB; Case map */
-+ { 0x0003B0, 0, { 0x0003C5, /* 03B0; 03C5 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x0003C2, 0, { 0x0003C3 }}, /* 03C2; 03C3; Case map */
-+ { 0x0003D0, 0, { 0x0003B2 }}, /* 03D0; 03B2; Case map */
-+ { 0x0003D1, 0, { 0x0003B8 }}, /* 03D1; 03B8; Case map */
-+ { 0x0003D2, 0, { 0x0003C5 }}, /* 03D2; 03C5; Additional folding */
-+ { 0x0003D3, 0, { 0x0003CD }}, /* 03D3; 03CD; Additional folding */
-+ { 0x0003D4, 0, { 0x0003CB }}, /* 03D4; 03CB; Additional folding */
-+ { 0x0003D5, 0, { 0x0003C6 }}, /* 03D5; 03C6; Case map */
-+ { 0x0003D6, 0, { 0x0003C0 }}, /* 03D6; 03C0; Case map */
-+ { 0x0003D8, 0, { 0x0003D9 }}, /* 03D8; 03D9; Case map */
-+ { 0x0003DA, 0, { 0x0003DB }}, /* 03DA; 03DB; Case map */
-+ { 0x0003DC, 0, { 0x0003DD }}, /* 03DC; 03DD; Case map */
-+ { 0x0003DE, 0, { 0x0003DF }}, /* 03DE; 03DF; Case map */
-+ { 0x0003E0, 0, { 0x0003E1 }}, /* 03E0; 03E1; Case map */
-+ { 0x0003E2, 0, { 0x0003E3 }}, /* 03E2; 03E3; Case map */
-+ { 0x0003E4, 0, { 0x0003E5 }}, /* 03E4; 03E5; Case map */
-+ { 0x0003E6, 0, { 0x0003E7 }}, /* 03E6; 03E7; Case map */
-+ { 0x0003E8, 0, { 0x0003E9 }}, /* 03E8; 03E9; Case map */
-+ { 0x0003EA, 0, { 0x0003EB }}, /* 03EA; 03EB; Case map */
-+ { 0x0003EC, 0, { 0x0003ED }}, /* 03EC; 03ED; Case map */
-+ { 0x0003EE, 0, { 0x0003EF }}, /* 03EE; 03EF; Case map */
-+ { 0x0003F0, 0, { 0x0003BA }}, /* 03F0; 03BA; Case map */
-+ { 0x0003F1, 0, { 0x0003C1 }}, /* 03F1; 03C1; Case map */
-+ { 0x0003F2, 0, { 0x0003C3 }}, /* 03F2; 03C3; Case map */
-+ { 0x0003F4, 0, { 0x0003B8 }}, /* 03F4; 03B8; Case map */
-+ { 0x0003F5, 0, { 0x0003B5 }}, /* 03F5; 03B5; Case map */
-+ { 0x000400, 0, { 0x000450 }}, /* 0400; 0450; Case map */
-+ { 0x000401, 0, { 0x000451 }}, /* 0401; 0451; Case map */
-+ { 0x000402, 0, { 0x000452 }}, /* 0402; 0452; Case map */
-+ { 0x000403, 0, { 0x000453 }}, /* 0403; 0453; Case map */
-+ { 0x000404, 0, { 0x000454 }}, /* 0404; 0454; Case map */
-+ { 0x000405, 0, { 0x000455 }}, /* 0405; 0455; Case map */
-+ { 0x000406, 0, { 0x000456 }}, /* 0406; 0456; Case map */
-+ { 0x000407, 0, { 0x000457 }}, /* 0407; 0457; Case map */
-+ { 0x000408, 0, { 0x000458 }}, /* 0408; 0458; Case map */
-+ { 0x000409, 0, { 0x000459 }}, /* 0409; 0459; Case map */
-+ { 0x00040A, 0, { 0x00045A }}, /* 040A; 045A; Case map */
-+ { 0x00040B, 0, { 0x00045B }}, /* 040B; 045B; Case map */
-+ { 0x00040C, 0, { 0x00045C }}, /* 040C; 045C; Case map */
-+ { 0x00040D, 0, { 0x00045D }}, /* 040D; 045D; Case map */
-+ { 0x00040E, 0, { 0x00045E }}, /* 040E; 045E; Case map */
-+ { 0x00040F, 0, { 0x00045F }}, /* 040F; 045F; Case map */
-+ { 0x000410, 0, { 0x000430 }}, /* 0410; 0430; Case map */
-+ { 0x000411, 0, { 0x000431 }}, /* 0411; 0431; Case map */
-+ { 0x000412, 0, { 0x000432 }}, /* 0412; 0432; Case map */
-+ { 0x000413, 0, { 0x000433 }}, /* 0413; 0433; Case map */
-+ { 0x000414, 0, { 0x000434 }}, /* 0414; 0434; Case map */
-+ { 0x000415, 0, { 0x000435 }}, /* 0415; 0435; Case map */
-+ { 0x000416, 0, { 0x000436 }}, /* 0416; 0436; Case map */
-+ { 0x000417, 0, { 0x000437 }}, /* 0417; 0437; Case map */
-+ { 0x000418, 0, { 0x000438 }}, /* 0418; 0438; Case map */
-+ { 0x000419, 0, { 0x000439 }}, /* 0419; 0439; Case map */
-+ { 0x00041A, 0, { 0x00043A }}, /* 041A; 043A; Case map */
-+ { 0x00041B, 0, { 0x00043B }}, /* 041B; 043B; Case map */
-+ { 0x00041C, 0, { 0x00043C }}, /* 041C; 043C; Case map */
-+ { 0x00041D, 0, { 0x00043D }}, /* 041D; 043D; Case map */
-+ { 0x00041E, 0, { 0x00043E }}, /* 041E; 043E; Case map */
-+ { 0x00041F, 0, { 0x00043F }}, /* 041F; 043F; Case map */
-+ { 0x000420, 0, { 0x000440 }}, /* 0420; 0440; Case map */
-+ { 0x000421, 0, { 0x000441 }}, /* 0421; 0441; Case map */
-+ { 0x000422, 0, { 0x000442 }}, /* 0422; 0442; Case map */
-+ { 0x000423, 0, { 0x000443 }}, /* 0423; 0443; Case map */
-+ { 0x000424, 0, { 0x000444 }}, /* 0424; 0444; Case map */
-+ { 0x000425, 0, { 0x000445 }}, /* 0425; 0445; Case map */
-+ { 0x000426, 0, { 0x000446 }}, /* 0426; 0446; Case map */
-+ { 0x000427, 0, { 0x000447 }}, /* 0427; 0447; Case map */
-+ { 0x000428, 0, { 0x000448 }}, /* 0428; 0448; Case map */
-+ { 0x000429, 0, { 0x000449 }}, /* 0429; 0449; Case map */
-+ { 0x00042A, 0, { 0x00044A }}, /* 042A; 044A; Case map */
-+ { 0x00042B, 0, { 0x00044B }}, /* 042B; 044B; Case map */
-+ { 0x00042C, 0, { 0x00044C }}, /* 042C; 044C; Case map */
-+ { 0x00042D, 0, { 0x00044D }}, /* 042D; 044D; Case map */
-+ { 0x00042E, 0, { 0x00044E }}, /* 042E; 044E; Case map */
-+ { 0x00042F, 0, { 0x00044F }}, /* 042F; 044F; Case map */
-+ { 0x000460, 0, { 0x000461 }}, /* 0460; 0461; Case map */
-+ { 0x000462, 0, { 0x000463 }}, /* 0462; 0463; Case map */
-+ { 0x000464, 0, { 0x000465 }}, /* 0464; 0465; Case map */
-+ { 0x000466, 0, { 0x000467 }}, /* 0466; 0467; Case map */
-+ { 0x000468, 0, { 0x000469 }}, /* 0468; 0469; Case map */
-+ { 0x00046A, 0, { 0x00046B }}, /* 046A; 046B; Case map */
-+ { 0x00046C, 0, { 0x00046D }}, /* 046C; 046D; Case map */
-+ { 0x00046E, 0, { 0x00046F }}, /* 046E; 046F; Case map */
-+ { 0x000470, 0, { 0x000471 }}, /* 0470; 0471; Case map */
-+ { 0x000472, 0, { 0x000473 }}, /* 0472; 0473; Case map */
-+ { 0x000474, 0, { 0x000475 }}, /* 0474; 0475; Case map */
-+ { 0x000476, 0, { 0x000477 }}, /* 0476; 0477; Case map */
-+ { 0x000478, 0, { 0x000479 }}, /* 0478; 0479; Case map */
-+ { 0x00047A, 0, { 0x00047B }}, /* 047A; 047B; Case map */
-+ { 0x00047C, 0, { 0x00047D }}, /* 047C; 047D; Case map */
-+ { 0x00047E, 0, { 0x00047F }}, /* 047E; 047F; Case map */
-+ { 0x000480, 0, { 0x000481 }}, /* 0480; 0481; Case map */
-+ { 0x00048A, 0, { 0x00048B }}, /* 048A; 048B; Case map */
-+ { 0x00048C, 0, { 0x00048D }}, /* 048C; 048D; Case map */
-+ { 0x00048E, 0, { 0x00048F }}, /* 048E; 048F; Case map */
-+ { 0x000490, 0, { 0x000491 }}, /* 0490; 0491; Case map */
-+ { 0x000492, 0, { 0x000493 }}, /* 0492; 0493; Case map */
-+ { 0x000494, 0, { 0x000495 }}, /* 0494; 0495; Case map */
-+ { 0x000496, 0, { 0x000497 }}, /* 0496; 0497; Case map */
-+ { 0x000498, 0, { 0x000499 }}, /* 0498; 0499; Case map */
-+ { 0x00049A, 0, { 0x00049B }}, /* 049A; 049B; Case map */
-+ { 0x00049C, 0, { 0x00049D }}, /* 049C; 049D; Case map */
-+ { 0x00049E, 0, { 0x00049F }}, /* 049E; 049F; Case map */
-+ { 0x0004A0, 0, { 0x0004A1 }}, /* 04A0; 04A1; Case map */
-+ { 0x0004A2, 0, { 0x0004A3 }}, /* 04A2; 04A3; Case map */
-+ { 0x0004A4, 0, { 0x0004A5 }}, /* 04A4; 04A5; Case map */
-+ { 0x0004A6, 0, { 0x0004A7 }}, /* 04A6; 04A7; Case map */
-+ { 0x0004A8, 0, { 0x0004A9 }}, /* 04A8; 04A9; Case map */
-+ { 0x0004AA, 0, { 0x0004AB }}, /* 04AA; 04AB; Case map */
-+ { 0x0004AC, 0, { 0x0004AD }}, /* 04AC; 04AD; Case map */
-+ { 0x0004AE, 0, { 0x0004AF }}, /* 04AE; 04AF; Case map */
-+ { 0x0004B0, 0, { 0x0004B1 }}, /* 04B0; 04B1; Case map */
-+ { 0x0004B2, 0, { 0x0004B3 }}, /* 04B2; 04B3; Case map */
-+ { 0x0004B4, 0, { 0x0004B5 }}, /* 04B4; 04B5; Case map */
-+ { 0x0004B6, 0, { 0x0004B7 }}, /* 04B6; 04B7; Case map */
-+ { 0x0004B8, 0, { 0x0004B9 }}, /* 04B8; 04B9; Case map */
-+ { 0x0004BA, 0, { 0x0004BB }}, /* 04BA; 04BB; Case map */
-+ { 0x0004BC, 0, { 0x0004BD }}, /* 04BC; 04BD; Case map */
-+ { 0x0004BE, 0, { 0x0004BF }}, /* 04BE; 04BF; Case map */
-+ { 0x0004C1, 0, { 0x0004C2 }}, /* 04C1; 04C2; Case map */
-+ { 0x0004C3, 0, { 0x0004C4 }}, /* 04C3; 04C4; Case map */
-+ { 0x0004C5, 0, { 0x0004C6 }}, /* 04C5; 04C6; Case map */
-+ { 0x0004C7, 0, { 0x0004C8 }}, /* 04C7; 04C8; Case map */
-+ { 0x0004C9, 0, { 0x0004CA }}, /* 04C9; 04CA; Case map */
-+ { 0x0004CB, 0, { 0x0004CC }}, /* 04CB; 04CC; Case map */
-+ { 0x0004CD, 0, { 0x0004CE }}, /* 04CD; 04CE; Case map */
-+ { 0x0004D0, 0, { 0x0004D1 }}, /* 04D0; 04D1; Case map */
-+ { 0x0004D2, 0, { 0x0004D3 }}, /* 04D2; 04D3; Case map */
-+ { 0x0004D4, 0, { 0x0004D5 }}, /* 04D4; 04D5; Case map */
-+ { 0x0004D6, 0, { 0x0004D7 }}, /* 04D6; 04D7; Case map */
-+ { 0x0004D8, 0, { 0x0004D9 }}, /* 04D8; 04D9; Case map */
-+ { 0x0004DA, 0, { 0x0004DB }}, /* 04DA; 04DB; Case map */
-+ { 0x0004DC, 0, { 0x0004DD }}, /* 04DC; 04DD; Case map */
-+ { 0x0004DE, 0, { 0x0004DF }}, /* 04DE; 04DF; Case map */
-+ { 0x0004E0, 0, { 0x0004E1 }}, /* 04E0; 04E1; Case map */
-+ { 0x0004E2, 0, { 0x0004E3 }}, /* 04E2; 04E3; Case map */
-+ { 0x0004E4, 0, { 0x0004E5 }}, /* 04E4; 04E5; Case map */
-+ { 0x0004E6, 0, { 0x0004E7 }}, /* 04E6; 04E7; Case map */
-+ { 0x0004E8, 0, { 0x0004E9 }}, /* 04E8; 04E9; Case map */
-+ { 0x0004EA, 0, { 0x0004EB }}, /* 04EA; 04EB; Case map */
-+ { 0x0004EC, 0, { 0x0004ED }}, /* 04EC; 04ED; Case map */
-+ { 0x0004EE, 0, { 0x0004EF }}, /* 04EE; 04EF; Case map */
-+ { 0x0004F0, 0, { 0x0004F1 }}, /* 04F0; 04F1; Case map */
-+ { 0x0004F2, 0, { 0x0004F3 }}, /* 04F2; 04F3; Case map */
-+ { 0x0004F4, 0, { 0x0004F5 }}, /* 04F4; 04F5; Case map */
-+ { 0x0004F8, 0, { 0x0004F9 }}, /* 04F8; 04F9; Case map */
-+ { 0x000500, 0, { 0x000501 }}, /* 0500; 0501; Case map */
-+ { 0x000502, 0, { 0x000503 }}, /* 0502; 0503; Case map */
-+ { 0x000504, 0, { 0x000505 }}, /* 0504; 0505; Case map */
-+ { 0x000506, 0, { 0x000507 }}, /* 0506; 0507; Case map */
-+ { 0x000508, 0, { 0x000509 }}, /* 0508; 0509; Case map */
-+ { 0x00050A, 0, { 0x00050B }}, /* 050A; 050B; Case map */
-+ { 0x00050C, 0, { 0x00050D }}, /* 050C; 050D; Case map */
-+ { 0x00050E, 0, { 0x00050F }}, /* 050E; 050F; Case map */
-+ { 0x000531, 0, { 0x000561 }}, /* 0531; 0561; Case map */
-+ { 0x000532, 0, { 0x000562 }}, /* 0532; 0562; Case map */
-+ { 0x000533, 0, { 0x000563 }}, /* 0533; 0563; Case map */
-+ { 0x000534, 0, { 0x000564 }}, /* 0534; 0564; Case map */
-+ { 0x000535, 0, { 0x000565 }}, /* 0535; 0565; Case map */
-+ { 0x000536, 0, { 0x000566 }}, /* 0536; 0566; Case map */
-+ { 0x000537, 0, { 0x000567 }}, /* 0537; 0567; Case map */
-+ { 0x000538, 0, { 0x000568 }}, /* 0538; 0568; Case map */
-+ { 0x000539, 0, { 0x000569 }}, /* 0539; 0569; Case map */
-+ { 0x00053A, 0, { 0x00056A }}, /* 053A; 056A; Case map */
-+ { 0x00053B, 0, { 0x00056B }}, /* 053B; 056B; Case map */
-+ { 0x00053C, 0, { 0x00056C }}, /* 053C; 056C; Case map */
-+ { 0x00053D, 0, { 0x00056D }}, /* 053D; 056D; Case map */
-+ { 0x00053E, 0, { 0x00056E }}, /* 053E; 056E; Case map */
-+ { 0x00053F, 0, { 0x00056F }}, /* 053F; 056F; Case map */
-+ { 0x000540, 0, { 0x000570 }}, /* 0540; 0570; Case map */
-+ { 0x000541, 0, { 0x000571 }}, /* 0541; 0571; Case map */
-+ { 0x000542, 0, { 0x000572 }}, /* 0542; 0572; Case map */
-+ { 0x000543, 0, { 0x000573 }}, /* 0543; 0573; Case map */
-+ { 0x000544, 0, { 0x000574 }}, /* 0544; 0574; Case map */
-+ { 0x000545, 0, { 0x000575 }}, /* 0545; 0575; Case map */
-+ { 0x000546, 0, { 0x000576 }}, /* 0546; 0576; Case map */
-+ { 0x000547, 0, { 0x000577 }}, /* 0547; 0577; Case map */
-+ { 0x000548, 0, { 0x000578 }}, /* 0548; 0578; Case map */
-+ { 0x000549, 0, { 0x000579 }}, /* 0549; 0579; Case map */
-+ { 0x00054A, 0, { 0x00057A }}, /* 054A; 057A; Case map */
-+ { 0x00054B, 0, { 0x00057B }}, /* 054B; 057B; Case map */
-+ { 0x00054C, 0, { 0x00057C }}, /* 054C; 057C; Case map */
-+ { 0x00054D, 0, { 0x00057D }}, /* 054D; 057D; Case map */
-+ { 0x00054E, 0, { 0x00057E }}, /* 054E; 057E; Case map */
-+ { 0x00054F, 0, { 0x00057F }}, /* 054F; 057F; Case map */
-+ { 0x000550, 0, { 0x000580 }}, /* 0550; 0580; Case map */
-+ { 0x000551, 0, { 0x000581 }}, /* 0551; 0581; Case map */
-+ { 0x000552, 0, { 0x000582 }}, /* 0552; 0582; Case map */
-+ { 0x000553, 0, { 0x000583 }}, /* 0553; 0583; Case map */
-+ { 0x000554, 0, { 0x000584 }}, /* 0554; 0584; Case map */
-+ { 0x000555, 0, { 0x000585 }}, /* 0555; 0585; Case map */
-+ { 0x000556, 0, { 0x000586 }}, /* 0556; 0586; Case map */
-+ { 0x000587, 0, { 0x000565, /* 0587; 0565 0582; Case map */
-+ 0x000582 }},
-+ { 0x001E00, 0, { 0x001E01 }}, /* 1E00; 1E01; Case map */
-+ { 0x001E02, 0, { 0x001E03 }}, /* 1E02; 1E03; Case map */
-+ { 0x001E04, 0, { 0x001E05 }}, /* 1E04; 1E05; Case map */
-+ { 0x001E06, 0, { 0x001E07 }}, /* 1E06; 1E07; Case map */
-+ { 0x001E08, 0, { 0x001E09 }}, /* 1E08; 1E09; Case map */
-+ { 0x001E0A, 0, { 0x001E0B }}, /* 1E0A; 1E0B; Case map */
-+ { 0x001E0C, 0, { 0x001E0D }}, /* 1E0C; 1E0D; Case map */
-+ { 0x001E0E, 0, { 0x001E0F }}, /* 1E0E; 1E0F; Case map */
-+ { 0x001E10, 0, { 0x001E11 }}, /* 1E10; 1E11; Case map */
-+ { 0x001E12, 0, { 0x001E13 }}, /* 1E12; 1E13; Case map */
-+ { 0x001E14, 0, { 0x001E15 }}, /* 1E14; 1E15; Case map */
-+ { 0x001E16, 0, { 0x001E17 }}, /* 1E16; 1E17; Case map */
-+ { 0x001E18, 0, { 0x001E19 }}, /* 1E18; 1E19; Case map */
-+ { 0x001E1A, 0, { 0x001E1B }}, /* 1E1A; 1E1B; Case map */
-+ { 0x001E1C, 0, { 0x001E1D }}, /* 1E1C; 1E1D; Case map */
-+ { 0x001E1E, 0, { 0x001E1F }}, /* 1E1E; 1E1F; Case map */
-+ { 0x001E20, 0, { 0x001E21 }}, /* 1E20; 1E21; Case map */
-+ { 0x001E22, 0, { 0x001E23 }}, /* 1E22; 1E23; Case map */
-+ { 0x001E24, 0, { 0x001E25 }}, /* 1E24; 1E25; Case map */
-+ { 0x001E26, 0, { 0x001E27 }}, /* 1E26; 1E27; Case map */
-+ { 0x001E28, 0, { 0x001E29 }}, /* 1E28; 1E29; Case map */
-+ { 0x001E2A, 0, { 0x001E2B }}, /* 1E2A; 1E2B; Case map */
-+ { 0x001E2C, 0, { 0x001E2D }}, /* 1E2C; 1E2D; Case map */
-+ { 0x001E2E, 0, { 0x001E2F }}, /* 1E2E; 1E2F; Case map */
-+ { 0x001E30, 0, { 0x001E31 }}, /* 1E30; 1E31; Case map */
-+ { 0x001E32, 0, { 0x001E33 }}, /* 1E32; 1E33; Case map */
-+ { 0x001E34, 0, { 0x001E35 }}, /* 1E34; 1E35; Case map */
-+ { 0x001E36, 0, { 0x001E37 }}, /* 1E36; 1E37; Case map */
-+ { 0x001E38, 0, { 0x001E39 }}, /* 1E38; 1E39; Case map */
-+ { 0x001E3A, 0, { 0x001E3B }}, /* 1E3A; 1E3B; Case map */
-+ { 0x001E3C, 0, { 0x001E3D }}, /* 1E3C; 1E3D; Case map */
-+ { 0x001E3E, 0, { 0x001E3F }}, /* 1E3E; 1E3F; Case map */
-+ { 0x001E40, 0, { 0x001E41 }}, /* 1E40; 1E41; Case map */
-+ { 0x001E42, 0, { 0x001E43 }}, /* 1E42; 1E43; Case map */
-+ { 0x001E44, 0, { 0x001E45 }}, /* 1E44; 1E45; Case map */
-+ { 0x001E46, 0, { 0x001E47 }}, /* 1E46; 1E47; Case map */
-+ { 0x001E48, 0, { 0x001E49 }}, /* 1E48; 1E49; Case map */
-+ { 0x001E4A, 0, { 0x001E4B }}, /* 1E4A; 1E4B; Case map */
-+ { 0x001E4C, 0, { 0x001E4D }}, /* 1E4C; 1E4D; Case map */
-+ { 0x001E4E, 0, { 0x001E4F }}, /* 1E4E; 1E4F; Case map */
-+ { 0x001E50, 0, { 0x001E51 }}, /* 1E50; 1E51; Case map */
-+ { 0x001E52, 0, { 0x001E53 }}, /* 1E52; 1E53; Case map */
-+ { 0x001E54, 0, { 0x001E55 }}, /* 1E54; 1E55; Case map */
-+ { 0x001E56, 0, { 0x001E57 }}, /* 1E56; 1E57; Case map */
-+ { 0x001E58, 0, { 0x001E59 }}, /* 1E58; 1E59; Case map */
-+ { 0x001E5A, 0, { 0x001E5B }}, /* 1E5A; 1E5B; Case map */
-+ { 0x001E5C, 0, { 0x001E5D }}, /* 1E5C; 1E5D; Case map */
-+ { 0x001E5E, 0, { 0x001E5F }}, /* 1E5E; 1E5F; Case map */
-+ { 0x001E60, 0, { 0x001E61 }}, /* 1E60; 1E61; Case map */
-+ { 0x001E62, 0, { 0x001E63 }}, /* 1E62; 1E63; Case map */
-+ { 0x001E64, 0, { 0x001E65 }}, /* 1E64; 1E65; Case map */
-+ { 0x001E66, 0, { 0x001E67 }}, /* 1E66; 1E67; Case map */
-+ { 0x001E68, 0, { 0x001E69 }}, /* 1E68; 1E69; Case map */
-+ { 0x001E6A, 0, { 0x001E6B }}, /* 1E6A; 1E6B; Case map */
-+ { 0x001E6C, 0, { 0x001E6D }}, /* 1E6C; 1E6D; Case map */
-+ { 0x001E6E, 0, { 0x001E6F }}, /* 1E6E; 1E6F; Case map */
-+ { 0x001E70, 0, { 0x001E71 }}, /* 1E70; 1E71; Case map */
-+ { 0x001E72, 0, { 0x001E73 }}, /* 1E72; 1E73; Case map */
-+ { 0x001E74, 0, { 0x001E75 }}, /* 1E74; 1E75; Case map */
-+ { 0x001E76, 0, { 0x001E77 }}, /* 1E76; 1E77; Case map */
-+ { 0x001E78, 0, { 0x001E79 }}, /* 1E78; 1E79; Case map */
-+ { 0x001E7A, 0, { 0x001E7B }}, /* 1E7A; 1E7B; Case map */
-+ { 0x001E7C, 0, { 0x001E7D }}, /* 1E7C; 1E7D; Case map */
-+ { 0x001E7E, 0, { 0x001E7F }}, /* 1E7E; 1E7F; Case map */
-+ { 0x001E80, 0, { 0x001E81 }}, /* 1E80; 1E81; Case map */
-+ { 0x001E82, 0, { 0x001E83 }}, /* 1E82; 1E83; Case map */
-+ { 0x001E84, 0, { 0x001E85 }}, /* 1E84; 1E85; Case map */
-+ { 0x001E86, 0, { 0x001E87 }}, /* 1E86; 1E87; Case map */
-+ { 0x001E88, 0, { 0x001E89 }}, /* 1E88; 1E89; Case map */
-+ { 0x001E8A, 0, { 0x001E8B }}, /* 1E8A; 1E8B; Case map */
-+ { 0x001E8C, 0, { 0x001E8D }}, /* 1E8C; 1E8D; Case map */
-+ { 0x001E8E, 0, { 0x001E8F }}, /* 1E8E; 1E8F; Case map */
-+ { 0x001E90, 0, { 0x001E91 }}, /* 1E90; 1E91; Case map */
-+ { 0x001E92, 0, { 0x001E93 }}, /* 1E92; 1E93; Case map */
-+ { 0x001E94, 0, { 0x001E95 }}, /* 1E94; 1E95; Case map */
-+ { 0x001E96, 0, { 0x000068, /* 1E96; 0068 0331; Case map */
-+ 0x000331 }},
-+ { 0x001E97, 0, { 0x000074, /* 1E97; 0074 0308; Case map */
-+ 0x000308 }},
-+ { 0x001E98, 0, { 0x000077, /* 1E98; 0077 030A; Case map */
-+ 0x00030A }},
-+ { 0x001E99, 0, { 0x000079, /* 1E99; 0079 030A; Case map */
-+ 0x00030A }},
-+ { 0x001E9A, 0, { 0x000061, /* 1E9A; 0061 02BE; Case map */
-+ 0x0002BE }},
-+ { 0x001E9B, 0, { 0x001E61 }}, /* 1E9B; 1E61; Case map */
-+ { 0x001EA0, 0, { 0x001EA1 }}, /* 1EA0; 1EA1; Case map */
-+ { 0x001EA2, 0, { 0x001EA3 }}, /* 1EA2; 1EA3; Case map */
-+ { 0x001EA4, 0, { 0x001EA5 }}, /* 1EA4; 1EA5; Case map */
-+ { 0x001EA6, 0, { 0x001EA7 }}, /* 1EA6; 1EA7; Case map */
-+ { 0x001EA8, 0, { 0x001EA9 }}, /* 1EA8; 1EA9; Case map */
-+ { 0x001EAA, 0, { 0x001EAB }}, /* 1EAA; 1EAB; Case map */
-+ { 0x001EAC, 0, { 0x001EAD }}, /* 1EAC; 1EAD; Case map */
-+ { 0x001EAE, 0, { 0x001EAF }}, /* 1EAE; 1EAF; Case map */
-+ { 0x001EB0, 0, { 0x001EB1 }}, /* 1EB0; 1EB1; Case map */
-+ { 0x001EB2, 0, { 0x001EB3 }}, /* 1EB2; 1EB3; Case map */
-+ { 0x001EB4, 0, { 0x001EB5 }}, /* 1EB4; 1EB5; Case map */
-+ { 0x001EB6, 0, { 0x001EB7 }}, /* 1EB6; 1EB7; Case map */
-+ { 0x001EB8, 0, { 0x001EB9 }}, /* 1EB8; 1EB9; Case map */
-+ { 0x001EBA, 0, { 0x001EBB }}, /* 1EBA; 1EBB; Case map */
-+ { 0x001EBC, 0, { 0x001EBD }}, /* 1EBC; 1EBD; Case map */
-+ { 0x001EBE, 0, { 0x001EBF }}, /* 1EBE; 1EBF; Case map */
-+ { 0x001EC0, 0, { 0x001EC1 }}, /* 1EC0; 1EC1; Case map */
-+ { 0x001EC2, 0, { 0x001EC3 }}, /* 1EC2; 1EC3; Case map */
-+ { 0x001EC4, 0, { 0x001EC5 }}, /* 1EC4; 1EC5; Case map */
-+ { 0x001EC6, 0, { 0x001EC7 }}, /* 1EC6; 1EC7; Case map */
-+ { 0x001EC8, 0, { 0x001EC9 }}, /* 1EC8; 1EC9; Case map */
-+ { 0x001ECA, 0, { 0x001ECB }}, /* 1ECA; 1ECB; Case map */
-+ { 0x001ECC, 0, { 0x001ECD }}, /* 1ECC; 1ECD; Case map */
-+ { 0x001ECE, 0, { 0x001ECF }}, /* 1ECE; 1ECF; Case map */
-+ { 0x001ED0, 0, { 0x001ED1 }}, /* 1ED0; 1ED1; Case map */
-+ { 0x001ED2, 0, { 0x001ED3 }}, /* 1ED2; 1ED3; Case map */
-+ { 0x001ED4, 0, { 0x001ED5 }}, /* 1ED4; 1ED5; Case map */
-+ { 0x001ED6, 0, { 0x001ED7 }}, /* 1ED6; 1ED7; Case map */
-+ { 0x001ED8, 0, { 0x001ED9 }}, /* 1ED8; 1ED9; Case map */
-+ { 0x001EDA, 0, { 0x001EDB }}, /* 1EDA; 1EDB; Case map */
-+ { 0x001EDC, 0, { 0x001EDD }}, /* 1EDC; 1EDD; Case map */
-+ { 0x001EDE, 0, { 0x001EDF }}, /* 1EDE; 1EDF; Case map */
-+ { 0x001EE0, 0, { 0x001EE1 }}, /* 1EE0; 1EE1; Case map */
-+ { 0x001EE2, 0, { 0x001EE3 }}, /* 1EE2; 1EE3; Case map */
-+ { 0x001EE4, 0, { 0x001EE5 }}, /* 1EE4; 1EE5; Case map */
-+ { 0x001EE6, 0, { 0x001EE7 }}, /* 1EE6; 1EE7; Case map */
-+ { 0x001EE8, 0, { 0x001EE9 }}, /* 1EE8; 1EE9; Case map */
-+ { 0x001EEA, 0, { 0x001EEB }}, /* 1EEA; 1EEB; Case map */
-+ { 0x001EEC, 0, { 0x001EED }}, /* 1EEC; 1EED; Case map */
-+ { 0x001EEE, 0, { 0x001EEF }}, /* 1EEE; 1EEF; Case map */
-+ { 0x001EF0, 0, { 0x001EF1 }}, /* 1EF0; 1EF1; Case map */
-+ { 0x001EF2, 0, { 0x001EF3 }}, /* 1EF2; 1EF3; Case map */
-+ { 0x001EF4, 0, { 0x001EF5 }}, /* 1EF4; 1EF5; Case map */
-+ { 0x001EF6, 0, { 0x001EF7 }}, /* 1EF6; 1EF7; Case map */
-+ { 0x001EF8, 0, { 0x001EF9 }}, /* 1EF8; 1EF9; Case map */
-+ { 0x001F08, 0, { 0x001F00 }}, /* 1F08; 1F00; Case map */
-+ { 0x001F09, 0, { 0x001F01 }}, /* 1F09; 1F01; Case map */
-+ { 0x001F0A, 0, { 0x001F02 }}, /* 1F0A; 1F02; Case map */
-+ { 0x001F0B, 0, { 0x001F03 }}, /* 1F0B; 1F03; Case map */
-+ { 0x001F0C, 0, { 0x001F04 }}, /* 1F0C; 1F04; Case map */
-+ { 0x001F0D, 0, { 0x001F05 }}, /* 1F0D; 1F05; Case map */
-+ { 0x001F0E, 0, { 0x001F06 }}, /* 1F0E; 1F06; Case map */
-+ { 0x001F0F, 0, { 0x001F07 }}, /* 1F0F; 1F07; Case map */
-+ { 0x001F18, 0, { 0x001F10 }}, /* 1F18; 1F10; Case map */
-+ { 0x001F19, 0, { 0x001F11 }}, /* 1F19; 1F11; Case map */
-+ { 0x001F1A, 0, { 0x001F12 }}, /* 1F1A; 1F12; Case map */
-+ { 0x001F1B, 0, { 0x001F13 }}, /* 1F1B; 1F13; Case map */
-+ { 0x001F1C, 0, { 0x001F14 }}, /* 1F1C; 1F14; Case map */
-+ { 0x001F1D, 0, { 0x001F15 }}, /* 1F1D; 1F15; Case map */
-+ { 0x001F28, 0, { 0x001F20 }}, /* 1F28; 1F20; Case map */
-+ { 0x001F29, 0, { 0x001F21 }}, /* 1F29; 1F21; Case map */
-+ { 0x001F2A, 0, { 0x001F22 }}, /* 1F2A; 1F22; Case map */
-+ { 0x001F2B, 0, { 0x001F23 }}, /* 1F2B; 1F23; Case map */
-+ { 0x001F2C, 0, { 0x001F24 }}, /* 1F2C; 1F24; Case map */
-+ { 0x001F2D, 0, { 0x001F25 }}, /* 1F2D; 1F25; Case map */
-+ { 0x001F2E, 0, { 0x001F26 }}, /* 1F2E; 1F26; Case map */
-+ { 0x001F2F, 0, { 0x001F27 }}, /* 1F2F; 1F27; Case map */
-+ { 0x001F38, 0, { 0x001F30 }}, /* 1F38; 1F30; Case map */
-+ { 0x001F39, 0, { 0x001F31 }}, /* 1F39; 1F31; Case map */
-+ { 0x001F3A, 0, { 0x001F32 }}, /* 1F3A; 1F32; Case map */
-+ { 0x001F3B, 0, { 0x001F33 }}, /* 1F3B; 1F33; Case map */
-+ { 0x001F3C, 0, { 0x001F34 }}, /* 1F3C; 1F34; Case map */
-+ { 0x001F3D, 0, { 0x001F35 }}, /* 1F3D; 1F35; Case map */
-+ { 0x001F3E, 0, { 0x001F36 }}, /* 1F3E; 1F36; Case map */
-+ { 0x001F3F, 0, { 0x001F37 }}, /* 1F3F; 1F37; Case map */
-+ { 0x001F48, 0, { 0x001F40 }}, /* 1F48; 1F40; Case map */
-+ { 0x001F49, 0, { 0x001F41 }}, /* 1F49; 1F41; Case map */
-+ { 0x001F4A, 0, { 0x001F42 }}, /* 1F4A; 1F42; Case map */
-+ { 0x001F4B, 0, { 0x001F43 }}, /* 1F4B; 1F43; Case map */
-+ { 0x001F4C, 0, { 0x001F44 }}, /* 1F4C; 1F44; Case map */
-+ { 0x001F4D, 0, { 0x001F45 }}, /* 1F4D; 1F45; Case map */
-+ { 0x001F50, 0, { 0x0003C5, /* 1F50; 03C5 0313; Case map */
-+ 0x000313 }},
-+ { 0x001F52, 0, { 0x0003C5, /* 1F52; 03C5 0313 0300; Case map */
-+ 0x000313, 0x000300 }},
-+ { 0x001F54, 0, { 0x0003C5, /* 1F54; 03C5 0313 0301; Case map */
-+ 0x000313, 0x000301 }},
-+ { 0x001F56, 0, { 0x0003C5, /* 1F56; 03C5 0313 0342; Case map */
-+ 0x000313, 0x000342 }},
-+ { 0x001F59, 0, { 0x001F51 }}, /* 1F59; 1F51; Case map */
-+ { 0x001F5B, 0, { 0x001F53 }}, /* 1F5B; 1F53; Case map */
-+ { 0x001F5D, 0, { 0x001F55 }}, /* 1F5D; 1F55; Case map */
-+ { 0x001F5F, 0, { 0x001F57 }}, /* 1F5F; 1F57; Case map */
-+ { 0x001F68, 0, { 0x001F60 }}, /* 1F68; 1F60; Case map */
-+ { 0x001F69, 0, { 0x001F61 }}, /* 1F69; 1F61; Case map */
-+ { 0x001F6A, 0, { 0x001F62 }}, /* 1F6A; 1F62; Case map */
-+ { 0x001F6B, 0, { 0x001F63 }}, /* 1F6B; 1F63; Case map */
-+ { 0x001F6C, 0, { 0x001F64 }}, /* 1F6C; 1F64; Case map */
-+ { 0x001F6D, 0, { 0x001F65 }}, /* 1F6D; 1F65; Case map */
-+ { 0x001F6E, 0, { 0x001F66 }}, /* 1F6E; 1F66; Case map */
-+ { 0x001F6F, 0, { 0x001F67 }}, /* 1F6F; 1F67; Case map */
-+ { 0x001F80, 0, { 0x001F00, /* 1F80; 1F00 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F81, 0, { 0x001F01, /* 1F81; 1F01 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F82, 0, { 0x001F02, /* 1F82; 1F02 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F83, 0, { 0x001F03, /* 1F83; 1F03 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F84, 0, { 0x001F04, /* 1F84; 1F04 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F85, 0, { 0x001F05, /* 1F85; 1F05 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F86, 0, { 0x001F06, /* 1F86; 1F06 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F87, 0, { 0x001F07, /* 1F87; 1F07 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F88, 0, { 0x001F00, /* 1F88; 1F00 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F89, 0, { 0x001F01, /* 1F89; 1F01 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8A, 0, { 0x001F02, /* 1F8A; 1F02 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8B, 0, { 0x001F03, /* 1F8B; 1F03 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8C, 0, { 0x001F04, /* 1F8C; 1F04 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8D, 0, { 0x001F05, /* 1F8D; 1F05 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8E, 0, { 0x001F06, /* 1F8E; 1F06 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8F, 0, { 0x001F07, /* 1F8F; 1F07 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F90, 0, { 0x001F20, /* 1F90; 1F20 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F91, 0, { 0x001F21, /* 1F91; 1F21 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F92, 0, { 0x001F22, /* 1F92; 1F22 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F93, 0, { 0x001F23, /* 1F93; 1F23 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F94, 0, { 0x001F24, /* 1F94; 1F24 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F95, 0, { 0x001F25, /* 1F95; 1F25 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F96, 0, { 0x001F26, /* 1F96; 1F26 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F97, 0, { 0x001F27, /* 1F97; 1F27 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F98, 0, { 0x001F20, /* 1F98; 1F20 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F99, 0, { 0x001F21, /* 1F99; 1F21 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9A, 0, { 0x001F22, /* 1F9A; 1F22 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9B, 0, { 0x001F23, /* 1F9B; 1F23 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9C, 0, { 0x001F24, /* 1F9C; 1F24 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9D, 0, { 0x001F25, /* 1F9D; 1F25 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9E, 0, { 0x001F26, /* 1F9E; 1F26 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9F, 0, { 0x001F27, /* 1F9F; 1F27 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA0, 0, { 0x001F60, /* 1FA0; 1F60 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA1, 0, { 0x001F61, /* 1FA1; 1F61 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA2, 0, { 0x001F62, /* 1FA2; 1F62 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA3, 0, { 0x001F63, /* 1FA3; 1F63 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA4, 0, { 0x001F64, /* 1FA4; 1F64 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA5, 0, { 0x001F65, /* 1FA5; 1F65 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA6, 0, { 0x001F66, /* 1FA6; 1F66 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA7, 0, { 0x001F67, /* 1FA7; 1F67 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA8, 0, { 0x001F60, /* 1FA8; 1F60 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA9, 0, { 0x001F61, /* 1FA9; 1F61 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAA, 0, { 0x001F62, /* 1FAA; 1F62 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAB, 0, { 0x001F63, /* 1FAB; 1F63 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAC, 0, { 0x001F64, /* 1FAC; 1F64 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAD, 0, { 0x001F65, /* 1FAD; 1F65 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAE, 0, { 0x001F66, /* 1FAE; 1F66 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAF, 0, { 0x001F67, /* 1FAF; 1F67 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB2, 0, { 0x001F70, /* 1FB2; 1F70 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB3, 0, { 0x0003B1, /* 1FB3; 03B1 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB4, 0, { 0x0003AC, /* 1FB4; 03AC 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB6, 0, { 0x0003B1, /* 1FB6; 03B1 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FB7, 0, { 0x0003B1, /* 1FB7; 03B1 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FB8, 0, { 0x001FB0 }}, /* 1FB8; 1FB0; Case map */
-+ { 0x001FB9, 0, { 0x001FB1 }}, /* 1FB9; 1FB1; Case map */
-+ { 0x001FBA, 0, { 0x001F70 }}, /* 1FBA; 1F70; Case map */
-+ { 0x001FBB, 0, { 0x001F71 }}, /* 1FBB; 1F71; Case map */
-+ { 0x001FBC, 0, { 0x0003B1, /* 1FBC; 03B1 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FBE, 0, { 0x0003B9 }}, /* 1FBE; 03B9; Case map */
-+ { 0x001FC2, 0, { 0x001F74, /* 1FC2; 1F74 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC3, 0, { 0x0003B7, /* 1FC3; 03B7 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC4, 0, { 0x0003AE, /* 1FC4; 03AE 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC6, 0, { 0x0003B7, /* 1FC6; 03B7 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FC7, 0, { 0x0003B7, /* 1FC7; 03B7 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FC8, 0, { 0x001F72 }}, /* 1FC8; 1F72; Case map */
-+ { 0x001FC9, 0, { 0x001F73 }}, /* 1FC9; 1F73; Case map */
-+ { 0x001FCA, 0, { 0x001F74 }}, /* 1FCA; 1F74; Case map */
-+ { 0x001FCB, 0, { 0x001F75 }}, /* 1FCB; 1F75; Case map */
-+ { 0x001FCC, 0, { 0x0003B7, /* 1FCC; 03B7 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FD2, 0, { 0x0003B9, /* 1FD2; 03B9 0308 0300; Case map */
-+ 0x000308, 0x000300 }},
-+ { 0x001FD3, 0, { 0x0003B9, /* 1FD3; 03B9 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x001FD6, 0, { 0x0003B9, /* 1FD6; 03B9 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FD7, 0, { 0x0003B9, /* 1FD7; 03B9 0308 0342; Case map */
-+ 0x000308, 0x000342 }},
-+ { 0x001FD8, 0, { 0x001FD0 }}, /* 1FD8; 1FD0; Case map */
-+ { 0x001FD9, 0, { 0x001FD1 }}, /* 1FD9; 1FD1; Case map */
-+ { 0x001FDA, 0, { 0x001F76 }}, /* 1FDA; 1F76; Case map */
-+ { 0x001FDB, 0, { 0x001F77 }}, /* 1FDB; 1F77; Case map */
-+ { 0x001FE2, 0, { 0x0003C5, /* 1FE2; 03C5 0308 0300; Case map */
-+ 0x000308, 0x000300 }},
-+ { 0x001FE3, 0, { 0x0003C5, /* 1FE3; 03C5 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x001FE4, 0, { 0x0003C1, /* 1FE4; 03C1 0313; Case map */
-+ 0x000313 }},
-+ { 0x001FE6, 0, { 0x0003C5, /* 1FE6; 03C5 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FE7, 0, { 0x0003C5, /* 1FE7; 03C5 0308 0342; Case map */
-+ 0x000308, 0x000342 }},
-+ { 0x001FE8, 0, { 0x001FE0 }}, /* 1FE8; 1FE0; Case map */
-+ { 0x001FE9, 0, { 0x001FE1 }}, /* 1FE9; 1FE1; Case map */
-+ { 0x001FEA, 0, { 0x001F7A }}, /* 1FEA; 1F7A; Case map */
-+ { 0x001FEB, 0, { 0x001F7B }}, /* 1FEB; 1F7B; Case map */
-+ { 0x001FEC, 0, { 0x001FE5 }}, /* 1FEC; 1FE5; Case map */
-+ { 0x001FF2, 0, { 0x001F7C, /* 1FF2; 1F7C 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF3, 0, { 0x0003C9, /* 1FF3; 03C9 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF4, 0, { 0x0003CE, /* 1FF4; 03CE 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF6, 0, { 0x0003C9, /* 1FF6; 03C9 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FF7, 0, { 0x0003C9, /* 1FF7; 03C9 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FF8, 0, { 0x001F78 }}, /* 1FF8; 1F78; Case map */
-+ { 0x001FF9, 0, { 0x001F79 }}, /* 1FF9; 1F79; Case map */
-+ { 0x001FFA, 0, { 0x001F7C }}, /* 1FFA; 1F7C; Case map */
-+ { 0x001FFB, 0, { 0x001F7D }}, /* 1FFB; 1F7D; Case map */
-+ { 0x001FFC, 0, { 0x0003C9, /* 1FFC; 03C9 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x0020A8, 0, { 0x000072, /* 20A8; 0072 0073; Additional folding */
-+ 0x000073 }},
-+ { 0x002102, 0, { 0x000063 }}, /* 2102; 0063; Additional folding */
-+ { 0x002103, 0, { 0x0000B0, /* 2103; 00B0 0063; Additional folding */
-+ 0x000063 }},
-+ { 0x002107, 0, { 0x00025B }}, /* 2107; 025B; Additional folding */
-+ { 0x002109, 0, { 0x0000B0, /* 2109; 00B0 0066; Additional folding */
-+ 0x000066 }},
-+ { 0x00210B, 0, { 0x000068 }}, /* 210B; 0068; Additional folding */
-+ { 0x00210C, 0, { 0x000068 }}, /* 210C; 0068; Additional folding */
-+ { 0x00210D, 0, { 0x000068 }}, /* 210D; 0068; Additional folding */
-+ { 0x002110, 0, { 0x000069 }}, /* 2110; 0069; Additional folding */
-+ { 0x002111, 0, { 0x000069 }}, /* 2111; 0069; Additional folding */
-+ { 0x002112, 0, { 0x00006C }}, /* 2112; 006C; Additional folding */
-+ { 0x002115, 0, { 0x00006E }}, /* 2115; 006E; Additional folding */
-+ { 0x002116, 0, { 0x00006E, /* 2116; 006E 006F; Additional folding */
-+ 0x00006F }},
-+ { 0x002119, 0, { 0x000070 }}, /* 2119; 0070; Additional folding */
-+ { 0x00211A, 0, { 0x000071 }}, /* 211A; 0071; Additional folding */
-+ { 0x00211B, 0, { 0x000072 }}, /* 211B; 0072; Additional folding */
-+ { 0x00211C, 0, { 0x000072 }}, /* 211C; 0072; Additional folding */
-+ { 0x00211D, 0, { 0x000072 }}, /* 211D; 0072; Additional folding */
-+ { 0x002120, 0, { 0x000073, /* 2120; 0073 006D; Additional folding */
-+ 0x00006D }},
-+ { 0x002121, 0, { 0x000074, /* 2121; 0074 0065 006C; Additional folding */
-+ 0x000065, 0x00006C }},
-+ { 0x002122, 0, { 0x000074, /* 2122; 0074 006D; Additional folding */
-+ 0x00006D }},
-+ { 0x002124, 0, { 0x00007A }}, /* 2124; 007A; Additional folding */
-+ { 0x002126, 0, { 0x0003C9 }}, /* 2126; 03C9; Case map */
-+ { 0x002128, 0, { 0x00007A }}, /* 2128; 007A; Additional folding */
-+ { 0x00212A, 0, { 0x00006B }}, /* 212A; 006B; Case map */
-+ { 0x00212B, 0, { 0x0000E5 }}, /* 212B; 00E5; Case map */
-+ { 0x00212C, 0, { 0x000062 }}, /* 212C; 0062; Additional folding */
-+ { 0x00212D, 0, { 0x000063 }}, /* 212D; 0063; Additional folding */
-+ { 0x002130, 0, { 0x000065 }}, /* 2130; 0065; Additional folding */
-+ { 0x002131, 0, { 0x000066 }}, /* 2131; 0066; Additional folding */
-+ { 0x002133, 0, { 0x00006D }}, /* 2133; 006D; Additional folding */
-+ { 0x00213E, 0, { 0x0003B3 }}, /* 213E; 03B3; Additional folding */
-+ { 0x00213F, 0, { 0x0003C0 }}, /* 213F; 03C0; Additional folding */
-+ { 0x002145, 0, { 0x000064 }}, /* 2145; 0064; Additional folding */
-+ { 0x002160, 0, { 0x002170 }}, /* 2160; 2170; Case map */
-+ { 0x002161, 0, { 0x002171 }}, /* 2161; 2171; Case map */
-+ { 0x002162, 0, { 0x002172 }}, /* 2162; 2172; Case map */
-+ { 0x002163, 0, { 0x002173 }}, /* 2163; 2173; Case map */
-+ { 0x002164, 0, { 0x002174 }}, /* 2164; 2174; Case map */
-+ { 0x002165, 0, { 0x002175 }}, /* 2165; 2175; Case map */
-+ { 0x002166, 0, { 0x002176 }}, /* 2166; 2176; Case map */
-+ { 0x002167, 0, { 0x002177 }}, /* 2167; 2177; Case map */
-+ { 0x002168, 0, { 0x002178 }}, /* 2168; 2178; Case map */
-+ { 0x002169, 0, { 0x002179 }}, /* 2169; 2179; Case map */
-+ { 0x00216A, 0, { 0x00217A }}, /* 216A; 217A; Case map */
-+ { 0x00216B, 0, { 0x00217B }}, /* 216B; 217B; Case map */
-+ { 0x00216C, 0, { 0x00217C }}, /* 216C; 217C; Case map */
-+ { 0x00216D, 0, { 0x00217D }}, /* 216D; 217D; Case map */
-+ { 0x00216E, 0, { 0x00217E }}, /* 216E; 217E; Case map */
-+ { 0x00216F, 0, { 0x00217F }}, /* 216F; 217F; Case map */
-+ { 0x0024B6, 0, { 0x0024D0 }}, /* 24B6; 24D0; Case map */
-+ { 0x0024B7, 0, { 0x0024D1 }}, /* 24B7; 24D1; Case map */
-+ { 0x0024B8, 0, { 0x0024D2 }}, /* 24B8; 24D2; Case map */
-+ { 0x0024B9, 0, { 0x0024D3 }}, /* 24B9; 24D3; Case map */
-+ { 0x0024BA, 0, { 0x0024D4 }}, /* 24BA; 24D4; Case map */
-+ { 0x0024BB, 0, { 0x0024D5 }}, /* 24BB; 24D5; Case map */
-+ { 0x0024BC, 0, { 0x0024D6 }}, /* 24BC; 24D6; Case map */
-+ { 0x0024BD, 0, { 0x0024D7 }}, /* 24BD; 24D7; Case map */
-+ { 0x0024BE, 0, { 0x0024D8 }}, /* 24BE; 24D8; Case map */
-+ { 0x0024BF, 0, { 0x0024D9 }}, /* 24BF; 24D9; Case map */
-+ { 0x0024C0, 0, { 0x0024DA }}, /* 24C0; 24DA; Case map */
-+ { 0x0024C1, 0, { 0x0024DB }}, /* 24C1; 24DB; Case map */
-+ { 0x0024C2, 0, { 0x0024DC }}, /* 24C2; 24DC; Case map */
-+ { 0x0024C3, 0, { 0x0024DD }}, /* 24C3; 24DD; Case map */
-+ { 0x0024C4, 0, { 0x0024DE }}, /* 24C4; 24DE; Case map */
-+ { 0x0024C5, 0, { 0x0024DF }}, /* 24C5; 24DF; Case map */
-+ { 0x0024C6, 0, { 0x0024E0 }}, /* 24C6; 24E0; Case map */
-+ { 0x0024C7, 0, { 0x0024E1 }}, /* 24C7; 24E1; Case map */
-+ { 0x0024C8, 0, { 0x0024E2 }}, /* 24C8; 24E2; Case map */
-+ { 0x0024C9, 0, { 0x0024E3 }}, /* 24C9; 24E3; Case map */
-+ { 0x0024CA, 0, { 0x0024E4 }}, /* 24CA; 24E4; Case map */
-+ { 0x0024CB, 0, { 0x0024E5 }}, /* 24CB; 24E5; Case map */
-+ { 0x0024CC, 0, { 0x0024E6 }}, /* 24CC; 24E6; Case map */
-+ { 0x0024CD, 0, { 0x0024E7 }}, /* 24CD; 24E7; Case map */
-+ { 0x0024CE, 0, { 0x0024E8 }}, /* 24CE; 24E8; Case map */
-+ { 0x0024CF, 0, { 0x0024E9 }}, /* 24CF; 24E9; Case map */
-+ { 0x003371, 0, { 0x000068, /* 3371; 0068 0070 0061; Additional folding */
-+ 0x000070, 0x000061 }},
-+ { 0x003373, 0, { 0x000061, /* 3373; 0061 0075; Additional folding */
-+ 0x000075 }},
-+ { 0x003375, 0, { 0x00006F, /* 3375; 006F 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x003380, 0, { 0x000070, /* 3380; 0070 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x003381, 0, { 0x00006E, /* 3381; 006E 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x003382, 0, { 0x0003BC, /* 3382; 03BC 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x003383, 0, { 0x00006D, /* 3383; 006D 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x003384, 0, { 0x00006B, /* 3384; 006B 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x003385, 0, { 0x00006B, /* 3385; 006B 0062; Additional folding */
-+ 0x000062 }},
-+ { 0x003386, 0, { 0x00006D, /* 3386; 006D 0062; Additional folding */
-+ 0x000062 }},
-+ { 0x003387, 0, { 0x000067, /* 3387; 0067 0062; Additional folding */
-+ 0x000062 }},
-+ { 0x00338A, 0, { 0x000070, /* 338A; 0070 0066; Additional folding */
-+ 0x000066 }},
-+ { 0x00338B, 0, { 0x00006E, /* 338B; 006E 0066; Additional folding */
-+ 0x000066 }},
-+ { 0x00338C, 0, { 0x0003BC, /* 338C; 03BC 0066; Additional folding */
-+ 0x000066 }},
-+ { 0x003390, 0, { 0x000068, /* 3390; 0068 007A; Additional folding */
-+ 0x00007A }},
-+ { 0x003391, 0, { 0x00006B, /* 3391; 006B 0068 007A; Additional folding */
-+ 0x000068, 0x00007A }},
-+ { 0x003392, 0, { 0x00006D, /* 3392; 006D 0068 007A; Additional folding */
-+ 0x000068, 0x00007A }},
-+ { 0x003393, 0, { 0x000067, /* 3393; 0067 0068 007A; Additional folding */
-+ 0x000068, 0x00007A }},
-+ { 0x003394, 0, { 0x000074, /* 3394; 0074 0068 007A; Additional folding */
-+ 0x000068, 0x00007A }},
-+ { 0x0033A9, 0, { 0x000070, /* 33A9; 0070 0061; Additional folding */
-+ 0x000061 }},
-+ { 0x0033AA, 0, { 0x00006B, /* 33AA; 006B 0070 0061; Additional folding */
-+ 0x000070, 0x000061 }},
-+ { 0x0033AB, 0, { 0x00006D, /* 33AB; 006D 0070 0061; Additional folding */
-+ 0x000070, 0x000061 }},
-+ { 0x0033AC, 0, { 0x000067, /* 33AC; 0067 0070 0061; Additional folding */
-+ 0x000070, 0x000061 }},
-+ { 0x0033B4, 0, { 0x000070, /* 33B4; 0070 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033B5, 0, { 0x00006E, /* 33B5; 006E 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033B6, 0, { 0x0003BC, /* 33B6; 03BC 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033B7, 0, { 0x00006D, /* 33B7; 006D 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033B8, 0, { 0x00006B, /* 33B8; 006B 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033B9, 0, { 0x00006D, /* 33B9; 006D 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033BA, 0, { 0x000070, /* 33BA; 0070 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033BB, 0, { 0x00006E, /* 33BB; 006E 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033BC, 0, { 0x0003BC, /* 33BC; 03BC 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033BD, 0, { 0x00006D, /* 33BD; 006D 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033BE, 0, { 0x00006B, /* 33BE; 006B 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033BF, 0, { 0x00006D, /* 33BF; 006D 0077; Additional folding */
-+ 0x000077 }},
-+ { 0x0033C0, 0, { 0x00006B, /* 33C0; 006B 03C9; Additional folding */
-+ 0x0003C9 }},
-+ { 0x0033C1, 0, { 0x00006D, /* 33C1; 006D 03C9; Additional folding */
-+ 0x0003C9 }},
-+ { 0x0033C3, 0, { 0x000062, /* 33C3; 0062 0071; Additional folding */
-+ 0x000071 }},
-+ { 0x0033C6, 0, { 0x000063, /* 33C6; 0063 2215 006B 0067; Additional folding */
-+ 0x002215, 0x00006B, 0x000067 }},
-+ { 0x0033C7, 0, { 0x000063, /* 33C7; 0063 006F 002E; Additional folding */
-+ 0x00006F, 0x00002E }},
-+ { 0x0033C8, 0, { 0x000064, /* 33C8; 0064 0062; Additional folding */
-+ 0x000062 }},
-+ { 0x0033C9, 0, { 0x000067, /* 33C9; 0067 0079; Additional folding */
-+ 0x000079 }},
-+ { 0x0033CB, 0, { 0x000068, /* 33CB; 0068 0070; Additional folding */
-+ 0x000070 }},
-+ { 0x0033CD, 0, { 0x00006B, /* 33CD; 006B 006B; Additional folding */
-+ 0x00006B }},
-+ { 0x0033CE, 0, { 0x00006B, /* 33CE; 006B 006D; Additional folding */
-+ 0x00006D }},
-+ { 0x0033D7, 0, { 0x000070, /* 33D7; 0070 0068; Additional folding */
-+ 0x000068 }},
-+ { 0x0033D9, 0, { 0x000070, /* 33D9; 0070 0070 006D; Additional folding */
-+ 0x000070, 0x00006D }},
-+ { 0x0033DA, 0, { 0x000070, /* 33DA; 0070 0072; Additional folding */
-+ 0x000072 }},
-+ { 0x0033DC, 0, { 0x000073, /* 33DC; 0073 0076; Additional folding */
-+ 0x000076 }},
-+ { 0x0033DD, 0, { 0x000077, /* 33DD; 0077 0062; Additional folding */
-+ 0x000062 }},
-+ { 0x00FB00, 0, { 0x000066, /* FB00; 0066 0066; Case map */
-+ 0x000066 }},
-+ { 0x00FB01, 0, { 0x000066, /* FB01; 0066 0069; Case map */
-+ 0x000069 }},
-+ { 0x00FB02, 0, { 0x000066, /* FB02; 0066 006C; Case map */
-+ 0x00006C }},
-+ { 0x00FB03, 0, { 0x000066, /* FB03; 0066 0066 0069; Case map */
-+ 0x000066, 0x000069 }},
-+ { 0x00FB04, 0, { 0x000066, /* FB04; 0066 0066 006C; Case map */
-+ 0x000066, 0x00006C }},
-+ { 0x00FB05, 0, { 0x000073, /* FB05; 0073 0074; Case map */
-+ 0x000074 }},
-+ { 0x00FB06, 0, { 0x000073, /* FB06; 0073 0074; Case map */
-+ 0x000074 }},
-+ { 0x00FB13, 0, { 0x000574, /* FB13; 0574 0576; Case map */
-+ 0x000576 }},
-+ { 0x00FB14, 0, { 0x000574, /* FB14; 0574 0565; Case map */
-+ 0x000565 }},
-+ { 0x00FB15, 0, { 0x000574, /* FB15; 0574 056B; Case map */
-+ 0x00056B }},
-+ { 0x00FB16, 0, { 0x00057E, /* FB16; 057E 0576; Case map */
-+ 0x000576 }},
-+ { 0x00FB17, 0, { 0x000574, /* FB17; 0574 056D; Case map */
-+ 0x00056D }},
-+ { 0x00FF21, 0, { 0x00FF41 }}, /* FF21; FF41; Case map */
-+ { 0x00FF22, 0, { 0x00FF42 }}, /* FF22; FF42; Case map */
-+ { 0x00FF23, 0, { 0x00FF43 }}, /* FF23; FF43; Case map */
-+ { 0x00FF24, 0, { 0x00FF44 }}, /* FF24; FF44; Case map */
-+ { 0x00FF25, 0, { 0x00FF45 }}, /* FF25; FF45; Case map */
-+ { 0x00FF26, 0, { 0x00FF46 }}, /* FF26; FF46; Case map */
-+ { 0x00FF27, 0, { 0x00FF47 }}, /* FF27; FF47; Case map */
-+ { 0x00FF28, 0, { 0x00FF48 }}, /* FF28; FF48; Case map */
-+ { 0x00FF29, 0, { 0x00FF49 }}, /* FF29; FF49; Case map */
-+ { 0x00FF2A, 0, { 0x00FF4A }}, /* FF2A; FF4A; Case map */
-+ { 0x00FF2B, 0, { 0x00FF4B }}, /* FF2B; FF4B; Case map */
-+ { 0x00FF2C, 0, { 0x00FF4C }}, /* FF2C; FF4C; Case map */
-+ { 0x00FF2D, 0, { 0x00FF4D }}, /* FF2D; FF4D; Case map */
-+ { 0x00FF2E, 0, { 0x00FF4E }}, /* FF2E; FF4E; Case map */
-+ { 0x00FF2F, 0, { 0x00FF4F }}, /* FF2F; FF4F; Case map */
-+ { 0x00FF30, 0, { 0x00FF50 }}, /* FF30; FF50; Case map */
-+ { 0x00FF31, 0, { 0x00FF51 }}, /* FF31; FF51; Case map */
-+ { 0x00FF32, 0, { 0x00FF52 }}, /* FF32; FF52; Case map */
-+ { 0x00FF33, 0, { 0x00FF53 }}, /* FF33; FF53; Case map */
-+ { 0x00FF34, 0, { 0x00FF54 }}, /* FF34; FF54; Case map */
-+ { 0x00FF35, 0, { 0x00FF55 }}, /* FF35; FF55; Case map */
-+ { 0x00FF36, 0, { 0x00FF56 }}, /* FF36; FF56; Case map */
-+ { 0x00FF37, 0, { 0x00FF57 }}, /* FF37; FF57; Case map */
-+ { 0x00FF38, 0, { 0x00FF58 }}, /* FF38; FF58; Case map */
-+ { 0x00FF39, 0, { 0x00FF59 }}, /* FF39; FF59; Case map */
-+ { 0x00FF3A, 0, { 0x00FF5A }}, /* FF3A; FF5A; Case map */
-+ { 0x010400, 0, { 0x010428 }}, /* 10400; 10428; Case map */
-+ { 0x010401, 0, { 0x010429 }}, /* 10401; 10429; Case map */
-+ { 0x010402, 0, { 0x01042A }}, /* 10402; 1042A; Case map */
-+ { 0x010403, 0, { 0x01042B }}, /* 10403; 1042B; Case map */
-+ { 0x010404, 0, { 0x01042C }}, /* 10404; 1042C; Case map */
-+ { 0x010405, 0, { 0x01042D }}, /* 10405; 1042D; Case map */
-+ { 0x010406, 0, { 0x01042E }}, /* 10406; 1042E; Case map */
-+ { 0x010407, 0, { 0x01042F }}, /* 10407; 1042F; Case map */
-+ { 0x010408, 0, { 0x010430 }}, /* 10408; 10430; Case map */
-+ { 0x010409, 0, { 0x010431 }}, /* 10409; 10431; Case map */
-+ { 0x01040A, 0, { 0x010432 }}, /* 1040A; 10432; Case map */
-+ { 0x01040B, 0, { 0x010433 }}, /* 1040B; 10433; Case map */
-+ { 0x01040C, 0, { 0x010434 }}, /* 1040C; 10434; Case map */
-+ { 0x01040D, 0, { 0x010435 }}, /* 1040D; 10435; Case map */
-+ { 0x01040E, 0, { 0x010436 }}, /* 1040E; 10436; Case map */
-+ { 0x01040F, 0, { 0x010437 }}, /* 1040F; 10437; Case map */
-+ { 0x010410, 0, { 0x010438 }}, /* 10410; 10438; Case map */
-+ { 0x010411, 0, { 0x010439 }}, /* 10411; 10439; Case map */
-+ { 0x010412, 0, { 0x01043A }}, /* 10412; 1043A; Case map */
-+ { 0x010413, 0, { 0x01043B }}, /* 10413; 1043B; Case map */
-+ { 0x010414, 0, { 0x01043C }}, /* 10414; 1043C; Case map */
-+ { 0x010415, 0, { 0x01043D }}, /* 10415; 1043D; Case map */
-+ { 0x010416, 0, { 0x01043E }}, /* 10416; 1043E; Case map */
-+ { 0x010417, 0, { 0x01043F }}, /* 10417; 1043F; Case map */
-+ { 0x010418, 0, { 0x010440 }}, /* 10418; 10440; Case map */
-+ { 0x010419, 0, { 0x010441 }}, /* 10419; 10441; Case map */
-+ { 0x01041A, 0, { 0x010442 }}, /* 1041A; 10442; Case map */
-+ { 0x01041B, 0, { 0x010443 }}, /* 1041B; 10443; Case map */
-+ { 0x01041C, 0, { 0x010444 }}, /* 1041C; 10444; Case map */
-+ { 0x01041D, 0, { 0x010445 }}, /* 1041D; 10445; Case map */
-+ { 0x01041E, 0, { 0x010446 }}, /* 1041E; 10446; Case map */
-+ { 0x01041F, 0, { 0x010447 }}, /* 1041F; 10447; Case map */
-+ { 0x010420, 0, { 0x010448 }}, /* 10420; 10448; Case map */
-+ { 0x010421, 0, { 0x010449 }}, /* 10421; 10449; Case map */
-+ { 0x010422, 0, { 0x01044A }}, /* 10422; 1044A; Case map */
-+ { 0x010423, 0, { 0x01044B }}, /* 10423; 1044B; Case map */
-+ { 0x010424, 0, { 0x01044C }}, /* 10424; 1044C; Case map */
-+ { 0x010425, 0, { 0x01044D }}, /* 10425; 1044D; Case map */
-+ { 0x01D400, 0, { 0x000061 }}, /* 1D400; 0061; Additional folding */
-+ { 0x01D401, 0, { 0x000062 }}, /* 1D401; 0062; Additional folding */
-+ { 0x01D402, 0, { 0x000063 }}, /* 1D402; 0063; Additional folding */
-+ { 0x01D403, 0, { 0x000064 }}, /* 1D403; 0064; Additional folding */
-+ { 0x01D404, 0, { 0x000065 }}, /* 1D404; 0065; Additional folding */
-+ { 0x01D405, 0, { 0x000066 }}, /* 1D405; 0066; Additional folding */
-+ { 0x01D406, 0, { 0x000067 }}, /* 1D406; 0067; Additional folding */
-+ { 0x01D407, 0, { 0x000068 }}, /* 1D407; 0068; Additional folding */
-+ { 0x01D408, 0, { 0x000069 }}, /* 1D408; 0069; Additional folding */
-+ { 0x01D409, 0, { 0x00006A }}, /* 1D409; 006A; Additional folding */
-+ { 0x01D40A, 0, { 0x00006B }}, /* 1D40A; 006B; Additional folding */
-+ { 0x01D40B, 0, { 0x00006C }}, /* 1D40B; 006C; Additional folding */
-+ { 0x01D40C, 0, { 0x00006D }}, /* 1D40C; 006D; Additional folding */
-+ { 0x01D40D, 0, { 0x00006E }}, /* 1D40D; 006E; Additional folding */
-+ { 0x01D40E, 0, { 0x00006F }}, /* 1D40E; 006F; Additional folding */
-+ { 0x01D40F, 0, { 0x000070 }}, /* 1D40F; 0070; Additional folding */
-+ { 0x01D410, 0, { 0x000071 }}, /* 1D410; 0071; Additional folding */
-+ { 0x01D411, 0, { 0x000072 }}, /* 1D411; 0072; Additional folding */
-+ { 0x01D412, 0, { 0x000073 }}, /* 1D412; 0073; Additional folding */
-+ { 0x01D413, 0, { 0x000074 }}, /* 1D413; 0074; Additional folding */
-+ { 0x01D414, 0, { 0x000075 }}, /* 1D414; 0075; Additional folding */
-+ { 0x01D415, 0, { 0x000076 }}, /* 1D415; 0076; Additional folding */
-+ { 0x01D416, 0, { 0x000077 }}, /* 1D416; 0077; Additional folding */
-+ { 0x01D417, 0, { 0x000078 }}, /* 1D417; 0078; Additional folding */
-+ { 0x01D418, 0, { 0x000079 }}, /* 1D418; 0079; Additional folding */
-+ { 0x01D419, 0, { 0x00007A }}, /* 1D419; 007A; Additional folding */
-+ { 0x01D434, 0, { 0x000061 }}, /* 1D434; 0061; Additional folding */
-+ { 0x01D435, 0, { 0x000062 }}, /* 1D435; 0062; Additional folding */
-+ { 0x01D436, 0, { 0x000063 }}, /* 1D436; 0063; Additional folding */
-+ { 0x01D437, 0, { 0x000064 }}, /* 1D437; 0064; Additional folding */
-+ { 0x01D438, 0, { 0x000065 }}, /* 1D438; 0065; Additional folding */
-+ { 0x01D439, 0, { 0x000066 }}, /* 1D439; 0066; Additional folding */
-+ { 0x01D43A, 0, { 0x000067 }}, /* 1D43A; 0067; Additional folding */
-+ { 0x01D43B, 0, { 0x000068 }}, /* 1D43B; 0068; Additional folding */
-+ { 0x01D43C, 0, { 0x000069 }}, /* 1D43C; 0069; Additional folding */
-+ { 0x01D43D, 0, { 0x00006A }}, /* 1D43D; 006A; Additional folding */
-+ { 0x01D43E, 0, { 0x00006B }}, /* 1D43E; 006B; Additional folding */
-+ { 0x01D43F, 0, { 0x00006C }}, /* 1D43F; 006C; Additional folding */
-+ { 0x01D440, 0, { 0x00006D }}, /* 1D440; 006D; Additional folding */
-+ { 0x01D441, 0, { 0x00006E }}, /* 1D441; 006E; Additional folding */
-+ { 0x01D442, 0, { 0x00006F }}, /* 1D442; 006F; Additional folding */
-+ { 0x01D443, 0, { 0x000070 }}, /* 1D443; 0070; Additional folding */
-+ { 0x01D444, 0, { 0x000071 }}, /* 1D444; 0071; Additional folding */
-+ { 0x01D445, 0, { 0x000072 }}, /* 1D445; 0072; Additional folding */
-+ { 0x01D446, 0, { 0x000073 }}, /* 1D446; 0073; Additional folding */
-+ { 0x01D447, 0, { 0x000074 }}, /* 1D447; 0074; Additional folding */
-+ { 0x01D448, 0, { 0x000075 }}, /* 1D448; 0075; Additional folding */
-+ { 0x01D449, 0, { 0x000076 }}, /* 1D449; 0076; Additional folding */
-+ { 0x01D44A, 0, { 0x000077 }}, /* 1D44A; 0077; Additional folding */
-+ { 0x01D44B, 0, { 0x000078 }}, /* 1D44B; 0078; Additional folding */
-+ { 0x01D44C, 0, { 0x000079 }}, /* 1D44C; 0079; Additional folding */
-+ { 0x01D44D, 0, { 0x00007A }}, /* 1D44D; 007A; Additional folding */
-+ { 0x01D468, 0, { 0x000061 }}, /* 1D468; 0061; Additional folding */
-+ { 0x01D469, 0, { 0x000062 }}, /* 1D469; 0062; Additional folding */
-+ { 0x01D46A, 0, { 0x000063 }}, /* 1D46A; 0063; Additional folding */
-+ { 0x01D46B, 0, { 0x000064 }}, /* 1D46B; 0064; Additional folding */
-+ { 0x01D46C, 0, { 0x000065 }}, /* 1D46C; 0065; Additional folding */
-+ { 0x01D46D, 0, { 0x000066 }}, /* 1D46D; 0066; Additional folding */
-+ { 0x01D46E, 0, { 0x000067 }}, /* 1D46E; 0067; Additional folding */
-+ { 0x01D46F, 0, { 0x000068 }}, /* 1D46F; 0068; Additional folding */
-+ { 0x01D470, 0, { 0x000069 }}, /* 1D470; 0069; Additional folding */
-+ { 0x01D471, 0, { 0x00006A }}, /* 1D471; 006A; Additional folding */
-+ { 0x01D472, 0, { 0x00006B }}, /* 1D472; 006B; Additional folding */
-+ { 0x01D473, 0, { 0x00006C }}, /* 1D473; 006C; Additional folding */
-+ { 0x01D474, 0, { 0x00006D }}, /* 1D474; 006D; Additional folding */
-+ { 0x01D475, 0, { 0x00006E }}, /* 1D475; 006E; Additional folding */
-+ { 0x01D476, 0, { 0x00006F }}, /* 1D476; 006F; Additional folding */
-+ { 0x01D477, 0, { 0x000070 }}, /* 1D477; 0070; Additional folding */
-+ { 0x01D478, 0, { 0x000071 }}, /* 1D478; 0071; Additional folding */
-+ { 0x01D479, 0, { 0x000072 }}, /* 1D479; 0072; Additional folding */
-+ { 0x01D47A, 0, { 0x000073 }}, /* 1D47A; 0073; Additional folding */
-+ { 0x01D47B, 0, { 0x000074 }}, /* 1D47B; 0074; Additional folding */
-+ { 0x01D47C, 0, { 0x000075 }}, /* 1D47C; 0075; Additional folding */
-+ { 0x01D47D, 0, { 0x000076 }}, /* 1D47D; 0076; Additional folding */
-+ { 0x01D47E, 0, { 0x000077 }}, /* 1D47E; 0077; Additional folding */
-+ { 0x01D47F, 0, { 0x000078 }}, /* 1D47F; 0078; Additional folding */
-+ { 0x01D480, 0, { 0x000079 }}, /* 1D480; 0079; Additional folding */
-+ { 0x01D481, 0, { 0x00007A }}, /* 1D481; 007A; Additional folding */
-+ { 0x01D49C, 0, { 0x000061 }}, /* 1D49C; 0061; Additional folding */
-+ { 0x01D49E, 0, { 0x000063 }}, /* 1D49E; 0063; Additional folding */
-+ { 0x01D49F, 0, { 0x000064 }}, /* 1D49F; 0064; Additional folding */
-+ { 0x01D4A2, 0, { 0x000067 }}, /* 1D4A2; 0067; Additional folding */
-+ { 0x01D4A5, 0, { 0x00006A }}, /* 1D4A5; 006A; Additional folding */
-+ { 0x01D4A6, 0, { 0x00006B }}, /* 1D4A6; 006B; Additional folding */
-+ { 0x01D4A9, 0, { 0x00006E }}, /* 1D4A9; 006E; Additional folding */
-+ { 0x01D4AA, 0, { 0x00006F }}, /* 1D4AA; 006F; Additional folding */
-+ { 0x01D4AB, 0, { 0x000070 }}, /* 1D4AB; 0070; Additional folding */
-+ { 0x01D4AC, 0, { 0x000071 }}, /* 1D4AC; 0071; Additional folding */
-+ { 0x01D4AE, 0, { 0x000073 }}, /* 1D4AE; 0073; Additional folding */
-+ { 0x01D4AF, 0, { 0x000074 }}, /* 1D4AF; 0074; Additional folding */
-+ { 0x01D4B0, 0, { 0x000075 }}, /* 1D4B0; 0075; Additional folding */
-+ { 0x01D4B1, 0, { 0x000076 }}, /* 1D4B1; 0076; Additional folding */
-+ { 0x01D4B2, 0, { 0x000077 }}, /* 1D4B2; 0077; Additional folding */
-+ { 0x01D4B3, 0, { 0x000078 }}, /* 1D4B3; 0078; Additional folding */
-+ { 0x01D4B4, 0, { 0x000079 }}, /* 1D4B4; 0079; Additional folding */
-+ { 0x01D4B5, 0, { 0x00007A }}, /* 1D4B5; 007A; Additional folding */
-+ { 0x01D4D0, 0, { 0x000061 }}, /* 1D4D0; 0061; Additional folding */
-+ { 0x01D4D1, 0, { 0x000062 }}, /* 1D4D1; 0062; Additional folding */
-+ { 0x01D4D2, 0, { 0x000063 }}, /* 1D4D2; 0063; Additional folding */
-+ { 0x01D4D3, 0, { 0x000064 }}, /* 1D4D3; 0064; Additional folding */
-+ { 0x01D4D4, 0, { 0x000065 }}, /* 1D4D4; 0065; Additional folding */
-+ { 0x01D4D5, 0, { 0x000066 }}, /* 1D4D5; 0066; Additional folding */
-+ { 0x01D4D6, 0, { 0x000067 }}, /* 1D4D6; 0067; Additional folding */
-+ { 0x01D4D7, 0, { 0x000068 }}, /* 1D4D7; 0068; Additional folding */
-+ { 0x01D4D8, 0, { 0x000069 }}, /* 1D4D8; 0069; Additional folding */
-+ { 0x01D4D9, 0, { 0x00006A }}, /* 1D4D9; 006A; Additional folding */
-+ { 0x01D4DA, 0, { 0x00006B }}, /* 1D4DA; 006B; Additional folding */
-+ { 0x01D4DB, 0, { 0x00006C }}, /* 1D4DB; 006C; Additional folding */
-+ { 0x01D4DC, 0, { 0x00006D }}, /* 1D4DC; 006D; Additional folding */
-+ { 0x01D4DD, 0, { 0x00006E }}, /* 1D4DD; 006E; Additional folding */
-+ { 0x01D4DE, 0, { 0x00006F }}, /* 1D4DE; 006F; Additional folding */
-+ { 0x01D4DF, 0, { 0x000070 }}, /* 1D4DF; 0070; Additional folding */
-+ { 0x01D4E0, 0, { 0x000071 }}, /* 1D4E0; 0071; Additional folding */
-+ { 0x01D4E1, 0, { 0x000072 }}, /* 1D4E1; 0072; Additional folding */
-+ { 0x01D4E2, 0, { 0x000073 }}, /* 1D4E2; 0073; Additional folding */
-+ { 0x01D4E3, 0, { 0x000074 }}, /* 1D4E3; 0074; Additional folding */
-+ { 0x01D4E4, 0, { 0x000075 }}, /* 1D4E4; 0075; Additional folding */
-+ { 0x01D4E5, 0, { 0x000076 }}, /* 1D4E5; 0076; Additional folding */
-+ { 0x01D4E6, 0, { 0x000077 }}, /* 1D4E6; 0077; Additional folding */
-+ { 0x01D4E7, 0, { 0x000078 }}, /* 1D4E7; 0078; Additional folding */
-+ { 0x01D4E8, 0, { 0x000079 }}, /* 1D4E8; 0079; Additional folding */
-+ { 0x01D4E9, 0, { 0x00007A }}, /* 1D4E9; 007A; Additional folding */
-+ { 0x01D504, 0, { 0x000061 }}, /* 1D504; 0061; Additional folding */
-+ { 0x01D505, 0, { 0x000062 }}, /* 1D505; 0062; Additional folding */
-+ { 0x01D507, 0, { 0x000064 }}, /* 1D507; 0064; Additional folding */
-+ { 0x01D508, 0, { 0x000065 }}, /* 1D508; 0065; Additional folding */
-+ { 0x01D509, 0, { 0x000066 }}, /* 1D509; 0066; Additional folding */
-+ { 0x01D50A, 0, { 0x000067 }}, /* 1D50A; 0067; Additional folding */
-+ { 0x01D50D, 0, { 0x00006A }}, /* 1D50D; 006A; Additional folding */
-+ { 0x01D50E, 0, { 0x00006B }}, /* 1D50E; 006B; Additional folding */
-+ { 0x01D50F, 0, { 0x00006C }}, /* 1D50F; 006C; Additional folding */
-+ { 0x01D510, 0, { 0x00006D }}, /* 1D510; 006D; Additional folding */
-+ { 0x01D511, 0, { 0x00006E }}, /* 1D511; 006E; Additional folding */
-+ { 0x01D512, 0, { 0x00006F }}, /* 1D512; 006F; Additional folding */
-+ { 0x01D513, 0, { 0x000070 }}, /* 1D513; 0070; Additional folding */
-+ { 0x01D514, 0, { 0x000071 }}, /* 1D514; 0071; Additional folding */
-+ { 0x01D516, 0, { 0x000073 }}, /* 1D516; 0073; Additional folding */
-+ { 0x01D517, 0, { 0x000074 }}, /* 1D517; 0074; Additional folding */
-+ { 0x01D518, 0, { 0x000075 }}, /* 1D518; 0075; Additional folding */
-+ { 0x01D519, 0, { 0x000076 }}, /* 1D519; 0076; Additional folding */
-+ { 0x01D51A, 0, { 0x000077 }}, /* 1D51A; 0077; Additional folding */
-+ { 0x01D51B, 0, { 0x000078 }}, /* 1D51B; 0078; Additional folding */
-+ { 0x01D51C, 0, { 0x000079 }}, /* 1D51C; 0079; Additional folding */
-+ { 0x01D538, 0, { 0x000061 }}, /* 1D538; 0061; Additional folding */
-+ { 0x01D539, 0, { 0x000062 }}, /* 1D539; 0062; Additional folding */
-+ { 0x01D53B, 0, { 0x000064 }}, /* 1D53B; 0064; Additional folding */
-+ { 0x01D53C, 0, { 0x000065 }}, /* 1D53C; 0065; Additional folding */
-+ { 0x01D53D, 0, { 0x000066 }}, /* 1D53D; 0066; Additional folding */
-+ { 0x01D53E, 0, { 0x000067 }}, /* 1D53E; 0067; Additional folding */
-+ { 0x01D540, 0, { 0x000069 }}, /* 1D540; 0069; Additional folding */
-+ { 0x01D541, 0, { 0x00006A }}, /* 1D541; 006A; Additional folding */
-+ { 0x01D542, 0, { 0x00006B }}, /* 1D542; 006B; Additional folding */
-+ { 0x01D543, 0, { 0x00006C }}, /* 1D543; 006C; Additional folding */
-+ { 0x01D544, 0, { 0x00006D }}, /* 1D544; 006D; Additional folding */
-+ { 0x01D546, 0, { 0x00006F }}, /* 1D546; 006F; Additional folding */
-+ { 0x01D54A, 0, { 0x000073 }}, /* 1D54A; 0073; Additional folding */
-+ { 0x01D54B, 0, { 0x000074 }}, /* 1D54B; 0074; Additional folding */
-+ { 0x01D54C, 0, { 0x000075 }}, /* 1D54C; 0075; Additional folding */
-+ { 0x01D54D, 0, { 0x000076 }}, /* 1D54D; 0076; Additional folding */
-+ { 0x01D54E, 0, { 0x000077 }}, /* 1D54E; 0077; Additional folding */
-+ { 0x01D54F, 0, { 0x000078 }}, /* 1D54F; 0078; Additional folding */
-+ { 0x01D550, 0, { 0x000079 }}, /* 1D550; 0079; Additional folding */
-+ { 0x01D56C, 0, { 0x000061 }}, /* 1D56C; 0061; Additional folding */
-+ { 0x01D56D, 0, { 0x000062 }}, /* 1D56D; 0062; Additional folding */
-+ { 0x01D56E, 0, { 0x000063 }}, /* 1D56E; 0063; Additional folding */
-+ { 0x01D56F, 0, { 0x000064 }}, /* 1D56F; 0064; Additional folding */
-+ { 0x01D570, 0, { 0x000065 }}, /* 1D570; 0065; Additional folding */
-+ { 0x01D571, 0, { 0x000066 }}, /* 1D571; 0066; Additional folding */
-+ { 0x01D572, 0, { 0x000067 }}, /* 1D572; 0067; Additional folding */
-+ { 0x01D573, 0, { 0x000068 }}, /* 1D573; 0068; Additional folding */
-+ { 0x01D574, 0, { 0x000069 }}, /* 1D574; 0069; Additional folding */
-+ { 0x01D575, 0, { 0x00006A }}, /* 1D575; 006A; Additional folding */
-+ { 0x01D576, 0, { 0x00006B }}, /* 1D576; 006B; Additional folding */
-+ { 0x01D577, 0, { 0x00006C }}, /* 1D577; 006C; Additional folding */
-+ { 0x01D578, 0, { 0x00006D }}, /* 1D578; 006D; Additional folding */
-+ { 0x01D579, 0, { 0x00006E }}, /* 1D579; 006E; Additional folding */
-+ { 0x01D57A, 0, { 0x00006F }}, /* 1D57A; 006F; Additional folding */
-+ { 0x01D57B, 0, { 0x000070 }}, /* 1D57B; 0070; Additional folding */
-+ { 0x01D57C, 0, { 0x000071 }}, /* 1D57C; 0071; Additional folding */
-+ { 0x01D57D, 0, { 0x000072 }}, /* 1D57D; 0072; Additional folding */
-+ { 0x01D57E, 0, { 0x000073 }}, /* 1D57E; 0073; Additional folding */
-+ { 0x01D57F, 0, { 0x000074 }}, /* 1D57F; 0074; Additional folding */
-+ { 0x01D580, 0, { 0x000075 }}, /* 1D580; 0075; Additional folding */
-+ { 0x01D581, 0, { 0x000076 }}, /* 1D581; 0076; Additional folding */
-+ { 0x01D582, 0, { 0x000077 }}, /* 1D582; 0077; Additional folding */
-+ { 0x01D583, 0, { 0x000078 }}, /* 1D583; 0078; Additional folding */
-+ { 0x01D584, 0, { 0x000079 }}, /* 1D584; 0079; Additional folding */
-+ { 0x01D585, 0, { 0x00007A }}, /* 1D585; 007A; Additional folding */
-+ { 0x01D5A0, 0, { 0x000061 }}, /* 1D5A0; 0061; Additional folding */
-+ { 0x01D5A1, 0, { 0x000062 }}, /* 1D5A1; 0062; Additional folding */
-+ { 0x01D5A2, 0, { 0x000063 }}, /* 1D5A2; 0063; Additional folding */
-+ { 0x01D5A3, 0, { 0x000064 }}, /* 1D5A3; 0064; Additional folding */
-+ { 0x01D5A4, 0, { 0x000065 }}, /* 1D5A4; 0065; Additional folding */
-+ { 0x01D5A5, 0, { 0x000066 }}, /* 1D5A5; 0066; Additional folding */
-+ { 0x01D5A6, 0, { 0x000067 }}, /* 1D5A6; 0067; Additional folding */
-+ { 0x01D5A7, 0, { 0x000068 }}, /* 1D5A7; 0068; Additional folding */
-+ { 0x01D5A8, 0, { 0x000069 }}, /* 1D5A8; 0069; Additional folding */
-+ { 0x01D5A9, 0, { 0x00006A }}, /* 1D5A9; 006A; Additional folding */
-+ { 0x01D5AA, 0, { 0x00006B }}, /* 1D5AA; 006B; Additional folding */
-+ { 0x01D5AB, 0, { 0x00006C }}, /* 1D5AB; 006C; Additional folding */
-+ { 0x01D5AC, 0, { 0x00006D }}, /* 1D5AC; 006D; Additional folding */
-+ { 0x01D5AD, 0, { 0x00006E }}, /* 1D5AD; 006E; Additional folding */
-+ { 0x01D5AE, 0, { 0x00006F }}, /* 1D5AE; 006F; Additional folding */
-+ { 0x01D5AF, 0, { 0x000070 }}, /* 1D5AF; 0070; Additional folding */
-+ { 0x01D5B0, 0, { 0x000071 }}, /* 1D5B0; 0071; Additional folding */
-+ { 0x01D5B1, 0, { 0x000072 }}, /* 1D5B1; 0072; Additional folding */
-+ { 0x01D5B2, 0, { 0x000073 }}, /* 1D5B2; 0073; Additional folding */
-+ { 0x01D5B3, 0, { 0x000074 }}, /* 1D5B3; 0074; Additional folding */
-+ { 0x01D5B4, 0, { 0x000075 }}, /* 1D5B4; 0075; Additional folding */
-+ { 0x01D5B5, 0, { 0x000076 }}, /* 1D5B5; 0076; Additional folding */
-+ { 0x01D5B6, 0, { 0x000077 }}, /* 1D5B6; 0077; Additional folding */
-+ { 0x01D5B7, 0, { 0x000078 }}, /* 1D5B7; 0078; Additional folding */
-+ { 0x01D5B8, 0, { 0x000079 }}, /* 1D5B8; 0079; Additional folding */
-+ { 0x01D5B9, 0, { 0x00007A }}, /* 1D5B9; 007A; Additional folding */
-+ { 0x01D5D4, 0, { 0x000061 }}, /* 1D5D4; 0061; Additional folding */
-+ { 0x01D5D5, 0, { 0x000062 }}, /* 1D5D5; 0062; Additional folding */
-+ { 0x01D5D6, 0, { 0x000063 }}, /* 1D5D6; 0063; Additional folding */
-+ { 0x01D5D7, 0, { 0x000064 }}, /* 1D5D7; 0064; Additional folding */
-+ { 0x01D5D8, 0, { 0x000065 }}, /* 1D5D8; 0065; Additional folding */
-+ { 0x01D5D9, 0, { 0x000066 }}, /* 1D5D9; 0066; Additional folding */
-+ { 0x01D5DA, 0, { 0x000067 }}, /* 1D5DA; 0067; Additional folding */
-+ { 0x01D5DB, 0, { 0x000068 }}, /* 1D5DB; 0068; Additional folding */
-+ { 0x01D5DC, 0, { 0x000069 }}, /* 1D5DC; 0069; Additional folding */
-+ { 0x01D5DD, 0, { 0x00006A }}, /* 1D5DD; 006A; Additional folding */
-+ { 0x01D5DE, 0, { 0x00006B }}, /* 1D5DE; 006B; Additional folding */
-+ { 0x01D5DF, 0, { 0x00006C }}, /* 1D5DF; 006C; Additional folding */
-+ { 0x01D5E0, 0, { 0x00006D }}, /* 1D5E0; 006D; Additional folding */
-+ { 0x01D5E1, 0, { 0x00006E }}, /* 1D5E1; 006E; Additional folding */
-+ { 0x01D5E2, 0, { 0x00006F }}, /* 1D5E2; 006F; Additional folding */
-+ { 0x01D5E3, 0, { 0x000070 }}, /* 1D5E3; 0070; Additional folding */
-+ { 0x01D5E4, 0, { 0x000071 }}, /* 1D5E4; 0071; Additional folding */
-+ { 0x01D5E5, 0, { 0x000072 }}, /* 1D5E5; 0072; Additional folding */
-+ { 0x01D5E6, 0, { 0x000073 }}, /* 1D5E6; 0073; Additional folding */
-+ { 0x01D5E7, 0, { 0x000074 }}, /* 1D5E7; 0074; Additional folding */
-+ { 0x01D5E8, 0, { 0x000075 }}, /* 1D5E8; 0075; Additional folding */
-+ { 0x01D5E9, 0, { 0x000076 }}, /* 1D5E9; 0076; Additional folding */
-+ { 0x01D5EA, 0, { 0x000077 }}, /* 1D5EA; 0077; Additional folding */
-+ { 0x01D5EB, 0, { 0x000078 }}, /* 1D5EB; 0078; Additional folding */
-+ { 0x01D5EC, 0, { 0x000079 }}, /* 1D5EC; 0079; Additional folding */
-+ { 0x01D5ED, 0, { 0x00007A }}, /* 1D5ED; 007A; Additional folding */
-+ { 0x01D608, 0, { 0x000061 }}, /* 1D608; 0061; Additional folding */
-+ { 0x01D609, 0, { 0x000062 }}, /* 1D609; 0062; Additional folding */
-+ { 0x01D60A, 0, { 0x000063 }}, /* 1D60A; 0063; Additional folding */
-+ { 0x01D60B, 0, { 0x000064 }}, /* 1D60B; 0064; Additional folding */
-+ { 0x01D60C, 0, { 0x000065 }}, /* 1D60C; 0065; Additional folding */
-+ { 0x01D60D, 0, { 0x000066 }}, /* 1D60D; 0066; Additional folding */
-+ { 0x01D60E, 0, { 0x000067 }}, /* 1D60E; 0067; Additional folding */
-+ { 0x01D60F, 0, { 0x000068 }}, /* 1D60F; 0068; Additional folding */
-+ { 0x01D610, 0, { 0x000069 }}, /* 1D610; 0069; Additional folding */
-+ { 0x01D611, 0, { 0x00006A }}, /* 1D611; 006A; Additional folding */
-+ { 0x01D612, 0, { 0x00006B }}, /* 1D612; 006B; Additional folding */
-+ { 0x01D613, 0, { 0x00006C }}, /* 1D613; 006C; Additional folding */
-+ { 0x01D614, 0, { 0x00006D }}, /* 1D614; 006D; Additional folding */
-+ { 0x01D615, 0, { 0x00006E }}, /* 1D615; 006E; Additional folding */
-+ { 0x01D616, 0, { 0x00006F }}, /* 1D616; 006F; Additional folding */
-+ { 0x01D617, 0, { 0x000070 }}, /* 1D617; 0070; Additional folding */
-+ { 0x01D618, 0, { 0x000071 }}, /* 1D618; 0071; Additional folding */
-+ { 0x01D619, 0, { 0x000072 }}, /* 1D619; 0072; Additional folding */
-+ { 0x01D61A, 0, { 0x000073 }}, /* 1D61A; 0073; Additional folding */
-+ { 0x01D61B, 0, { 0x000074 }}, /* 1D61B; 0074; Additional folding */
-+ { 0x01D61C, 0, { 0x000075 }}, /* 1D61C; 0075; Additional folding */
-+ { 0x01D61D, 0, { 0x000076 }}, /* 1D61D; 0076; Additional folding */
-+ { 0x01D61E, 0, { 0x000077 }}, /* 1D61E; 0077; Additional folding */
-+ { 0x01D61F, 0, { 0x000078 }}, /* 1D61F; 0078; Additional folding */
-+ { 0x01D620, 0, { 0x000079 }}, /* 1D620; 0079; Additional folding */
-+ { 0x01D621, 0, { 0x00007A }}, /* 1D621; 007A; Additional folding */
-+ { 0x01D63C, 0, { 0x000061 }}, /* 1D63C; 0061; Additional folding */
-+ { 0x01D63D, 0, { 0x000062 }}, /* 1D63D; 0062; Additional folding */
-+ { 0x01D63E, 0, { 0x000063 }}, /* 1D63E; 0063; Additional folding */
-+ { 0x01D63F, 0, { 0x000064 }}, /* 1D63F; 0064; Additional folding */
-+ { 0x01D640, 0, { 0x000065 }}, /* 1D640; 0065; Additional folding */
-+ { 0x01D641, 0, { 0x000066 }}, /* 1D641; 0066; Additional folding */
-+ { 0x01D642, 0, { 0x000067 }}, /* 1D642; 0067; Additional folding */
-+ { 0x01D643, 0, { 0x000068 }}, /* 1D643; 0068; Additional folding */
-+ { 0x01D644, 0, { 0x000069 }}, /* 1D644; 0069; Additional folding */
-+ { 0x01D645, 0, { 0x00006A }}, /* 1D645; 006A; Additional folding */
-+ { 0x01D646, 0, { 0x00006B }}, /* 1D646; 006B; Additional folding */
-+ { 0x01D647, 0, { 0x00006C }}, /* 1D647; 006C; Additional folding */
-+ { 0x01D648, 0, { 0x00006D }}, /* 1D648; 006D; Additional folding */
-+ { 0x01D649, 0, { 0x00006E }}, /* 1D649; 006E; Additional folding */
-+ { 0x01D64A, 0, { 0x00006F }}, /* 1D64A; 006F; Additional folding */
-+ { 0x01D64B, 0, { 0x000070 }}, /* 1D64B; 0070; Additional folding */
-+ { 0x01D64C, 0, { 0x000071 }}, /* 1D64C; 0071; Additional folding */
-+ { 0x01D64D, 0, { 0x000072 }}, /* 1D64D; 0072; Additional folding */
-+ { 0x01D64E, 0, { 0x000073 }}, /* 1D64E; 0073; Additional folding */
-+ { 0x01D64F, 0, { 0x000074 }}, /* 1D64F; 0074; Additional folding */
-+ { 0x01D650, 0, { 0x000075 }}, /* 1D650; 0075; Additional folding */
-+ { 0x01D651, 0, { 0x000076 }}, /* 1D651; 0076; Additional folding */
-+ { 0x01D652, 0, { 0x000077 }}, /* 1D652; 0077; Additional folding */
-+ { 0x01D653, 0, { 0x000078 }}, /* 1D653; 0078; Additional folding */
-+ { 0x01D654, 0, { 0x000079 }}, /* 1D654; 0079; Additional folding */
-+ { 0x01D655, 0, { 0x00007A }}, /* 1D655; 007A; Additional folding */
-+ { 0x01D670, 0, { 0x000061 }}, /* 1D670; 0061; Additional folding */
-+ { 0x01D671, 0, { 0x000062 }}, /* 1D671; 0062; Additional folding */
-+ { 0x01D672, 0, { 0x000063 }}, /* 1D672; 0063; Additional folding */
-+ { 0x01D673, 0, { 0x000064 }}, /* 1D673; 0064; Additional folding */
-+ { 0x01D674, 0, { 0x000065 }}, /* 1D674; 0065; Additional folding */
-+ { 0x01D675, 0, { 0x000066 }}, /* 1D675; 0066; Additional folding */
-+ { 0x01D676, 0, { 0x000067 }}, /* 1D676; 0067; Additional folding */
-+ { 0x01D677, 0, { 0x000068 }}, /* 1D677; 0068; Additional folding */
-+ { 0x01D678, 0, { 0x000069 }}, /* 1D678; 0069; Additional folding */
-+ { 0x01D679, 0, { 0x00006A }}, /* 1D679; 006A; Additional folding */
-+ { 0x01D67A, 0, { 0x00006B }}, /* 1D67A; 006B; Additional folding */
-+ { 0x01D67B, 0, { 0x00006C }}, /* 1D67B; 006C; Additional folding */
-+ { 0x01D67C, 0, { 0x00006D }}, /* 1D67C; 006D; Additional folding */
-+ { 0x01D67D, 0, { 0x00006E }}, /* 1D67D; 006E; Additional folding */
-+ { 0x01D67E, 0, { 0x00006F }}, /* 1D67E; 006F; Additional folding */
-+ { 0x01D67F, 0, { 0x000070 }}, /* 1D67F; 0070; Additional folding */
-+ { 0x01D680, 0, { 0x000071 }}, /* 1D680; 0071; Additional folding */
-+ { 0x01D681, 0, { 0x000072 }}, /* 1D681; 0072; Additional folding */
-+ { 0x01D682, 0, { 0x000073 }}, /* 1D682; 0073; Additional folding */
-+ { 0x01D683, 0, { 0x000074 }}, /* 1D683; 0074; Additional folding */
-+ { 0x01D684, 0, { 0x000075 }}, /* 1D684; 0075; Additional folding */
-+ { 0x01D685, 0, { 0x000076 }}, /* 1D685; 0076; Additional folding */
-+ { 0x01D686, 0, { 0x000077 }}, /* 1D686; 0077; Additional folding */
-+ { 0x01D687, 0, { 0x000078 }}, /* 1D687; 0078; Additional folding */
-+ { 0x01D688, 0, { 0x000079 }}, /* 1D688; 0079; Additional folding */
-+ { 0x01D689, 0, { 0x00007A }}, /* 1D689; 007A; Additional folding */
-+ { 0x01D6A8, 0, { 0x0003B1 }}, /* 1D6A8; 03B1; Additional folding */
-+ { 0x01D6A9, 0, { 0x0003B2 }}, /* 1D6A9; 03B2; Additional folding */
-+ { 0x01D6AA, 0, { 0x0003B3 }}, /* 1D6AA; 03B3; Additional folding */
-+ { 0x01D6AB, 0, { 0x0003B4 }}, /* 1D6AB; 03B4; Additional folding */
-+ { 0x01D6AC, 0, { 0x0003B5 }}, /* 1D6AC; 03B5; Additional folding */
-+ { 0x01D6AD, 0, { 0x0003B6 }}, /* 1D6AD; 03B6; Additional folding */
-+ { 0x01D6AE, 0, { 0x0003B7 }}, /* 1D6AE; 03B7; Additional folding */
-+ { 0x01D6AF, 0, { 0x0003B8 }}, /* 1D6AF; 03B8; Additional folding */
-+ { 0x01D6B0, 0, { 0x0003B9 }}, /* 1D6B0; 03B9; Additional folding */
-+ { 0x01D6B1, 0, { 0x0003BA }}, /* 1D6B1; 03BA; Additional folding */
-+ { 0x01D6B2, 0, { 0x0003BB }}, /* 1D6B2; 03BB; Additional folding */
-+ { 0x01D6B3, 0, { 0x0003BC }}, /* 1D6B3; 03BC; Additional folding */
-+ { 0x01D6B4, 0, { 0x0003BD }}, /* 1D6B4; 03BD; Additional folding */
-+ { 0x01D6B5, 0, { 0x0003BE }}, /* 1D6B5; 03BE; Additional folding */
-+ { 0x01D6B6, 0, { 0x0003BF }}, /* 1D6B6; 03BF; Additional folding */
-+ { 0x01D6B7, 0, { 0x0003C0 }}, /* 1D6B7; 03C0; Additional folding */
-+ { 0x01D6B8, 0, { 0x0003C1 }}, /* 1D6B8; 03C1; Additional folding */
-+ { 0x01D6B9, 0, { 0x0003B8 }}, /* 1D6B9; 03B8; Additional folding */
-+ { 0x01D6BA, 0, { 0x0003C3 }}, /* 1D6BA; 03C3; Additional folding */
-+ { 0x01D6BB, 0, { 0x0003C4 }}, /* 1D6BB; 03C4; Additional folding */
-+ { 0x01D6BC, 0, { 0x0003C5 }}, /* 1D6BC; 03C5; Additional folding */
-+ { 0x01D6BD, 0, { 0x0003C6 }}, /* 1D6BD; 03C6; Additional folding */
-+ { 0x01D6BE, 0, { 0x0003C7 }}, /* 1D6BE; 03C7; Additional folding */
-+ { 0x01D6BF, 0, { 0x0003C8 }}, /* 1D6BF; 03C8; Additional folding */
-+ { 0x01D6C0, 0, { 0x0003C9 }}, /* 1D6C0; 03C9; Additional folding */
-+ { 0x01D6D3, 0, { 0x0003C3 }}, /* 1D6D3; 03C3; Additional folding */
-+ { 0x01D6E2, 0, { 0x0003B1 }}, /* 1D6E2; 03B1; Additional folding */
-+ { 0x01D6E3, 0, { 0x0003B2 }}, /* 1D6E3; 03B2; Additional folding */
-+ { 0x01D6E4, 0, { 0x0003B3 }}, /* 1D6E4; 03B3; Additional folding */
-+ { 0x01D6E5, 0, { 0x0003B4 }}, /* 1D6E5; 03B4; Additional folding */
-+ { 0x01D6E6, 0, { 0x0003B5 }}, /* 1D6E6; 03B5; Additional folding */
-+ { 0x01D6E7, 0, { 0x0003B6 }}, /* 1D6E7; 03B6; Additional folding */
-+ { 0x01D6E8, 0, { 0x0003B7 }}, /* 1D6E8; 03B7; Additional folding */
-+ { 0x01D6E9, 0, { 0x0003B8 }}, /* 1D6E9; 03B8; Additional folding */
-+ { 0x01D6EA, 0, { 0x0003B9 }}, /* 1D6EA; 03B9; Additional folding */
-+ { 0x01D6EB, 0, { 0x0003BA }}, /* 1D6EB; 03BA; Additional folding */
-+ { 0x01D6EC, 0, { 0x0003BB }}, /* 1D6EC; 03BB; Additional folding */
-+ { 0x01D6ED, 0, { 0x0003BC }}, /* 1D6ED; 03BC; Additional folding */
-+ { 0x01D6EE, 0, { 0x0003BD }}, /* 1D6EE; 03BD; Additional folding */
-+ { 0x01D6EF, 0, { 0x0003BE }}, /* 1D6EF; 03BE; Additional folding */
-+ { 0x01D6F0, 0, { 0x0003BF }}, /* 1D6F0; 03BF; Additional folding */
-+ { 0x01D6F1, 0, { 0x0003C0 }}, /* 1D6F1; 03C0; Additional folding */
-+ { 0x01D6F2, 0, { 0x0003C1 }}, /* 1D6F2; 03C1; Additional folding */
-+ { 0x01D6F3, 0, { 0x0003B8 }}, /* 1D6F3; 03B8; Additional folding */
-+ { 0x01D6F4, 0, { 0x0003C3 }}, /* 1D6F4; 03C3; Additional folding */
-+ { 0x01D6F5, 0, { 0x0003C4 }}, /* 1D6F5; 03C4; Additional folding */
-+ { 0x01D6F6, 0, { 0x0003C5 }}, /* 1D6F6; 03C5; Additional folding */
-+ { 0x01D6F7, 0, { 0x0003C6 }}, /* 1D6F7; 03C6; Additional folding */
-+ { 0x01D6F8, 0, { 0x0003C7 }}, /* 1D6F8; 03C7; Additional folding */
-+ { 0x01D6F9, 0, { 0x0003C8 }}, /* 1D6F9; 03C8; Additional folding */
-+ { 0x01D6FA, 0, { 0x0003C9 }}, /* 1D6FA; 03C9; Additional folding */
-+ { 0x01D70D, 0, { 0x0003C3 }}, /* 1D70D; 03C3; Additional folding */
-+ { 0x01D71C, 0, { 0x0003B1 }}, /* 1D71C; 03B1; Additional folding */
-+ { 0x01D71D, 0, { 0x0003B2 }}, /* 1D71D; 03B2; Additional folding */
-+ { 0x01D71E, 0, { 0x0003B3 }}, /* 1D71E; 03B3; Additional folding */
-+ { 0x01D71F, 0, { 0x0003B4 }}, /* 1D71F; 03B4; Additional folding */
-+ { 0x01D720, 0, { 0x0003B5 }}, /* 1D720; 03B5; Additional folding */
-+ { 0x01D721, 0, { 0x0003B6 }}, /* 1D721; 03B6; Additional folding */
-+ { 0x01D722, 0, { 0x0003B7 }}, /* 1D722; 03B7; Additional folding */
-+ { 0x01D723, 0, { 0x0003B8 }}, /* 1D723; 03B8; Additional folding */
-+ { 0x01D724, 0, { 0x0003B9 }}, /* 1D724; 03B9; Additional folding */
-+ { 0x01D725, 0, { 0x0003BA }}, /* 1D725; 03BA; Additional folding */
-+ { 0x01D726, 0, { 0x0003BB }}, /* 1D726; 03BB; Additional folding */
-+ { 0x01D727, 0, { 0x0003BC }}, /* 1D727; 03BC; Additional folding */
-+ { 0x01D728, 0, { 0x0003BD }}, /* 1D728; 03BD; Additional folding */
-+ { 0x01D729, 0, { 0x0003BE }}, /* 1D729; 03BE; Additional folding */
-+ { 0x01D72A, 0, { 0x0003BF }}, /* 1D72A; 03BF; Additional folding */
-+ { 0x01D72B, 0, { 0x0003C0 }}, /* 1D72B; 03C0; Additional folding */
-+ { 0x01D72C, 0, { 0x0003C1 }}, /* 1D72C; 03C1; Additional folding */
-+ { 0x01D72D, 0, { 0x0003B8 }}, /* 1D72D; 03B8; Additional folding */
-+ { 0x01D72E, 0, { 0x0003C3 }}, /* 1D72E; 03C3; Additional folding */
-+ { 0x01D72F, 0, { 0x0003C4 }}, /* 1D72F; 03C4; Additional folding */
-+ { 0x01D730, 0, { 0x0003C5 }}, /* 1D730; 03C5; Additional folding */
-+ { 0x01D731, 0, { 0x0003C6 }}, /* 1D731; 03C6; Additional folding */
-+ { 0x01D732, 0, { 0x0003C7 }}, /* 1D732; 03C7; Additional folding */
-+ { 0x01D733, 0, { 0x0003C8 }}, /* 1D733; 03C8; Additional folding */
-+ { 0x01D734, 0, { 0x0003C9 }}, /* 1D734; 03C9; Additional folding */
-+ { 0x01D747, 0, { 0x0003C3 }}, /* 1D747; 03C3; Additional folding */
-+ { 0x01D756, 0, { 0x0003B1 }}, /* 1D756; 03B1; Additional folding */
-+ { 0x01D757, 0, { 0x0003B2 }}, /* 1D757; 03B2; Additional folding */
-+ { 0x01D758, 0, { 0x0003B3 }}, /* 1D758; 03B3; Additional folding */
-+ { 0x01D759, 0, { 0x0003B4 }}, /* 1D759; 03B4; Additional folding */
-+ { 0x01D75A, 0, { 0x0003B5 }}, /* 1D75A; 03B5; Additional folding */
-+ { 0x01D75B, 0, { 0x0003B6 }}, /* 1D75B; 03B6; Additional folding */
-+ { 0x01D75C, 0, { 0x0003B7 }}, /* 1D75C; 03B7; Additional folding */
-+ { 0x01D75D, 0, { 0x0003B8 }}, /* 1D75D; 03B8; Additional folding */
-+ { 0x01D75E, 0, { 0x0003B9 }}, /* 1D75E; 03B9; Additional folding */
-+ { 0x01D75F, 0, { 0x0003BA }}, /* 1D75F; 03BA; Additional folding */
-+ { 0x01D760, 0, { 0x0003BB }}, /* 1D760; 03BB; Additional folding */
-+ { 0x01D761, 0, { 0x0003BC }}, /* 1D761; 03BC; Additional folding */
-+ { 0x01D762, 0, { 0x0003BD }}, /* 1D762; 03BD; Additional folding */
-+ { 0x01D763, 0, { 0x0003BE }}, /* 1D763; 03BE; Additional folding */
-+ { 0x01D764, 0, { 0x0003BF }}, /* 1D764; 03BF; Additional folding */
-+ { 0x01D765, 0, { 0x0003C0 }}, /* 1D765; 03C0; Additional folding */
-+ { 0x01D766, 0, { 0x0003C1 }}, /* 1D766; 03C1; Additional folding */
-+ { 0x01D767, 0, { 0x0003B8 }}, /* 1D767; 03B8; Additional folding */
-+ { 0x01D768, 0, { 0x0003C3 }}, /* 1D768; 03C3; Additional folding */
-+ { 0x01D769, 0, { 0x0003C4 }}, /* 1D769; 03C4; Additional folding */
-+ { 0x01D76A, 0, { 0x0003C5 }}, /* 1D76A; 03C5; Additional folding */
-+ { 0x01D76B, 0, { 0x0003C6 }}, /* 1D76B; 03C6; Additional folding */
-+ { 0x01D76C, 0, { 0x0003C7 }}, /* 1D76C; 03C7; Additional folding */
-+ { 0x01D76D, 0, { 0x0003C8 }}, /* 1D76D; 03C8; Additional folding */
-+ { 0x01D76E, 0, { 0x0003C9 }}, /* 1D76E; 03C9; Additional folding */
-+ { 0x01D781, 0, { 0x0003C3 }}, /* 1D781; 03C3; Additional folding */
-+ { 0x01D790, 0, { 0x0003B1 }}, /* 1D790; 03B1; Additional folding */
-+ { 0x01D791, 0, { 0x0003B2 }}, /* 1D791; 03B2; Additional folding */
-+ { 0x01D792, 0, { 0x0003B3 }}, /* 1D792; 03B3; Additional folding */
-+ { 0x01D793, 0, { 0x0003B4 }}, /* 1D793; 03B4; Additional folding */
-+ { 0x01D794, 0, { 0x0003B5 }}, /* 1D794; 03B5; Additional folding */
-+ { 0x01D795, 0, { 0x0003B6 }}, /* 1D795; 03B6; Additional folding */
-+ { 0x01D796, 0, { 0x0003B7 }}, /* 1D796; 03B7; Additional folding */
-+ { 0x01D797, 0, { 0x0003B8 }}, /* 1D797; 03B8; Additional folding */
-+ { 0x01D798, 0, { 0x0003B9 }}, /* 1D798; 03B9; Additional folding */
-+ { 0x01D799, 0, { 0x0003BA }}, /* 1D799; 03BA; Additional folding */
-+ { 0x01D79A, 0, { 0x0003BB }}, /* 1D79A; 03BB; Additional folding */
-+ { 0x01D79B, 0, { 0x0003BC }}, /* 1D79B; 03BC; Additional folding */
-+ { 0x01D79C, 0, { 0x0003BD }}, /* 1D79C; 03BD; Additional folding */
-+ { 0x01D79D, 0, { 0x0003BE }}, /* 1D79D; 03BE; Additional folding */
-+ { 0x01D79E, 0, { 0x0003BF }}, /* 1D79E; 03BF; Additional folding */
-+ { 0x01D79F, 0, { 0x0003C0 }}, /* 1D79F; 03C0; Additional folding */
-+ { 0x01D7A0, 0, { 0x0003C1 }}, /* 1D7A0; 03C1; Additional folding */
-+ { 0x01D7A1, 0, { 0x0003B8 }}, /* 1D7A1; 03B8; Additional folding */
-+ { 0x01D7A2, 0, { 0x0003C3 }}, /* 1D7A2; 03C3; Additional folding */
-+ { 0x01D7A3, 0, { 0x0003C4 }}, /* 1D7A3; 03C4; Additional folding */
-+ { 0x01D7A4, 0, { 0x0003C5 }}, /* 1D7A4; 03C5; Additional folding */
-+ { 0x01D7A5, 0, { 0x0003C6 }}, /* 1D7A5; 03C6; Additional folding */
-+ { 0x01D7A6, 0, { 0x0003C7 }}, /* 1D7A6; 03C7; Additional folding */
-+ { 0x01D7A7, 0, { 0x0003C8 }}, /* 1D7A7; 03C8; Additional folding */
-+ { 0x01D7A8, 0, { 0x0003C9 }}, /* 1D7A8; 03C9; Additional folding */
-+ { 0x01D7BB, 0, { 0x0003C3 }}, /* 1D7BB; 03C3; Additional folding */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * B.3 Mapping for case-folding used with no normalization
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_B_3[] = {
-+ { 0x000041, 0, { 0x000061 }}, /* 0041; 0061; Case map */
-+ { 0x000042, 0, { 0x000062 }}, /* 0042; 0062; Case map */
-+ { 0x000043, 0, { 0x000063 }}, /* 0043; 0063; Case map */
-+ { 0x000044, 0, { 0x000064 }}, /* 0044; 0064; Case map */
-+ { 0x000045, 0, { 0x000065 }}, /* 0045; 0065; Case map */
-+ { 0x000046, 0, { 0x000066 }}, /* 0046; 0066; Case map */
-+ { 0x000047, 0, { 0x000067 }}, /* 0047; 0067; Case map */
-+ { 0x000048, 0, { 0x000068 }}, /* 0048; 0068; Case map */
-+ { 0x000049, 0, { 0x000069 }}, /* 0049; 0069; Case map */
-+ { 0x00004A, 0, { 0x00006A }}, /* 004A; 006A; Case map */
-+ { 0x00004B, 0, { 0x00006B }}, /* 004B; 006B; Case map */
-+ { 0x00004C, 0, { 0x00006C }}, /* 004C; 006C; Case map */
-+ { 0x00004D, 0, { 0x00006D }}, /* 004D; 006D; Case map */
-+ { 0x00004E, 0, { 0x00006E }}, /* 004E; 006E; Case map */
-+ { 0x00004F, 0, { 0x00006F }}, /* 004F; 006F; Case map */
-+ { 0x000050, 0, { 0x000070 }}, /* 0050; 0070; Case map */
-+ { 0x000051, 0, { 0x000071 }}, /* 0051; 0071; Case map */
-+ { 0x000052, 0, { 0x000072 }}, /* 0052; 0072; Case map */
-+ { 0x000053, 0, { 0x000073 }}, /* 0053; 0073; Case map */
-+ { 0x000054, 0, { 0x000074 }}, /* 0054; 0074; Case map */
-+ { 0x000055, 0, { 0x000075 }}, /* 0055; 0075; Case map */
-+ { 0x000056, 0, { 0x000076 }}, /* 0056; 0076; Case map */
-+ { 0x000057, 0, { 0x000077 }}, /* 0057; 0077; Case map */
-+ { 0x000058, 0, { 0x000078 }}, /* 0058; 0078; Case map */
-+ { 0x000059, 0, { 0x000079 }}, /* 0059; 0079; Case map */
-+ { 0x00005A, 0, { 0x00007A }}, /* 005A; 007A; Case map */
-+ { 0x0000B5, 0, { 0x0003BC }}, /* 00B5; 03BC; Case map */
-+ { 0x0000C0, 0, { 0x0000E0 }}, /* 00C0; 00E0; Case map */
-+ { 0x0000C1, 0, { 0x0000E1 }}, /* 00C1; 00E1; Case map */
-+ { 0x0000C2, 0, { 0x0000E2 }}, /* 00C2; 00E2; Case map */
-+ { 0x0000C3, 0, { 0x0000E3 }}, /* 00C3; 00E3; Case map */
-+ { 0x0000C4, 0, { 0x0000E4 }}, /* 00C4; 00E4; Case map */
-+ { 0x0000C5, 0, { 0x0000E5 }}, /* 00C5; 00E5; Case map */
-+ { 0x0000C6, 0, { 0x0000E6 }}, /* 00C6; 00E6; Case map */
-+ { 0x0000C7, 0, { 0x0000E7 }}, /* 00C7; 00E7; Case map */
-+ { 0x0000C8, 0, { 0x0000E8 }}, /* 00C8; 00E8; Case map */
-+ { 0x0000C9, 0, { 0x0000E9 }}, /* 00C9; 00E9; Case map */
-+ { 0x0000CA, 0, { 0x0000EA }}, /* 00CA; 00EA; Case map */
-+ { 0x0000CB, 0, { 0x0000EB }}, /* 00CB; 00EB; Case map */
-+ { 0x0000CC, 0, { 0x0000EC }}, /* 00CC; 00EC; Case map */
-+ { 0x0000CD, 0, { 0x0000ED }}, /* 00CD; 00ED; Case map */
-+ { 0x0000CE, 0, { 0x0000EE }}, /* 00CE; 00EE; Case map */
-+ { 0x0000CF, 0, { 0x0000EF }}, /* 00CF; 00EF; Case map */
-+ { 0x0000D0, 0, { 0x0000F0 }}, /* 00D0; 00F0; Case map */
-+ { 0x0000D1, 0, { 0x0000F1 }}, /* 00D1; 00F1; Case map */
-+ { 0x0000D2, 0, { 0x0000F2 }}, /* 00D2; 00F2; Case map */
-+ { 0x0000D3, 0, { 0x0000F3 }}, /* 00D3; 00F3; Case map */
-+ { 0x0000D4, 0, { 0x0000F4 }}, /* 00D4; 00F4; Case map */
-+ { 0x0000D5, 0, { 0x0000F5 }}, /* 00D5; 00F5; Case map */
-+ { 0x0000D6, 0, { 0x0000F6 }}, /* 00D6; 00F6; Case map */
-+ { 0x0000D8, 0, { 0x0000F8 }}, /* 00D8; 00F8; Case map */
-+ { 0x0000D9, 0, { 0x0000F9 }}, /* 00D9; 00F9; Case map */
-+ { 0x0000DA, 0, { 0x0000FA }}, /* 00DA; 00FA; Case map */
-+ { 0x0000DB, 0, { 0x0000FB }}, /* 00DB; 00FB; Case map */
-+ { 0x0000DC, 0, { 0x0000FC }}, /* 00DC; 00FC; Case map */
-+ { 0x0000DD, 0, { 0x0000FD }}, /* 00DD; 00FD; Case map */
-+ { 0x0000DE, 0, { 0x0000FE }}, /* 00DE; 00FE; Case map */
-+ { 0x0000DF, 0, { 0x000073, /* 00DF; 0073 0073; Case map */
-+ 0x000073 }},
-+ { 0x000100, 0, { 0x000101 }}, /* 0100; 0101; Case map */
-+ { 0x000102, 0, { 0x000103 }}, /* 0102; 0103; Case map */
-+ { 0x000104, 0, { 0x000105 }}, /* 0104; 0105; Case map */
-+ { 0x000106, 0, { 0x000107 }}, /* 0106; 0107; Case map */
-+ { 0x000108, 0, { 0x000109 }}, /* 0108; 0109; Case map */
-+ { 0x00010A, 0, { 0x00010B }}, /* 010A; 010B; Case map */
-+ { 0x00010C, 0, { 0x00010D }}, /* 010C; 010D; Case map */
-+ { 0x00010E, 0, { 0x00010F }}, /* 010E; 010F; Case map */
-+ { 0x000110, 0, { 0x000111 }}, /* 0110; 0111; Case map */
-+ { 0x000112, 0, { 0x000113 }}, /* 0112; 0113; Case map */
-+ { 0x000114, 0, { 0x000115 }}, /* 0114; 0115; Case map */
-+ { 0x000116, 0, { 0x000117 }}, /* 0116; 0117; Case map */
-+ { 0x000118, 0, { 0x000119 }}, /* 0118; 0119; Case map */
-+ { 0x00011A, 0, { 0x00011B }}, /* 011A; 011B; Case map */
-+ { 0x00011C, 0, { 0x00011D }}, /* 011C; 011D; Case map */
-+ { 0x00011E, 0, { 0x00011F }}, /* 011E; 011F; Case map */
-+ { 0x000120, 0, { 0x000121 }}, /* 0120; 0121; Case map */
-+ { 0x000122, 0, { 0x000123 }}, /* 0122; 0123; Case map */
-+ { 0x000124, 0, { 0x000125 }}, /* 0124; 0125; Case map */
-+ { 0x000126, 0, { 0x000127 }}, /* 0126; 0127; Case map */
-+ { 0x000128, 0, { 0x000129 }}, /* 0128; 0129; Case map */
-+ { 0x00012A, 0, { 0x00012B }}, /* 012A; 012B; Case map */
-+ { 0x00012C, 0, { 0x00012D }}, /* 012C; 012D; Case map */
-+ { 0x00012E, 0, { 0x00012F }}, /* 012E; 012F; Case map */
-+ { 0x000130, 0, { 0x000069, /* 0130; 0069 0307; Case map */
-+ 0x000307 }},
-+ { 0x000132, 0, { 0x000133 }}, /* 0132; 0133; Case map */
-+ { 0x000134, 0, { 0x000135 }}, /* 0134; 0135; Case map */
-+ { 0x000136, 0, { 0x000137 }}, /* 0136; 0137; Case map */
-+ { 0x000139, 0, { 0x00013A }}, /* 0139; 013A; Case map */
-+ { 0x00013B, 0, { 0x00013C }}, /* 013B; 013C; Case map */
-+ { 0x00013D, 0, { 0x00013E }}, /* 013D; 013E; Case map */
-+ { 0x00013F, 0, { 0x000140 }}, /* 013F; 0140; Case map */
-+ { 0x000141, 0, { 0x000142 }}, /* 0141; 0142; Case map */
-+ { 0x000143, 0, { 0x000144 }}, /* 0143; 0144; Case map */
-+ { 0x000145, 0, { 0x000146 }}, /* 0145; 0146; Case map */
-+ { 0x000147, 0, { 0x000148 }}, /* 0147; 0148; Case map */
-+ { 0x000149, 0, { 0x0002BC, /* 0149; 02BC 006E; Case map */
-+ 0x00006E }},
-+ { 0x00014A, 0, { 0x00014B }}, /* 014A; 014B; Case map */
-+ { 0x00014C, 0, { 0x00014D }}, /* 014C; 014D; Case map */
-+ { 0x00014E, 0, { 0x00014F }}, /* 014E; 014F; Case map */
-+ { 0x000150, 0, { 0x000151 }}, /* 0150; 0151; Case map */
-+ { 0x000152, 0, { 0x000153 }}, /* 0152; 0153; Case map */
-+ { 0x000154, 0, { 0x000155 }}, /* 0154; 0155; Case map */
-+ { 0x000156, 0, { 0x000157 }}, /* 0156; 0157; Case map */
-+ { 0x000158, 0, { 0x000159 }}, /* 0158; 0159; Case map */
-+ { 0x00015A, 0, { 0x00015B }}, /* 015A; 015B; Case map */
-+ { 0x00015C, 0, { 0x00015D }}, /* 015C; 015D; Case map */
-+ { 0x00015E, 0, { 0x00015F }}, /* 015E; 015F; Case map */
-+ { 0x000160, 0, { 0x000161 }}, /* 0160; 0161; Case map */
-+ { 0x000162, 0, { 0x000163 }}, /* 0162; 0163; Case map */
-+ { 0x000164, 0, { 0x000165 }}, /* 0164; 0165; Case map */
-+ { 0x000166, 0, { 0x000167 }}, /* 0166; 0167; Case map */
-+ { 0x000168, 0, { 0x000169 }}, /* 0168; 0169; Case map */
-+ { 0x00016A, 0, { 0x00016B }}, /* 016A; 016B; Case map */
-+ { 0x00016C, 0, { 0x00016D }}, /* 016C; 016D; Case map */
-+ { 0x00016E, 0, { 0x00016F }}, /* 016E; 016F; Case map */
-+ { 0x000170, 0, { 0x000171 }}, /* 0170; 0171; Case map */
-+ { 0x000172, 0, { 0x000173 }}, /* 0172; 0173; Case map */
-+ { 0x000174, 0, { 0x000175 }}, /* 0174; 0175; Case map */
-+ { 0x000176, 0, { 0x000177 }}, /* 0176; 0177; Case map */
-+ { 0x000178, 0, { 0x0000FF }}, /* 0178; 00FF; Case map */
-+ { 0x000179, 0, { 0x00017A }}, /* 0179; 017A; Case map */
-+ { 0x00017B, 0, { 0x00017C }}, /* 017B; 017C; Case map */
-+ { 0x00017D, 0, { 0x00017E }}, /* 017D; 017E; Case map */
-+ { 0x00017F, 0, { 0x000073 }}, /* 017F; 0073; Case map */
-+ { 0x000181, 0, { 0x000253 }}, /* 0181; 0253; Case map */
-+ { 0x000182, 0, { 0x000183 }}, /* 0182; 0183; Case map */
-+ { 0x000184, 0, { 0x000185 }}, /* 0184; 0185; Case map */
-+ { 0x000186, 0, { 0x000254 }}, /* 0186; 0254; Case map */
-+ { 0x000187, 0, { 0x000188 }}, /* 0187; 0188; Case map */
-+ { 0x000189, 0, { 0x000256 }}, /* 0189; 0256; Case map */
-+ { 0x00018A, 0, { 0x000257 }}, /* 018A; 0257; Case map */
-+ { 0x00018B, 0, { 0x00018C }}, /* 018B; 018C; Case map */
-+ { 0x00018E, 0, { 0x0001DD }}, /* 018E; 01DD; Case map */
-+ { 0x00018F, 0, { 0x000259 }}, /* 018F; 0259; Case map */
-+ { 0x000190, 0, { 0x00025B }}, /* 0190; 025B; Case map */
-+ { 0x000191, 0, { 0x000192 }}, /* 0191; 0192; Case map */
-+ { 0x000193, 0, { 0x000260 }}, /* 0193; 0260; Case map */
-+ { 0x000194, 0, { 0x000263 }}, /* 0194; 0263; Case map */
-+ { 0x000196, 0, { 0x000269 }}, /* 0196; 0269; Case map */
-+ { 0x000197, 0, { 0x000268 }}, /* 0197; 0268; Case map */
-+ { 0x000198, 0, { 0x000199 }}, /* 0198; 0199; Case map */
-+ { 0x00019C, 0, { 0x00026F }}, /* 019C; 026F; Case map */
-+ { 0x00019D, 0, { 0x000272 }}, /* 019D; 0272; Case map */
-+ { 0x00019F, 0, { 0x000275 }}, /* 019F; 0275; Case map */
-+ { 0x0001A0, 0, { 0x0001A1 }}, /* 01A0; 01A1; Case map */
-+ { 0x0001A2, 0, { 0x0001A3 }}, /* 01A2; 01A3; Case map */
-+ { 0x0001A4, 0, { 0x0001A5 }}, /* 01A4; 01A5; Case map */
-+ { 0x0001A6, 0, { 0x000280 }}, /* 01A6; 0280; Case map */
-+ { 0x0001A7, 0, { 0x0001A8 }}, /* 01A7; 01A8; Case map */
-+ { 0x0001A9, 0, { 0x000283 }}, /* 01A9; 0283; Case map */
-+ { 0x0001AC, 0, { 0x0001AD }}, /* 01AC; 01AD; Case map */
-+ { 0x0001AE, 0, { 0x000288 }}, /* 01AE; 0288; Case map */
-+ { 0x0001AF, 0, { 0x0001B0 }}, /* 01AF; 01B0; Case map */
-+ { 0x0001B1, 0, { 0x00028A }}, /* 01B1; 028A; Case map */
-+ { 0x0001B2, 0, { 0x00028B }}, /* 01B2; 028B; Case map */
-+ { 0x0001B3, 0, { 0x0001B4 }}, /* 01B3; 01B4; Case map */
-+ { 0x0001B5, 0, { 0x0001B6 }}, /* 01B5; 01B6; Case map */
-+ { 0x0001B7, 0, { 0x000292 }}, /* 01B7; 0292; Case map */
-+ { 0x0001B8, 0, { 0x0001B9 }}, /* 01B8; 01B9; Case map */
-+ { 0x0001BC, 0, { 0x0001BD }}, /* 01BC; 01BD; Case map */
-+ { 0x0001C4, 0, { 0x0001C6 }}, /* 01C4; 01C6; Case map */
-+ { 0x0001C5, 0, { 0x0001C6 }}, /* 01C5; 01C6; Case map */
-+ { 0x0001C7, 0, { 0x0001C9 }}, /* 01C7; 01C9; Case map */
-+ { 0x0001C8, 0, { 0x0001C9 }}, /* 01C8; 01C9; Case map */
-+ { 0x0001CA, 0, { 0x0001CC }}, /* 01CA; 01CC; Case map */
-+ { 0x0001CB, 0, { 0x0001CC }}, /* 01CB; 01CC; Case map */
-+ { 0x0001CD, 0, { 0x0001CE }}, /* 01CD; 01CE; Case map */
-+ { 0x0001CF, 0, { 0x0001D0 }}, /* 01CF; 01D0; Case map */
-+ { 0x0001D1, 0, { 0x0001D2 }}, /* 01D1; 01D2; Case map */
-+ { 0x0001D3, 0, { 0x0001D4 }}, /* 01D3; 01D4; Case map */
-+ { 0x0001D5, 0, { 0x0001D6 }}, /* 01D5; 01D6; Case map */
-+ { 0x0001D7, 0, { 0x0001D8 }}, /* 01D7; 01D8; Case map */
-+ { 0x0001D9, 0, { 0x0001DA }}, /* 01D9; 01DA; Case map */
-+ { 0x0001DB, 0, { 0x0001DC }}, /* 01DB; 01DC; Case map */
-+ { 0x0001DE, 0, { 0x0001DF }}, /* 01DE; 01DF; Case map */
-+ { 0x0001E0, 0, { 0x0001E1 }}, /* 01E0; 01E1; Case map */
-+ { 0x0001E2, 0, { 0x0001E3 }}, /* 01E2; 01E3; Case map */
-+ { 0x0001E4, 0, { 0x0001E5 }}, /* 01E4; 01E5; Case map */
-+ { 0x0001E6, 0, { 0x0001E7 }}, /* 01E6; 01E7; Case map */
-+ { 0x0001E8, 0, { 0x0001E9 }}, /* 01E8; 01E9; Case map */
-+ { 0x0001EA, 0, { 0x0001EB }}, /* 01EA; 01EB; Case map */
-+ { 0x0001EC, 0, { 0x0001ED }}, /* 01EC; 01ED; Case map */
-+ { 0x0001EE, 0, { 0x0001EF }}, /* 01EE; 01EF; Case map */
-+ { 0x0001F0, 0, { 0x00006A, /* 01F0; 006A 030C; Case map */
-+ 0x00030C }},
-+ { 0x0001F1, 0, { 0x0001F3 }}, /* 01F1; 01F3; Case map */
-+ { 0x0001F2, 0, { 0x0001F3 }}, /* 01F2; 01F3; Case map */
-+ { 0x0001F4, 0, { 0x0001F5 }}, /* 01F4; 01F5; Case map */
-+ { 0x0001F6, 0, { 0x000195 }}, /* 01F6; 0195; Case map */
-+ { 0x0001F7, 0, { 0x0001BF }}, /* 01F7; 01BF; Case map */
-+ { 0x0001F8, 0, { 0x0001F9 }}, /* 01F8; 01F9; Case map */
-+ { 0x0001FA, 0, { 0x0001FB }}, /* 01FA; 01FB; Case map */
-+ { 0x0001FC, 0, { 0x0001FD }}, /* 01FC; 01FD; Case map */
-+ { 0x0001FE, 0, { 0x0001FF }}, /* 01FE; 01FF; Case map */
-+ { 0x000200, 0, { 0x000201 }}, /* 0200; 0201; Case map */
-+ { 0x000202, 0, { 0x000203 }}, /* 0202; 0203; Case map */
-+ { 0x000204, 0, { 0x000205 }}, /* 0204; 0205; Case map */
-+ { 0x000206, 0, { 0x000207 }}, /* 0206; 0207; Case map */
-+ { 0x000208, 0, { 0x000209 }}, /* 0208; 0209; Case map */
-+ { 0x00020A, 0, { 0x00020B }}, /* 020A; 020B; Case map */
-+ { 0x00020C, 0, { 0x00020D }}, /* 020C; 020D; Case map */
-+ { 0x00020E, 0, { 0x00020F }}, /* 020E; 020F; Case map */
-+ { 0x000210, 0, { 0x000211 }}, /* 0210; 0211; Case map */
-+ { 0x000212, 0, { 0x000213 }}, /* 0212; 0213; Case map */
-+ { 0x000214, 0, { 0x000215 }}, /* 0214; 0215; Case map */
-+ { 0x000216, 0, { 0x000217 }}, /* 0216; 0217; Case map */
-+ { 0x000218, 0, { 0x000219 }}, /* 0218; 0219; Case map */
-+ { 0x00021A, 0, { 0x00021B }}, /* 021A; 021B; Case map */
-+ { 0x00021C, 0, { 0x00021D }}, /* 021C; 021D; Case map */
-+ { 0x00021E, 0, { 0x00021F }}, /* 021E; 021F; Case map */
-+ { 0x000220, 0, { 0x00019E }}, /* 0220; 019E; Case map */
-+ { 0x000222, 0, { 0x000223 }}, /* 0222; 0223; Case map */
-+ { 0x000224, 0, { 0x000225 }}, /* 0224; 0225; Case map */
-+ { 0x000226, 0, { 0x000227 }}, /* 0226; 0227; Case map */
-+ { 0x000228, 0, { 0x000229 }}, /* 0228; 0229; Case map */
-+ { 0x00022A, 0, { 0x00022B }}, /* 022A; 022B; Case map */
-+ { 0x00022C, 0, { 0x00022D }}, /* 022C; 022D; Case map */
-+ { 0x00022E, 0, { 0x00022F }}, /* 022E; 022F; Case map */
-+ { 0x000230, 0, { 0x000231 }}, /* 0230; 0231; Case map */
-+ { 0x000232, 0, { 0x000233 }}, /* 0232; 0233; Case map */
-+ { 0x000345, 0, { 0x0003B9 }}, /* 0345; 03B9; Case map */
-+ { 0x000386, 0, { 0x0003AC }}, /* 0386; 03AC; Case map */
-+ { 0x000388, 0, { 0x0003AD }}, /* 0388; 03AD; Case map */
-+ { 0x000389, 0, { 0x0003AE }}, /* 0389; 03AE; Case map */
-+ { 0x00038A, 0, { 0x0003AF }}, /* 038A; 03AF; Case map */
-+ { 0x00038C, 0, { 0x0003CC }}, /* 038C; 03CC; Case map */
-+ { 0x00038E, 0, { 0x0003CD }}, /* 038E; 03CD; Case map */
-+ { 0x00038F, 0, { 0x0003CE }}, /* 038F; 03CE; Case map */
-+ { 0x000390, 0, { 0x0003B9, /* 0390; 03B9 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x000391, 0, { 0x0003B1 }}, /* 0391; 03B1; Case map */
-+ { 0x000392, 0, { 0x0003B2 }}, /* 0392; 03B2; Case map */
-+ { 0x000393, 0, { 0x0003B3 }}, /* 0393; 03B3; Case map */
-+ { 0x000394, 0, { 0x0003B4 }}, /* 0394; 03B4; Case map */
-+ { 0x000395, 0, { 0x0003B5 }}, /* 0395; 03B5; Case map */
-+ { 0x000396, 0, { 0x0003B6 }}, /* 0396; 03B6; Case map */
-+ { 0x000397, 0, { 0x0003B7 }}, /* 0397; 03B7; Case map */
-+ { 0x000398, 0, { 0x0003B8 }}, /* 0398; 03B8; Case map */
-+ { 0x000399, 0, { 0x0003B9 }}, /* 0399; 03B9; Case map */
-+ { 0x00039A, 0, { 0x0003BA }}, /* 039A; 03BA; Case map */
-+ { 0x00039B, 0, { 0x0003BB }}, /* 039B; 03BB; Case map */
-+ { 0x00039C, 0, { 0x0003BC }}, /* 039C; 03BC; Case map */
-+ { 0x00039D, 0, { 0x0003BD }}, /* 039D; 03BD; Case map */
-+ { 0x00039E, 0, { 0x0003BE }}, /* 039E; 03BE; Case map */
-+ { 0x00039F, 0, { 0x0003BF }}, /* 039F; 03BF; Case map */
-+ { 0x0003A0, 0, { 0x0003C0 }}, /* 03A0; 03C0; Case map */
-+ { 0x0003A1, 0, { 0x0003C1 }}, /* 03A1; 03C1; Case map */
-+ { 0x0003A3, 0, { 0x0003C3 }}, /* 03A3; 03C3; Case map */
-+ { 0x0003A4, 0, { 0x0003C4 }}, /* 03A4; 03C4; Case map */
-+ { 0x0003A5, 0, { 0x0003C5 }}, /* 03A5; 03C5; Case map */
-+ { 0x0003A6, 0, { 0x0003C6 }}, /* 03A6; 03C6; Case map */
-+ { 0x0003A7, 0, { 0x0003C7 }}, /* 03A7; 03C7; Case map */
-+ { 0x0003A8, 0, { 0x0003C8 }}, /* 03A8; 03C8; Case map */
-+ { 0x0003A9, 0, { 0x0003C9 }}, /* 03A9; 03C9; Case map */
-+ { 0x0003AA, 0, { 0x0003CA }}, /* 03AA; 03CA; Case map */
-+ { 0x0003AB, 0, { 0x0003CB }}, /* 03AB; 03CB; Case map */
-+ { 0x0003B0, 0, { 0x0003C5, /* 03B0; 03C5 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x0003C2, 0, { 0x0003C3 }}, /* 03C2; 03C3; Case map */
-+ { 0x0003D0, 0, { 0x0003B2 }}, /* 03D0; 03B2; Case map */
-+ { 0x0003D1, 0, { 0x0003B8 }}, /* 03D1; 03B8; Case map */
-+ { 0x0003D5, 0, { 0x0003C6 }}, /* 03D5; 03C6; Case map */
-+ { 0x0003D6, 0, { 0x0003C0 }}, /* 03D6; 03C0; Case map */
-+ { 0x0003D8, 0, { 0x0003D9 }}, /* 03D8; 03D9; Case map */
-+ { 0x0003DA, 0, { 0x0003DB }}, /* 03DA; 03DB; Case map */
-+ { 0x0003DC, 0, { 0x0003DD }}, /* 03DC; 03DD; Case map */
-+ { 0x0003DE, 0, { 0x0003DF }}, /* 03DE; 03DF; Case map */
-+ { 0x0003E0, 0, { 0x0003E1 }}, /* 03E0; 03E1; Case map */
-+ { 0x0003E2, 0, { 0x0003E3 }}, /* 03E2; 03E3; Case map */
-+ { 0x0003E4, 0, { 0x0003E5 }}, /* 03E4; 03E5; Case map */
-+ { 0x0003E6, 0, { 0x0003E7 }}, /* 03E6; 03E7; Case map */
-+ { 0x0003E8, 0, { 0x0003E9 }}, /* 03E8; 03E9; Case map */
-+ { 0x0003EA, 0, { 0x0003EB }}, /* 03EA; 03EB; Case map */
-+ { 0x0003EC, 0, { 0x0003ED }}, /* 03EC; 03ED; Case map */
-+ { 0x0003EE, 0, { 0x0003EF }}, /* 03EE; 03EF; Case map */
-+ { 0x0003F0, 0, { 0x0003BA }}, /* 03F0; 03BA; Case map */
-+ { 0x0003F1, 0, { 0x0003C1 }}, /* 03F1; 03C1; Case map */
-+ { 0x0003F2, 0, { 0x0003C3 }}, /* 03F2; 03C3; Case map */
-+ { 0x0003F4, 0, { 0x0003B8 }}, /* 03F4; 03B8; Case map */
-+ { 0x0003F5, 0, { 0x0003B5 }}, /* 03F5; 03B5; Case map */
-+ { 0x000400, 0, { 0x000450 }}, /* 0400; 0450; Case map */
-+ { 0x000401, 0, { 0x000451 }}, /* 0401; 0451; Case map */
-+ { 0x000402, 0, { 0x000452 }}, /* 0402; 0452; Case map */
-+ { 0x000403, 0, { 0x000453 }}, /* 0403; 0453; Case map */
-+ { 0x000404, 0, { 0x000454 }}, /* 0404; 0454; Case map */
-+ { 0x000405, 0, { 0x000455 }}, /* 0405; 0455; Case map */
-+ { 0x000406, 0, { 0x000456 }}, /* 0406; 0456; Case map */
-+ { 0x000407, 0, { 0x000457 }}, /* 0407; 0457; Case map */
-+ { 0x000408, 0, { 0x000458 }}, /* 0408; 0458; Case map */
-+ { 0x000409, 0, { 0x000459 }}, /* 0409; 0459; Case map */
-+ { 0x00040A, 0, { 0x00045A }}, /* 040A; 045A; Case map */
-+ { 0x00040B, 0, { 0x00045B }}, /* 040B; 045B; Case map */
-+ { 0x00040C, 0, { 0x00045C }}, /* 040C; 045C; Case map */
-+ { 0x00040D, 0, { 0x00045D }}, /* 040D; 045D; Case map */
-+ { 0x00040E, 0, { 0x00045E }}, /* 040E; 045E; Case map */
-+ { 0x00040F, 0, { 0x00045F }}, /* 040F; 045F; Case map */
-+ { 0x000410, 0, { 0x000430 }}, /* 0410; 0430; Case map */
-+ { 0x000411, 0, { 0x000431 }}, /* 0411; 0431; Case map */
-+ { 0x000412, 0, { 0x000432 }}, /* 0412; 0432; Case map */
-+ { 0x000413, 0, { 0x000433 }}, /* 0413; 0433; Case map */
-+ { 0x000414, 0, { 0x000434 }}, /* 0414; 0434; Case map */
-+ { 0x000415, 0, { 0x000435 }}, /* 0415; 0435; Case map */
-+ { 0x000416, 0, { 0x000436 }}, /* 0416; 0436; Case map */
-+ { 0x000417, 0, { 0x000437 }}, /* 0417; 0437; Case map */
-+ { 0x000418, 0, { 0x000438 }}, /* 0418; 0438; Case map */
-+ { 0x000419, 0, { 0x000439 }}, /* 0419; 0439; Case map */
-+ { 0x00041A, 0, { 0x00043A }}, /* 041A; 043A; Case map */
-+ { 0x00041B, 0, { 0x00043B }}, /* 041B; 043B; Case map */
-+ { 0x00041C, 0, { 0x00043C }}, /* 041C; 043C; Case map */
-+ { 0x00041D, 0, { 0x00043D }}, /* 041D; 043D; Case map */
-+ { 0x00041E, 0, { 0x00043E }}, /* 041E; 043E; Case map */
-+ { 0x00041F, 0, { 0x00043F }}, /* 041F; 043F; Case map */
-+ { 0x000420, 0, { 0x000440 }}, /* 0420; 0440; Case map */
-+ { 0x000421, 0, { 0x000441 }}, /* 0421; 0441; Case map */
-+ { 0x000422, 0, { 0x000442 }}, /* 0422; 0442; Case map */
-+ { 0x000423, 0, { 0x000443 }}, /* 0423; 0443; Case map */
-+ { 0x000424, 0, { 0x000444 }}, /* 0424; 0444; Case map */
-+ { 0x000425, 0, { 0x000445 }}, /* 0425; 0445; Case map */
-+ { 0x000426, 0, { 0x000446 }}, /* 0426; 0446; Case map */
-+ { 0x000427, 0, { 0x000447 }}, /* 0427; 0447; Case map */
-+ { 0x000428, 0, { 0x000448 }}, /* 0428; 0448; Case map */
-+ { 0x000429, 0, { 0x000449 }}, /* 0429; 0449; Case map */
-+ { 0x00042A, 0, { 0x00044A }}, /* 042A; 044A; Case map */
-+ { 0x00042B, 0, { 0x00044B }}, /* 042B; 044B; Case map */
-+ { 0x00042C, 0, { 0x00044C }}, /* 042C; 044C; Case map */
-+ { 0x00042D, 0, { 0x00044D }}, /* 042D; 044D; Case map */
-+ { 0x00042E, 0, { 0x00044E }}, /* 042E; 044E; Case map */
-+ { 0x00042F, 0, { 0x00044F }}, /* 042F; 044F; Case map */
-+ { 0x000460, 0, { 0x000461 }}, /* 0460; 0461; Case map */
-+ { 0x000462, 0, { 0x000463 }}, /* 0462; 0463; Case map */
-+ { 0x000464, 0, { 0x000465 }}, /* 0464; 0465; Case map */
-+ { 0x000466, 0, { 0x000467 }}, /* 0466; 0467; Case map */
-+ { 0x000468, 0, { 0x000469 }}, /* 0468; 0469; Case map */
-+ { 0x00046A, 0, { 0x00046B }}, /* 046A; 046B; Case map */
-+ { 0x00046C, 0, { 0x00046D }}, /* 046C; 046D; Case map */
-+ { 0x00046E, 0, { 0x00046F }}, /* 046E; 046F; Case map */
-+ { 0x000470, 0, { 0x000471 }}, /* 0470; 0471; Case map */
-+ { 0x000472, 0, { 0x000473 }}, /* 0472; 0473; Case map */
-+ { 0x000474, 0, { 0x000475 }}, /* 0474; 0475; Case map */
-+ { 0x000476, 0, { 0x000477 }}, /* 0476; 0477; Case map */
-+ { 0x000478, 0, { 0x000479 }}, /* 0478; 0479; Case map */
-+ { 0x00047A, 0, { 0x00047B }}, /* 047A; 047B; Case map */
-+ { 0x00047C, 0, { 0x00047D }}, /* 047C; 047D; Case map */
-+ { 0x00047E, 0, { 0x00047F }}, /* 047E; 047F; Case map */
-+ { 0x000480, 0, { 0x000481 }}, /* 0480; 0481; Case map */
-+ { 0x00048A, 0, { 0x00048B }}, /* 048A; 048B; Case map */
-+ { 0x00048C, 0, { 0x00048D }}, /* 048C; 048D; Case map */
-+ { 0x00048E, 0, { 0x00048F }}, /* 048E; 048F; Case map */
-+ { 0x000490, 0, { 0x000491 }}, /* 0490; 0491; Case map */
-+ { 0x000492, 0, { 0x000493 }}, /* 0492; 0493; Case map */
-+ { 0x000494, 0, { 0x000495 }}, /* 0494; 0495; Case map */
-+ { 0x000496, 0, { 0x000497 }}, /* 0496; 0497; Case map */
-+ { 0x000498, 0, { 0x000499 }}, /* 0498; 0499; Case map */
-+ { 0x00049A, 0, { 0x00049B }}, /* 049A; 049B; Case map */
-+ { 0x00049C, 0, { 0x00049D }}, /* 049C; 049D; Case map */
-+ { 0x00049E, 0, { 0x00049F }}, /* 049E; 049F; Case map */
-+ { 0x0004A0, 0, { 0x0004A1 }}, /* 04A0; 04A1; Case map */
-+ { 0x0004A2, 0, { 0x0004A3 }}, /* 04A2; 04A3; Case map */
-+ { 0x0004A4, 0, { 0x0004A5 }}, /* 04A4; 04A5; Case map */
-+ { 0x0004A6, 0, { 0x0004A7 }}, /* 04A6; 04A7; Case map */
-+ { 0x0004A8, 0, { 0x0004A9 }}, /* 04A8; 04A9; Case map */
-+ { 0x0004AA, 0, { 0x0004AB }}, /* 04AA; 04AB; Case map */
-+ { 0x0004AC, 0, { 0x0004AD }}, /* 04AC; 04AD; Case map */
-+ { 0x0004AE, 0, { 0x0004AF }}, /* 04AE; 04AF; Case map */
-+ { 0x0004B0, 0, { 0x0004B1 }}, /* 04B0; 04B1; Case map */
-+ { 0x0004B2, 0, { 0x0004B3 }}, /* 04B2; 04B3; Case map */
-+ { 0x0004B4, 0, { 0x0004B5 }}, /* 04B4; 04B5; Case map */
-+ { 0x0004B6, 0, { 0x0004B7 }}, /* 04B6; 04B7; Case map */
-+ { 0x0004B8, 0, { 0x0004B9 }}, /* 04B8; 04B9; Case map */
-+ { 0x0004BA, 0, { 0x0004BB }}, /* 04BA; 04BB; Case map */
-+ { 0x0004BC, 0, { 0x0004BD }}, /* 04BC; 04BD; Case map */
-+ { 0x0004BE, 0, { 0x0004BF }}, /* 04BE; 04BF; Case map */
-+ { 0x0004C1, 0, { 0x0004C2 }}, /* 04C1; 04C2; Case map */
-+ { 0x0004C3, 0, { 0x0004C4 }}, /* 04C3; 04C4; Case map */
-+ { 0x0004C5, 0, { 0x0004C6 }}, /* 04C5; 04C6; Case map */
-+ { 0x0004C7, 0, { 0x0004C8 }}, /* 04C7; 04C8; Case map */
-+ { 0x0004C9, 0, { 0x0004CA }}, /* 04C9; 04CA; Case map */
-+ { 0x0004CB, 0, { 0x0004CC }}, /* 04CB; 04CC; Case map */
-+ { 0x0004CD, 0, { 0x0004CE }}, /* 04CD; 04CE; Case map */
-+ { 0x0004D0, 0, { 0x0004D1 }}, /* 04D0; 04D1; Case map */
-+ { 0x0004D2, 0, { 0x0004D3 }}, /* 04D2; 04D3; Case map */
-+ { 0x0004D4, 0, { 0x0004D5 }}, /* 04D4; 04D5; Case map */
-+ { 0x0004D6, 0, { 0x0004D7 }}, /* 04D6; 04D7; Case map */
-+ { 0x0004D8, 0, { 0x0004D9 }}, /* 04D8; 04D9; Case map */
-+ { 0x0004DA, 0, { 0x0004DB }}, /* 04DA; 04DB; Case map */
-+ { 0x0004DC, 0, { 0x0004DD }}, /* 04DC; 04DD; Case map */
-+ { 0x0004DE, 0, { 0x0004DF }}, /* 04DE; 04DF; Case map */
-+ { 0x0004E0, 0, { 0x0004E1 }}, /* 04E0; 04E1; Case map */
-+ { 0x0004E2, 0, { 0x0004E3 }}, /* 04E2; 04E3; Case map */
-+ { 0x0004E4, 0, { 0x0004E5 }}, /* 04E4; 04E5; Case map */
-+ { 0x0004E6, 0, { 0x0004E7 }}, /* 04E6; 04E7; Case map */
-+ { 0x0004E8, 0, { 0x0004E9 }}, /* 04E8; 04E9; Case map */
-+ { 0x0004EA, 0, { 0x0004EB }}, /* 04EA; 04EB; Case map */
-+ { 0x0004EC, 0, { 0x0004ED }}, /* 04EC; 04ED; Case map */
-+ { 0x0004EE, 0, { 0x0004EF }}, /* 04EE; 04EF; Case map */
-+ { 0x0004F0, 0, { 0x0004F1 }}, /* 04F0; 04F1; Case map */
-+ { 0x0004F2, 0, { 0x0004F3 }}, /* 04F2; 04F3; Case map */
-+ { 0x0004F4, 0, { 0x0004F5 }}, /* 04F4; 04F5; Case map */
-+ { 0x0004F8, 0, { 0x0004F9 }}, /* 04F8; 04F9; Case map */
-+ { 0x000500, 0, { 0x000501 }}, /* 0500; 0501; Case map */
-+ { 0x000502, 0, { 0x000503 }}, /* 0502; 0503; Case map */
-+ { 0x000504, 0, { 0x000505 }}, /* 0504; 0505; Case map */
-+ { 0x000506, 0, { 0x000507 }}, /* 0506; 0507; Case map */
-+ { 0x000508, 0, { 0x000509 }}, /* 0508; 0509; Case map */
-+ { 0x00050A, 0, { 0x00050B }}, /* 050A; 050B; Case map */
-+ { 0x00050C, 0, { 0x00050D }}, /* 050C; 050D; Case map */
-+ { 0x00050E, 0, { 0x00050F }}, /* 050E; 050F; Case map */
-+ { 0x000531, 0, { 0x000561 }}, /* 0531; 0561; Case map */
-+ { 0x000532, 0, { 0x000562 }}, /* 0532; 0562; Case map */
-+ { 0x000533, 0, { 0x000563 }}, /* 0533; 0563; Case map */
-+ { 0x000534, 0, { 0x000564 }}, /* 0534; 0564; Case map */
-+ { 0x000535, 0, { 0x000565 }}, /* 0535; 0565; Case map */
-+ { 0x000536, 0, { 0x000566 }}, /* 0536; 0566; Case map */
-+ { 0x000537, 0, { 0x000567 }}, /* 0537; 0567; Case map */
-+ { 0x000538, 0, { 0x000568 }}, /* 0538; 0568; Case map */
-+ { 0x000539, 0, { 0x000569 }}, /* 0539; 0569; Case map */
-+ { 0x00053A, 0, { 0x00056A }}, /* 053A; 056A; Case map */
-+ { 0x00053B, 0, { 0x00056B }}, /* 053B; 056B; Case map */
-+ { 0x00053C, 0, { 0x00056C }}, /* 053C; 056C; Case map */
-+ { 0x00053D, 0, { 0x00056D }}, /* 053D; 056D; Case map */
-+ { 0x00053E, 0, { 0x00056E }}, /* 053E; 056E; Case map */
-+ { 0x00053F, 0, { 0x00056F }}, /* 053F; 056F; Case map */
-+ { 0x000540, 0, { 0x000570 }}, /* 0540; 0570; Case map */
-+ { 0x000541, 0, { 0x000571 }}, /* 0541; 0571; Case map */
-+ { 0x000542, 0, { 0x000572 }}, /* 0542; 0572; Case map */
-+ { 0x000543, 0, { 0x000573 }}, /* 0543; 0573; Case map */
-+ { 0x000544, 0, { 0x000574 }}, /* 0544; 0574; Case map */
-+ { 0x000545, 0, { 0x000575 }}, /* 0545; 0575; Case map */
-+ { 0x000546, 0, { 0x000576 }}, /* 0546; 0576; Case map */
-+ { 0x000547, 0, { 0x000577 }}, /* 0547; 0577; Case map */
-+ { 0x000548, 0, { 0x000578 }}, /* 0548; 0578; Case map */
-+ { 0x000549, 0, { 0x000579 }}, /* 0549; 0579; Case map */
-+ { 0x00054A, 0, { 0x00057A }}, /* 054A; 057A; Case map */
-+ { 0x00054B, 0, { 0x00057B }}, /* 054B; 057B; Case map */
-+ { 0x00054C, 0, { 0x00057C }}, /* 054C; 057C; Case map */
-+ { 0x00054D, 0, { 0x00057D }}, /* 054D; 057D; Case map */
-+ { 0x00054E, 0, { 0x00057E }}, /* 054E; 057E; Case map */
-+ { 0x00054F, 0, { 0x00057F }}, /* 054F; 057F; Case map */
-+ { 0x000550, 0, { 0x000580 }}, /* 0550; 0580; Case map */
-+ { 0x000551, 0, { 0x000581 }}, /* 0551; 0581; Case map */
-+ { 0x000552, 0, { 0x000582 }}, /* 0552; 0582; Case map */
-+ { 0x000553, 0, { 0x000583 }}, /* 0553; 0583; Case map */
-+ { 0x000554, 0, { 0x000584 }}, /* 0554; 0584; Case map */
-+ { 0x000555, 0, { 0x000585 }}, /* 0555; 0585; Case map */
-+ { 0x000556, 0, { 0x000586 }}, /* 0556; 0586; Case map */
-+ { 0x000587, 0, { 0x000565, /* 0587; 0565 0582; Case map */
-+ 0x000582 }},
-+ { 0x001E00, 0, { 0x001E01 }}, /* 1E00; 1E01; Case map */
-+ { 0x001E02, 0, { 0x001E03 }}, /* 1E02; 1E03; Case map */
-+ { 0x001E04, 0, { 0x001E05 }}, /* 1E04; 1E05; Case map */
-+ { 0x001E06, 0, { 0x001E07 }}, /* 1E06; 1E07; Case map */
-+ { 0x001E08, 0, { 0x001E09 }}, /* 1E08; 1E09; Case map */
-+ { 0x001E0A, 0, { 0x001E0B }}, /* 1E0A; 1E0B; Case map */
-+ { 0x001E0C, 0, { 0x001E0D }}, /* 1E0C; 1E0D; Case map */
-+ { 0x001E0E, 0, { 0x001E0F }}, /* 1E0E; 1E0F; Case map */
-+ { 0x001E10, 0, { 0x001E11 }}, /* 1E10; 1E11; Case map */
-+ { 0x001E12, 0, { 0x001E13 }}, /* 1E12; 1E13; Case map */
-+ { 0x001E14, 0, { 0x001E15 }}, /* 1E14; 1E15; Case map */
-+ { 0x001E16, 0, { 0x001E17 }}, /* 1E16; 1E17; Case map */
-+ { 0x001E18, 0, { 0x001E19 }}, /* 1E18; 1E19; Case map */
-+ { 0x001E1A, 0, { 0x001E1B }}, /* 1E1A; 1E1B; Case map */
-+ { 0x001E1C, 0, { 0x001E1D }}, /* 1E1C; 1E1D; Case map */
-+ { 0x001E1E, 0, { 0x001E1F }}, /* 1E1E; 1E1F; Case map */
-+ { 0x001E20, 0, { 0x001E21 }}, /* 1E20; 1E21; Case map */
-+ { 0x001E22, 0, { 0x001E23 }}, /* 1E22; 1E23; Case map */
-+ { 0x001E24, 0, { 0x001E25 }}, /* 1E24; 1E25; Case map */
-+ { 0x001E26, 0, { 0x001E27 }}, /* 1E26; 1E27; Case map */
-+ { 0x001E28, 0, { 0x001E29 }}, /* 1E28; 1E29; Case map */
-+ { 0x001E2A, 0, { 0x001E2B }}, /* 1E2A; 1E2B; Case map */
-+ { 0x001E2C, 0, { 0x001E2D }}, /* 1E2C; 1E2D; Case map */
-+ { 0x001E2E, 0, { 0x001E2F }}, /* 1E2E; 1E2F; Case map */
-+ { 0x001E30, 0, { 0x001E31 }}, /* 1E30; 1E31; Case map */
-+ { 0x001E32, 0, { 0x001E33 }}, /* 1E32; 1E33; Case map */
-+ { 0x001E34, 0, { 0x001E35 }}, /* 1E34; 1E35; Case map */
-+ { 0x001E36, 0, { 0x001E37 }}, /* 1E36; 1E37; Case map */
-+ { 0x001E38, 0, { 0x001E39 }}, /* 1E38; 1E39; Case map */
-+ { 0x001E3A, 0, { 0x001E3B }}, /* 1E3A; 1E3B; Case map */
-+ { 0x001E3C, 0, { 0x001E3D }}, /* 1E3C; 1E3D; Case map */
-+ { 0x001E3E, 0, { 0x001E3F }}, /* 1E3E; 1E3F; Case map */
-+ { 0x001E40, 0, { 0x001E41 }}, /* 1E40; 1E41; Case map */
-+ { 0x001E42, 0, { 0x001E43 }}, /* 1E42; 1E43; Case map */
-+ { 0x001E44, 0, { 0x001E45 }}, /* 1E44; 1E45; Case map */
-+ { 0x001E46, 0, { 0x001E47 }}, /* 1E46; 1E47; Case map */
-+ { 0x001E48, 0, { 0x001E49 }}, /* 1E48; 1E49; Case map */
-+ { 0x001E4A, 0, { 0x001E4B }}, /* 1E4A; 1E4B; Case map */
-+ { 0x001E4C, 0, { 0x001E4D }}, /* 1E4C; 1E4D; Case map */
-+ { 0x001E4E, 0, { 0x001E4F }}, /* 1E4E; 1E4F; Case map */
-+ { 0x001E50, 0, { 0x001E51 }}, /* 1E50; 1E51; Case map */
-+ { 0x001E52, 0, { 0x001E53 }}, /* 1E52; 1E53; Case map */
-+ { 0x001E54, 0, { 0x001E55 }}, /* 1E54; 1E55; Case map */
-+ { 0x001E56, 0, { 0x001E57 }}, /* 1E56; 1E57; Case map */
-+ { 0x001E58, 0, { 0x001E59 }}, /* 1E58; 1E59; Case map */
-+ { 0x001E5A, 0, { 0x001E5B }}, /* 1E5A; 1E5B; Case map */
-+ { 0x001E5C, 0, { 0x001E5D }}, /* 1E5C; 1E5D; Case map */
-+ { 0x001E5E, 0, { 0x001E5F }}, /* 1E5E; 1E5F; Case map */
-+ { 0x001E60, 0, { 0x001E61 }}, /* 1E60; 1E61; Case map */
-+ { 0x001E62, 0, { 0x001E63 }}, /* 1E62; 1E63; Case map */
-+ { 0x001E64, 0, { 0x001E65 }}, /* 1E64; 1E65; Case map */
-+ { 0x001E66, 0, { 0x001E67 }}, /* 1E66; 1E67; Case map */
-+ { 0x001E68, 0, { 0x001E69 }}, /* 1E68; 1E69; Case map */
-+ { 0x001E6A, 0, { 0x001E6B }}, /* 1E6A; 1E6B; Case map */
-+ { 0x001E6C, 0, { 0x001E6D }}, /* 1E6C; 1E6D; Case map */
-+ { 0x001E6E, 0, { 0x001E6F }}, /* 1E6E; 1E6F; Case map */
-+ { 0x001E70, 0, { 0x001E71 }}, /* 1E70; 1E71; Case map */
-+ { 0x001E72, 0, { 0x001E73 }}, /* 1E72; 1E73; Case map */
-+ { 0x001E74, 0, { 0x001E75 }}, /* 1E74; 1E75; Case map */
-+ { 0x001E76, 0, { 0x001E77 }}, /* 1E76; 1E77; Case map */
-+ { 0x001E78, 0, { 0x001E79 }}, /* 1E78; 1E79; Case map */
-+ { 0x001E7A, 0, { 0x001E7B }}, /* 1E7A; 1E7B; Case map */
-+ { 0x001E7C, 0, { 0x001E7D }}, /* 1E7C; 1E7D; Case map */
-+ { 0x001E7E, 0, { 0x001E7F }}, /* 1E7E; 1E7F; Case map */
-+ { 0x001E80, 0, { 0x001E81 }}, /* 1E80; 1E81; Case map */
-+ { 0x001E82, 0, { 0x001E83 }}, /* 1E82; 1E83; Case map */
-+ { 0x001E84, 0, { 0x001E85 }}, /* 1E84; 1E85; Case map */
-+ { 0x001E86, 0, { 0x001E87 }}, /* 1E86; 1E87; Case map */
-+ { 0x001E88, 0, { 0x001E89 }}, /* 1E88; 1E89; Case map */
-+ { 0x001E8A, 0, { 0x001E8B }}, /* 1E8A; 1E8B; Case map */
-+ { 0x001E8C, 0, { 0x001E8D }}, /* 1E8C; 1E8D; Case map */
-+ { 0x001E8E, 0, { 0x001E8F }}, /* 1E8E; 1E8F; Case map */
-+ { 0x001E90, 0, { 0x001E91 }}, /* 1E90; 1E91; Case map */
-+ { 0x001E92, 0, { 0x001E93 }}, /* 1E92; 1E93; Case map */
-+ { 0x001E94, 0, { 0x001E95 }}, /* 1E94; 1E95; Case map */
-+ { 0x001E96, 0, { 0x000068, /* 1E96; 0068 0331; Case map */
-+ 0x000331 }},
-+ { 0x001E97, 0, { 0x000074, /* 1E97; 0074 0308; Case map */
-+ 0x000308 }},
-+ { 0x001E98, 0, { 0x000077, /* 1E98; 0077 030A; Case map */
-+ 0x00030A }},
-+ { 0x001E99, 0, { 0x000079, /* 1E99; 0079 030A; Case map */
-+ 0x00030A }},
-+ { 0x001E9A, 0, { 0x000061, /* 1E9A; 0061 02BE; Case map */
-+ 0x0002BE }},
-+ { 0x001E9B, 0, { 0x001E61 }}, /* 1E9B; 1E61; Case map */
-+ { 0x001EA0, 0, { 0x001EA1 }}, /* 1EA0; 1EA1; Case map */
-+ { 0x001EA2, 0, { 0x001EA3 }}, /* 1EA2; 1EA3; Case map */
-+ { 0x001EA4, 0, { 0x001EA5 }}, /* 1EA4; 1EA5; Case map */
-+ { 0x001EA6, 0, { 0x001EA7 }}, /* 1EA6; 1EA7; Case map */
-+ { 0x001EA8, 0, { 0x001EA9 }}, /* 1EA8; 1EA9; Case map */
-+ { 0x001EAA, 0, { 0x001EAB }}, /* 1EAA; 1EAB; Case map */
-+ { 0x001EAC, 0, { 0x001EAD }}, /* 1EAC; 1EAD; Case map */
-+ { 0x001EAE, 0, { 0x001EAF }}, /* 1EAE; 1EAF; Case map */
-+ { 0x001EB0, 0, { 0x001EB1 }}, /* 1EB0; 1EB1; Case map */
-+ { 0x001EB2, 0, { 0x001EB3 }}, /* 1EB2; 1EB3; Case map */
-+ { 0x001EB4, 0, { 0x001EB5 }}, /* 1EB4; 1EB5; Case map */
-+ { 0x001EB6, 0, { 0x001EB7 }}, /* 1EB6; 1EB7; Case map */
-+ { 0x001EB8, 0, { 0x001EB9 }}, /* 1EB8; 1EB9; Case map */
-+ { 0x001EBA, 0, { 0x001EBB }}, /* 1EBA; 1EBB; Case map */
-+ { 0x001EBC, 0, { 0x001EBD }}, /* 1EBC; 1EBD; Case map */
-+ { 0x001EBE, 0, { 0x001EBF }}, /* 1EBE; 1EBF; Case map */
-+ { 0x001EC0, 0, { 0x001EC1 }}, /* 1EC0; 1EC1; Case map */
-+ { 0x001EC2, 0, { 0x001EC3 }}, /* 1EC2; 1EC3; Case map */
-+ { 0x001EC4, 0, { 0x001EC5 }}, /* 1EC4; 1EC5; Case map */
-+ { 0x001EC6, 0, { 0x001EC7 }}, /* 1EC6; 1EC7; Case map */
-+ { 0x001EC8, 0, { 0x001EC9 }}, /* 1EC8; 1EC9; Case map */
-+ { 0x001ECA, 0, { 0x001ECB }}, /* 1ECA; 1ECB; Case map */
-+ { 0x001ECC, 0, { 0x001ECD }}, /* 1ECC; 1ECD; Case map */
-+ { 0x001ECE, 0, { 0x001ECF }}, /* 1ECE; 1ECF; Case map */
-+ { 0x001ED0, 0, { 0x001ED1 }}, /* 1ED0; 1ED1; Case map */
-+ { 0x001ED2, 0, { 0x001ED3 }}, /* 1ED2; 1ED3; Case map */
-+ { 0x001ED4, 0, { 0x001ED5 }}, /* 1ED4; 1ED5; Case map */
-+ { 0x001ED6, 0, { 0x001ED7 }}, /* 1ED6; 1ED7; Case map */
-+ { 0x001ED8, 0, { 0x001ED9 }}, /* 1ED8; 1ED9; Case map */
-+ { 0x001EDA, 0, { 0x001EDB }}, /* 1EDA; 1EDB; Case map */
-+ { 0x001EDC, 0, { 0x001EDD }}, /* 1EDC; 1EDD; Case map */
-+ { 0x001EDE, 0, { 0x001EDF }}, /* 1EDE; 1EDF; Case map */
-+ { 0x001EE0, 0, { 0x001EE1 }}, /* 1EE0; 1EE1; Case map */
-+ { 0x001EE2, 0, { 0x001EE3 }}, /* 1EE2; 1EE3; Case map */
-+ { 0x001EE4, 0, { 0x001EE5 }}, /* 1EE4; 1EE5; Case map */
-+ { 0x001EE6, 0, { 0x001EE7 }}, /* 1EE6; 1EE7; Case map */
-+ { 0x001EE8, 0, { 0x001EE9 }}, /* 1EE8; 1EE9; Case map */
-+ { 0x001EEA, 0, { 0x001EEB }}, /* 1EEA; 1EEB; Case map */
-+ { 0x001EEC, 0, { 0x001EED }}, /* 1EEC; 1EED; Case map */
-+ { 0x001EEE, 0, { 0x001EEF }}, /* 1EEE; 1EEF; Case map */
-+ { 0x001EF0, 0, { 0x001EF1 }}, /* 1EF0; 1EF1; Case map */
-+ { 0x001EF2, 0, { 0x001EF3 }}, /* 1EF2; 1EF3; Case map */
-+ { 0x001EF4, 0, { 0x001EF5 }}, /* 1EF4; 1EF5; Case map */
-+ { 0x001EF6, 0, { 0x001EF7 }}, /* 1EF6; 1EF7; Case map */
-+ { 0x001EF8, 0, { 0x001EF9 }}, /* 1EF8; 1EF9; Case map */
-+ { 0x001F08, 0, { 0x001F00 }}, /* 1F08; 1F00; Case map */
-+ { 0x001F09, 0, { 0x001F01 }}, /* 1F09; 1F01; Case map */
-+ { 0x001F0A, 0, { 0x001F02 }}, /* 1F0A; 1F02; Case map */
-+ { 0x001F0B, 0, { 0x001F03 }}, /* 1F0B; 1F03; Case map */
-+ { 0x001F0C, 0, { 0x001F04 }}, /* 1F0C; 1F04; Case map */
-+ { 0x001F0D, 0, { 0x001F05 }}, /* 1F0D; 1F05; Case map */
-+ { 0x001F0E, 0, { 0x001F06 }}, /* 1F0E; 1F06; Case map */
-+ { 0x001F0F, 0, { 0x001F07 }}, /* 1F0F; 1F07; Case map */
-+ { 0x001F18, 0, { 0x001F10 }}, /* 1F18; 1F10; Case map */
-+ { 0x001F19, 0, { 0x001F11 }}, /* 1F19; 1F11; Case map */
-+ { 0x001F1A, 0, { 0x001F12 }}, /* 1F1A; 1F12; Case map */
-+ { 0x001F1B, 0, { 0x001F13 }}, /* 1F1B; 1F13; Case map */
-+ { 0x001F1C, 0, { 0x001F14 }}, /* 1F1C; 1F14; Case map */
-+ { 0x001F1D, 0, { 0x001F15 }}, /* 1F1D; 1F15; Case map */
-+ { 0x001F28, 0, { 0x001F20 }}, /* 1F28; 1F20; Case map */
-+ { 0x001F29, 0, { 0x001F21 }}, /* 1F29; 1F21; Case map */
-+ { 0x001F2A, 0, { 0x001F22 }}, /* 1F2A; 1F22; Case map */
-+ { 0x001F2B, 0, { 0x001F23 }}, /* 1F2B; 1F23; Case map */
-+ { 0x001F2C, 0, { 0x001F24 }}, /* 1F2C; 1F24; Case map */
-+ { 0x001F2D, 0, { 0x001F25 }}, /* 1F2D; 1F25; Case map */
-+ { 0x001F2E, 0, { 0x001F26 }}, /* 1F2E; 1F26; Case map */
-+ { 0x001F2F, 0, { 0x001F27 }}, /* 1F2F; 1F27; Case map */
-+ { 0x001F38, 0, { 0x001F30 }}, /* 1F38; 1F30; Case map */
-+ { 0x001F39, 0, { 0x001F31 }}, /* 1F39; 1F31; Case map */
-+ { 0x001F3A, 0, { 0x001F32 }}, /* 1F3A; 1F32; Case map */
-+ { 0x001F3B, 0, { 0x001F33 }}, /* 1F3B; 1F33; Case map */
-+ { 0x001F3C, 0, { 0x001F34 }}, /* 1F3C; 1F34; Case map */
-+ { 0x001F3D, 0, { 0x001F35 }}, /* 1F3D; 1F35; Case map */
-+ { 0x001F3E, 0, { 0x001F36 }}, /* 1F3E; 1F36; Case map */
-+ { 0x001F3F, 0, { 0x001F37 }}, /* 1F3F; 1F37; Case map */
-+ { 0x001F48, 0, { 0x001F40 }}, /* 1F48; 1F40; Case map */
-+ { 0x001F49, 0, { 0x001F41 }}, /* 1F49; 1F41; Case map */
-+ { 0x001F4A, 0, { 0x001F42 }}, /* 1F4A; 1F42; Case map */
-+ { 0x001F4B, 0, { 0x001F43 }}, /* 1F4B; 1F43; Case map */
-+ { 0x001F4C, 0, { 0x001F44 }}, /* 1F4C; 1F44; Case map */
-+ { 0x001F4D, 0, { 0x001F45 }}, /* 1F4D; 1F45; Case map */
-+ { 0x001F50, 0, { 0x0003C5, /* 1F50; 03C5 0313; Case map */
-+ 0x000313 }},
-+ { 0x001F52, 0, { 0x0003C5, /* 1F52; 03C5 0313 0300; Case map */
-+ 0x000313, 0x000300 }},
-+ { 0x001F54, 0, { 0x0003C5, /* 1F54; 03C5 0313 0301; Case map */
-+ 0x000313, 0x000301 }},
-+ { 0x001F56, 0, { 0x0003C5, /* 1F56; 03C5 0313 0342; Case map */
-+ 0x000313, 0x000342 }},
-+ { 0x001F59, 0, { 0x001F51 }}, /* 1F59; 1F51; Case map */
-+ { 0x001F5B, 0, { 0x001F53 }}, /* 1F5B; 1F53; Case map */
-+ { 0x001F5D, 0, { 0x001F55 }}, /* 1F5D; 1F55; Case map */
-+ { 0x001F5F, 0, { 0x001F57 }}, /* 1F5F; 1F57; Case map */
-+ { 0x001F68, 0, { 0x001F60 }}, /* 1F68; 1F60; Case map */
-+ { 0x001F69, 0, { 0x001F61 }}, /* 1F69; 1F61; Case map */
-+ { 0x001F6A, 0, { 0x001F62 }}, /* 1F6A; 1F62; Case map */
-+ { 0x001F6B, 0, { 0x001F63 }}, /* 1F6B; 1F63; Case map */
-+ { 0x001F6C, 0, { 0x001F64 }}, /* 1F6C; 1F64; Case map */
-+ { 0x001F6D, 0, { 0x001F65 }}, /* 1F6D; 1F65; Case map */
-+ { 0x001F6E, 0, { 0x001F66 }}, /* 1F6E; 1F66; Case map */
-+ { 0x001F6F, 0, { 0x001F67 }}, /* 1F6F; 1F67; Case map */
-+ { 0x001F80, 0, { 0x001F00, /* 1F80; 1F00 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F81, 0, { 0x001F01, /* 1F81; 1F01 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F82, 0, { 0x001F02, /* 1F82; 1F02 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F83, 0, { 0x001F03, /* 1F83; 1F03 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F84, 0, { 0x001F04, /* 1F84; 1F04 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F85, 0, { 0x001F05, /* 1F85; 1F05 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F86, 0, { 0x001F06, /* 1F86; 1F06 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F87, 0, { 0x001F07, /* 1F87; 1F07 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F88, 0, { 0x001F00, /* 1F88; 1F00 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F89, 0, { 0x001F01, /* 1F89; 1F01 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8A, 0, { 0x001F02, /* 1F8A; 1F02 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8B, 0, { 0x001F03, /* 1F8B; 1F03 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8C, 0, { 0x001F04, /* 1F8C; 1F04 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8D, 0, { 0x001F05, /* 1F8D; 1F05 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8E, 0, { 0x001F06, /* 1F8E; 1F06 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F8F, 0, { 0x001F07, /* 1F8F; 1F07 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F90, 0, { 0x001F20, /* 1F90; 1F20 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F91, 0, { 0x001F21, /* 1F91; 1F21 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F92, 0, { 0x001F22, /* 1F92; 1F22 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F93, 0, { 0x001F23, /* 1F93; 1F23 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F94, 0, { 0x001F24, /* 1F94; 1F24 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F95, 0, { 0x001F25, /* 1F95; 1F25 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F96, 0, { 0x001F26, /* 1F96; 1F26 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F97, 0, { 0x001F27, /* 1F97; 1F27 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F98, 0, { 0x001F20, /* 1F98; 1F20 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F99, 0, { 0x001F21, /* 1F99; 1F21 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9A, 0, { 0x001F22, /* 1F9A; 1F22 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9B, 0, { 0x001F23, /* 1F9B; 1F23 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9C, 0, { 0x001F24, /* 1F9C; 1F24 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9D, 0, { 0x001F25, /* 1F9D; 1F25 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9E, 0, { 0x001F26, /* 1F9E; 1F26 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001F9F, 0, { 0x001F27, /* 1F9F; 1F27 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA0, 0, { 0x001F60, /* 1FA0; 1F60 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA1, 0, { 0x001F61, /* 1FA1; 1F61 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA2, 0, { 0x001F62, /* 1FA2; 1F62 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA3, 0, { 0x001F63, /* 1FA3; 1F63 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA4, 0, { 0x001F64, /* 1FA4; 1F64 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA5, 0, { 0x001F65, /* 1FA5; 1F65 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA6, 0, { 0x001F66, /* 1FA6; 1F66 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA7, 0, { 0x001F67, /* 1FA7; 1F67 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA8, 0, { 0x001F60, /* 1FA8; 1F60 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FA9, 0, { 0x001F61, /* 1FA9; 1F61 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAA, 0, { 0x001F62, /* 1FAA; 1F62 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAB, 0, { 0x001F63, /* 1FAB; 1F63 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAC, 0, { 0x001F64, /* 1FAC; 1F64 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAD, 0, { 0x001F65, /* 1FAD; 1F65 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAE, 0, { 0x001F66, /* 1FAE; 1F66 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FAF, 0, { 0x001F67, /* 1FAF; 1F67 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB2, 0, { 0x001F70, /* 1FB2; 1F70 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB3, 0, { 0x0003B1, /* 1FB3; 03B1 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB4, 0, { 0x0003AC, /* 1FB4; 03AC 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FB6, 0, { 0x0003B1, /* 1FB6; 03B1 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FB7, 0, { 0x0003B1, /* 1FB7; 03B1 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FB8, 0, { 0x001FB0 }}, /* 1FB8; 1FB0; Case map */
-+ { 0x001FB9, 0, { 0x001FB1 }}, /* 1FB9; 1FB1; Case map */
-+ { 0x001FBA, 0, { 0x001F70 }}, /* 1FBA; 1F70; Case map */
-+ { 0x001FBB, 0, { 0x001F71 }}, /* 1FBB; 1F71; Case map */
-+ { 0x001FBC, 0, { 0x0003B1, /* 1FBC; 03B1 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FBE, 0, { 0x0003B9 }}, /* 1FBE; 03B9; Case map */
-+ { 0x001FC2, 0, { 0x001F74, /* 1FC2; 1F74 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC3, 0, { 0x0003B7, /* 1FC3; 03B7 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC4, 0, { 0x0003AE, /* 1FC4; 03AE 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FC6, 0, { 0x0003B7, /* 1FC6; 03B7 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FC7, 0, { 0x0003B7, /* 1FC7; 03B7 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FC8, 0, { 0x001F72 }}, /* 1FC8; 1F72; Case map */
-+ { 0x001FC9, 0, { 0x001F73 }}, /* 1FC9; 1F73; Case map */
-+ { 0x001FCA, 0, { 0x001F74 }}, /* 1FCA; 1F74; Case map */
-+ { 0x001FCB, 0, { 0x001F75 }}, /* 1FCB; 1F75; Case map */
-+ { 0x001FCC, 0, { 0x0003B7, /* 1FCC; 03B7 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FD2, 0, { 0x0003B9, /* 1FD2; 03B9 0308 0300; Case map */
-+ 0x000308, 0x000300 }},
-+ { 0x001FD3, 0, { 0x0003B9, /* 1FD3; 03B9 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x001FD6, 0, { 0x0003B9, /* 1FD6; 03B9 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FD7, 0, { 0x0003B9, /* 1FD7; 03B9 0308 0342; Case map */
-+ 0x000308, 0x000342 }},
-+ { 0x001FD8, 0, { 0x001FD0 }}, /* 1FD8; 1FD0; Case map */
-+ { 0x001FD9, 0, { 0x001FD1 }}, /* 1FD9; 1FD1; Case map */
-+ { 0x001FDA, 0, { 0x001F76 }}, /* 1FDA; 1F76; Case map */
-+ { 0x001FDB, 0, { 0x001F77 }}, /* 1FDB; 1F77; Case map */
-+ { 0x001FE2, 0, { 0x0003C5, /* 1FE2; 03C5 0308 0300; Case map */
-+ 0x000308, 0x000300 }},
-+ { 0x001FE3, 0, { 0x0003C5, /* 1FE3; 03C5 0308 0301; Case map */
-+ 0x000308, 0x000301 }},
-+ { 0x001FE4, 0, { 0x0003C1, /* 1FE4; 03C1 0313; Case map */
-+ 0x000313 }},
-+ { 0x001FE6, 0, { 0x0003C5, /* 1FE6; 03C5 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FE7, 0, { 0x0003C5, /* 1FE7; 03C5 0308 0342; Case map */
-+ 0x000308, 0x000342 }},
-+ { 0x001FE8, 0, { 0x001FE0 }}, /* 1FE8; 1FE0; Case map */
-+ { 0x001FE9, 0, { 0x001FE1 }}, /* 1FE9; 1FE1; Case map */
-+ { 0x001FEA, 0, { 0x001F7A }}, /* 1FEA; 1F7A; Case map */
-+ { 0x001FEB, 0, { 0x001F7B }}, /* 1FEB; 1F7B; Case map */
-+ { 0x001FEC, 0, { 0x001FE5 }}, /* 1FEC; 1FE5; Case map */
-+ { 0x001FF2, 0, { 0x001F7C, /* 1FF2; 1F7C 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF3, 0, { 0x0003C9, /* 1FF3; 03C9 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF4, 0, { 0x0003CE, /* 1FF4; 03CE 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x001FF6, 0, { 0x0003C9, /* 1FF6; 03C9 0342; Case map */
-+ 0x000342 }},
-+ { 0x001FF7, 0, { 0x0003C9, /* 1FF7; 03C9 0342 03B9; Case map */
-+ 0x000342, 0x0003B9 }},
-+ { 0x001FF8, 0, { 0x001F78 }}, /* 1FF8; 1F78; Case map */
-+ { 0x001FF9, 0, { 0x001F79 }}, /* 1FF9; 1F79; Case map */
-+ { 0x001FFA, 0, { 0x001F7C }}, /* 1FFA; 1F7C; Case map */
-+ { 0x001FFB, 0, { 0x001F7D }}, /* 1FFB; 1F7D; Case map */
-+ { 0x001FFC, 0, { 0x0003C9, /* 1FFC; 03C9 03B9; Case map */
-+ 0x0003B9 }},
-+ { 0x002126, 0, { 0x0003C9 }}, /* 2126; 03C9; Case map */
-+ { 0x00212A, 0, { 0x00006B }}, /* 212A; 006B; Case map */
-+ { 0x00212B, 0, { 0x0000E5 }}, /* 212B; 00E5; Case map */
-+ { 0x002160, 0, { 0x002170 }}, /* 2160; 2170; Case map */
-+ { 0x002161, 0, { 0x002171 }}, /* 2161; 2171; Case map */
-+ { 0x002162, 0, { 0x002172 }}, /* 2162; 2172; Case map */
-+ { 0x002163, 0, { 0x002173 }}, /* 2163; 2173; Case map */
-+ { 0x002164, 0, { 0x002174 }}, /* 2164; 2174; Case map */
-+ { 0x002165, 0, { 0x002175 }}, /* 2165; 2175; Case map */
-+ { 0x002166, 0, { 0x002176 }}, /* 2166; 2176; Case map */
-+ { 0x002167, 0, { 0x002177 }}, /* 2167; 2177; Case map */
-+ { 0x002168, 0, { 0x002178 }}, /* 2168; 2178; Case map */
-+ { 0x002169, 0, { 0x002179 }}, /* 2169; 2179; Case map */
-+ { 0x00216A, 0, { 0x00217A }}, /* 216A; 217A; Case map */
-+ { 0x00216B, 0, { 0x00217B }}, /* 216B; 217B; Case map */
-+ { 0x00216C, 0, { 0x00217C }}, /* 216C; 217C; Case map */
-+ { 0x00216D, 0, { 0x00217D }}, /* 216D; 217D; Case map */
-+ { 0x00216E, 0, { 0x00217E }}, /* 216E; 217E; Case map */
-+ { 0x00216F, 0, { 0x00217F }}, /* 216F; 217F; Case map */
-+ { 0x0024B6, 0, { 0x0024D0 }}, /* 24B6; 24D0; Case map */
-+ { 0x0024B7, 0, { 0x0024D1 }}, /* 24B7; 24D1; Case map */
-+ { 0x0024B8, 0, { 0x0024D2 }}, /* 24B8; 24D2; Case map */
-+ { 0x0024B9, 0, { 0x0024D3 }}, /* 24B9; 24D3; Case map */
-+ { 0x0024BA, 0, { 0x0024D4 }}, /* 24BA; 24D4; Case map */
-+ { 0x0024BB, 0, { 0x0024D5 }}, /* 24BB; 24D5; Case map */
-+ { 0x0024BC, 0, { 0x0024D6 }}, /* 24BC; 24D6; Case map */
-+ { 0x0024BD, 0, { 0x0024D7 }}, /* 24BD; 24D7; Case map */
-+ { 0x0024BE, 0, { 0x0024D8 }}, /* 24BE; 24D8; Case map */
-+ { 0x0024BF, 0, { 0x0024D9 }}, /* 24BF; 24D9; Case map */
-+ { 0x0024C0, 0, { 0x0024DA }}, /* 24C0; 24DA; Case map */
-+ { 0x0024C1, 0, { 0x0024DB }}, /* 24C1; 24DB; Case map */
-+ { 0x0024C2, 0, { 0x0024DC }}, /* 24C2; 24DC; Case map */
-+ { 0x0024C3, 0, { 0x0024DD }}, /* 24C3; 24DD; Case map */
-+ { 0x0024C4, 0, { 0x0024DE }}, /* 24C4; 24DE; Case map */
-+ { 0x0024C5, 0, { 0x0024DF }}, /* 24C5; 24DF; Case map */
-+ { 0x0024C6, 0, { 0x0024E0 }}, /* 24C6; 24E0; Case map */
-+ { 0x0024C7, 0, { 0x0024E1 }}, /* 24C7; 24E1; Case map */
-+ { 0x0024C8, 0, { 0x0024E2 }}, /* 24C8; 24E2; Case map */
-+ { 0x0024C9, 0, { 0x0024E3 }}, /* 24C9; 24E3; Case map */
-+ { 0x0024CA, 0, { 0x0024E4 }}, /* 24CA; 24E4; Case map */
-+ { 0x0024CB, 0, { 0x0024E5 }}, /* 24CB; 24E5; Case map */
-+ { 0x0024CC, 0, { 0x0024E6 }}, /* 24CC; 24E6; Case map */
-+ { 0x0024CD, 0, { 0x0024E7 }}, /* 24CD; 24E7; Case map */
-+ { 0x0024CE, 0, { 0x0024E8 }}, /* 24CE; 24E8; Case map */
-+ { 0x0024CF, 0, { 0x0024E9 }}, /* 24CF; 24E9; Case map */
-+ { 0x00FB00, 0, { 0x000066, /* FB00; 0066 0066; Case map */
-+ 0x000066 }},
-+ { 0x00FB01, 0, { 0x000066, /* FB01; 0066 0069; Case map */
-+ 0x000069 }},
-+ { 0x00FB02, 0, { 0x000066, /* FB02; 0066 006C; Case map */
-+ 0x00006C }},
-+ { 0x00FB03, 0, { 0x000066, /* FB03; 0066 0066 0069; Case map */
-+ 0x000066, 0x000069 }},
-+ { 0x00FB04, 0, { 0x000066, /* FB04; 0066 0066 006C; Case map */
-+ 0x000066, 0x00006C }},
-+ { 0x00FB05, 0, { 0x000073, /* FB05; 0073 0074; Case map */
-+ 0x000074 }},
-+ { 0x00FB06, 0, { 0x000073, /* FB06; 0073 0074; Case map */
-+ 0x000074 }},
-+ { 0x00FB13, 0, { 0x000574, /* FB13; 0574 0576; Case map */
-+ 0x000576 }},
-+ { 0x00FB14, 0, { 0x000574, /* FB14; 0574 0565; Case map */
-+ 0x000565 }},
-+ { 0x00FB15, 0, { 0x000574, /* FB15; 0574 056B; Case map */
-+ 0x00056B }},
-+ { 0x00FB16, 0, { 0x00057E, /* FB16; 057E 0576; Case map */
-+ 0x000576 }},
-+ { 0x00FB17, 0, { 0x000574, /* FB17; 0574 056D; Case map */
-+ 0x00056D }},
-+ { 0x00FF21, 0, { 0x00FF41 }}, /* FF21; FF41; Case map */
-+ { 0x00FF22, 0, { 0x00FF42 }}, /* FF22; FF42; Case map */
-+ { 0x00FF23, 0, { 0x00FF43 }}, /* FF23; FF43; Case map */
-+ { 0x00FF24, 0, { 0x00FF44 }}, /* FF24; FF44; Case map */
-+ { 0x00FF25, 0, { 0x00FF45 }}, /* FF25; FF45; Case map */
-+ { 0x00FF26, 0, { 0x00FF46 }}, /* FF26; FF46; Case map */
-+ { 0x00FF27, 0, { 0x00FF47 }}, /* FF27; FF47; Case map */
-+ { 0x00FF28, 0, { 0x00FF48 }}, /* FF28; FF48; Case map */
-+ { 0x00FF29, 0, { 0x00FF49 }}, /* FF29; FF49; Case map */
-+ { 0x00FF2A, 0, { 0x00FF4A }}, /* FF2A; FF4A; Case map */
-+ { 0x00FF2B, 0, { 0x00FF4B }}, /* FF2B; FF4B; Case map */
-+ { 0x00FF2C, 0, { 0x00FF4C }}, /* FF2C; FF4C; Case map */
-+ { 0x00FF2D, 0, { 0x00FF4D }}, /* FF2D; FF4D; Case map */
-+ { 0x00FF2E, 0, { 0x00FF4E }}, /* FF2E; FF4E; Case map */
-+ { 0x00FF2F, 0, { 0x00FF4F }}, /* FF2F; FF4F; Case map */
-+ { 0x00FF30, 0, { 0x00FF50 }}, /* FF30; FF50; Case map */
-+ { 0x00FF31, 0, { 0x00FF51 }}, /* FF31; FF51; Case map */
-+ { 0x00FF32, 0, { 0x00FF52 }}, /* FF32; FF52; Case map */
-+ { 0x00FF33, 0, { 0x00FF53 }}, /* FF33; FF53; Case map */
-+ { 0x00FF34, 0, { 0x00FF54 }}, /* FF34; FF54; Case map */
-+ { 0x00FF35, 0, { 0x00FF55 }}, /* FF35; FF55; Case map */
-+ { 0x00FF36, 0, { 0x00FF56 }}, /* FF36; FF56; Case map */
-+ { 0x00FF37, 0, { 0x00FF57 }}, /* FF37; FF57; Case map */
-+ { 0x00FF38, 0, { 0x00FF58 }}, /* FF38; FF58; Case map */
-+ { 0x00FF39, 0, { 0x00FF59 }}, /* FF39; FF59; Case map */
-+ { 0x00FF3A, 0, { 0x00FF5A }}, /* FF3A; FF5A; Case map */
-+ { 0x010400, 0, { 0x010428 }}, /* 10400; 10428; Case map */
-+ { 0x010401, 0, { 0x010429 }}, /* 10401; 10429; Case map */
-+ { 0x010402, 0, { 0x01042A }}, /* 10402; 1042A; Case map */
-+ { 0x010403, 0, { 0x01042B }}, /* 10403; 1042B; Case map */
-+ { 0x010404, 0, { 0x01042C }}, /* 10404; 1042C; Case map */
-+ { 0x010405, 0, { 0x01042D }}, /* 10405; 1042D; Case map */
-+ { 0x010406, 0, { 0x01042E }}, /* 10406; 1042E; Case map */
-+ { 0x010407, 0, { 0x01042F }}, /* 10407; 1042F; Case map */
-+ { 0x010408, 0, { 0x010430 }}, /* 10408; 10430; Case map */
-+ { 0x010409, 0, { 0x010431 }}, /* 10409; 10431; Case map */
-+ { 0x01040A, 0, { 0x010432 }}, /* 1040A; 10432; Case map */
-+ { 0x01040B, 0, { 0x010433 }}, /* 1040B; 10433; Case map */
-+ { 0x01040C, 0, { 0x010434 }}, /* 1040C; 10434; Case map */
-+ { 0x01040D, 0, { 0x010435 }}, /* 1040D; 10435; Case map */
-+ { 0x01040E, 0, { 0x010436 }}, /* 1040E; 10436; Case map */
-+ { 0x01040F, 0, { 0x010437 }}, /* 1040F; 10437; Case map */
-+ { 0x010410, 0, { 0x010438 }}, /* 10410; 10438; Case map */
-+ { 0x010411, 0, { 0x010439 }}, /* 10411; 10439; Case map */
-+ { 0x010412, 0, { 0x01043A }}, /* 10412; 1043A; Case map */
-+ { 0x010413, 0, { 0x01043B }}, /* 10413; 1043B; Case map */
-+ { 0x010414, 0, { 0x01043C }}, /* 10414; 1043C; Case map */
-+ { 0x010415, 0, { 0x01043D }}, /* 10415; 1043D; Case map */
-+ { 0x010416, 0, { 0x01043E }}, /* 10416; 1043E; Case map */
-+ { 0x010417, 0, { 0x01043F }}, /* 10417; 1043F; Case map */
-+ { 0x010418, 0, { 0x010440 }}, /* 10418; 10440; Case map */
-+ { 0x010419, 0, { 0x010441 }}, /* 10419; 10441; Case map */
-+ { 0x01041A, 0, { 0x010442 }}, /* 1041A; 10442; Case map */
-+ { 0x01041B, 0, { 0x010443 }}, /* 1041B; 10443; Case map */
-+ { 0x01041C, 0, { 0x010444 }}, /* 1041C; 10444; Case map */
-+ { 0x01041D, 0, { 0x010445 }}, /* 1041D; 10445; Case map */
-+ { 0x01041E, 0, { 0x010446 }}, /* 1041E; 10446; Case map */
-+ { 0x01041F, 0, { 0x010447 }}, /* 1041F; 10447; Case map */
-+ { 0x010420, 0, { 0x010448 }}, /* 10420; 10448; Case map */
-+ { 0x010421, 0, { 0x010449 }}, /* 10421; 10449; Case map */
-+ { 0x010422, 0, { 0x01044A }}, /* 10422; 1044A; Case map */
-+ { 0x010423, 0, { 0x01044B }}, /* 10423; 1044B; Case map */
-+ { 0x010424, 0, { 0x01044C }}, /* 10424; 1044C; Case map */
-+ { 0x010425, 0, { 0x01044D }}, /* 10425; 1044D; Case map */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.1.1 ASCII space characters
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_1_1[] = {
-+ { 0x000020 }, /* 0020; SPACE */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.1.2 Non-ASCII space characters
-+ * */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_1_2[] = {
-+ { 0x0000A0 }, /* 00A0; NO-BREAK SPACE */
-+ { 0x001680 }, /* 1680; OGHAM SPACE MARK */
-+ { 0x002000 }, /* 2000; EN QUAD */
-+ { 0x002001 }, /* 2001; EM QUAD */
-+ { 0x002002 }, /* 2002; EN SPACE */
-+ { 0x002003 }, /* 2003; EM SPACE */
-+ { 0x002004 }, /* 2004; THREE-PER-EM SPACE */
-+ { 0x002005 }, /* 2005; FOUR-PER-EM SPACE */
-+ { 0x002006 }, /* 2006; SIX-PER-EM SPACE */
-+ { 0x002007 }, /* 2007; FIGURE SPACE */
-+ { 0x002008 }, /* 2008; PUNCTUATION SPACE */
-+ { 0x002009 }, /* 2009; THIN SPACE */
-+ { 0x00200A }, /* 200A; HAIR SPACE */
-+ { 0x00200B }, /* 200B; ZERO WIDTH SPACE */
-+ { 0x00202F }, /* 202F; NARROW NO-BREAK SPACE */
-+ { 0x00205F }, /* 205F; MEDIUM MATHEMATICAL SPACE */
-+ { 0x003000 }, /* 3000; IDEOGRAPHIC SPACE */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.2.1 ASCII control characters
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_2_1[] = {
-+ { 0x000000, 0x00001F }, /* 0000-001F; [CONTROL CHARACTERS] */
-+ { 0x00007F }, /* 007F; DELETE */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.2.2 Non-ASCII control characters
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_2_2[] = {
-+ { 0x000080, 0x00009F }, /* 0080-009F; [CONTROL CHARACTERS] */
-+ { 0x0006DD }, /* 06DD; ARABIC END OF AYAH */
-+ { 0x00070F }, /* 070F; SYRIAC ABBREVIATION MARK */
-+ { 0x00180E }, /* 180E; MONGOLIAN VOWEL SEPARATOR */
-+ { 0x00200C }, /* 200C; ZERO WIDTH NON-JOINER */
-+ { 0x00200D }, /* 200D; ZERO WIDTH JOINER */
-+ { 0x002028 }, /* 2028; LINE SEPARATOR */
-+ { 0x002029 }, /* 2029; PARAGRAPH SEPARATOR */
-+ { 0x002060 }, /* 2060; WORD JOINER */
-+ { 0x002061 }, /* 2061; FUNCTION APPLICATION */
-+ { 0x002062 }, /* 2062; INVISIBLE TIMES */
-+ { 0x002063 }, /* 2063; INVISIBLE SEPARATOR */
-+ { 0x00206A, 0x00206F }, /* 206A-206F; [CONTROL CHARACTERS] */
-+ { 0x00FEFF }, /* FEFF; ZERO WIDTH NO-BREAK SPACE */
-+ { 0x00FFF9, 0x00FFFC }, /* FFF9-FFFC; [CONTROL CHARACTERS] */
-+ { 0x01D173, 0x01D17A }, /* 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.3 Private use
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_3[] = {
-+ { 0x00E000, 0x00F8FF }, /* E000-F8FF; [PRIVATE USE, PLANE 0] */
-+ { 0x0F0000, 0x0FFFFD }, /* F0000-FFFFD; [PRIVATE USE, PLANE 15] */
-+ { 0x100000, 0x10FFFD }, /* 100000-10FFFD; [PRIVATE USE, PLANE 16] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.4 Non-character code points
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_4[] = {
-+ { 0x00FDD0, 0x00FDEF }, /* FDD0-FDEF; [NONCHARACTER CODE POINTS] */
-+ { 0x00FFFE, 0x00FFFF }, /* FFFE-FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x01FFFE, 0x01FFFF }, /* 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x02FFFE, 0x02FFFF }, /* 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x03FFFE, 0x03FFFF }, /* 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x04FFFE, 0x04FFFF }, /* 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x05FFFE, 0x05FFFF }, /* 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x06FFFE, 0x06FFFF }, /* 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x07FFFE, 0x07FFFF }, /* 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x08FFFE, 0x08FFFF }, /* 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x09FFFE, 0x09FFFF }, /* 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0AFFFE, 0x0AFFFF }, /* AFFFE-AFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0BFFFE, 0x0BFFFF }, /* BFFFE-BFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0CFFFE, 0x0CFFFF }, /* CFFFE-CFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0DFFFE, 0x0DFFFF }, /* DFFFE-DFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0EFFFE, 0x0EFFFF }, /* EFFFE-EFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x0FFFFE, 0x0FFFFF }, /* FFFFE-FFFFF; [NONCHARACTER CODE POINTS] */
-+ { 0x10FFFE, 0x10FFFF }, /* 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.5 Surrogate codes
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_5[] = {
-+ { 0x00D800, 0x00DFFF }, /* D800-DFFF; [SURROGATE CODES] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.6 Inappropriate for plain text
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_6[] = {
-+ { 0x00FFF9 }, /* FFF9; INTERLINEAR ANNOTATION ANCHOR */
-+ { 0x00FFFA }, /* FFFA; INTERLINEAR ANNOTATION SEPARATOR */
-+ { 0x00FFFB }, /* FFFB; INTERLINEAR ANNOTATION TERMINATOR */
-+ { 0x00FFFC }, /* FFFC; OBJECT REPLACEMENT CHARACTER */
-+ { 0x00FFFD }, /* FFFD; REPLACEMENT CHARACTER */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.7 Inappropriate for canonical representation
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_7[] = {
-+ { 0x002FF0, 0x002FFB }, /* 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.8 Change display properties or are deprecated
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_8[] = {
-+ { 0x000340 }, /* 0340; COMBINING GRAVE TONE MARK */
-+ { 0x000341 }, /* 0341; COMBINING ACUTE TONE MARK */
-+ { 0x00200E }, /* 200E; LEFT-TO-RIGHT MARK */
-+ { 0x00200F }, /* 200F; RIGHT-TO-LEFT MARK */
-+ { 0x00202A }, /* 202A; LEFT-TO-RIGHT EMBEDDING */
-+ { 0x00202B }, /* 202B; RIGHT-TO-LEFT EMBEDDING */
-+ { 0x00202C }, /* 202C; POP DIRECTIONAL FORMATTING */
-+ { 0x00202D }, /* 202D; LEFT-TO-RIGHT OVERRIDE */
-+ { 0x00202E }, /* 202E; RIGHT-TO-LEFT OVERRIDE */
-+ { 0x00206A }, /* 206A; INHIBIT SYMMETRIC SWAPPING */
-+ { 0x00206B }, /* 206B; ACTIVATE SYMMETRIC SWAPPING */
-+ { 0x00206C }, /* 206C; INHIBIT ARABIC FORM SHAPING */
-+ { 0x00206D }, /* 206D; ACTIVATE ARABIC FORM SHAPING */
-+ { 0x00206E }, /* 206E; NATIONAL DIGIT SHAPES */
-+ { 0x00206F }, /* 206F; NOMINAL DIGIT SHAPES */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * C.9 Tagging characters
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_C_9[] = {
-+ { 0x0E0001 }, /* E0001; LANGUAGE TAG */
-+ { 0x0E0020, 0x0E007F }, /* E0020-E007F; [TAGGING CHARACTERS] */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * D.1 Characters with bidirectional property "R" or "AL"
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_D_1[] = {
-+ { 0x0005BE }, /* 05BE */
-+ { 0x0005C0 }, /* 05C0 */
-+ { 0x0005C3 }, /* 05C3 */
-+ { 0x0005D0, 0x0005EA }, /* 05D0-05EA */
-+ { 0x0005F0, 0x0005F4 }, /* 05F0-05F4 */
-+ { 0x00061B }, /* 061B */
-+ { 0x00061F }, /* 061F */
-+ { 0x000621, 0x00063A }, /* 0621-063A */
-+ { 0x000640, 0x00064A }, /* 0640-064A */
-+ { 0x00066D, 0x00066F }, /* 066D-066F */
-+ { 0x000671, 0x0006D5 }, /* 0671-06D5 */
-+ { 0x0006DD }, /* 06DD */
-+ { 0x0006E5, 0x0006E6 }, /* 06E5-06E6 */
-+ { 0x0006FA, 0x0006FE }, /* 06FA-06FE */
-+ { 0x000700, 0x00070D }, /* 0700-070D */
-+ { 0x000710 }, /* 0710 */
-+ { 0x000712, 0x00072C }, /* 0712-072C */
-+ { 0x000780, 0x0007A5 }, /* 0780-07A5 */
-+ { 0x0007B1 }, /* 07B1 */
-+ { 0x00200F }, /* 200F */
-+ { 0x00FB1D }, /* FB1D */
-+ { 0x00FB1F, 0x00FB28 }, /* FB1F-FB28 */
-+ { 0x00FB2A, 0x00FB36 }, /* FB2A-FB36 */
-+ { 0x00FB38, 0x00FB3C }, /* FB38-FB3C */
-+ { 0x00FB3E }, /* FB3E */
-+ { 0x00FB40, 0x00FB41 }, /* FB40-FB41 */
-+ { 0x00FB43, 0x00FB44 }, /* FB43-FB44 */
-+ { 0x00FB46, 0x00FBB1 }, /* FB46-FBB1 */
-+ { 0x00FBD3, 0x00FD3D }, /* FBD3-FD3D */
-+ { 0x00FD50, 0x00FD8F }, /* FD50-FD8F */
-+ { 0x00FD92, 0x00FDC7 }, /* FD92-FDC7 */
-+ { 0x00FDF0, 0x00FDFC }, /* FDF0-FDFC */
-+ { 0x00FE70, 0x00FE74 }, /* FE70-FE74 */
-+ { 0x00FE76, 0x00FEFC }, /* FE76-FEFC */
-+ { 0 },
-+};
-+
-+
-+/*
-+ * D.2 Characters with bidirectional property "L"
-+ *
-+ */
-+
-+const Stringprep_table_element stringprep_rfc3454_D_2[] = {
-+ { 0x000041, 0x00005A }, /* 0041-005A */
-+ { 0x000061, 0x00007A }, /* 0061-007A */
-+ { 0x0000AA }, /* 00AA */
-+ { 0x0000B5 }, /* 00B5 */
-+ { 0x0000BA }, /* 00BA */
-+ { 0x0000C0, 0x0000D6 }, /* 00C0-00D6 */
-+ { 0x0000D8, 0x0000F6 }, /* 00D8-00F6 */
-+ { 0x0000F8, 0x000220 }, /* 00F8-0220 */
-+ { 0x000222, 0x000233 }, /* 0222-0233 */
-+ { 0x000250, 0x0002AD }, /* 0250-02AD */
-+ { 0x0002B0, 0x0002B8 }, /* 02B0-02B8 */
-+ { 0x0002BB, 0x0002C1 }, /* 02BB-02C1 */
-+ { 0x0002D0, 0x0002D1 }, /* 02D0-02D1 */
-+ { 0x0002E0, 0x0002E4 }, /* 02E0-02E4 */
-+ { 0x0002EE }, /* 02EE */
-+ { 0x00037A }, /* 037A */
-+ { 0x000386 }, /* 0386 */
-+ { 0x000388, 0x00038A }, /* 0388-038A */
-+ { 0x00038C }, /* 038C */
-+ { 0x00038E, 0x0003A1 }, /* 038E-03A1 */
-+ { 0x0003A3, 0x0003CE }, /* 03A3-03CE */
-+ { 0x0003D0, 0x0003F5 }, /* 03D0-03F5 */
-+ { 0x000400, 0x000482 }, /* 0400-0482 */
-+ { 0x00048A, 0x0004CE }, /* 048A-04CE */
-+ { 0x0004D0, 0x0004F5 }, /* 04D0-04F5 */
-+ { 0x0004F8, 0x0004F9 }, /* 04F8-04F9 */
-+ { 0x000500, 0x00050F }, /* 0500-050F */
-+ { 0x000531, 0x000556 }, /* 0531-0556 */
-+ { 0x000559, 0x00055F }, /* 0559-055F */
-+ { 0x000561, 0x000587 }, /* 0561-0587 */
-+ { 0x000589 }, /* 0589 */
-+ { 0x000903 }, /* 0903 */
-+ { 0x000905, 0x000939 }, /* 0905-0939 */
-+ { 0x00093D, 0x000940 }, /* 093D-0940 */
-+ { 0x000949, 0x00094C }, /* 0949-094C */
-+ { 0x000950 }, /* 0950 */
-+ { 0x000958, 0x000961 }, /* 0958-0961 */
-+ { 0x000964, 0x000970 }, /* 0964-0970 */
-+ { 0x000982, 0x000983 }, /* 0982-0983 */
-+ { 0x000985, 0x00098C }, /* 0985-098C */
-+ { 0x00098F, 0x000990 }, /* 098F-0990 */
-+ { 0x000993, 0x0009A8 }, /* 0993-09A8 */
-+ { 0x0009AA, 0x0009B0 }, /* 09AA-09B0 */
-+ { 0x0009B2 }, /* 09B2 */
-+ { 0x0009B6, 0x0009B9 }, /* 09B6-09B9 */
-+ { 0x0009BE, 0x0009C0 }, /* 09BE-09C0 */
-+ { 0x0009C7, 0x0009C8 }, /* 09C7-09C8 */
-+ { 0x0009CB, 0x0009CC }, /* 09CB-09CC */
-+ { 0x0009D7 }, /* 09D7 */
-+ { 0x0009DC, 0x0009DD }, /* 09DC-09DD */
-+ { 0x0009DF, 0x0009E1 }, /* 09DF-09E1 */
-+ { 0x0009E6, 0x0009F1 }, /* 09E6-09F1 */
-+ { 0x0009F4, 0x0009FA }, /* 09F4-09FA */
-+ { 0x000A05, 0x000A0A }, /* 0A05-0A0A */
-+ { 0x000A0F, 0x000A10 }, /* 0A0F-0A10 */
-+ { 0x000A13, 0x000A28 }, /* 0A13-0A28 */
-+ { 0x000A2A, 0x000A30 }, /* 0A2A-0A30 */
-+ { 0x000A32, 0x000A33 }, /* 0A32-0A33 */
-+ { 0x000A35, 0x000A36 }, /* 0A35-0A36 */
-+ { 0x000A38, 0x000A39 }, /* 0A38-0A39 */
-+ { 0x000A3E, 0x000A40 }, /* 0A3E-0A40 */
-+ { 0x000A59, 0x000A5C }, /* 0A59-0A5C */
-+ { 0x000A5E }, /* 0A5E */
-+ { 0x000A66, 0x000A6F }, /* 0A66-0A6F */
-+ { 0x000A72, 0x000A74 }, /* 0A72-0A74 */
-+ { 0x000A83 }, /* 0A83 */
-+ { 0x000A85, 0x000A8B }, /* 0A85-0A8B */
-+ { 0x000A8D }, /* 0A8D */
-+ { 0x000A8F, 0x000A91 }, /* 0A8F-0A91 */
-+ { 0x000A93, 0x000AA8 }, /* 0A93-0AA8 */
-+ { 0x000AAA, 0x000AB0 }, /* 0AAA-0AB0 */
-+ { 0x000AB2, 0x000AB3 }, /* 0AB2-0AB3 */
-+ { 0x000AB5, 0x000AB9 }, /* 0AB5-0AB9 */
-+ { 0x000ABD, 0x000AC0 }, /* 0ABD-0AC0 */
-+ { 0x000AC9 }, /* 0AC9 */
-+ { 0x000ACB, 0x000ACC }, /* 0ACB-0ACC */
-+ { 0x000AD0 }, /* 0AD0 */
-+ { 0x000AE0 }, /* 0AE0 */
-+ { 0x000AE6, 0x000AEF }, /* 0AE6-0AEF */
-+ { 0x000B02, 0x000B03 }, /* 0B02-0B03 */
-+ { 0x000B05, 0x000B0C }, /* 0B05-0B0C */
-+ { 0x000B0F, 0x000B10 }, /* 0B0F-0B10 */
-+ { 0x000B13, 0x000B28 }, /* 0B13-0B28 */
-+ { 0x000B2A, 0x000B30 }, /* 0B2A-0B30 */
-+ { 0x000B32, 0x000B33 }, /* 0B32-0B33 */
-+ { 0x000B36, 0x000B39 }, /* 0B36-0B39 */
-+ { 0x000B3D, 0x000B3E }, /* 0B3D-0B3E */
-+ { 0x000B40 }, /* 0B40 */
-+ { 0x000B47, 0x000B48 }, /* 0B47-0B48 */
-+ { 0x000B4B, 0x000B4C }, /* 0B4B-0B4C */
-+ { 0x000B57 }, /* 0B57 */
-+ { 0x000B5C, 0x000B5D }, /* 0B5C-0B5D */
-+ { 0x000B5F, 0x000B61 }, /* 0B5F-0B61 */
-+ { 0x000B66, 0x000B70 }, /* 0B66-0B70 */
-+ { 0x000B83 }, /* 0B83 */
-+ { 0x000B85, 0x000B8A }, /* 0B85-0B8A */
-+ { 0x000B8E, 0x000B90 }, /* 0B8E-0B90 */
-+ { 0x000B92, 0x000B95 }, /* 0B92-0B95 */
-+ { 0x000B99, 0x000B9A }, /* 0B99-0B9A */
-+ { 0x000B9C }, /* 0B9C */
-+ { 0x000B9E, 0x000B9F }, /* 0B9E-0B9F */
-+ { 0x000BA3, 0x000BA4 }, /* 0BA3-0BA4 */
-+ { 0x000BA8, 0x000BAA }, /* 0BA8-0BAA */
-+ { 0x000BAE, 0x000BB5 }, /* 0BAE-0BB5 */
-+ { 0x000BB7, 0x000BB9 }, /* 0BB7-0BB9 */
-+ { 0x000BBE, 0x000BBF }, /* 0BBE-0BBF */
-+ { 0x000BC1, 0x000BC2 }, /* 0BC1-0BC2 */
-+ { 0x000BC6, 0x000BC8 }, /* 0BC6-0BC8 */
-+ { 0x000BCA, 0x000BCC }, /* 0BCA-0BCC */
-+ { 0x000BD7 }, /* 0BD7 */
-+ { 0x000BE7, 0x000BF2 }, /* 0BE7-0BF2 */
-+ { 0x000C01, 0x000C03 }, /* 0C01-0C03 */
-+ { 0x000C05, 0x000C0C }, /* 0C05-0C0C */
-+ { 0x000C0E, 0x000C10 }, /* 0C0E-0C10 */
-+ { 0x000C12, 0x000C28 }, /* 0C12-0C28 */
-+ { 0x000C2A, 0x000C33 }, /* 0C2A-0C33 */
-+ { 0x000C35, 0x000C39 }, /* 0C35-0C39 */
-+ { 0x000C41, 0x000C44 }, /* 0C41-0C44 */
-+ { 0x000C60, 0x000C61 }, /* 0C60-0C61 */
-+ { 0x000C66, 0x000C6F }, /* 0C66-0C6F */
-+ { 0x000C82, 0x000C83 }, /* 0C82-0C83 */
-+ { 0x000C85, 0x000C8C }, /* 0C85-0C8C */
-+ { 0x000C8E, 0x000C90 }, /* 0C8E-0C90 */
-+ { 0x000C92, 0x000CA8 }, /* 0C92-0CA8 */
-+ { 0x000CAA, 0x000CB3 }, /* 0CAA-0CB3 */
-+ { 0x000CB5, 0x000CB9 }, /* 0CB5-0CB9 */
-+ { 0x000CBE }, /* 0CBE */
-+ { 0x000CC0, 0x000CC4 }, /* 0CC0-0CC4 */
-+ { 0x000CC7, 0x000CC8 }, /* 0CC7-0CC8 */
-+ { 0x000CCA, 0x000CCB }, /* 0CCA-0CCB */
-+ { 0x000CD5, 0x000CD6 }, /* 0CD5-0CD6 */
-+ { 0x000CDE }, /* 0CDE */
-+ { 0x000CE0, 0x000CE1 }, /* 0CE0-0CE1 */
-+ { 0x000CE6, 0x000CEF }, /* 0CE6-0CEF */
-+ { 0x000D02, 0x000D03 }, /* 0D02-0D03 */
-+ { 0x000D05, 0x000D0C }, /* 0D05-0D0C */
-+ { 0x000D0E, 0x000D10 }, /* 0D0E-0D10 */
-+ { 0x000D12, 0x000D28 }, /* 0D12-0D28 */
-+ { 0x000D2A, 0x000D39 }, /* 0D2A-0D39 */
-+ { 0x000D3E, 0x000D40 }, /* 0D3E-0D40 */
-+ { 0x000D46, 0x000D48 }, /* 0D46-0D48 */
-+ { 0x000D4A, 0x000D4C }, /* 0D4A-0D4C */
-+ { 0x000D57 }, /* 0D57 */
-+ { 0x000D60, 0x000D61 }, /* 0D60-0D61 */
-+ { 0x000D66, 0x000D6F }, /* 0D66-0D6F */
-+ { 0x000D82, 0x000D83 }, /* 0D82-0D83 */
-+ { 0x000D85, 0x000D96 }, /* 0D85-0D96 */
-+ { 0x000D9A, 0x000DB1 }, /* 0D9A-0DB1 */
-+ { 0x000DB3, 0x000DBB }, /* 0DB3-0DBB */
-+ { 0x000DBD }, /* 0DBD */
-+ { 0x000DC0, 0x000DC6 }, /* 0DC0-0DC6 */
-+ { 0x000DCF, 0x000DD1 }, /* 0DCF-0DD1 */
-+ { 0x000DD8, 0x000DDF }, /* 0DD8-0DDF */
-+ { 0x000DF2, 0x000DF4 }, /* 0DF2-0DF4 */
-+ { 0x000E01, 0x000E30 }, /* 0E01-0E30 */
-+ { 0x000E32, 0x000E33 }, /* 0E32-0E33 */
-+ { 0x000E40, 0x000E46 }, /* 0E40-0E46 */
-+ { 0x000E4F, 0x000E5B }, /* 0E4F-0E5B */
-+ { 0x000E81, 0x000E82 }, /* 0E81-0E82 */
-+ { 0x000E84 }, /* 0E84 */
-+ { 0x000E87, 0x000E88 }, /* 0E87-0E88 */
-+ { 0x000E8A }, /* 0E8A */
-+ { 0x000E8D }, /* 0E8D */
-+ { 0x000E94, 0x000E97 }, /* 0E94-0E97 */
-+ { 0x000E99, 0x000E9F }, /* 0E99-0E9F */
-+ { 0x000EA1, 0x000EA3 }, /* 0EA1-0EA3 */
-+ { 0x000EA5 }, /* 0EA5 */
-+ { 0x000EA7 }, /* 0EA7 */
-+ { 0x000EAA, 0x000EAB }, /* 0EAA-0EAB */
-+ { 0x000EAD, 0x000EB0 }, /* 0EAD-0EB0 */
-+ { 0x000EB2, 0x000EB3 }, /* 0EB2-0EB3 */
-+ { 0x000EBD }, /* 0EBD */
-+ { 0x000EC0, 0x000EC4 }, /* 0EC0-0EC4 */
-+ { 0x000EC6 }, /* 0EC6 */
-+ { 0x000ED0, 0x000ED9 }, /* 0ED0-0ED9 */
-+ { 0x000EDC, 0x000EDD }, /* 0EDC-0EDD */
-+ { 0x000F00, 0x000F17 }, /* 0F00-0F17 */
-+ { 0x000F1A, 0x000F34 }, /* 0F1A-0F34 */
-+ { 0x000F36 }, /* 0F36 */
-+ { 0x000F38 }, /* 0F38 */
-+ { 0x000F3E, 0x000F47 }, /* 0F3E-0F47 */
-+ { 0x000F49, 0x000F6A }, /* 0F49-0F6A */
-+ { 0x000F7F }, /* 0F7F */
-+ { 0x000F85 }, /* 0F85 */
-+ { 0x000F88, 0x000F8B }, /* 0F88-0F8B */
-+ { 0x000FBE, 0x000FC5 }, /* 0FBE-0FC5 */
-+ { 0x000FC7, 0x000FCC }, /* 0FC7-0FCC */
-+ { 0x000FCF }, /* 0FCF */
-+ { 0x001000, 0x001021 }, /* 1000-1021 */
-+ { 0x001023, 0x001027 }, /* 1023-1027 */
-+ { 0x001029, 0x00102A }, /* 1029-102A */
-+ { 0x00102C }, /* 102C */
-+ { 0x001031 }, /* 1031 */
-+ { 0x001038 }, /* 1038 */
-+ { 0x001040, 0x001057 }, /* 1040-1057 */
-+ { 0x0010A0, 0x0010C5 }, /* 10A0-10C5 */
-+ { 0x0010D0, 0x0010F8 }, /* 10D0-10F8 */
-+ { 0x0010FB }, /* 10FB */
-+ { 0x001100, 0x001159 }, /* 1100-1159 */
-+ { 0x00115F, 0x0011A2 }, /* 115F-11A2 */
-+ { 0x0011A8, 0x0011F9 }, /* 11A8-11F9 */
-+ { 0x001200, 0x001206 }, /* 1200-1206 */
-+ { 0x001208, 0x001246 }, /* 1208-1246 */
-+ { 0x001248 }, /* 1248 */
-+ { 0x00124A, 0x00124D }, /* 124A-124D */
-+ { 0x001250, 0x001256 }, /* 1250-1256 */
-+ { 0x001258 }, /* 1258 */
-+ { 0x00125A, 0x00125D }, /* 125A-125D */
-+ { 0x001260, 0x001286 }, /* 1260-1286 */
-+ { 0x001288 }, /* 1288 */
-+ { 0x00128A, 0x00128D }, /* 128A-128D */
-+ { 0x001290, 0x0012AE }, /* 1290-12AE */
-+ { 0x0012B0 }, /* 12B0 */
-+ { 0x0012B2, 0x0012B5 }, /* 12B2-12B5 */
-+ { 0x0012B8, 0x0012BE }, /* 12B8-12BE */
-+ { 0x0012C0 }, /* 12C0 */
-+ { 0x0012C2, 0x0012C5 }, /* 12C2-12C5 */
-+ { 0x0012C8, 0x0012CE }, /* 12C8-12CE */
-+ { 0x0012D0, 0x0012D6 }, /* 12D0-12D6 */
-+ { 0x0012D8, 0x0012EE }, /* 12D8-12EE */
-+ { 0x0012F0, 0x00130E }, /* 12F0-130E */
-+ { 0x001310 }, /* 1310 */
-+ { 0x001312, 0x001315 }, /* 1312-1315 */
-+ { 0x001318, 0x00131E }, /* 1318-131E */
-+ { 0x001320, 0x001346 }, /* 1320-1346 */
-+ { 0x001348, 0x00135A }, /* 1348-135A */
-+ { 0x001361, 0x00137C }, /* 1361-137C */
-+ { 0x0013A0, 0x0013F4 }, /* 13A0-13F4 */
-+ { 0x001401, 0x001676 }, /* 1401-1676 */
-+ { 0x001681, 0x00169A }, /* 1681-169A */
-+ { 0x0016A0, 0x0016F0 }, /* 16A0-16F0 */
-+ { 0x001700, 0x00170C }, /* 1700-170C */
-+ { 0x00170E, 0x001711 }, /* 170E-1711 */
-+ { 0x001720, 0x001731 }, /* 1720-1731 */
-+ { 0x001735, 0x001736 }, /* 1735-1736 */
-+ { 0x001740, 0x001751 }, /* 1740-1751 */
-+ { 0x001760, 0x00176C }, /* 1760-176C */
-+ { 0x00176E, 0x001770 }, /* 176E-1770 */
-+ { 0x001780, 0x0017B6 }, /* 1780-17B6 */
-+ { 0x0017BE, 0x0017C5 }, /* 17BE-17C5 */
-+ { 0x0017C7, 0x0017C8 }, /* 17C7-17C8 */
-+ { 0x0017D4, 0x0017DA }, /* 17D4-17DA */
-+ { 0x0017DC }, /* 17DC */
-+ { 0x0017E0, 0x0017E9 }, /* 17E0-17E9 */
-+ { 0x001810, 0x001819 }, /* 1810-1819 */
-+ { 0x001820, 0x001877 }, /* 1820-1877 */
-+ { 0x001880, 0x0018A8 }, /* 1880-18A8 */
-+ { 0x001E00, 0x001E9B }, /* 1E00-1E9B */
-+ { 0x001EA0, 0x001EF9 }, /* 1EA0-1EF9 */
-+ { 0x001F00, 0x001F15 }, /* 1F00-1F15 */
-+ { 0x001F18, 0x001F1D }, /* 1F18-1F1D */
-+ { 0x001F20, 0x001F45 }, /* 1F20-1F45 */
-+ { 0x001F48, 0x001F4D }, /* 1F48-1F4D */
-+ { 0x001F50, 0x001F57 }, /* 1F50-1F57 */
-+ { 0x001F59 }, /* 1F59 */
-+ { 0x001F5B }, /* 1F5B */
-+ { 0x001F5D }, /* 1F5D */
-+ { 0x001F5F, 0x001F7D }, /* 1F5F-1F7D */
-+ { 0x001F80, 0x001FB4 }, /* 1F80-1FB4 */
-+ { 0x001FB6, 0x001FBC }, /* 1FB6-1FBC */
-+ { 0x001FBE }, /* 1FBE */
-+ { 0x001FC2, 0x001FC4 }, /* 1FC2-1FC4 */
-+ { 0x001FC6, 0x001FCC }, /* 1FC6-1FCC */
-+ { 0x001FD0, 0x001FD3 }, /* 1FD0-1FD3 */
-+ { 0x001FD6, 0x001FDB }, /* 1FD6-1FDB */
-+ { 0x001FE0, 0x001FEC }, /* 1FE0-1FEC */
-+ { 0x001FF2, 0x001FF4 }, /* 1FF2-1FF4 */
-+ { 0x001FF6, 0x001FFC }, /* 1FF6-1FFC */
-+ { 0x00200E }, /* 200E */
-+ { 0x002071 }, /* 2071 */
-+ { 0x00207F }, /* 207F */
-+ { 0x002102 }, /* 2102 */
-+ { 0x002107 }, /* 2107 */
-+ { 0x00210A, 0x002113 }, /* 210A-2113 */
-+ { 0x002115 }, /* 2115 */
-+ { 0x002119, 0x00211D }, /* 2119-211D */
-+ { 0x002124 }, /* 2124 */
-+ { 0x002126 }, /* 2126 */
-+ { 0x002128 }, /* 2128 */
-+ { 0x00212A, 0x00212D }, /* 212A-212D */
-+ { 0x00212F, 0x002131 }, /* 212F-2131 */
-+ { 0x002133, 0x002139 }, /* 2133-2139 */
-+ { 0x00213D, 0x00213F }, /* 213D-213F */
-+ { 0x002145, 0x002149 }, /* 2145-2149 */
-+ { 0x002160, 0x002183 }, /* 2160-2183 */
-+ { 0x002336, 0x00237A }, /* 2336-237A */
-+ { 0x002395 }, /* 2395 */
-+ { 0x00249C, 0x0024E9 }, /* 249C-24E9 */
-+ { 0x003005, 0x003007 }, /* 3005-3007 */
-+ { 0x003021, 0x003029 }, /* 3021-3029 */
-+ { 0x003031, 0x003035 }, /* 3031-3035 */
-+ { 0x003038, 0x00303C }, /* 3038-303C */
-+ { 0x003041, 0x003096 }, /* 3041-3096 */
-+ { 0x00309D, 0x00309F }, /* 309D-309F */
-+ { 0x0030A1, 0x0030FA }, /* 30A1-30FA */
-+ { 0x0030FC, 0x0030FF }, /* 30FC-30FF */
-+ { 0x003105, 0x00312C }, /* 3105-312C */
-+ { 0x003131, 0x00318E }, /* 3131-318E */
-+ { 0x003190, 0x0031B7 }, /* 3190-31B7 */
-+ { 0x0031F0, 0x00321C }, /* 31F0-321C */
-+ { 0x003220, 0x003243 }, /* 3220-3243 */
-+ { 0x003260, 0x00327B }, /* 3260-327B */
-+ { 0x00327F, 0x0032B0 }, /* 327F-32B0 */
-+ { 0x0032C0, 0x0032CB }, /* 32C0-32CB */
-+ { 0x0032D0, 0x0032FE }, /* 32D0-32FE */
-+ { 0x003300, 0x003376 }, /* 3300-3376 */
-+ { 0x00337B, 0x0033DD }, /* 337B-33DD */
-+ { 0x0033E0, 0x0033FE }, /* 33E0-33FE */
-+ { 0x003400, 0x004DB5 }, /* 3400-4DB5 */
-+ { 0x004E00, 0x009FA5 }, /* 4E00-9FA5 */
-+ { 0x00A000, 0x00A48C }, /* A000-A48C */
-+ { 0x00AC00, 0x00D7A3 }, /* AC00-D7A3 */
-+ { 0x00D800, 0x00FA2D }, /* D800-FA2D */
-+ { 0x00FA30, 0x00FA6A }, /* FA30-FA6A */
-+ { 0x00FB00, 0x00FB06 }, /* FB00-FB06 */
-+ { 0x00FB13, 0x00FB17 }, /* FB13-FB17 */
-+ { 0x00FF21, 0x00FF3A }, /* FF21-FF3A */
-+ { 0x00FF41, 0x00FF5A }, /* FF41-FF5A */
-+ { 0x00FF66, 0x00FFBE }, /* FF66-FFBE */
-+ { 0x00FFC2, 0x00FFC7 }, /* FFC2-FFC7 */
-+ { 0x00FFCA, 0x00FFCF }, /* FFCA-FFCF */
-+ { 0x00FFD2, 0x00FFD7 }, /* FFD2-FFD7 */
-+ { 0x00FFDA, 0x00FFDC }, /* FFDA-FFDC */
-+ { 0x010300, 0x01031E }, /* 10300-1031E */
-+ { 0x010320, 0x010323 }, /* 10320-10323 */
-+ { 0x010330, 0x01034A }, /* 10330-1034A */
-+ { 0x010400, 0x010425 }, /* 10400-10425 */
-+ { 0x010428, 0x01044D }, /* 10428-1044D */
-+ { 0x01D000, 0x01D0F5 }, /* 1D000-1D0F5 */
-+ { 0x01D100, 0x01D126 }, /* 1D100-1D126 */
-+ { 0x01D12A, 0x01D166 }, /* 1D12A-1D166 */
-+ { 0x01D16A, 0x01D172 }, /* 1D16A-1D172 */
-+ { 0x01D183, 0x01D184 }, /* 1D183-1D184 */
-+ { 0x01D18C, 0x01D1A9 }, /* 1D18C-1D1A9 */
-+ { 0x01D1AE, 0x01D1DD }, /* 1D1AE-1D1DD */
-+ { 0x01D400, 0x01D454 }, /* 1D400-1D454 */
-+ { 0x01D456, 0x01D49C }, /* 1D456-1D49C */
-+ { 0x01D49E, 0x01D49F }, /* 1D49E-1D49F */
-+ { 0x01D4A2 }, /* 1D4A2 */
-+ { 0x01D4A5, 0x01D4A6 }, /* 1D4A5-1D4A6 */
-+ { 0x01D4A9, 0x01D4AC }, /* 1D4A9-1D4AC */
-+ { 0x01D4AE, 0x01D4B9 }, /* 1D4AE-1D4B9 */
-+ { 0x01D4BB }, /* 1D4BB */
-+ { 0x01D4BD, 0x01D4C0 }, /* 1D4BD-1D4C0 */
-+ { 0x01D4C2, 0x01D4C3 }, /* 1D4C2-1D4C3 */
-+ { 0x01D4C5, 0x01D505 }, /* 1D4C5-1D505 */
-+ { 0x01D507, 0x01D50A }, /* 1D507-1D50A */
-+ { 0x01D50D, 0x01D514 }, /* 1D50D-1D514 */
-+ { 0x01D516, 0x01D51C }, /* 1D516-1D51C */
-+ { 0x01D51E, 0x01D539 }, /* 1D51E-1D539 */
-+ { 0x01D53B, 0x01D53E }, /* 1D53B-1D53E */
-+ { 0x01D540, 0x01D544 }, /* 1D540-1D544 */
-+ { 0x01D546 }, /* 1D546 */
-+ { 0x01D54A, 0x01D550 }, /* 1D54A-1D550 */
-+ { 0x01D552, 0x01D6A3 }, /* 1D552-1D6A3 */
-+ { 0x01D6A8, 0x01D7C9 }, /* 1D6A8-1D7C9 */
-+ { 0x020000, 0x02A6D6 }, /* 20000-2A6D6 */
-+ { 0x02F800, 0x02FA1D }, /* 2F800-2FA1D */
-+ { 0x0F0000, 0x0FFFFD }, /* F0000-FFFFD */
-+ { 0x100000, 0x10FFFD }, /* 100000-10FFFD */
-+ { 0 },
-+};
-+
-diff -Naur glibc-2.5/libidn/shlib-versions glibc-2.5-cs/libidn/shlib-versions
---- glibc-2.5/libidn/shlib-versions 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/shlib-versions 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1 @@
-+.*-.*-.* libcidn=1
-diff -Naur glibc-2.5/libidn/stringprep.c glibc-2.5-cs/libidn/stringprep.c
---- glibc-2.5/libidn/stringprep.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/stringprep.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,671 @@
-+/* stringprep.c --- Core stringprep implementation.
-+ * Copyright (C) 2002, 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#if HAVE_CONFIG_H
-+# include "config.h"
-+#endif
-+
-+#include <stdlib.h>
-+#include <string.h>
-+
-+#include "stringprep.h"
-+
-+static ssize_t
-+stringprep_find_character_in_table (uint32_t ucs4,
-+ const Stringprep_table_element * table)
-+{
-+ ssize_t i;
-+
-+ /* This is where typical uses of Libidn spends very close to all CPU
-+ time and causes most cache misses. One could easily do a binary
-+ search instead. Before rewriting this, I want hard evidence this
-+ slowness is at all relevant in typical applications. (I don't
-+ dispute optimization may improve matters significantly, I'm
-+ mostly interested in having someone give real-world benchmark on
-+ the impact of libidn.) */
-+
-+ for (i = 0; table[i].start || table[i].end; i++)
-+ if (ucs4 >= table[i].start &&
-+ ucs4 <= (table[i].end ? table[i].end : table[i].start))
-+ return i;
-+
-+ return -1;
-+}
-+
-+static ssize_t
-+stringprep_find_string_in_table (uint32_t * ucs4,
-+ size_t ucs4len,
-+ size_t * tablepos,
-+ const Stringprep_table_element * table)
-+{
-+ size_t j;
-+ ssize_t pos;
-+
-+ for (j = 0; j < ucs4len; j++)
-+ if ((pos = stringprep_find_character_in_table (ucs4[j], table)) != -1)
-+ {
-+ if (tablepos)
-+ *tablepos = pos;
-+ return j;
-+ }
-+
-+ return -1;
-+}
-+
-+static int
-+stringprep_apply_table_to_string (uint32_t * ucs4,
-+ size_t * ucs4len,
-+ size_t maxucs4len,
-+ const Stringprep_table_element * table)
-+{
-+ ssize_t pos;
-+ size_t i, maplen;
-+
-+ while ((pos = stringprep_find_string_in_table (ucs4, *ucs4len,
-+ &i, table)) != -1)
-+ {
-+ for (maplen = STRINGPREP_MAX_MAP_CHARS;
-+ maplen > 0 && table[i].map[maplen - 1] == 0; maplen--)
-+ ;
-+
-+ if (*ucs4len - 1 + maplen >= maxucs4len)
-+ return STRINGPREP_TOO_SMALL_BUFFER;
-+
-+ memmove (&ucs4[pos + maplen], &ucs4[pos + 1],
-+ sizeof (uint32_t) * (*ucs4len - pos - 1));
-+ memcpy (&ucs4[pos], table[i].map, sizeof (uint32_t) * maplen);
-+ *ucs4len = *ucs4len - 1 + maplen;
-+ }
-+
-+ return STRINGPREP_OK;
-+}
-+
-+#define INVERTED(x) ((x) & ((~0UL) >> 1))
-+#define UNAPPLICAPLEFLAGS(flags, profileflags) \
-+ ((!INVERTED(profileflags) && !(profileflags & flags) && profileflags) || \
-+ ( INVERTED(profileflags) && (profileflags & flags)))
-+
-+/**
-+ * stringprep_4i:
-+ * @ucs4: input/output array with string to prepare.
-+ * @len: on input, length of input array with Unicode code points,
-+ * on exit, length of output array with Unicode code points.
-+ * @maxucs4len: maximum length of input/output array.
-+ * @flags: stringprep profile flags, or 0.
-+ * @profile: pointer to stringprep profile to use.
-+ *
-+ * Prepare the input UCS-4 string according to the stringprep profile,
-+ * and write back the result to the input string.
-+ *
-+ * The input is not required to be zero terminated (@ucs4[@len] = 0).
-+ * The output will not be zero terminated unless @ucs4[@len] = 0.
-+ * Instead, see stringprep_4zi() if your input is zero terminated or
-+ * if you want the output to be.
-+ *
-+ * Since the stringprep operation can expand the string, @maxucs4len
-+ * indicate how large the buffer holding the string is. This function
-+ * will not read or write to code points outside that size.
-+ *
-+ * The @flags are one of Stringprep_profile_flags, or 0.
-+ *
-+ * The @profile contain the instructions to perform. Your application
-+ * can define new profiles, possibly re-using the generic stringprep
-+ * tables that always will be part of the library, or use one of the
-+ * currently supported profiles.
-+ *
-+ * Return value: Returns %STRINGPREP_OK iff successful, or an error code.
-+ **/
-+int
-+stringprep_4i (uint32_t * ucs4, size_t * len, size_t maxucs4len,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile)
-+{
-+ size_t i, j;
-+ ssize_t k;
-+ size_t ucs4len = *len;
-+ int rc;
-+
-+ for (i = 0; profile[i].operation; i++)
-+ {
-+ switch (profile[i].operation)
-+ {
-+ case STRINGPREP_NFKC:
-+ {
-+ uint32_t *q = 0;
-+
-+ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags))
-+ break;
-+
-+ if (flags & STRINGPREP_NO_NFKC && !profile[i].flags)
-+ /* Profile requires NFKC, but callee asked for no NFKC. */
-+ return STRINGPREP_FLAG_ERROR;
-+
-+ q = stringprep_ucs4_nfkc_normalize (ucs4, ucs4len);
-+ if (!q)
-+ return STRINGPREP_NFKC_FAILED;
-+
-+ for (ucs4len = 0; q[ucs4len]; ucs4len++)
-+ ;
-+
-+ if (ucs4len >= maxucs4len)
-+ {
-+ free (q);
-+ return STRINGPREP_TOO_SMALL_BUFFER;
-+ }
-+
-+ memcpy (ucs4, q, ucs4len * sizeof (ucs4[0]));
-+
-+ free (q);
-+ }
-+ break;
-+
-+ case STRINGPREP_PROHIBIT_TABLE:
-+ k = stringprep_find_string_in_table (ucs4, ucs4len,
-+ NULL, profile[i].table);
-+ if (k != -1)
-+ return STRINGPREP_CONTAINS_PROHIBITED;
-+ break;
-+
-+ case STRINGPREP_UNASSIGNED_TABLE:
-+ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags))
-+ break;
-+ if (flags & STRINGPREP_NO_UNASSIGNED)
-+ {
-+ k = stringprep_find_string_in_table
-+ (ucs4, ucs4len, NULL, profile[i].table);
-+ if (k != -1)
-+ return STRINGPREP_CONTAINS_UNASSIGNED;
-+ }
-+ break;
-+
-+ case STRINGPREP_MAP_TABLE:
-+ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags))
-+ break;
-+ rc = stringprep_apply_table_to_string
-+ (ucs4, &ucs4len, maxucs4len, profile[i].table);
-+ if (rc != STRINGPREP_OK)
-+ return rc;
-+ break;
-+
-+ case STRINGPREP_BIDI_PROHIBIT_TABLE:
-+ case STRINGPREP_BIDI_RAL_TABLE:
-+ case STRINGPREP_BIDI_L_TABLE:
-+ break;
-+
-+ case STRINGPREP_BIDI:
-+ {
-+ int done_prohibited = 0;
-+ int done_ral = 0;
-+ int done_l = 0;
-+ int contains_ral = -1;
-+ int contains_l = -1;
-+
-+ for (j = 0; profile[j].operation; j++)
-+ if (profile[j].operation == STRINGPREP_BIDI_PROHIBIT_TABLE)
-+ {
-+ done_prohibited = 1;
-+ k = stringprep_find_string_in_table (ucs4, ucs4len,
-+ NULL,
-+ profile[j].table);
-+ if (k != -1)
-+ return STRINGPREP_BIDI_CONTAINS_PROHIBITED;
-+ }
-+ else if (profile[j].operation == STRINGPREP_BIDI_RAL_TABLE)
-+ {
-+ done_ral = 1;
-+ if (stringprep_find_string_in_table
-+ (ucs4, ucs4len, NULL, profile[j].table) != -1)
-+ contains_ral = j;
-+ }
-+ else if (profile[j].operation == STRINGPREP_BIDI_L_TABLE)
-+ {
-+ done_l = 1;
-+ if (stringprep_find_string_in_table
-+ (ucs4, ucs4len, NULL, profile[j].table) != -1)
-+ contains_l = j;
-+ }
-+
-+ if (!done_prohibited || !done_ral || !done_l)
-+ return STRINGPREP_PROFILE_ERROR;
-+
-+ if (contains_ral != -1 && contains_l != -1)
-+ return STRINGPREP_BIDI_BOTH_L_AND_RAL;
-+
-+ if (contains_ral != -1)
-+ {
-+ if (!(stringprep_find_character_in_table
-+ (ucs4[0], profile[contains_ral].table) != -1 &&
-+ stringprep_find_character_in_table
-+ (ucs4[ucs4len - 1], profile[contains_ral].table) != -1))
-+ return STRINGPREP_BIDI_LEADTRAIL_NOT_RAL;
-+ }
-+ }
-+ break;
-+
-+ default:
-+ return STRINGPREP_PROFILE_ERROR;
-+ break;
-+ }
-+ }
-+
-+ *len = ucs4len;
-+
-+ return STRINGPREP_OK;
-+}
-+
-+static int
-+stringprep_4zi_1 (uint32_t * ucs4, size_t ucs4len, size_t maxucs4len,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile)
-+{
-+ int rc;
-+
-+ rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile);
-+ if (rc != STRINGPREP_OK)
-+ return rc;
-+
-+ if (ucs4len >= maxucs4len)
-+ return STRINGPREP_TOO_SMALL_BUFFER;
-+
-+ ucs4[ucs4len] = 0;
-+
-+ return STRINGPREP_OK;
-+}
-+
-+/**
-+ * stringprep_4zi:
-+ * @ucs4: input/output array with zero terminated string to prepare.
-+ * @maxucs4len: maximum length of input/output array.
-+ * @flags: stringprep profile flags, or 0.
-+ * @profile: pointer to stringprep profile to use.
-+ *
-+ * Prepare the input zero terminated UCS-4 string according to the
-+ * stringprep profile, and write back the result to the input string.
-+ *
-+ * Since the stringprep operation can expand the string, @maxucs4len
-+ * indicate how large the buffer holding the string is. This function
-+ * will not read or write to code points outside that size.
-+ *
-+ * The @flags are one of Stringprep_profile_flags, or 0.
-+ *
-+ * The @profile contain the instructions to perform. Your application
-+ * can define new profiles, possibly re-using the generic stringprep
-+ * tables that always will be part of the library, or use one of the
-+ * currently supported profiles.
-+ *
-+ * Return value: Returns %STRINGPREP_OK iff successful, or an error code.
-+ **/
-+int
-+stringprep_4zi (uint32_t * ucs4, size_t maxucs4len,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile)
-+{
-+ size_t ucs4len;
-+
-+ for (ucs4len = 0; ucs4len < maxucs4len && ucs4[ucs4len] != 0; ucs4len++)
-+ ;
-+
-+ return stringprep_4zi_1 (ucs4, ucs4len, maxucs4len, flags, profile);
-+}
-+
-+/**
-+ * stringprep:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ * @flags: stringprep profile flags, or 0.
-+ * @profile: pointer to stringprep profile to use.
-+ *
-+ * Prepare the input zero terminated UTF-8 string according to the
-+ * stringprep profile, and write back the result to the input string.
-+ *
-+ * Note that you must convert strings entered in the systems locale
-+ * into UTF-8 before using this function, see
-+ * stringprep_locale_to_utf8().
-+ *
-+ * Since the stringprep operation can expand the string, @maxlen
-+ * indicate how large the buffer holding the string is. This function
-+ * will not read or write to characters outside that size.
-+ *
-+ * The @flags are one of Stringprep_profile_flags, or 0.
-+ *
-+ * The @profile contain the instructions to perform. Your application
-+ * can define new profiles, possibly re-using the generic stringprep
-+ * tables that always will be part of the library, or use one of the
-+ * currently supported profiles.
-+ *
-+ * Return value: Returns %STRINGPREP_OK iff successful, or an error code.
-+ **/
-+int
-+stringprep (char *in,
-+ size_t maxlen,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile)
-+{
-+ int rc;
-+ char *utf8 = NULL;
-+ uint32_t *ucs4 = NULL;
-+ size_t ucs4len, maxucs4len, adducs4len = 50;
-+
-+ do
-+ {
-+ if (ucs4)
-+ free (ucs4);
-+ ucs4 = stringprep_utf8_to_ucs4 (in, -1, &ucs4len);
-+ maxucs4len = ucs4len + adducs4len;
-+ uint32_t *newp = realloc (ucs4, maxucs4len * sizeof (uint32_t));
-+ if (!newp)
-+ {
-+ free (ucs4);
-+ return STRINGPREP_MALLOC_ERROR;
-+ }
-+ ucs4 = newp;
-+
-+ rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile);
-+ adducs4len += 50;
-+ }
-+ while (rc == STRINGPREP_TOO_SMALL_BUFFER);
-+ if (rc != STRINGPREP_OK)
-+ {
-+ free (ucs4);
-+ return rc;
-+ }
-+
-+ utf8 = stringprep_ucs4_to_utf8 (ucs4, ucs4len, 0, 0);
-+ free (ucs4);
-+ if (!utf8)
-+ return STRINGPREP_MALLOC_ERROR;
-+
-+ if (strlen (utf8) >= maxlen)
-+ {
-+ free (utf8);
-+ return STRINGPREP_TOO_SMALL_BUFFER;
-+ }
-+
-+ strcpy (in, utf8); /* flawfinder: ignore */
-+
-+ free (utf8);
-+
-+ return STRINGPREP_OK;
-+}
-+
-+/**
-+ * stringprep_profile:
-+ * @in: input array with UTF-8 string to prepare.
-+ * @out: output variable with pointer to newly allocate string.
-+ * @profile: name of stringprep profile to use.
-+ * @flags: stringprep profile flags, or 0.
-+ *
-+ * Prepare the input zero terminated UTF-8 string according to the
-+ * stringprep profile, and return the result in a newly allocated
-+ * variable.
-+ *
-+ * Note that you must convert strings entered in the systems locale
-+ * into UTF-8 before using this function, see
-+ * stringprep_locale_to_utf8().
-+ *
-+ * The output @out variable must be deallocated by the caller.
-+ *
-+ * The @flags are one of Stringprep_profile_flags, or 0.
-+ *
-+ * The @profile specifies the name of the stringprep profile to use.
-+ * It must be one of the internally supported stringprep profiles.
-+ *
-+ * Return value: Returns %STRINGPREP_OK iff successful, or an error code.
-+ **/
-+int
-+stringprep_profile (const char *in,
-+ char **out,
-+ const char *profile, Stringprep_profile_flags flags)
-+{
-+ const Stringprep_profiles *p;
-+ char *str = NULL;
-+ size_t len = strlen (in) + 1;
-+ int rc;
-+
-+ for (p = &stringprep_profiles[0]; p->name; p++)
-+ if (strcmp (p->name, profile) == 0)
-+ break;
-+
-+ if (!p || !p->name || !p->tables)
-+ return STRINGPREP_UNKNOWN_PROFILE;
-+
-+ do
-+ {
-+ if (str)
-+ free (str);
-+ str = (char *) malloc (len);
-+ if (str == NULL)
-+ return STRINGPREP_MALLOC_ERROR;
-+
-+ strcpy (str, in);
-+
-+ rc = stringprep (str, len, flags, p->tables);
-+ len += 50;
-+ }
-+ while (rc == STRINGPREP_TOO_SMALL_BUFFER);
-+
-+ if (rc == STRINGPREP_OK)
-+ *out = str;
-+ else
-+ free (str);
-+
-+ return rc;
-+}
-+
-+/*! \mainpage GNU Internationalized Domain Name Library
-+ *
-+ * \section intro Introduction
-+ *
-+ * GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
-+ * specifications defined by the IETF Internationalized Domain Names
-+ * (IDN) working group, used for internationalized domain names. The
-+ * package is available under the GNU Lesser General Public License.
-+ *
-+ * The library contains a generic Stringprep implementation that does
-+ * Unicode 3.2 NFKC normalization, mapping and prohibitation of
-+ * characters, and bidirectional character handling. Profiles for
-+ * Nameprep, iSCSI, SASL and XMPP are included. Punycode and ASCII
-+ * Compatible Encoding (ACE) via IDNA are supported. A mechanism to
-+ * define Top-Level Domain (TLD) specific validation tables, and to
-+ * compare strings against those tables, is included. Default tables
-+ * for some TLDs are also included.
-+ *
-+ * The Stringprep API consists of two main functions, one for
-+ * converting data from the system's native representation into UTF-8,
-+ * and one function to perform the Stringprep processing. Adding a
-+ * new Stringprep profile for your application within the API is
-+ * straightforward. The Punycode API consists of one encoding
-+ * function and one decoding function. The IDNA API consists of the
-+ * ToASCII and ToUnicode functions, as well as an high-level interface
-+ * for converting entire domain names to and from the ACE encoded
-+ * form. The TLD API consists of one set of functions to extract the
-+ * TLD name from a domain string, one set of functions to locate the
-+ * proper TLD table to use based on the TLD name, and core functions
-+ * to validate a string against a TLD table, and some utility wrappers
-+ * to perform all the steps in one call.
-+ *
-+ * The library is used by, e.g., GNU SASL and Shishi to process user
-+ * names and passwords. Libidn can be built into GNU Libc to enable a
-+ * new system-wide getaddrinfo() flag for IDN processing.
-+ *
-+ * Libidn is developed for the GNU/Linux system, but runs on over 20 Unix
-+ * platforms (including Solaris, IRIX, AIX, and Tru64) and Windows.
-+ * Libidn is written in C and (parts of) the API is accessible from C,
-+ * C++, Emacs Lisp, Python and Java.
-+ *
-+ * The project web page:\n
-+ * http://www.gnu.org/software/libidn/
-+ *
-+ * The software archive:\n
-+ * ftp://alpha.gnu.org/pub/gnu/libidn/
-+ *
-+ * For more information see:\n
-+ * http://www.ietf.org/html.charters/idn-charter.html\n
-+ * http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)\n
-+ * http://www.ietf.org/rfc/rfc3490.txt (idna specification)\n
-+ * http://www.ietf.org/rfc/rfc3491.txt (nameprep specification)\n
-+ * http://www.ietf.org/rfc/rfc3492.txt (punycode specification)\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-string-prep-04.txt\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-krb-wg-utf8-profile-01.txt\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-sasl-anon-00.txt\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-sasl-saslprep-00.txt\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-nodeprep-01.txt\n
-+ * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-resourceprep-01.txt\n
-+ *
-+ * Further information and paid contract development:\n
-+ * Simon Josefsson <simon@josefsson.org>
-+ *
-+ * \section examples Examples
-+ *
-+ * \include example.c
-+ * \include example3.c
-+ * \include example4.c
-+ * \include example5.c
-+ */
-+
-+/**
-+ * STRINGPREP_VERSION
-+ *
-+ * String defined via CPP denoting the header file version number.
-+ * Used together with stringprep_check_version() to verify header file
-+ * and run-time library consistency.
-+ */
-+
-+/**
-+ * STRINGPREP_MAX_MAP_CHARS
-+ *
-+ * Maximum number of code points that can replace a single code point,
-+ * during stringprep mapping.
-+ */
-+
-+/**
-+ * Stringprep_rc:
-+ * @STRINGPREP_OK: Successful operation. This value is guaranteed to
-+ * always be zero, the remaining ones are only guaranteed to hold
-+ * non-zero values, for logical comparison purposes.
-+ * @STRINGPREP_CONTAINS_UNASSIGNED: String contain unassigned Unicode
-+ * code points, which is forbidden by the profile.
-+ * @STRINGPREP_CONTAINS_PROHIBITED: String contain code points
-+ * prohibited by the profile.
-+ * @STRINGPREP_BIDI_BOTH_L_AND_RAL: String contain code points with
-+ * conflicting bidirection category.
-+ * @STRINGPREP_BIDI_LEADTRAIL_NOT_RAL: Leading and trailing character
-+ * in string not of proper bidirectional category.
-+ * @STRINGPREP_BIDI_CONTAINS_PROHIBITED: Contains prohibited code
-+ * points detected by bidirectional code.
-+ * @STRINGPREP_TOO_SMALL_BUFFER: Buffer handed to function was too
-+ * small. This usually indicate a problem in the calling
-+ * application.
-+ * @STRINGPREP_PROFILE_ERROR: The stringprep profile was inconsistent.
-+ * This usually indicate an internal error in the library.
-+ * @STRINGPREP_FLAG_ERROR: The supplied flag conflicted with profile.
-+ * This usually indicate a problem in the calling application.
-+ * @STRINGPREP_UNKNOWN_PROFILE: The supplied profile name was not
-+ * known to the library.
-+ * @STRINGPREP_NFKC_FAILED: The Unicode NFKC operation failed. This
-+ * usually indicate an internal error in the library.
-+ * @STRINGPREP_MALLOC_ERROR: The malloc() was out of memory. This is
-+ * usually a fatal error.
-+ *
-+ * Enumerated return codes of stringprep(), stringprep_profile()
-+ * functions (and macros using those functions). The value 0 is
-+ * guaranteed to always correspond to success.
-+ */
-+
-+/**
-+ * Stringprep_profile_flags:
-+ * @STRINGPREP_NO_NFKC: Disable the NFKC normalization, as well as
-+ * selecting the non-NFKC case folding tables. Usually the profile
-+ * specifies BIDI and NFKC settings, and applications should not
-+ * override it unless in special situations.
-+ * @STRINGPREP_NO_BIDI: Disable the BIDI step. Usually the profile
-+ * specifies BIDI and NFKC settings, and applications should not
-+ * override it unless in special situations.
-+ * @STRINGPREP_NO_UNASSIGNED: Make the library return with an error if
-+ * string contains unassigned characters according to profile.
-+ *
-+ * Stringprep profile flags.
-+ */
-+
-+/**
-+ * Stringprep_profile_steps:
-+ *
-+ * Various steps in the stringprep algorithm. You really want to
-+ * study the source code to understand this one. Only useful if you
-+ * want to add another profile.
-+ */
-+
-+/**
-+ * stringprep_nameprep:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the nameprep profile.
-+ * The AllowUnassigned flag is true, use
-+ * stringprep_nameprep_no_unassigned() if you want a false
-+ * AllowUnassigned. Returns 0 iff successful, or an error code.
-+ **/
-+
-+/**
-+ * stringprep_nameprep_no_unassigned:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the nameprep profile.
-+ * The AllowUnassigned flag is false, use stringprep_nameprep() for
-+ * true AllowUnassigned. Returns 0 iff successful, or an error code.
-+ **/
-+
-+/**
-+ * stringprep_iscsi:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the draft iSCSI
-+ * stringprep profile. Returns 0 iff successful, or an error code.
-+ **/
-+
-+/**
-+ * stringprep_plain:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the draft SASL
-+ * ANONYMOUS profile. Returns 0 iff successful, or an error code.
-+ **/
-+
-+/**
-+ * stringprep_xmpp_nodeprep:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the draft XMPP node
-+ * identifier profile. Returns 0 iff successful, or an error code.
-+ **/
-+
-+/**
-+ * stringprep_xmpp_resourceprep:
-+ * @in: input/ouput array with string to prepare.
-+ * @maxlen: maximum length of input/output array.
-+ *
-+ * Prepare the input UTF-8 string according to the draft XMPP resource
-+ * identifier profile. Returns 0 iff successful, or an error code.
-+ **/
-diff -Naur glibc-2.5/libidn/stringprep.h glibc-2.5-cs/libidn/stringprep.h
---- glibc-2.5/libidn/stringprep.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/stringprep.h 2007-03-08 22:11:02.000000000 +0100
-@@ -0,0 +1,211 @@
-+/* stringprep.h Header file for stringprep functions. -*- c -*-
-+ * Copyright (C) 2002, 2003, 2004 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#ifndef _STRINGPREP_H
-+#define _STRINGPREP_H
-+
-+#ifdef __cplusplus
-+extern "C"
-+{
-+#endif
-+
-+#include <stddef.h> /* size_t */
-+#include <unistd.h> /* ssize_t */
-+#include <stdint.h> /* uint32_t */
-+
-+#define STRINGPREP_VERSION "0.4.3"
-+
-+/* Error codes. */
-+ typedef enum
-+ {
-+ STRINGPREP_OK = 0,
-+ /* Stringprep errors. */
-+ STRINGPREP_CONTAINS_UNASSIGNED = 1,
-+ STRINGPREP_CONTAINS_PROHIBITED = 2,
-+ STRINGPREP_BIDI_BOTH_L_AND_RAL = 3,
-+ STRINGPREP_BIDI_LEADTRAIL_NOT_RAL = 4,
-+ STRINGPREP_BIDI_CONTAINS_PROHIBITED = 5,
-+ /* Error in calling application. */
-+ STRINGPREP_TOO_SMALL_BUFFER = 100,
-+ STRINGPREP_PROFILE_ERROR = 101,
-+ STRINGPREP_FLAG_ERROR = 102,
-+ STRINGPREP_UNKNOWN_PROFILE = 103,
-+ /* Internal errors. */
-+ STRINGPREP_NFKC_FAILED = 200,
-+ STRINGPREP_MALLOC_ERROR = 201
-+ } Stringprep_rc;
-+
-+/* Flags used when calling stringprep(). */
-+ typedef enum
-+ {
-+ STRINGPREP_NO_NFKC = 1,
-+ STRINGPREP_NO_BIDI = 2,
-+ STRINGPREP_NO_UNASSIGNED = 4
-+ } Stringprep_profile_flags;
-+
-+/* Steps in a stringprep profile. */
-+ typedef enum
-+ {
-+ STRINGPREP_NFKC = 1,
-+ STRINGPREP_BIDI = 2,
-+ STRINGPREP_MAP_TABLE = 3,
-+ STRINGPREP_UNASSIGNED_TABLE = 4,
-+ STRINGPREP_PROHIBIT_TABLE = 5,
-+ STRINGPREP_BIDI_PROHIBIT_TABLE = 6,
-+ STRINGPREP_BIDI_RAL_TABLE = 7,
-+ STRINGPREP_BIDI_L_TABLE = 8
-+ } Stringprep_profile_steps;
-+
-+#define STRINGPREP_MAX_MAP_CHARS 4
-+
-+ struct Stringprep_table_element
-+ {
-+ uint32_t start;
-+ uint32_t end; /* 0 if only one character */
-+ uint32_t map[STRINGPREP_MAX_MAP_CHARS]; /* NULL if end is not 0 */
-+ };
-+ typedef struct Stringprep_table_element Stringprep_table_element;
-+
-+ struct Stringprep_table
-+ {
-+ Stringprep_profile_steps operation;
-+ Stringprep_profile_flags flags;
-+ const Stringprep_table_element *table;
-+ };
-+ typedef struct Stringprep_table Stringprep_profile;
-+
-+ struct Stringprep_profiles
-+ {
-+ const char *name;
-+ const Stringprep_profile *tables;
-+ };
-+ typedef struct Stringprep_profiles Stringprep_profiles;
-+
-+ extern const Stringprep_profiles stringprep_profiles[];
-+
-+/* Profiles */
-+ extern const Stringprep_table_element stringprep_rfc3454_A_1[];
-+ extern const Stringprep_table_element stringprep_rfc3454_B_1[];
-+ extern const Stringprep_table_element stringprep_rfc3454_B_2[];
-+ extern const Stringprep_table_element stringprep_rfc3454_B_3[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_1_1[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_1_2[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_2_1[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_2_2[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_3[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_4[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_5[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_6[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_7[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_8[];
-+ extern const Stringprep_table_element stringprep_rfc3454_C_9[];
-+ extern const Stringprep_table_element stringprep_rfc3454_D_1[];
-+ extern const Stringprep_table_element stringprep_rfc3454_D_2[];
-+
-+ /* Nameprep */
-+
-+ extern const Stringprep_profile stringprep_nameprep[];
-+
-+#define stringprep_nameprep(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_nameprep)
-+
-+#define stringprep_nameprep_no_unassigned(in, maxlen) \
-+ stringprep(in, maxlen, STRINGPREP_NO_UNASSIGNED, stringprep_nameprep)
-+
-+ /* SASL */
-+
-+ extern const Stringprep_profile stringprep_saslprep[];
-+ extern const Stringprep_profile stringprep_plain[];
-+ extern const Stringprep_profile stringprep_trace[];
-+
-+#define stringprep_plain(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_plain)
-+
-+ /* Kerberos */
-+
-+ extern const Stringprep_profile stringprep_kerberos5[];
-+
-+#define stringprep_kerberos5(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_kerberos5)
-+
-+ /* XMPP */
-+
-+ extern const Stringprep_profile stringprep_xmpp_nodeprep[];
-+ extern const Stringprep_profile stringprep_xmpp_resourceprep[];
-+ extern const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[];
-+
-+#define stringprep_xmpp_nodeprep(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_xmpp_nodeprep)
-+#define stringprep_xmpp_resourceprep(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_xmpp_resourceprep)
-+
-+ /* iSCSI */
-+
-+ extern const Stringprep_profile stringprep_iscsi[];
-+
-+#define stringprep_iscsi(in, maxlen) \
-+ stringprep(in, maxlen, 0, stringprep_iscsi)
-+
-+ /* API */
-+
-+ extern int stringprep_4i (uint32_t * ucs4, size_t * len, size_t maxucs4len,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile);
-+ extern int stringprep_4zi (uint32_t * ucs4, size_t maxucs4len,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile);
-+ extern int stringprep (char *in, size_t maxlen,
-+ Stringprep_profile_flags flags,
-+ const Stringprep_profile * profile);
-+
-+ extern int stringprep_profile (const char *in,
-+ char **out,
-+ const char *profile,
-+ Stringprep_profile_flags flags);
-+
-+ extern const char *stringprep_check_version (const char *req_version);
-+
-+/* Utility */
-+
-+ extern int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf);
-+ extern uint32_t stringprep_utf8_to_unichar (const char *p);
-+
-+ extern uint32_t *stringprep_utf8_to_ucs4 (const char *str, ssize_t len,
-+ size_t * items_written);
-+ extern char *stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len,
-+ size_t * items_read,
-+ size_t * items_written);
-+
-+ extern char *stringprep_utf8_nfkc_normalize (const char *str, ssize_t len);
-+ extern uint32_t *stringprep_ucs4_nfkc_normalize (uint32_t * str,
-+ ssize_t len);
-+
-+ extern const char *stringprep_locale_charset (void);
-+ extern char *stringprep_convert (const char *str,
-+ const char *to_codeset,
-+ const char *from_codeset);
-+ extern char *stringprep_locale_to_utf8 (const char *str);
-+ extern char *stringprep_utf8_to_locale (const char *str);
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+#endif /* _STRINGPREP_H */
-diff -Naur glibc-2.5/libidn/toutf8.c glibc-2.5-cs/libidn/toutf8.c
---- glibc-2.5/libidn/toutf8.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/toutf8.c 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,152 @@
-+/* toutf8.c --- Convert strings from system locale into UTF-8.
-+ * Copyright (C) 2002, 2003, 2004, 2005 Simon Josefsson
-+ *
-+ * This file is part of GNU Libidn.
-+ *
-+ * GNU Libidn is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * GNU Libidn is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with GNU Libidn; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ *
-+ */
-+
-+#if HAVE_CONFIG_H
-+# include "config.h"
-+#endif
-+
-+/* Get prototypes. */
-+#include "stringprep.h"
-+
-+/* Get fprintf. */
-+#include <stdio.h>
-+
-+/* Get getenv. */
-+#include <stdlib.h>
-+
-+/* Get strlen. */
-+#include <string.h>
-+
-+/* Get iconv_string. */
-+#include "iconvme.h"
-+
-+#ifdef _LIBC
-+# define HAVE_ICONV 1
-+# define LOCALE_WORKS 1
-+#endif
-+
-+#if LOCALE_WORKS
-+# include <langinfo.h>
-+# include <locale.h>
-+#endif
-+
-+#ifdef _LIBC
-+# define stringprep_locale_charset() nl_langinfo (CODESET)
-+#else
-+/**
-+ * stringprep_locale_charset - return charset used in current locale
-+ *
-+ * Find out current locale charset. The function respect the CHARSET
-+ * environment variable, but typically uses nl_langinfo(CODESET) when
-+ * it is supported. It fall back on "ASCII" if CHARSET isn't set and
-+ * nl_langinfo isn't supported or return anything.
-+ *
-+ * Note that this function return the application's locale's preferred
-+ * charset (or thread's locale's preffered charset, if your system
-+ * support thread-specific locales). It does not return what the
-+ * system may be using. Thus, if you receive data from external
-+ * sources you cannot in general use this function to guess what
-+ * charset it is encoded in. Use stringprep_convert from the external
-+ * representation into the charset returned by this function, to have
-+ * data in the locale encoding.
-+ *
-+ * Return value: Return the character set used by the current locale.
-+ * It will never return NULL, but use "ASCII" as a fallback.
-+ **/
-+const char *
-+stringprep_locale_charset (void)
-+{
-+ const char *charset = getenv ("CHARSET"); /* flawfinder: ignore */
-+
-+ if (charset && *charset)
-+ return charset;
-+
-+# ifdef LOCALE_WORKS
-+ charset = nl_langinfo (CODESET);
-+
-+ if (charset && *charset)
-+ return charset;
-+# endif
-+
-+ return "ASCII";
-+}
-+#endif
-+
-+/**
-+ * stringprep_convert - encode string using new character set
-+ * @str: input zero-terminated string.
-+ * @to_codeset: name of destination character set.
-+ * @from_codeset: name of origin character set, as used by @str.
-+ *
-+ * Convert the string from one character set to another using the
-+ * system's iconv() function.
-+ *
-+ * Return value: Returns newly allocated zero-terminated string which
-+ * is @str transcoded into to_codeset.
-+ **/
-+char *
-+stringprep_convert (const char *str,
-+ const char *to_codeset, const char *from_codeset)
-+{
-+#if HAVE_ICONV
-+ return iconv_string (str, from_codeset, to_codeset);
-+#else
-+ char *p;
-+ fprintf (stderr, "libidn: warning: libiconv not installed, cannot "
-+ "convert data to UTF-8\n");
-+ p = malloc (strlen (str) + 1);
-+ if (!p)
-+ return NULL;
-+ return strcpy (p, str);
-+#endif
-+}
-+
-+/**
-+ * stringprep_locale_to_utf8 - convert locale encoded string to UTF-8
-+ * @str: input zero terminated string.
-+ *
-+ * Convert string encoded in the locale's character set into UTF-8 by
-+ * using stringprep_convert().
-+ *
-+ * Return value: Returns newly allocated zero-terminated string which
-+ * is @str transcoded into UTF-8.
-+ **/
-+char *
-+stringprep_locale_to_utf8 (const char *str)
-+{
-+ return stringprep_convert (str, "UTF-8", stringprep_locale_charset ());
-+}
-+
-+/**
-+ * stringprep_utf8_to_locale - encode UTF-8 string to locale encoding
-+ * @str: input zero terminated string.
-+ *
-+ * Convert string encoded in UTF-8 into the locale's character set by
-+ * using stringprep_convert().
-+ *
-+ * Return value: Returns newly allocated zero-terminated string which
-+ * is @str transcoded into the locale's character set.
-+ **/
-+char *
-+stringprep_utf8_to_locale (const char *str)
-+{
-+ return stringprep_convert (str, stringprep_locale_charset (), "UTF-8");
-+}
-diff -Naur glibc-2.5/libidn/Versions glibc-2.5-cs/libidn/Versions
---- glibc-2.5/libidn/Versions 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libidn/Versions 2007-03-08 22:11:03.000000000 +0100
-@@ -0,0 +1,6 @@
-+libcidn {
-+ GLIBC_PRIVATE {
-+ idna_to_ascii_lz;
-+ idna_to_unicode_lzlz;
-+ }
-+}
-diff -Naur glibc-2.5/libio/bug-wmemstream1.c glibc-2.5-cs/libio/bug-wmemstream1.c
---- glibc-2.5/libio/bug-wmemstream1.c 2006-08-15 00:11:34.000000000 +0200
-+++ glibc-2.5-cs/libio/bug-wmemstream1.c 2007-03-08 21:50:36.000000000 +0100
-@@ -1,5 +1,6 @@
- #include <stdio.h>
- #include <string.h>
-+#include <wchar.h>
-
-
- static int
-diff -Naur glibc-2.5/libio/fileops.c glibc-2.5-cs/libio/fileops.c
---- glibc-2.5/libio/fileops.c 2006-01-19 01:38:35.000000000 +0100
-+++ glibc-2.5-cs/libio/fileops.c 2007-03-08 21:50:33.000000000 +0100
-@@ -174,14 +174,8 @@
- close_status = _IO_SYSCLOSE (fp);
-
- /* Free buffer. */
-- if (fp->_mode <= 0)
-- {
-- INTUSE(_IO_setb) (fp, NULL, NULL, 0);
-- _IO_setg (fp, NULL, NULL, NULL);
-- _IO_setp (fp, NULL, NULL);
-- }
- #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
-- else
-+ if (fp->_mode > 0)
- {
- if (_IO_have_wbackup (fp))
- INTUSE(_IO_free_wbackup_area) (fp);
-@@ -190,6 +184,9 @@
- _IO_wsetp (fp, NULL, NULL);
- }
- #endif
-+ INTUSE(_IO_setb) (fp, NULL, NULL, 0);
-+ _IO_setg (fp, NULL, NULL, NULL);
-+ _IO_setp (fp, NULL, NULL);
-
- INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp);
- fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS;
-diff -Naur glibc-2.5/libio/genops.c glibc-2.5-cs/libio/genops.c
---- glibc-2.5/libio/genops.c 2006-03-01 06:32:48.000000000 +0100
-+++ glibc-2.5-cs/libio/genops.c 2007-03-08 21:50:35.000000000 +0100
-@@ -367,7 +367,7 @@
- #endif
-
- if (fp->_mode == 0)
-- _IO_fwide (fp, -11);
-+ _IO_fwide (fp, -1);
- if (_IO_in_put_mode (fp))
- if (INTUSE(_IO_switch_to_get_mode) (fp) == EOF)
- return EOF;
-diff -Naur glibc-2.5/libio/libio.h glibc-2.5-cs/libio/libio.h
---- glibc-2.5/libio/libio.h 2006-01-14 13:09:46.000000000 +0100
-+++ glibc-2.5-cs/libio/libio.h 2007-03-08 21:50:30.000000000 +0100
-@@ -142,6 +142,7 @@
- #ifdef _LIBC
- # define _IO_FLAGS2_FORTIFY 4
- #endif
-+#define _IO_FLAGS2_USER_WBUF 8
-
- /* These are "formatting flags" matching the iostream fmtflags enum values. */
- #define _IO_SKIPWS 01
-diff -Naur glibc-2.5/libio/Makefile glibc-2.5-cs/libio/Makefile
---- glibc-2.5/libio/Makefile 2006-08-15 00:12:27.000000000 +0200
-+++ glibc-2.5-cs/libio/Makefile 2007-03-08 21:50:34.000000000 +0100
-@@ -57,7 +57,8 @@
- bug-ungetc2 bug-ftell bug-ungetc3 bug-ungetc4 tst-fopenloc2 \
- tst-memstream1 tst-memstream2 \
- tst-wmemstream1 tst-wmemstream2 \
-- bug-memstream1 bug-wmemstream1
-+ bug-memstream1 bug-wmemstream1 \
-+ tst-setvbuf1
- test-srcs = test-freopen
-
- all: # Make this the default target; it will be defined in Rules.
-@@ -171,9 +172,9 @@
-
- include ../Rules
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- tests: $(objpfx)test-freopen.out $(objpfx)tst-fopenloc.check
--endif
-+# eglibc: endif
-
- $(objpfx)test-freopen.out: test-freopen.sh $(objpfx)test-freopen
- $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' \
-diff -Naur glibc-2.5/libio/tst-setvbuf1.c glibc-2.5-cs/libio/tst-setvbuf1.c
---- glibc-2.5/libio/tst-setvbuf1.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/libio/tst-setvbuf1.c 2007-03-08 21:50:32.000000000 +0100
-@@ -0,0 +1,39 @@
-+/* Dereived from the test case in BZ #2337. */
-+#include <errno.h>
-+#include <error.h>
-+#include <fcntl.h>
-+#include <locale.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+#include <unistd.h>
-+#include <wchar.h>
-+
-+
-+static char buf[512] __attribute__ ((aligned (4096)));
-+
-+
-+static int
-+do_test (void)
-+{
-+ setlocale (LC_ALL, "de_DE.UTF-8");
-+
-+ FILE *fp = fdopen (dup (STDOUT_FILENO), "a");
-+ if (fp == NULL)
-+ error (EXIT_FAILURE, errno, "fdopen(,\"a\")");
-+
-+ setvbuf (fp, buf, _IOFBF, sizeof (buf));
-+
-+ /* fwprintf to unbuffered stream. */
-+ fwprintf (fp, L"hello.\n");
-+
-+ fclose (fp);
-+
-+ /* touch my buffer */
-+ buf[45] = 'a';
-+
-+ return 0;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/libio/tst-wmemstream1.c glibc-2.5-cs/libio/tst-wmemstream1.c
---- glibc-2.5/libio/tst-wmemstream1.c 2006-01-12 03:02:27.000000000 +0100
-+++ glibc-2.5-cs/libio/tst-wmemstream1.c 2007-03-08 21:50:29.000000000 +0100
-@@ -1,3 +1,5 @@
-+#include <wchar.h>
-+
- #define CHAR_T wchar_t
- #define W(o) L##o
- #define OPEN_MEMSTREAM open_wmemstream
-diff -Naur glibc-2.5/libio/tst-wmemstream2.c glibc-2.5-cs/libio/tst-wmemstream2.c
---- glibc-2.5/libio/tst-wmemstream2.c 2006-01-12 03:02:27.000000000 +0100
-+++ glibc-2.5-cs/libio/tst-wmemstream2.c 2007-03-08 21:50:31.000000000 +0100
-@@ -1,3 +1,5 @@
-+#include <wchar.h>
-+
- #define CHAR_T wchar_t
- #define W(o) L##o
- #define OPEN_MEMSTREAM open_wmemstream
-diff -Naur glibc-2.5/libio/wfiledoalloc.c glibc-2.5-cs/libio/wfiledoalloc.c
---- glibc-2.5/libio/wfiledoalloc.c 2002-07-06 08:35:54.000000000 +0200
-+++ glibc-2.5-cs/libio/wfiledoalloc.c 2007-03-08 21:50:32.000000000 +0100
-@@ -1,4 +1,5 @@
--/* Copyright (C) 1993, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
-+/* Copyright (C) 1993, 1997, 1999, 2000, 2002, 2006
-+ 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
-@@ -85,35 +86,20 @@
- _IO_FILE *fp;
- {
- _IO_size_t size;
-- int couldbetty;
- wchar_t *p;
-- struct _G_stat64 st;
-
- /* Allocate room for the external buffer. */
- if (fp->_IO_buf_base == NULL)
- INTUSE(_IO_file_doallocate) (fp);
-
-- if (fp->_fileno < 0 || _IO_SYSSTAT (fp, &st) < 0)
-- {
-- couldbetty = 0;
-- size = _IO_BUFSIZ;
--#if 0
-- /* do not try to optimise fseek() */
-- fp->_flags |= __SNPT;
--#endif
-- }
-- else
-- {
-- couldbetty = S_ISCHR (st.st_mode);
--#if _IO_HAVE_ST_BLKSIZE
-- size = st.st_blksize <= 0 ? _IO_BUFSIZ : st.st_blksize;
--#else
-- size = _IO_BUFSIZ;
--#endif
-- }
-+ /* If narrow buffer is user allocated (set by setvbuf etc.),
-+ use that size as the size of the wide buffer, when it is
-+ allocated by _IO_file_doallocate, multiply that by size
-+ of the wide character. */
-+ size = fp->_IO_buf_end - fp->_IO_buf_base;
-+ if ((fp->_flags & _IO_USER_BUF))
-+ size = (size + sizeof (wchar_t) - 1) / sizeof (wchar_t);
- ALLOC_WBUF (p, size * sizeof (wchar_t), EOF);
- INTUSE(_IO_wsetb) (fp, p, p + size, 1);
-- if (couldbetty && isatty (fp->_fileno))
-- fp->_flags |= _IO_LINE_BUF;
- return 1;
- }
-diff -Naur glibc-2.5/libio/wgenops.c glibc-2.5-cs/libio/wgenops.c
---- glibc-2.5/libio/wgenops.c 2006-02-12 22:20:57.000000000 +0100
-+++ glibc-2.5-cs/libio/wgenops.c 2007-03-08 21:50:30.000000000 +0100
-@@ -115,14 +115,14 @@
- wchar_t *eb;
- int a;
- {
-- if (f->_wide_data->_IO_buf_base && !(f->_flags & _IO_USER_BUF))
-+ if (f->_wide_data->_IO_buf_base && !(f->_flags2 & _IO_FLAGS2_USER_WBUF))
- FREE_BUF (f->_wide_data->_IO_buf_base, _IO_wblen (f) * sizeof (wchar_t));
- f->_wide_data->_IO_buf_base = b;
- f->_wide_data->_IO_buf_end = eb;
- if (a)
-- f->_flags &= ~_IO_USER_BUF;
-+ f->_flags2 &= ~_IO_FLAGS2_USER_WBUF;
- else
-- f->_flags |= _IO_USER_BUF;
-+ f->_flags2 |= _IO_FLAGS2_USER_WBUF;
- }
- INTDEF(_IO_wsetb)
-
-@@ -198,7 +198,7 @@
- int dummy;
- {
- struct _IO_marker *mark;
-- if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))
-+ if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF))
- {
- FREE_BUF (fp->_wide_data->_IO_buf_base,
- _IO_wblen (fp) * sizeof (wchar_t));
-diff -Naur glibc-2.5/libio/wmemstream.c glibc-2.5-cs/libio/wmemstream.c
---- glibc-2.5/libio/wmemstream.c 2006-08-15 00:13:48.000000000 +0200
-+++ glibc-2.5-cs/libio/wmemstream.c 2007-03-08 21:50:29.000000000 +0100
-@@ -20,6 +20,7 @@
- #include "strfile.h"
- #include <stdio.h>
- #include <stdlib.h>
-+#include <wchar.h>
-
-
- struct _IO_FILE_wmemstream
-@@ -91,7 +92,7 @@
- _IO_fwide (&new_f->fp._sf._sbf._f, 1);
- _IO_wstr_init_static (&new_f->fp._sf._sbf._f, buf,
- _IO_BUFSIZ / sizeof (wchar_t), buf);
-- new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF;
-+ new_f->fp._sf._sbf._f._flags2 &= ~_IO_FLAGS2_USER_WBUF;
- new_f->fp._sf._s._allocate_buffer = (_IO_alloc_type) malloc;
- new_f->fp._sf._s._free_buffer = (_IO_free_type) free;
-
-diff -Naur glibc-2.5/libio/wstrops.c glibc-2.5-cs/libio/wstrops.c
---- glibc-2.5/libio/wstrops.c 2006-08-15 00:14:53.000000000 +0200
-+++ glibc-2.5-cs/libio/wstrops.c 2007-03-08 21:50:33.000000000 +0100
-@@ -88,7 +88,7 @@
- pos = fp->_wide_data->_IO_write_ptr - fp->_wide_data->_IO_write_base;
- if (pos >= (_IO_size_t) (_IO_wblen (fp) + flush_only))
- {
-- if (fp->_flags & _IO_USER_BUF) /* not allowed to enlarge */
-+ if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) /* not allowed to enlarge */
- return WEOF;
- else
- {
-@@ -182,7 +182,7 @@
- _IO_ssize_t oldend = wd->_IO_write_end - wd->_IO_write_base;
-
- /* Try to enlarge the buffer. */
-- if (fp->_flags & _IO_USER_BUF)
-+ if (fp->_flags2 & _IO_FLAGS2_USER_WBUF)
- /* User-provided buffer. */
- return 1;
-
-@@ -335,7 +335,7 @@
- _IO_FILE *fp;
- int dummy;
- {
-- if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF))
-+ if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF))
- (((_IO_strfile *) fp)->_s._free_buffer) (fp->_wide_data->_IO_buf_base);
- fp->_wide_data->_IO_buf_base = NULL;
-
-diff -Naur glibc-2.5/locale/programs/3level.h glibc-2.5-cs/locale/programs/3level.h
---- glibc-2.5/locale/programs/3level.h 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/3level.h 2007-03-08 22:04:29.000000000 +0100
-@@ -55,9 +55,7 @@
- size_t level3_alloc;
- size_t level3_size;
- ELEMENT *level3;
-- /* Compressed representation. */
- size_t result_size;
-- char *result;
- };
-
- /* Initialize. Assumes t->p and t->q have already been set. */
-@@ -207,7 +205,7 @@
- #ifndef NO_FINALIZE
- /* Finalize and shrink. */
- static void
--CONCAT(TABLE,_finalize) (struct TABLE *t)
-+CONCAT(add_locale_,TABLE) (struct locale_file *file, struct TABLE *t)
- {
- size_t i, j, k;
- uint32_t reorder3[t->level3_size];
-@@ -262,14 +260,12 @@
- if (t->level1[i] != EMPTY)
- t->level1[i] = reorder2[t->level1[i]];
-
-- /* Create and fill the resulting compressed representation. */
- last_offset =
- 5 * sizeof (uint32_t)
- + t->level1_size * sizeof (uint32_t)
- + (t->level2_size << t->q) * sizeof (uint32_t)
- + (t->level3_size << t->p) * sizeof (ELEMENT);
- t->result_size = (last_offset + 3) & ~3ul;
-- t->result = (char *) xmalloc (t->result_size);
-
- level1_offset =
- 5 * sizeof (uint32_t);
-@@ -281,29 +277,34 @@
- + t->level1_size * sizeof (uint32_t)
- + (t->level2_size << t->q) * sizeof (uint32_t);
-
-- ((uint32_t *) t->result)[0] = t->q + t->p;
-- ((uint32_t *) t->result)[1] = t->level1_size;
-- ((uint32_t *) t->result)[2] = t->p;
-- ((uint32_t *) t->result)[3] = (1 << t->q) - 1;
-- ((uint32_t *) t->result)[4] = (1 << t->p) - 1;
-+ start_locale_structure (file);
-+ add_locale_uint32 (file, t->q + t->p);
-+ add_locale_uint32 (file, t->level1_size);
-+ add_locale_uint32 (file, t->p);
-+ add_locale_uint32 (file, (1 << t->q) - 1);
-+ add_locale_uint32 (file, (1 << t->p) - 1);
-
- for (i = 0; i < t->level1_size; i++)
-- ((uint32_t *) (t->result + level1_offset))[i] =
-- (t->level1[i] == EMPTY
-+ add_locale_uint32
-+ (file,
-+ t->level1[i] == EMPTY
- ? 0
- : (t->level1[i] << t->q) * sizeof (uint32_t) + level2_offset);
-
- for (i = 0; i < (t->level2_size << t->q); i++)
-- ((uint32_t *) (t->result + level2_offset))[i] =
-- (t->level2[i] == EMPTY
-+ add_locale_uint32
-+ (file,
-+ t->level2[i] == EMPTY
- ? 0
- : (t->level2[i] << t->p) * sizeof (ELEMENT) + level3_offset);
-
-- for (i = 0; i < (t->level3_size << t->p); i++)
-- ((ELEMENT *) (t->result + level3_offset))[i] = t->level3[i];
--
-- if (last_offset < t->result_size)
-- memset (t->result + last_offset, 0, t->result_size - last_offset);
-+ if (sizeof (ELEMENT) == 1)
-+ add_locale_raw_data (file, t->level3, t->level3_size << t->p);
-+ else if (sizeof (ELEMENT) == sizeof (uint32_t))
-+ add_locale_uint32_array (file, (uint32_t *) t->level3,
-+ t->level3_size << t->p);
-+ align_locale_data (file, 4);
-+ end_locale_structure (file);
-
- if (t->level1_alloc > 0)
- free (t->level1);
-diff -Naur glibc-2.5/locale/programs/charmap-dir.c glibc-2.5-cs/locale/programs/charmap-dir.c
---- glibc-2.5/locale/programs/charmap-dir.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/charmap-dir.c 2007-03-08 22:04:30.000000000 +0100
-@@ -19,7 +19,9 @@
- #include <error.h>
- #include <fcntl.h>
- #include <libintl.h>
-+#ifndef NO_UNCOMPRESS
- #include <spawn.h>
-+#endif
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-@@ -156,6 +158,7 @@
- return closedir (dir);
- }
-
-+#ifndef NO_UNCOMPRESS
- /* Creates a subprocess decompressing the given pathname, and returns
- a stream reading its output (the decompressed data). */
- static
-@@ -204,6 +207,7 @@
- }
- return NULL;
- }
-+#endif
-
- /* Opens a charmap for reading, given its name (not an alias name). */
- FILE *
-@@ -226,6 +230,7 @@
- if (stream != NULL)
- return stream;
-
-+#ifndef NO_UNCOMPRESS
- memcpy (p, ".gz", 4);
- stream = fopen_uncompressed (pathname, "gzip");
- if (stream != NULL)
-@@ -235,6 +240,7 @@
- stream = fopen_uncompressed (pathname, "bzip2");
- if (stream != NULL)
- return stream;
-+#endif
-
- return NULL;
- }
-diff -Naur glibc-2.5/locale/programs/ld-address.c glibc-2.5-cs/locale/programs/ld-address.c
---- glibc-2.5/locale/programs/ld-address.c 2006-05-05 15:35:59.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/ld-address.c 2007-03-08 22:04:30.000000000 +0100
-@@ -346,97 +346,23 @@
- const char *output_path)
- {
- struct locale_address_t *address = locale->categories[LC_ADDRESS].address;
-- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_ADDRESS);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) address->postal_fmt;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_post;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_ab2;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_ab3;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_car;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
--
-- /* Align following data */
-- iov[cnt].iov_base = (void *) "\0\0";
-- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2];
-- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3;
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) &address->country_num;
-- iov[cnt].iov_len = sizeof (uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->country_isbn;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->lang_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->lang_ab;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->lang_term;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) address->lang_lib;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS));
--
-- write_locale_data (output_path, LC_ADDRESS, "LC_ADDRESS",
-- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS));
-+ add_locale_string (&file, address->postal_fmt);
-+ add_locale_string (&file, address->country_name);
-+ add_locale_string (&file, address->country_post);
-+ add_locale_string (&file, address->country_ab2);
-+ add_locale_string (&file, address->country_ab3);
-+ add_locale_string (&file, address->country_car);
-+ add_locale_uint32 (&file, address->country_num);
-+ add_locale_string (&file, address->country_isbn);
-+ add_locale_string (&file, address->lang_name);
-+ add_locale_string (&file, address->lang_ab);
-+ add_locale_string (&file, address->lang_term);
-+ add_locale_string (&file, address->lang_lib);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_ADDRESS, "LC_ADDRESS", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-collate.c glibc-2.5-cs/locale/programs/ld-collate.c
---- glibc-2.5/locale/programs/ld-collate.c 2006-09-21 05:57:30.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/ld-collate.c 2007-03-08 22:04:30.000000000 +0100
-@@ -43,7 +43,9 @@
- __attribute ((always_inline))
- obstack_int32_grow (struct obstack *obstack, int32_t data)
- {
-- if (sizeof (int32_t) == sizeof (int))
-+ data = maybe_swap_uint32 (data);
-+ if (sizeof (int32_t) == sizeof (int)
-+ && (obstack_object_size (obstack) & (__alignof__ (int) - 1)) == 0)
- obstack_int_grow (obstack, data);
- else
- obstack_grow (obstack, &data, sizeof (int32_t));
-@@ -53,7 +55,9 @@
- __attribute ((always_inline))
- obstack_int32_grow_fast (struct obstack *obstack, int32_t data)
- {
-- if (sizeof (int32_t) == sizeof (int))
-+ data = maybe_swap_uint32 (data);
-+ if (sizeof (int32_t) == sizeof (int)
-+ && (obstack_object_size (obstack) & (__alignof__ (int) - 1)) == 0)
- obstack_int_grow_fast (obstack, data);
- else
- obstack_grow (obstack, &data, sizeof (int32_t));
-@@ -323,8 +327,11 @@
- }
- if (wcs != NULL)
- {
-- size_t nwcs = wcslen ((wchar_t *) wcs);
-+ size_t nwcs = wcslen_uint32 (wcs);
- uint32_t zero = 0;
-+ /* Handle <U0000> as a single character. */
-+ if (nwcs == 0)
-+ nwcs = 1;
- obstack_grow (&collate->mempool, wcs, nwcs * sizeof (uint32_t));
- obstack_grow (&collate->mempool, &zero, sizeof (uint32_t));
- newp->wcs = (uint32_t *) obstack_finish (&collate->mempool);
-@@ -1163,6 +1170,7 @@
- {
- struct element_t *elem;
- size_t namelen;
-+ void *ptr;
-
- /* I don't this this can ever happen. */
- assert (seq->name != NULL);
-@@ -1175,7 +1183,6 @@
- /* Now we are ready to insert the new value in the
- sequence. Find out whether the element is
- already known. */
-- void *ptr;
- if (find_entry (&collate->seq_table, seq->name, namelen,
- &ptr) != 0)
- {
-@@ -1329,12 +1336,12 @@
- struct charseq *seq;
- uint32_t wc;
- int cnt;
-+ void *ptr;
-
- /* Generate the the name. */
- sprintf (buf + preflen, base == 10 ? "%ld" : "%lX", from);
-
- /* Look whether this name is already defined. */
-- void *ptr;
- if (find_entry (&collate->seq_table, buf, symlen, &ptr) == 0)
- {
- /* Copy back the result. */
-@@ -1742,8 +1749,7 @@
-
- if ((*eptr)->nwcs == runp->nwcs)
- {
-- int c = wmemcmp ((wchar_t *) (*eptr)->wcs,
-- (wchar_t *) runp->wcs, runp->nwcs);
-+ int c = wmemcmp_uint32 ((*eptr)->wcs, runp->wcs, runp->nwcs);
-
- if (c == 0)
- {
-@@ -1786,8 +1792,6 @@
- runp = runp->next;
- }
-
-- collseq_table_finalize (&collate->wcseqorder);
--
- /* Now determine whether the UNDEFINED entry is needed and if yes,
- whether it was defined. */
- collate->undefined.used_in_level = need_undefined ? ~0ul : 0;
-@@ -1929,6 +1933,7 @@
- obstack_int32_grow (pool, j);
-
- obstack_grow (pool, buf, j * sizeof (int32_t));
-+ maybe_swap_uint32_obstack (pool, j);
- }
-
- return retval | ((elem->section->ruleidx & 0x7f) << 24);
-@@ -1941,10 +1946,7 @@
- {
- struct locale_collate_t *collate = locale->categories[LC_COLLATE].collate;
- const size_t nelems = _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE);
-- struct iovec iov[2 + nelems];
-- struct locale_file data;
-- uint32_t idx[nelems];
-- size_t cnt;
-+ struct locale_file file;
- size_t ch;
- int32_t tablemb[256];
- struct obstack weightpool;
-@@ -1957,51 +1959,22 @@
- int i;
- struct element_t *runp;
-
-- data.magic = LIMAGIC (LC_COLLATE);
-- data.n = nelems;
-- iov[0].iov_base = (void *) &data;
-- iov[0].iov_len = sizeof (data);
--
-- iov[1].iov_base = (void *) idx;
-- iov[1].iov_len = sizeof (idx);
--
-- idx[0] = iov[0].iov_len + iov[1].iov_len;
-- cnt = 0;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_NRULES));
-- iov[2 + cnt].iov_base = &nrules;
-- iov[2 + cnt].iov_len = sizeof (uint32_t);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
-+ init_locale_data (&file, nelems);
-+ add_locale_uint32 (&file, nrules);
-
- /* If we have no LC_COLLATE data emit only the number of rules as zero. */
- if (collate == NULL)
- {
-- int32_t dummy = 0;
--
-- while (cnt < _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE))
-+ size_t idx;
-+ for (idx = 1; idx < nelems; idx++)
- {
- /* The words have to be handled specially. */
-- if (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB))
-- {
-- iov[2 + cnt].iov_base = &dummy;
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- }
-+ if (idx == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB))
-+ add_locale_uint32 (&file, 0);
- else
-- {
-- iov[2 + cnt].iov_base = NULL;
-- iov[2 + cnt].iov_len = 0;
-- }
--
-- if (cnt + 1 < _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE))
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
-+ add_locale_empty (&file);
- }
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE));
--
-- write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", 2 + cnt, iov);
--
-+ write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", &file);
- return;
- }
-
-@@ -2027,18 +2000,8 @@
- obstack_1grow_fast (&weightpool, sect->rules[j]);
- ++i;
- }
-- /* And align the output. */
-- i = (nrules * i) % __alignof__ (int32_t);
-- if (i > 0)
-- do
-- obstack_1grow (&weightpool, '\0');
-- while (++i < __alignof__ (int32_t));
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_RULESETS));
-- iov[2 + cnt].iov_len = obstack_object_size (&weightpool);
-- iov[2 + cnt].iov_base = obstack_finish (&weightpool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
-+
-+ add_locale_raw_obstack (&file, &weightpool);
-
- /* Generate the 8-bit table. Walk through the lists of sequences
- starting with the same byte and add them one after the other to
-@@ -2082,8 +2045,7 @@
- struct element_t *runp = collate->mbheads[ch];
- struct element_t *lastp;
-
-- assert ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) == 0);
-+ assert ((obstack_object_size (&extrapool) & uint32_align_mask) == 0);
-
- tablemb[ch] = -obstack_object_size (&extrapool);
-
-@@ -2109,10 +2071,10 @@
-
- /* Compute how much space we will need. */
- added = ((sizeof (int32_t) + 1 + 2 * (runp->nmbs - 1)
-- + __alignof__ (int32_t) - 1)
-- & ~(__alignof__ (int32_t) - 1));
-+ + uint32_align_mask)
-+ & ~uint32_align_mask);
- assert ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) == 0);
-+ & uint32_align_mask) == 0);
- obstack_make_room (&extrapool, added);
-
- /* More than one consecutive entry. We mark this by having
-@@ -2170,10 +2132,10 @@
- weightidx = output_weight (&weightpool, collate, runp);
-
- added = ((sizeof (int32_t) + 1 + runp->nmbs - 1
-- + __alignof__ (int32_t) - 1)
-- & ~(__alignof__ (int32_t) - 1));
-+ + uint32_align_mask)
-+ & ~uint32_align_mask);
- assert ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) == 0);
-+ & uint32_align_mask) == 0);
- obstack_make_room (&extrapool, added);
-
- obstack_int32_grow_fast (&extrapool, weightidx);
-@@ -2185,8 +2147,7 @@
- }
-
- /* Add alignment bytes if necessary. */
-- while ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) != 0)
-+ while ((obstack_object_size (&extrapool) & uint32_align_mask) != 0)
- obstack_1grow_fast (&extrapool, '\0');
-
- /* Next entry. */
-@@ -2195,15 +2156,14 @@
- }
- while (runp != NULL);
-
-- assert ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) == 0);
-+ assert ((obstack_object_size (&extrapool) & uint32_align_mask) == 0);
-
- /* If the final entry in the list is not a single character we
- add an UNDEFINED entry here. */
- if (lastp->nmbs != 1)
- {
-- int added = ((sizeof (int32_t) + 1 + 1 + __alignof__ (int32_t) - 1)
-- & ~(__alignof__ (int32_t) - 1));
-+ int added = ((sizeof (int32_t) + 1 + 1 + uint32_align_mask)
-+ & ~uint32_align_mask);
- obstack_make_room (&extrapool, added);
-
- obstack_int32_grow_fast (&extrapool, 0);
-@@ -2213,67 +2173,26 @@
- obstack_1grow_fast (&extrapool, 0);
-
- /* Add alignment bytes if necessary. */
-- while ((obstack_object_size (&extrapool)
-- & (__alignof__ (int32_t) - 1)) != 0)
-+ while ((obstack_object_size (&extrapool) & uint32_align_mask) != 0)
- obstack_1grow_fast (&extrapool, '\0');
- }
- }
-
- /* Add padding to the tables if necessary. */
-- while ((obstack_object_size (&weightpool) & (__alignof__ (int32_t) - 1))
-- != 0)
-+ while ((obstack_object_size (&weightpool) & uint32_align_mask) != 0)
- obstack_1grow (&weightpool, 0);
-
- /* Now add the four tables. */
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_TABLEMB));
-- iov[2 + cnt].iov_base = tablemb;
-- iov[2 + cnt].iov_len = sizeof (tablemb);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert ((iov[2 + cnt].iov_len & (__alignof__ (int32_t) - 1)) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_WEIGHTMB));
-- iov[2 + cnt].iov_len = obstack_object_size (&weightpool);
-- iov[2 + cnt].iov_base = obstack_finish (&weightpool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_EXTRAMB));
-- iov[2 + cnt].iov_len = obstack_object_size (&extrapool);
-- iov[2 + cnt].iov_base = obstack_finish (&extrapool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_INDIRECTMB));
-- iov[2 + cnt].iov_len = obstack_object_size (&indirectpool);
-- iov[2 + cnt].iov_base = obstack_finish (&indirectpool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert ((iov[2 + cnt].iov_len & (__alignof__ (int32_t) - 1)) == 0);
-- ++cnt;
--
-+ add_locale_uint32_array (&file, tablemb, 256);
-+ add_locale_raw_obstack (&file, &weightpool);
-+ add_locale_raw_obstack (&file, &extrapool);
-+ add_locale_raw_obstack (&file, &indirectpool);
-
- /* Now the same for the wide character table. We need to store some
- more information here. */
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP1));
-- iov[2 + cnt].iov_base = NULL;
-- iov[2 + cnt].iov_len = 0;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP2));
-- iov[2 + cnt].iov_base = NULL;
-- iov[2 + cnt].iov_len = 0;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP3));
-- iov[2 + cnt].iov_base = NULL;
-- iov[2 + cnt].iov_len = 0;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
-+ add_locale_empty (&file);
-+ add_locale_empty (&file);
-+ add_locale_empty (&file);
-
- /* Since we are using the sign of an integer to mark indirection the
- offsets in the arrays we are indirectly referring to must not be
-@@ -2322,9 +2241,9 @@
- one consecutive entry. */
- if (runp->wcnext != NULL
- && runp->nwcs == runp->wcnext->nwcs
-- && wmemcmp ((wchar_t *) runp->wcs,
-- (wchar_t *)runp->wcnext->wcs,
-- runp->nwcs - 1) == 0
-+ && wmemcmp_uint32 (runp->wcs,
-+ runp->wcnext->wcs,
-+ runp->nwcs - 1) == 0
- && (runp->wcs[runp->nwcs - 1]
- == runp->wcnext->wcs[runp->nwcs - 1] + 1))
- {
-@@ -2348,9 +2267,9 @@
- runp = runp->wcnext;
- while (runp->wcnext != NULL
- && runp->nwcs == runp->wcnext->nwcs
-- && wmemcmp ((wchar_t *) runp->wcs,
-- (wchar_t *)runp->wcnext->wcs,
-- runp->nwcs - 1) == 0
-+ && wmemcmp_uint32 (runp->wcs,
-+ runp->wcnext->wcs,
-+ runp->nwcs - 1) == 0
- && (runp->wcs[runp->nwcs - 1]
- == runp->wcnext->wcs[runp->nwcs - 1] + 1));
-
-@@ -2379,7 +2298,7 @@
- /* And add the end byte sequence. Without length this
- time. */
- for (i = 1; i < curp->nwcs; ++i)
-- obstack_int32_grow (&extrapool, curp->wcs[i]);
-+ obstack_int32_grow_fast (&extrapool, curp->wcs[i]);
- }
- else
- {
-@@ -2414,43 +2333,13 @@
- collidx_table_init (&tablewc);
-
- wchead_table_iterate (&collate->wcheads, add_to_tablewc);
--
-- collidx_table_finalize (&tablewc);
- }
-
- /* Now add the four tables. */
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_TABLEWC));
-- iov[2 + cnt].iov_base = tablewc.result;
-- iov[2 + cnt].iov_len = tablewc.result_size;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0);
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_WEIGHTWC));
-- iov[2 + cnt].iov_len = obstack_object_size (&weightpool);
-- iov[2 + cnt].iov_base = obstack_finish (&weightpool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0);
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_EXTRAWC));
-- iov[2 + cnt].iov_len = obstack_object_size (&extrapool);
-- iov[2 + cnt].iov_base = obstack_finish (&extrapool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0);
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_INDIRECTWC));
-- iov[2 + cnt].iov_len = obstack_object_size (&indirectpool);
-- iov[2 + cnt].iov_base = obstack_finish (&indirectpool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0);
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-+ add_locale_collidx_table (&file, &tablewc);
-+ add_locale_raw_obstack (&file, &weightpool);
-+ add_locale_raw_obstack (&file, &extrapool);
-+ add_locale_raw_obstack (&file, &indirectpool);
-
- /* Finally write the table with collation element names out. It is
- a hash table with a simple function which gets the name of the
-@@ -2538,6 +2427,7 @@
- obstack_int32_grow (&extrapool, runp->nwcs);
- obstack_grow (&extrapool, runp->wcs,
- runp->nwcs * sizeof (uint32_t));
-+ maybe_swap_uint32_obstack (&extrapool, runp->nwcs);
-
- obstack_int32_grow (&extrapool, runp->wcseqorder);
- }
-@@ -2546,47 +2436,13 @@
- }
-
- /* Prepare to write out this data. */
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB));
-- iov[2 + cnt].iov_base = &elem_size;
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_TABLEMB));
-- iov[2 + cnt].iov_base = elem_table;
-- iov[2 + cnt].iov_len = elem_size * 2 * sizeof (int32_t);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_EXTRAMB));
-- iov[2 + cnt].iov_len = obstack_object_size (&extrapool);
-- iov[2 + cnt].iov_base = obstack_finish (&extrapool);
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_COLLSEQMB));
-- iov[2 + cnt].iov_base = collate->mbseqorder;
-- iov[2 + cnt].iov_len = 256;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_COLLSEQWC));
-- iov[2 + cnt].iov_base = collate->wcseqorder.result;
-- iov[2 + cnt].iov_len = collate->wcseqorder.result_size;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- assert (idx[cnt] % __alignof__ (int32_t) == 0);
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_CODESET));
-- iov[2 + cnt].iov_base = (void *) charmap->code_set_name;
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- ++cnt;
--
-- assert (cnt == _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE));
--
-- write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", 2 + cnt, iov);
-+ add_locale_uint32 (&file, elem_size);
-+ add_locale_uint32_array (&file, elem_table, 2 * elem_size);
-+ add_locale_raw_obstack (&file, &extrapool);
-+ add_locale_raw_data (&file, collate->mbseqorder, 256);
-+ add_locale_collseq_table (&file, &collate->wcseqorder);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", &file);
-
- obstack_free (&weightpool, NULL);
- obstack_free (&extrapool, NULL);
-diff -Naur glibc-2.5/locale/programs/ld-ctype.c glibc-2.5-cs/locale/programs/ld-ctype.c
---- glibc-2.5/locale/programs/ld-ctype.c 2006-09-21 05:57:30.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/ld-ctype.c 2007-03-08 22:04:29.000000000 +0100
-@@ -121,6 +121,48 @@
- #define NO_FINALIZE
- #include "3level.h"
-
-+#define TABLE wcwidth_table
-+#define ELEMENT uint8_t
-+#define DEFAULT 0xff
-+#include "3level.h"
-+
-+#define TABLE wctrans_table
-+#define ELEMENT int32_t
-+#define DEFAULT 0
-+#define wctrans_table_add wctrans_table_add_internal
-+#include "3level.h"
-+#undef wctrans_table_add
-+/* The wctrans_table must actually store the difference between the
-+ desired result and the argument. */
-+static inline void
-+wctrans_table_add (struct wctrans_table *t, uint32_t wc, uint32_t mapped_wc)
-+{
-+ wctrans_table_add_internal (t, wc, mapped_wc - wc);
-+}
-+
-+/* Construction of sparse 3-level tables.
-+ See wchar-lookup.h for their structure and the meaning of p and q. */
-+
-+struct wctype_table
-+{
-+ /* Parameters. */
-+ unsigned int p;
-+ unsigned int q;
-+ /* Working representation. */
-+ size_t level1_alloc;
-+ size_t level1_size;
-+ uint32_t *level1;
-+ size_t level2_alloc;
-+ size_t level2_size;
-+ uint32_t *level2;
-+ size_t level3_alloc;
-+ size_t level3_size;
-+ uint32_t *level3;
-+ size_t result_size;
-+};
-+
-+static void add_locale_wctype_table (struct locale_file *file,
-+ struct wctype_table *t);
-
- /* The real definition of the struct for the LC_CTYPE locale. */
- struct locale_ctype_t
-@@ -187,11 +229,11 @@
- uint32_t **map_b;
- uint32_t **map32_b;
- uint32_t **class_b;
-- struct iovec *class_3level;
-- struct iovec *map_3level;
-+ struct wctype_table *class_3level;
-+ struct wctrans_table *map_3level;
- uint32_t *class_name_ptr;
- uint32_t *map_name_ptr;
-- struct iovec width;
-+ struct wcwidth_table width;
- uint32_t mb_cur_max;
- const char *codeset_name;
- uint32_t *translit_from_idx;
-@@ -226,7 +268,7 @@
- struct locale_ctype_t *ctype,
- const char *name, const struct charmap_t *charmap);
- static uint32_t *find_idx (struct locale_ctype_t *ctype, uint32_t **table,
-- size_t *max, size_t *act, unsigned int idx);
-+ size_t *max, size_t *act, uint32_t idx);
- static void set_class_defaults (struct locale_ctype_t *ctype,
- const struct charmap_t *charmap,
- struct repertoire_t *repertoire);
-@@ -267,9 +309,8 @@
-
- /* We have seen no names yet. */
- ctype->charnames_max = charmap->mb_cur_max == 1 ? 256 : 512;
-- ctype->charnames =
-- (unsigned int *) xmalloc (ctype->charnames_max
-- * sizeof (unsigned int));
-+ ctype->charnames = (uint32_t *) xmalloc (ctype->charnames_max
-+ * sizeof (uint32_t));
- for (cnt = 0; cnt < 256; ++cnt)
- ctype->charnames[cnt] = cnt;
- ctype->charnames_act = 256;
-@@ -881,33 +922,21 @@
- ctype_output (struct localedef_t *locale, const struct charmap_t *charmap,
- const char *output_path)
- {
-- static const char nulbytes[4] = { 0, 0, 0, 0 };
- struct locale_ctype_t *ctype = locale->categories[LC_CTYPE].ctype;
- const size_t nelems = (_NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1)
- + ctype->nr_charclass + ctype->map_collection_nr);
-- struct iovec *iov = alloca (sizeof *iov
-- * (2 + nelems + 2 * ctype->nr_charclass
-- + ctype->map_collection_nr + 4));
-- struct locale_file data;
-- uint32_t *idx = alloca (sizeof *idx * (nelems + 1));
-+ struct locale_file file;
- uint32_t default_missing_len;
-- size_t elem, cnt, offset, total;
-- char *cp;
-+ size_t elem, cnt;
-
- /* Now prepare the output: Find the sizes of the table we can use. */
- allocate_arrays (ctype, charmap, ctype->repertoire);
-
-- data.magic = LIMAGIC (LC_CTYPE);
-- data.n = nelems;
-- iov[0].iov_base = (void *) &data;
-- iov[0].iov_len = sizeof (data);
--
-- iov[1].iov_base = (void *) idx;
-- iov[1].iov_len = nelems * sizeof (uint32_t);
--
-- idx[0] = iov[0].iov_len + iov[1].iov_len;
-- offset = 0;
-+ default_missing_len = (ctype->default_missing
-+ ? wcslen_uint32 (ctype->default_missing)
-+ : 0);
-
-+ init_locale_data (&file, nelems);
- for (elem = 0; elem < nelems; ++elem)
- {
- if (elem < _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1))
-@@ -915,9 +944,7 @@
- {
- #define CTYPE_EMPTY(name) \
- case name: \
-- iov[2 + elem + offset].iov_base = NULL; \
-- iov[2 + elem + offset].iov_len = 0; \
-- idx[elem + 1] = idx[elem]; \
-+ add_locale_empty (&file); \
- break
-
- CTYPE_EMPTY(_NL_CTYPE_GAP1);
-@@ -927,270 +954,154 @@
- CTYPE_EMPTY(_NL_CTYPE_GAP5);
- CTYPE_EMPTY(_NL_CTYPE_GAP6);
-
--#define CTYPE_DATA(name, base, len) \
-+#define CTYPE_RAW_DATA(name, base, size) \
- case _NL_ITEM_INDEX (name): \
-- iov[2 + elem + offset].iov_base = (base); \
-- iov[2 + elem + offset].iov_len = (len); \
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; \
-+ add_locale_raw_data (&file, base, size); \
- break
-
-- CTYPE_DATA (_NL_CTYPE_CLASS,
-- ctype->ctype_b,
-- (256 + 128) * sizeof (char_class_t));
--
-- CTYPE_DATA (_NL_CTYPE_TOUPPER,
-- ctype->map_b[0],
-- (256 + 128) * sizeof (uint32_t));
-- CTYPE_DATA (_NL_CTYPE_TOLOWER,
-- ctype->map_b[1],
-- (256 + 128) * sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_TOUPPER32,
-- ctype->map32_b[0],
-- 256 * sizeof (uint32_t));
-- CTYPE_DATA (_NL_CTYPE_TOLOWER32,
-- ctype->map32_b[1],
-- 256 * sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_CLASS32,
-- ctype->ctype32_b,
-- 256 * sizeof (char_class32_t));
--
-- CTYPE_DATA (_NL_CTYPE_CLASS_OFFSET,
-- &ctype->class_offset, sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_MAP_OFFSET,
-- &ctype->map_offset, sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TAB_SIZE,
-- &ctype->translit_idx_size, sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_TRANSLIT_FROM_IDX,
-- ctype->translit_from_idx,
-- ctype->translit_idx_size * sizeof (uint32_t));
--
-- CTYPE_DATA (_NL_CTYPE_TRANSLIT_FROM_TBL,
-- ctype->translit_from_tbl,
-- ctype->translit_from_tbl_size);
--
-- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TO_IDX,
-- ctype->translit_to_idx,
-- ctype->translit_idx_size * sizeof (uint32_t));
-+ CTYPE_RAW_DATA (_NL_CTYPE_CLASS,
-+ ctype->ctype_b,
-+ (256 + 128) * sizeof (char_class_t));
-+
-+#define CTYPE_UINT32_ARRAY(name, base, n_elems) \
-+ case _NL_ITEM_INDEX (name): \
-+ add_locale_uint32_array (&file, base, n_elems); \
-+ break
-
-- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TO_TBL,
-- ctype->translit_to_tbl, ctype->translit_to_tbl_size);
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOUPPER, ctype->map_b[0], 256 + 128);
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOLOWER, ctype->map_b[1], 256 + 128);
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOUPPER32, ctype->map32_b[0], 256);
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOLOWER32, ctype->map32_b[1], 256);
-+ CTYPE_RAW_DATA (_NL_CTYPE_CLASS32,
-+ ctype->ctype32_b,
-+ 256 * sizeof (char_class32_t));
-+
-+#define CTYPE_UINT32(name, value) \
-+ case _NL_ITEM_INDEX (name): \
-+ add_locale_uint32 (&file, value); \
-+ break
-+
-+ CTYPE_UINT32 (_NL_CTYPE_CLASS_OFFSET, ctype->class_offset);
-+ CTYPE_UINT32 (_NL_CTYPE_MAP_OFFSET, ctype->map_offset);
-+ CTYPE_UINT32 (_NL_CTYPE_TRANSLIT_TAB_SIZE, ctype->translit_idx_size);
-+
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_FROM_IDX,
-+ ctype->translit_from_idx,
-+ ctype->translit_idx_size);
-+
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_FROM_TBL,
-+ ctype->translit_from_tbl,
-+ ctype->translit_from_tbl_size
-+ / sizeof (uint32_t));
-+
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_TO_IDX,
-+ ctype->translit_to_idx,
-+ ctype->translit_idx_size);
-+
-+ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_TO_TBL,
-+ ctype->translit_to_tbl,
-+ ctype->translit_to_tbl_size / sizeof (uint32_t));
-
- case _NL_ITEM_INDEX (_NL_CTYPE_CLASS_NAMES):
- /* The class name array. */
-- total = 0;
-- for (cnt = 0; cnt < ctype->nr_charclass; ++cnt, ++offset)
-- {
-- iov[2 + elem + offset].iov_base
-- = (void *) ctype->classnames[cnt];
-- iov[2 + elem + offset].iov_len
-- = strlen (ctype->classnames[cnt]) + 1;
-- total += iov[2 + elem + offset].iov_len;
-- }
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = 4 - (total % 4);
-- total += 4 - (total % 4);
--
-- idx[elem + 1] = idx[elem] + total;
-+ start_locale_structure (&file);
-+ for (cnt = 0; cnt < ctype->nr_charclass; ++cnt)
-+ add_locale_string (&file, ctype->classnames[cnt]);
-+ add_locale_char (&file, 0);
-+ align_locale_data (&file, 4);
-+ end_locale_structure (&file);
- break;
-
- case _NL_ITEM_INDEX (_NL_CTYPE_MAP_NAMES):
- /* The class name array. */
-- total = 0;
-- for (cnt = 0; cnt < ctype->map_collection_nr; ++cnt, ++offset)
-- {
-- iov[2 + elem + offset].iov_base
-- = (void *) ctype->mapnames[cnt];
-- iov[2 + elem + offset].iov_len
-- = strlen (ctype->mapnames[cnt]) + 1;
-- total += iov[2 + elem + offset].iov_len;
-- }
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = 4 - (total % 4);
-- total += 4 - (total % 4);
--
-- idx[elem + 1] = idx[elem] + total;
-+ start_locale_structure (&file);
-+ for (cnt = 0; cnt < ctype->map_collection_nr; ++cnt)
-+ add_locale_string (&file, ctype->mapnames[cnt]);
-+ add_locale_char (&file, 0);
-+ align_locale_data (&file, 4);
-+ end_locale_structure (&file);
- break;
-
-- CTYPE_DATA (_NL_CTYPE_WIDTH,
-- ctype->width.iov_base,
-- ctype->width.iov_len);
-+ case _NL_ITEM_INDEX (_NL_CTYPE_WIDTH):
-+ add_locale_wcwidth_table (&file, &ctype->width);
-+ break;
-
-- CTYPE_DATA (_NL_CTYPE_MB_CUR_MAX,
-- &ctype->mb_cur_max, sizeof (uint32_t));
-+ CTYPE_UINT32 (_NL_CTYPE_MB_CUR_MAX, ctype->mb_cur_max);
-
- case _NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME):
-- total = strlen (ctype->codeset_name) + 1;
-- if (total % 4 == 0)
-- iov[2 + elem + offset].iov_base = (char *) ctype->codeset_name;
-- else
-- {
-- iov[2 + elem + offset].iov_base = alloca ((total + 3) & ~3);
-- memset (mempcpy (iov[2 + elem + offset].iov_base,
-- ctype->codeset_name, total),
-- '\0', 4 - (total & 3));
-- total = (total + 3) & ~3;
-- }
-- iov[2 + elem + offset].iov_len = total;
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_string (&file, ctype->codeset_name);
- break;
-
--
-- CTYPE_DATA (_NL_CTYPE_MAP_TO_NONASCII,
-- &ctype->to_nonascii, sizeof (uint32_t));
-+ CTYPE_UINT32 (_NL_CTYPE_MAP_TO_NONASCII, ctype->to_nonascii);
-
- case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS_MB_LEN):
-- iov[2 + elem + offset].iov_base = alloca (sizeof (uint32_t));
-- iov[2 + elem + offset].iov_len = sizeof (uint32_t);
-- *(uint32_t *) iov[2 + elem + offset].iov_base =
-- ctype->mbdigits_act / 10;
-- idx[elem + 1] = idx[elem] + sizeof (uint32_t);
-+ add_locale_uint32 (&file, ctype->mbdigits_act / 10);
- break;
-
- case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS_WC_LEN):
-- /* Align entries. */
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4;
-- idx[elem] += iov[2 + elem + offset].iov_len;
-- ++offset;
--
-- iov[2 + elem + offset].iov_base = alloca (sizeof (uint32_t));
-- iov[2 + elem + offset].iov_len = sizeof (uint32_t);
-- *(uint32_t *) iov[2 + elem + offset].iov_base =
-- ctype->wcdigits_act / 10;
-- idx[elem + 1] = idx[elem] + sizeof (uint32_t);
-+ add_locale_uint32 (&file, ctype->wcdigits_act / 10);
- break;
-
- case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB) ... _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS9_MB):
-- /* Compute the length of all possible characters. For INDIGITS
-- there might be more than one. We simply concatenate all of
-- them with a NUL byte following. The NUL byte wouldn't be
-- necessary but it makes it easier for the user. */
-- total = 0;
--
-- for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB);
-- cnt < ctype->mbdigits_act; cnt += 10)
-- total += ctype->mbdigits[cnt]->nbytes + 1;
-- iov[2 + elem + offset].iov_base = (char *) alloca (total);
-- iov[2 + elem + offset].iov_len = total;
--
-- cp = iov[2 + elem + offset].iov_base;
-+ start_locale_structure (&file);
- for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB);
- cnt < ctype->mbdigits_act; cnt += 10)
- {
-- cp = mempcpy (cp, ctype->mbdigits[cnt]->bytes,
-- ctype->mbdigits[cnt]->nbytes);
-- *cp++ = '\0';
-+ add_locale_raw_data (&file, ctype->mbdigits[cnt]->bytes,
-+ ctype->mbdigits[cnt]->nbytes);
-+ add_locale_char (&file, 0);
- }
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ end_locale_structure (&file);
- break;
-
- case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_MB) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_MB):
-- /* Compute the length of all possible characters. For INDIGITS
-- there might be more than one. We simply concatenate all of
-- them with a NUL byte following. The NUL byte wouldn't be
-- necessary but it makes it easier for the user. */
-+ start_locale_structure (&file);
- cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_MB);
-- total = ctype->mboutdigits[cnt]->nbytes + 1;
-- iov[2 + elem + offset].iov_base = (char *) alloca (total);
-- iov[2 + elem + offset].iov_len = total;
--
-- *(char *) mempcpy (iov[2 + elem + offset].iov_base,
-- ctype->mboutdigits[cnt]->bytes,
-- ctype->mboutdigits[cnt]->nbytes) = '\0';
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_raw_data (&file, ctype->mboutdigits[cnt]->bytes,
-+ ctype->mboutdigits[cnt]->nbytes);
-+ add_locale_char (&file, 0);
-+ end_locale_structure (&file);
- break;
-
- case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS9_WC):
-- total = ctype->wcdigits_act / 10;
--
-- iov[2 + elem + offset].iov_base =
-- (uint32_t *) alloca (total * sizeof (uint32_t));
-- iov[2 + elem + offset].iov_len = total * sizeof (uint32_t);
--
-+ start_locale_structure (&file);
- for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_WC);
- cnt < ctype->wcdigits_act; cnt += 10)
-- ((uint32_t *) iov[2 + elem + offset].iov_base)[cnt / 10]
-- = ctype->wcdigits[cnt];
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_uint32 (&file, ctype->wcdigits[cnt]);
-+ end_locale_structure (&file);
- break;
-
-- case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC):
-- /* Align entries. */
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4;
-- idx[elem] += iov[2 + elem + offset].iov_len;
-- ++offset;
-- /* FALLTRHOUGH */
--
-- case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT1_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_WC):
-+ case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_WC):
- cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC);
-- iov[2 + elem + offset].iov_base = &ctype->wcoutdigits[cnt];
-- iov[2 + elem + offset].iov_len = sizeof (uint32_t);
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_uint32 (&file, ctype->wcoutdigits[cnt]);
- break;
-
- case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN):
-- /* Align entries. */
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4;
-- idx[elem] += iov[2 + elem + offset].iov_len;
-- ++offset;
--
-- default_missing_len = (ctype->default_missing
-- ? wcslen ((wchar_t *)ctype->default_missing)
-- : 0);
-- iov[2 + elem + offset].iov_base = &default_missing_len;
-- iov[2 + elem + offset].iov_len = sizeof (uint32_t);
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_uint32 (&file, default_missing_len);
- break;
-
- case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_DEFAULT_MISSING):
-- iov[2 + elem + offset].iov_base =
-- ctype->default_missing ?: (uint32_t *) L"";
-- iov[2 + elem + offset].iov_len =
-- wcslen (iov[2 + elem + offset].iov_base) * sizeof (uint32_t);
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_uint32_array (&file, ctype->default_missing,
-+ default_missing_len);
- break;
-
- case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_IGNORE_LEN):
-- /* Align entries. */
-- iov[2 + elem + offset].iov_base = (void *) nulbytes;
-- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4;
-- idx[elem] += iov[2 + elem + offset].iov_len;
-- ++offset;
--
-- iov[2 + elem + offset].iov_base = &ctype->ntranslit_ignore;
-- iov[2 + elem + offset].iov_len = sizeof (uint32_t);
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ add_locale_uint32 (&file, ctype->ntranslit_ignore);
- break;
-
- case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_IGNORE):
-+ start_locale_structure (&file);
- {
-- uint32_t *ranges = (uint32_t *) alloca (ctype->ntranslit_ignore
-- * 3 * sizeof (uint32_t));
- struct translit_ignore_t *runp;
--
-- iov[2 + elem + offset].iov_base = ranges;
-- iov[2 + elem + offset].iov_len = (ctype->ntranslit_ignore
-- * 3 * sizeof (uint32_t));
--
- for (runp = ctype->translit_ignore; runp != NULL;
- runp = runp->next)
- {
-- *ranges++ = runp->from;
-- *ranges++ = runp->to;
-- *ranges++ = runp->step;
-+ add_locale_uint32 (&file, runp->from);
-+ add_locale_uint32 (&file, runp->to);
-+ add_locale_uint32 (&file, runp->step);
- }
- }
-- /* Remove the following line in case a new entry is added
-- after _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN. */
-- if (elem < nelems)
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
-+ end_locale_structure (&file);
- break;
-
- default:
-@@ -1202,28 +1113,21 @@
- size_t nr = elem - _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1);
- if (nr < ctype->nr_charclass)
- {
-- iov[2 + elem + offset].iov_base = ctype->class_b[nr];
-- iov[2 + elem + offset].iov_len = 256 / 32 * sizeof (uint32_t);
-- idx[elem] += iov[2 + elem + offset].iov_len;
-- ++offset;
--
-- iov[2 + elem + offset] = ctype->class_3level[nr];
-+ start_locale_prelude (&file);
-+ add_locale_uint32_array (&file, ctype->class_b[nr], 256 / 32);
-+ end_locale_prelude (&file);
-+ add_locale_wctype_table (&file, &ctype->class_3level[nr]);
- }
- else
- {
- nr -= ctype->nr_charclass;
- assert (nr < ctype->map_collection_nr);
-- iov[2 + elem + offset] = ctype->map_3level[nr];
-+ add_locale_wctrans_table (&file, &ctype->map_3level[nr]);
- }
-- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len;
- }
- }
-
-- assert (2 + elem + offset == (nelems + 2 * ctype->nr_charclass
-- + ctype->map_collection_nr + 4 + 2));
--
-- write_locale_data (output_path, LC_CTYPE, "LC_CTYPE", 2 + elem + offset,
-- iov);
-+ write_locale_data (output_path, LC_CTYPE, "LC_CTYPE", &file);
- }
-
-
-@@ -2035,7 +1939,7 @@
- ignore = 1;
- else
- /* This value is usable. */
-- obstack_grow (ob, to_wstr, wcslen ((wchar_t *) to_wstr) * 4);
-+ obstack_grow (ob, to_wstr, wcslen_uint32 (to_wstr) * 4);
-
- first = 0;
- }
-@@ -2585,8 +2489,8 @@
- }
-
- handle_tok_digit:
-- class_bit = _ISwdigit;
-- class256_bit = _ISdigit;
-+ class_bit = BITw (tok_digit);
-+ class256_bit = BIT (tok_digit);
- handle_digits = 1;
- goto read_charclass;
-
-@@ -3500,29 +3404,6 @@
- }
-
-
--/* Construction of sparse 3-level tables.
-- See wchar-lookup.h for their structure and the meaning of p and q. */
--
--struct wctype_table
--{
-- /* Parameters. */
-- unsigned int p;
-- unsigned int q;
-- /* Working representation. */
-- size_t level1_alloc;
-- size_t level1_size;
-- uint32_t *level1;
-- size_t level2_alloc;
-- size_t level2_size;
-- uint32_t *level2;
-- size_t level3_alloc;
-- size_t level3_size;
-- uint32_t *level3;
-- /* Compressed representation. */
-- size_t result_size;
-- char *result;
--};
--
- /* Initialize. Assumes t->p and t->q have already been set. */
- static inline void
- wctype_table_init (struct wctype_table *t)
-@@ -3628,7 +3509,7 @@
-
- /* Finalize and shrink. */
- static void
--wctype_table_finalize (struct wctype_table *t)
-+add_locale_wctype_table (struct locale_file *file, struct wctype_table *t)
- {
- size_t i, j, k;
- uint32_t reorder3[t->level3_size];
-@@ -3683,13 +3564,11 @@
- if (t->level1[i] != EMPTY)
- t->level1[i] = reorder2[t->level1[i]];
-
-- /* Create and fill the resulting compressed representation. */
- t->result_size =
- 5 * sizeof (uint32_t)
- + t->level1_size * sizeof (uint32_t)
- + (t->level2_size << t->q) * sizeof (uint32_t)
- + (t->level3_size << t->p) * sizeof (uint32_t);
-- t->result = (char *) xmalloc (t->result_size);
-
- level1_offset =
- 5 * sizeof (uint32_t);
-@@ -3701,26 +3580,29 @@
- + t->level1_size * sizeof (uint32_t)
- + (t->level2_size << t->q) * sizeof (uint32_t);
-
-- ((uint32_t *) t->result)[0] = t->q + t->p + 5;
-- ((uint32_t *) t->result)[1] = t->level1_size;
-- ((uint32_t *) t->result)[2] = t->p + 5;
-- ((uint32_t *) t->result)[3] = (1 << t->q) - 1;
-- ((uint32_t *) t->result)[4] = (1 << t->p) - 1;
-+ start_locale_structure (file);
-+ add_locale_uint32 (file, t->q + t->p + 5);
-+ add_locale_uint32 (file, t->level1_size);
-+ add_locale_uint32 (file, t->p + 5);
-+ add_locale_uint32 (file, (1 << t->q) - 1);
-+ add_locale_uint32 (file, (1 << t->p) - 1);
-
- for (i = 0; i < t->level1_size; i++)
-- ((uint32_t *) (t->result + level1_offset))[i] =
-- (t->level1[i] == EMPTY
-+ add_locale_uint32
-+ (file,
-+ t->level1[i] == EMPTY
- ? 0
- : (t->level1[i] << t->q) * sizeof (uint32_t) + level2_offset);
-
- for (i = 0; i < (t->level2_size << t->q); i++)
-- ((uint32_t *) (t->result + level2_offset))[i] =
-- (t->level2[i] == EMPTY
-+ add_locale_uint32
-+ (file,
-+ t->level2[i] == EMPTY
- ? 0
- : (t->level2[i] << t->p) * sizeof (uint32_t) + level3_offset);
-
-- for (i = 0; i < (t->level3_size << t->p); i++)
-- ((uint32_t *) (t->result + level3_offset))[i] = t->level3[i];
-+ add_locale_uint32_array (file, t->level3, t->level3_size << t->p);
-+ end_locale_structure (file);
-
- if (t->level1_alloc > 0)
- free (t->level1);
-@@ -3730,26 +3612,6 @@
- free (t->level3);
- }
-
--#define TABLE wcwidth_table
--#define ELEMENT uint8_t
--#define DEFAULT 0xff
--#include "3level.h"
--
--#define TABLE wctrans_table
--#define ELEMENT int32_t
--#define DEFAULT 0
--#define wctrans_table_add wctrans_table_add_internal
--#include "3level.h"
--#undef wctrans_table_add
--/* The wctrans_table must actually store the difference between the
-- desired result and the argument. */
--static inline void
--wctrans_table_add (struct wctrans_table *t, uint32_t wc, uint32_t mapped_wc)
--{
-- wctrans_table_add_internal (t, wc, mapped_wc - wc);
--}
--
--
- /* Flattens the included transliterations into a translit list.
- Inserts them in the list at `cursor', and returns the new cursor. */
- static struct translit_t **
-@@ -3826,8 +3688,8 @@
- ctype->ctype32_b = (char_class32_t *) xcalloc (256, sizeof (char_class32_t));
- ctype->class_b = (uint32_t **)
- xmalloc (ctype->nr_charclass * sizeof (uint32_t *));
-- ctype->class_3level = (struct iovec *)
-- xmalloc (ctype->nr_charclass * sizeof (struct iovec));
-+ ctype->class_3level = (struct wctype_table *)
-+ xmalloc (ctype->nr_charclass * sizeof (struct wctype_table));
-
- /* This is the array accessed using the multibyte string elements. */
- for (idx = 0; idx < 256; ++idx)
-@@ -3859,34 +3721,30 @@
-
- for (nr = 0; nr < ctype->nr_charclass; nr++)
- {
-- struct wctype_table t;
-+ struct wctype_table *t;
-
-- t.p = 4; /* or: 5 */
-- t.q = 7; /* or: 6 */
-- wctype_table_init (&t);
-+ t = &ctype->class_3level[nr];
-+ t->p = 4; /* or: 5 */
-+ t->q = 7; /* or: 6 */
-+ wctype_table_init (t);
-
- for (idx = 0; idx < ctype->class_collection_act; ++idx)
- if (ctype->class_collection[idx] & _ISwbit (nr))
-- wctype_table_add (&t, ctype->charnames[idx]);
--
-- wctype_table_finalize (&t);
-+ wctype_table_add (t, ctype->charnames[idx]);
-
- if (verbose)
- WITH_CUR_LOCALE (fprintf (stderr, _("\
- %s: table for class \"%s\": %lu bytes\n"),
- "LC_CTYPE", ctype->classnames[nr],
-- (unsigned long int) t.result_size));
--
-- ctype->class_3level[nr].iov_base = t.result;
-- ctype->class_3level[nr].iov_len = t.result_size;
-+ (unsigned long int) t->result_size));
- }
-
- /* Room for table of mappings. */
- ctype->map_b = (uint32_t **) xmalloc (2 * sizeof (uint32_t *));
- ctype->map32_b = (uint32_t **) xmalloc (ctype->map_collection_nr
- * sizeof (uint32_t *));
-- ctype->map_3level = (struct iovec *)
-- xmalloc (ctype->map_collection_nr * sizeof (struct iovec));
-+ ctype->map_3level = (struct wctrans_table *)
-+ xmalloc (ctype->map_collection_nr * sizeof (struct wctrans_table));
-
- /* Fill in all mappings. */
- for (idx = 0; idx < 2; ++idx)
-@@ -3927,27 +3785,23 @@
-
- for (nr = 0; nr < ctype->map_collection_nr; nr++)
- {
-- struct wctrans_table t;
-+ struct wctrans_table *t;
-
-- t.p = 7;
-- t.q = 9;
-- wctrans_table_init (&t);
-+ t = &ctype->map_3level[nr];
-+ t->p = 7;
-+ t->q = 9;
-+ wctrans_table_init (t);
-
- for (idx = 0; idx < ctype->map_collection_act[nr]; ++idx)
- if (ctype->map_collection[nr][idx] != 0)
-- wctrans_table_add (&t, ctype->charnames[idx],
-+ wctrans_table_add (t, ctype->charnames[idx],
- ctype->map_collection[nr][idx]);
-
-- wctrans_table_finalize (&t);
--
- if (verbose)
- WITH_CUR_LOCALE (fprintf (stderr, _("\
- %s: table for map \"%s\": %lu bytes\n"),
- "LC_CTYPE", ctype->mapnames[nr],
-- (unsigned long int) t.result_size));
--
-- ctype->map_3level[nr].iov_base = t.result;
-- ctype->map_3level[nr].iov_len = t.result_size;
-+ (unsigned long int) t->result_size));
- }
-
- /* Extra array for class and map names. */
-@@ -3967,11 +3821,12 @@
- saves a run-time check.
- But we put L'\0' in the table. This again saves a run-time check. */
- {
-- struct wcwidth_table t;
-+ struct wcwidth_table *t;
-
-- t.p = 7;
-- t.q = 9;
-- wcwidth_table_init (&t);
-+ t = &ctype->width;
-+ t->p = 7;
-+ t->q = 9;
-+ wcwidth_table_init (t);
-
- /* First set all the printable characters of the character set to
- the default width. */
-@@ -3991,7 +3846,7 @@
- &ctype->class_collection_act, data->ucs4);
-
- if (class_bits != NULL && (*class_bits & BITw (tok_print)))
-- wcwidth_table_add (&t, data->ucs4, charmap->width_default);
-+ wcwidth_table_add (t, data->ucs4, charmap->width_default);
- }
- }
-
-@@ -4039,7 +3894,7 @@
- &ctype->class_collection_act, wch);
-
- if (class_bits != NULL && (*class_bits & BITw (tok_print)))
-- wcwidth_table_add (&t, wch,
-+ wcwidth_table_add (t, wch,
- charmap->width_rules[cnt].width);
- }
-
-@@ -4069,16 +3924,11 @@
- }
-
- /* Set the width of L'\0' to 0. */
-- wcwidth_table_add (&t, 0, 0);
--
-- wcwidth_table_finalize (&t);
-+ wcwidth_table_add (t, 0, 0);
-
- if (verbose)
- WITH_CUR_LOCALE (fprintf (stderr, _("%s: table for width: %lu bytes\n"),
-- "LC_CTYPE", (unsigned long int) t.result_size));
--
-- ctype->width.iov_base = t.result;
-- ctype->width.iov_len = t.result_size;
-+ "LC_CTYPE", (unsigned long int) t->result_size));
- }
-
- /* Set MB_CUR_MAX. */
-@@ -4125,8 +3975,7 @@
-
- while (idx < number)
- {
-- int res = wcscmp ((const wchar_t *) sorted[idx]->from,
-- (const wchar_t *) runp->from);
-+ int res = wcscmp_uint32 (sorted[idx]->from, runp->from);
- if (res == 0)
- {
- replace = 1;
-@@ -4163,11 +4012,11 @@
- for (cnt = 0; cnt < number; ++cnt)
- {
- struct translit_to_t *srunp;
-- from_len += wcslen ((const wchar_t *) sorted[cnt]->from) + 1;
-+ from_len += wcslen_uint32 (sorted[cnt]->from) + 1;
- srunp = sorted[cnt]->to;
- while (srunp != NULL)
- {
-- to_len += wcslen ((const wchar_t *) srunp->str) + 1;
-+ to_len += wcslen_uint32 (srunp->str) + 1;
- srunp = srunp->next;
- }
- /* Plus one for the extra NUL character marking the end of
-@@ -4191,18 +4040,18 @@
- ctype->translit_from_idx[cnt] = from_len;
- ctype->translit_to_idx[cnt] = to_len;
-
-- len = wcslen ((const wchar_t *) sorted[cnt]->from) + 1;
-- wmemcpy ((wchar_t *) &ctype->translit_from_tbl[from_len],
-- (const wchar_t *) sorted[cnt]->from, len);
-+ len = wcslen_uint32 (sorted[cnt]->from) + 1;
-+ wmemcpy_uint32 (&ctype->translit_from_tbl[from_len],
-+ sorted[cnt]->from, len);
- from_len += len;
-
- ctype->translit_to_idx[cnt] = to_len;
- srunp = sorted[cnt]->to;
- while (srunp != NULL)
- {
-- len = wcslen ((const wchar_t *) srunp->str) + 1;
-- wmemcpy ((wchar_t *) &ctype->translit_to_tbl[to_len],
-- (const wchar_t *) srunp->str, len);
-+ len = wcslen_uint32 (srunp->str) + 1;
-+ wmemcpy_uint32 (&ctype->translit_to_tbl[to_len],
-+ srunp->str, len);
- to_len += len;
- srunp = srunp->next;
- }
-diff -Naur glibc-2.5/locale/programs/ld-identification.c glibc-2.5-cs/locale/programs/ld-identification.c
---- glibc-2.5/locale/programs/ld-identification.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-identification.c 2007-03-08 22:04:29.000000000 +0100
-@@ -181,116 +181,32 @@
- {
- struct locale_identification_t *identification
- = locale->categories[LC_IDENTIFICATION].identification;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION)
-- + (__LC_LAST - 2)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION)];
-- size_t cnt = 0;
-+ struct locale_file file;
- size_t num;
-- size_t last_idx;
-
-- data.magic = LIMAGIC (LC_IDENTIFICATION);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) identification->title;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->source;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->address;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->contact;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->email;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->tel;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->fax;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->language;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->territory;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->audience;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->application;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->abbreviation;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->revision;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) identification->date;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- last_idx = cnt - 1;
-- idx[last_idx] = idx[cnt - 2];
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION));
-+ add_locale_string (&file, identification->title);
-+ add_locale_string (&file, identification->source);
-+ add_locale_string (&file, identification->address);
-+ add_locale_string (&file, identification->contact);
-+ add_locale_string (&file, identification->email);
-+ add_locale_string (&file, identification->tel);
-+ add_locale_string (&file, identification->fax);
-+ add_locale_string (&file, identification->language);
-+ add_locale_string (&file, identification->territory);
-+ add_locale_string (&file, identification->audience);
-+ add_locale_string (&file, identification->application);
-+ add_locale_string (&file, identification->abbreviation);
-+ add_locale_string (&file, identification->revision);
-+ add_locale_string (&file, identification->date);
-+ start_locale_structure (&file);
- for (num = 0; num < __LC_LAST; ++num)
- if (num != LC_ALL)
-- {
-- iov[cnt].iov_base = (void *) identification->category[num];
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- idx[last_idx] += iov[cnt].iov_len;
-- ++cnt;
-- }
--
-- assert (last_idx == _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION) - 1);
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- assert (cnt == (2 + _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION)
-- + (__LC_LAST - 2)));
--
-- write_locale_data (output_path, LC_IDENTIFICATION, "LC_IDENTIFICATION", cnt,
-- iov);
-+ add_locale_string (&file, identification->category[num]);
-+ end_locale_structure (&file);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_IDENTIFICATION, "LC_IDENTIFICATION",
-+ &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-measurement.c glibc-2.5-cs/locale/programs/ld-measurement.c
---- glibc-2.5/locale/programs/ld-measurement.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-measurement.c 2007-03-08 22:04:30.000000000 +0100
-@@ -121,35 +121,12 @@
- {
- struct locale_measurement_t *measurement =
- locale->categories[LC_MEASUREMENT].measurement;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_MEASUREMENT);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = &measurement->measurement;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT));
--
-- write_locale_data (output_path, LC_MEASUREMENT, "LC_MEASUREMENT",
-- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT));
-+ add_locale_char (&file, measurement->measurement);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_MEASUREMENT, "LC_MEASUREMENT", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-messages.c glibc-2.5-cs/locale/programs/ld-messages.c
---- glibc-2.5/locale/programs/ld-messages.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-messages.c 2007-03-08 22:04:29.000000000 +0100
-@@ -183,49 +183,15 @@
- {
- struct locale_messages_t *messages
- = locale->categories[LC_MESSAGES].messages;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_MESSAGES);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (char *) messages->yesexpr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (char *) messages->noexpr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (char *) messages->yesstr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (char *) messages->nostr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (char *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-+ struct locale_file file;
-
-- assert (cnt + 1 == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES));
--
-- write_locale_data (output_path, LC_MESSAGES, "LC_MESSAGES",
-- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES));
-+ add_locale_string (&file, messages->yesexpr);
-+ add_locale_string (&file, messages->noexpr);
-+ add_locale_string (&file, messages->yesstr);
-+ add_locale_string (&file, messages->nostr);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_MESSAGES, "LC_MESSAGES", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-monetary.c glibc-2.5-cs/locale/programs/ld-monetary.c
---- glibc-2.5/locale/programs/ld-monetary.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-monetary.c 2007-03-08 22:04:29.000000000 +0100
-@@ -362,262 +362,57 @@
- {
- struct locale_monetary_t *monetary
- = locale->categories[LC_MONETARY].monetary;
-- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_MONETARY);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->int_curr_symbol;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->currency_symbol;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->mon_decimal_point;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->mon_thousands_sep;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = monetary->mon_grouping;
-- iov[cnt].iov_len = monetary->mon_grouping_len;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->positive_sign;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->negative_sign;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_frac_digits;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->frac_digits;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->p_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->p_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->n_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->n_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->p_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->n_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->crncystr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_p_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_p_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_n_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_n_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_p_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->int_n_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->duo_int_curr_symbol;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->duo_currency_symbol;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_frac_digits;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_frac_digits;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_p_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_p_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_n_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_n_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_p_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_p_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_n_cs_precedes;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_n_sep_by_space;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_p_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_n_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_p_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_int_n_sign_posn;
-- iov[cnt].iov_len = 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
--
-- /* Align following data */
-- iov[cnt].iov_base = (void *) "\0\0";
-- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2];
-- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3;
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) &monetary->uno_valid_from;
-- iov[cnt].iov_len = sizeof(uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->uno_valid_to;
-- iov[cnt].iov_len = sizeof(uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_valid_from;
-- iov[cnt].iov_len = sizeof(uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->duo_valid_to;
-- iov[cnt].iov_len = sizeof(uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) monetary->conversion_rate;
-- iov[cnt].iov_len = 2 * sizeof(uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->mon_decimal_point_wc;
-- iov[cnt].iov_len = sizeof (uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &monetary->mon_thousands_sep_wc;
-- iov[cnt].iov_len = sizeof (uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY));
--
-- write_locale_data (output_path, LC_MONETARY, "LC_MONETARY",
-- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY));
-+ add_locale_string (&file, monetary->int_curr_symbol);
-+ add_locale_string (&file, monetary->currency_symbol);
-+ add_locale_string (&file, monetary->mon_decimal_point);
-+ add_locale_string (&file, monetary->mon_thousands_sep);
-+ add_locale_raw_data (&file, monetary->mon_grouping,
-+ monetary->mon_grouping_len);
-+ add_locale_string (&file, monetary->positive_sign);
-+ add_locale_string (&file, monetary->negative_sign);
-+ add_locale_char (&file, monetary->int_frac_digits);
-+ add_locale_char (&file, monetary->frac_digits);
-+ add_locale_char (&file, monetary->p_cs_precedes);
-+ add_locale_char (&file, monetary->p_sep_by_space);
-+ add_locale_char (&file, monetary->n_cs_precedes);
-+ add_locale_char (&file, monetary->n_sep_by_space);
-+ add_locale_char (&file, monetary->p_sign_posn);
-+ add_locale_char (&file, monetary->n_sign_posn);
-+ add_locale_string (&file, monetary->crncystr);
-+ add_locale_char (&file, monetary->int_p_cs_precedes);
-+ add_locale_char (&file, monetary->int_p_sep_by_space);
-+ add_locale_char (&file, monetary->int_n_cs_precedes);
-+ add_locale_char (&file, monetary->int_n_sep_by_space);
-+ add_locale_char (&file, monetary->int_p_sign_posn);
-+ add_locale_char (&file, monetary->int_n_sign_posn);
-+ add_locale_string (&file, monetary->duo_int_curr_symbol);
-+ add_locale_string (&file, monetary->duo_currency_symbol);
-+ add_locale_char (&file, monetary->duo_int_frac_digits);
-+ add_locale_char (&file, monetary->duo_frac_digits);
-+ add_locale_char (&file, monetary->duo_p_cs_precedes);
-+ add_locale_char (&file, monetary->duo_p_sep_by_space);
-+ add_locale_char (&file, monetary->duo_n_cs_precedes);
-+ add_locale_char (&file, monetary->duo_n_sep_by_space);
-+ add_locale_char (&file, monetary->duo_int_p_cs_precedes);
-+ add_locale_char (&file, monetary->duo_int_p_sep_by_space);
-+ add_locale_char (&file, monetary->duo_int_n_cs_precedes);
-+ add_locale_char (&file, monetary->duo_int_n_sep_by_space);
-+ add_locale_char (&file, monetary->duo_p_sign_posn);
-+ add_locale_char (&file, monetary->duo_n_sign_posn);
-+ add_locale_char (&file, monetary->duo_int_p_sign_posn);
-+ add_locale_char (&file, monetary->duo_int_n_sign_posn);
-+ add_locale_uint32 (&file, monetary->uno_valid_from);
-+ add_locale_uint32 (&file, monetary->uno_valid_to);
-+ add_locale_uint32 (&file, monetary->duo_valid_from);
-+ add_locale_uint32 (&file, monetary->duo_valid_to);
-+ add_locale_uint32_array (&file, monetary->conversion_rate, 2);
-+ add_locale_uint32 (&file, monetary->mon_decimal_point_wc);
-+ add_locale_uint32 (&file, monetary->mon_thousands_sep_wc);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_MONETARY, "LC_MONETARY", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-name.c glibc-2.5-cs/locale/programs/ld-name.c
---- glibc-2.5/locale/programs/ld-name.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-name.c 2007-03-08 22:04:29.000000000 +0100
-@@ -156,60 +156,17 @@
- const char *output_path)
- {
- struct locale_name_t *name = locale->categories[LC_NAME].name;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_NAME)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_NAME);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_NAME);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_fmt;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_gen;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_mr;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_mrs;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_miss;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) name->name_ms;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME));
--
-- write_locale_data (output_path, LC_NAME, "LC_NAME",
-- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_NAME));
-+ add_locale_string (&file, name->name_fmt);
-+ add_locale_string (&file, name->name_gen);
-+ add_locale_string (&file, name->name_mr);
-+ add_locale_string (&file, name->name_mrs);
-+ add_locale_string (&file, name->name_miss);
-+ add_locale_string (&file, name->name_ms);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_NAME, "LC_NAME", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-numeric.c glibc-2.5-cs/locale/programs/ld-numeric.c
---- glibc-2.5/locale/programs/ld-numeric.c 2006-04-07 20:30:26.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/ld-numeric.c 2007-03-08 22:04:29.000000000 +0100
-@@ -132,61 +132,16 @@
- const char *output_path)
- {
- struct locale_numeric_t *numeric = locale->categories[LC_NUMERIC].numeric;
-- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_NUMERIC);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) (numeric->decimal_point ?: "");
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) (numeric->thousands_sep ?: "");
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = numeric->grouping;
-- iov[cnt].iov_len = numeric->grouping_len;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
--
-- /* Align following data */
-- iov[cnt].iov_base = (void *) "\0\0";
-- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2];
-- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3;
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) &numeric->decimal_point_wc;
-- iov[cnt].iov_len = sizeof (uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) &numeric->thousands_sep_wc;
-- iov[cnt].iov_len = sizeof (uint32_t);
-- ++cnt;
--
-- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-+ struct locale_file file;
-
-- assert (cnt + 1 == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC));
--
-- write_locale_data (output_path, LC_NUMERIC, "LC_NUMERIC",
-- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC));
-+ add_locale_string (&file, numeric->decimal_point ?: "");
-+ add_locale_string (&file, numeric->thousands_sep ?: "");
-+ add_locale_raw_data (&file, numeric->grouping, numeric->grouping_len);
-+ add_locale_uint32 (&file, numeric->decimal_point_wc);
-+ add_locale_uint32 (&file, numeric->thousands_sep_wc);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_NUMERIC, "LC_NUMERIC", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-paper.c glibc-2.5-cs/locale/programs/ld-paper.c
---- glibc-2.5/locale/programs/ld-paper.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-paper.c 2007-03-08 22:04:29.000000000 +0100
-@@ -120,40 +120,13 @@
- const char *output_path)
- {
- struct locale_paper_t *paper = locale->categories[LC_PAPER].paper;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_PAPER)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_PAPER);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_PAPER);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[cnt - 2].iov_len + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = &paper->height;
-- iov[cnt].iov_len = 4;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = &paper->width;
-- iov[cnt].iov_len = 4;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER));
--
-- write_locale_data (output_path, LC_PAPER, "LC_PAPER",
-- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_PAPER));
-+ add_locale_uint32 (&file, paper->height);
-+ add_locale_uint32 (&file, paper->width);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_PAPER, "LC_PAPER", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-telephone.c glibc-2.5-cs/locale/programs/ld-telephone.c
---- glibc-2.5/locale/programs/ld-telephone.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/ld-telephone.c 2007-03-08 22:04:30.000000000 +0100
-@@ -174,50 +174,15 @@
- {
- struct locale_telephone_t *telephone =
- locale->categories[LC_TELEPHONE].telephone;
-- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)];
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)];
-- size_t cnt = 0;
--
-- data.magic = LIMAGIC (LC_TELEPHONE);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE);
-- iov[cnt].iov_base = (void *) &data;
-- iov[cnt].iov_len = sizeof (data);
-- ++cnt;
--
-- iov[cnt].iov_base = (void *) idx;
-- iov[cnt].iov_len = sizeof (idx);
-- ++cnt;
--
-- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len;
-- iov[cnt].iov_base = (void *) telephone->tel_int_fmt;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) telephone->tel_dom_fmt;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) telephone->int_select;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) telephone->int_prefix;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
--
-- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len;
-- iov[cnt].iov_base = (void *) charmap->code_set_name;;
-- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1;
-- ++cnt;
-+ struct locale_file file;
-
-- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE));
--
-- write_locale_data (output_path, LC_TELEPHONE, "LC_TELEPHONE",
-- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE), iov);
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE));
-+ add_locale_string (&file, telephone->tel_int_fmt);
-+ add_locale_string (&file, telephone->tel_dom_fmt);
-+ add_locale_string (&file, telephone->int_select);
-+ add_locale_string (&file, telephone->int_prefix);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_TELEPHONE, "LC_TELEPHONE", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/ld-time.c glibc-2.5-cs/locale/programs/ld-time.c
---- glibc-2.5/locale/programs/ld-time.c 2006-08-12 22:18:06.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/ld-time.c 2007-03-08 22:04:29.000000000 +0100
-@@ -214,8 +214,10 @@
- }
- else
- {
-+ static const uint32_t wt_fmt_ampm[]
-+ = { '%','I',':','%','M',':','%','S',' ','%','p',0 };
- time->t_fmt_ampm = "%I:%M:%S %p";
-- time->wt_fmt_ampm = (const uint32_t *) L"%I:%M:%S %p";
-+ time->wt_fmt_ampm = wt_fmt_ampm;
- }
- }
-
-@@ -225,7 +227,7 @@
- const int days_per_month[12] = { 31, 29, 31, 30, 31, 30,
- 31, 31, 30, 31 ,30, 31 };
- size_t idx;
-- wchar_t *wstr;
-+ uint32_t *wstr;
-
- time->era_entries =
- (struct era_data *) xmalloc (time->num_era
-@@ -463,18 +465,18 @@
- }
-
- /* Now generate the wide character name and format. */
-- wstr = wcschr ((wchar_t *) time->wera[idx], L':');/* end direction */
-- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end offset */
-- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end start */
-- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end end */
-+ wstr = wcschr_uint32 (time->wera[idx], L':'); /* end direction */
-+ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end offset */
-+ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end start */
-+ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end end */
- if (wstr != NULL)
- {
-- time->era_entries[idx].wname = (uint32_t *) wstr + 1;
-- wstr = wcschr (wstr + 1, L':'); /* end name */
-+ time->era_entries[idx].wname = wstr + 1;
-+ wstr = wcschr_uint32 (wstr + 1, L':'); /* end name */
- if (wstr != NULL)
- {
- *wstr = L'\0';
-- time->era_entries[idx].wformat = (uint32_t *) wstr + 1;
-+ time->era_entries[idx].wformat = wstr + 1;
- }
- else
- time->era_entries[idx].wname =
-@@ -529,7 +531,16 @@
- if (time->date_fmt == NULL)
- time->date_fmt = "%a %b %e %H:%M:%S %Z %Y";
- if (time->wdate_fmt == NULL)
-- time->wdate_fmt = (const uint32_t *) L"%a %b %e %H:%M:%S %Z %Y";
-+ {
-+ static const uint32_t wdate_fmt[] =
-+ { '%','a',' ',
-+ '%','b',' ',
-+ '%','e',' ',
-+ '%','H',':','%','M',':','%','S',' ',
-+ '%','Z',' ',
-+ '%','Y',0 };
-+ time->wdate_fmt = wdate_fmt;
-+ }
- }
-
-
-@@ -538,394 +549,116 @@
- const char *output_path)
- {
- struct locale_time_t *time = locale->categories[LC_TIME].time;
-- struct iovec *iov = alloca (sizeof *iov
-- * (2 + _NL_ITEM_INDEX (_NL_NUM_LC_TIME)
-- + time->num_era - 1
-- + 2 * 99
-- + 2 + time->num_era * 10));
-- struct locale_file data;
-- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_TIME)];
-- size_t cnt, last_idx, num, n;
--
-- data.magic = LIMAGIC (LC_TIME);
-- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_TIME);
-- iov[0].iov_base = (void *) &data;
-- iov[0].iov_len = sizeof (data);
--
-- iov[1].iov_base = (void *) idx;
-- iov[1].iov_len = sizeof (idx);
-+ struct locale_file file;
-+ size_t num, n;
-
-- idx[0] = iov[0].iov_len + iov[1].iov_len;
-+ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_TIME));
-
- /* The ab'days. */
-- for (cnt = 0; cnt <= _NL_ITEM_INDEX (ABDAY_7); ++cnt)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->abday[cnt - _NL_ITEM_INDEX (ABDAY_1)] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 7; ++n)
-+ add_locale_string (&file, time->abday[n] ?: "");
-
- /* The days. */
-- for (; cnt <= _NL_ITEM_INDEX (DAY_7); ++cnt)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->day[cnt - _NL_ITEM_INDEX (DAY_1)] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 7; ++n)
-+ add_locale_string (&file, time->day[n] ?: "");
-
- /* The ab'mons. */
-- for (; cnt <= _NL_ITEM_INDEX (ABMON_12); ++cnt)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->abmon[cnt - _NL_ITEM_INDEX (ABMON_1)] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 12; ++n)
-+ add_locale_string (&file, time->abmon[n] ?: "");
-
- /* The mons. */
-- for (; cnt <= _NL_ITEM_INDEX (MON_12); ++cnt)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->mon[cnt - _NL_ITEM_INDEX (MON_1)] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 12; ++n)
-+ add_locale_string (&file, time->mon[n] ?: "");
-
- /* AM/PM. */
-- for (; cnt <= _NL_ITEM_INDEX (PM_STR); ++cnt)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->am_pm[cnt - _NL_ITEM_INDEX (AM_STR)] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 2; ++n)
-+ add_locale_string (&file, time->am_pm[n]);
-
-- iov[2 + cnt].iov_base = (void *) (time->d_t_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- iov[2 + cnt].iov_base = (void *) (time->d_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- iov[2 + cnt].iov_base = (void *) (time->t_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- ++cnt;
--
-- iov[2 + cnt].iov_base = (void *) (time->t_fmt_ampm ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len;
-- last_idx = ++cnt;
-+ add_locale_string (&file, time->d_t_fmt ?: "");
-+ add_locale_string (&file, time->d_fmt ?: "");
-+ add_locale_string (&file, time->t_fmt ?: "");
-+ add_locale_string (&file, time->t_fmt_ampm ?: "");
-
-- idx[1 + last_idx] = idx[last_idx];
-- for (num = 0; num < time->num_era; ++num, ++cnt)
-- {
-- iov[2 + cnt].iov_base = (void *) time->era[num];
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] += iov[2 + cnt].iov_len;
-- }
-- ++last_idx;
-+ start_locale_structure (&file);
-+ for (num = 0; num < time->num_era; ++num)
-+ add_locale_string (&file, time->era[num]);
-+ end_locale_structure (&file);
-
-- iov[2 + cnt].iov_base = (void *) (time->era_year ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->era_d_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
-+ add_locale_string (&file, time->era_year ?: "");
-+ add_locale_string (&file, time->era_d_fmt ?: "");
-
-- idx[1 + last_idx] = idx[last_idx];
-- for (num = 0; num < 100; ++num, ++cnt)
-- {
-- iov[2 + cnt].iov_base = (void *) (time->alt_digits[num] ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] += iov[2 + cnt].iov_len;
-- }
-- ++last_idx;
-+ start_locale_structure (&file);
-+ for (num = 0; num < 100; ++num)
-+ add_locale_string (&file, time->alt_digits[num] ?: "");
-+ end_locale_structure (&file);
-+
-+ add_locale_string (&file, time->era_d_t_fmt ?: "");
-+ add_locale_string (&file, time->era_t_fmt ?: "");
-+ add_locale_uint32 (&file, time->num_era);
-
-- iov[2 + cnt].iov_base = (void *) (time->era_d_t_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->era_t_fmt ?: "");
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
--
-- /* We must align the following data. */
-- iov[2 + cnt].iov_base = (void *) "\0\0";
-- iov[2 + cnt].iov_len = ((idx[last_idx] + 3) & ~3) - idx[last_idx];
-- idx[last_idx] = (idx[last_idx] + 3) & ~3;
-- ++cnt;
--
-- /* The `era' data in usable form. */
-- iov[2 + cnt].iov_base = (void *) &time->num_era;
-- iov[2 + cnt].iov_len = sizeof (uint32_t);
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- idx[1 + last_idx] = idx[last_idx];
-+ start_locale_structure (&file);
- for (num = 0; num < time->num_era; ++num)
- {
-- size_t l, l2;
--
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].direction;
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].offset;
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[0];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[1];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[2];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[0];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[1];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
-- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[2];
-- iov[2 + cnt].iov_len = sizeof (int32_t);
-- ++cnt;
--
-- l = ((char *) rawmemchr (time->era_entries[num].format, '\0')
-- - time->era_entries[num].name) + 1;
-- l2 = (l + 3) & ~3;
-- iov[2 + cnt].iov_base = alloca (l2);
-- memset (mempcpy (iov[2 + cnt].iov_base, time->era_entries[num].name, l),
-- '\0', l2 - l);
-- iov[2 + cnt].iov_len = l2;
-- ++cnt;
--
-- idx[1 + last_idx] += 8 * sizeof (int32_t) + l2;
--
-- assert (idx[1 + last_idx] % 4 == 0);
--
-- iov[2 + cnt].iov_base = (void *) time->era_entries[num].wname;
-- iov[2 + cnt].iov_len = ((wcschr ((wchar_t *) time->era_entries[num].wformat, L'\0')
-- - (wchar_t *) time->era_entries[num].wname + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] += iov[2 + cnt].iov_len;
-- ++cnt;
-+ add_locale_uint32 (&file, time->era_entries[num].direction);
-+ add_locale_uint32 (&file, time->era_entries[num].offset);
-+ add_locale_uint32 (&file, time->era_entries[num].start_date[0]);
-+ add_locale_uint32 (&file, time->era_entries[num].start_date[1]);
-+ add_locale_uint32 (&file, time->era_entries[num].start_date[2]);
-+ add_locale_uint32 (&file, time->era_entries[num].stop_date[0]);
-+ add_locale_uint32 (&file, time->era_entries[num].stop_date[1]);
-+ add_locale_uint32 (&file, time->era_entries[num].stop_date[2]);
-+ add_locale_string (&file, time->era_entries[num].name);
-+ add_locale_string (&file, time->era_entries[num].format);
-+ add_locale_wstring (&file, time->era_entries[num].wname);
-+ add_locale_wstring (&file, time->era_entries[num].wformat);
- }
-- ++last_idx;
-+ end_locale_structure (&file);
-
- /* The wide character ab'days. */
-- for (n = 0; n < 7; ++n, ++cnt, ++last_idx)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->wabday[n] ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 7; ++n)
-+ add_locale_wstring (&file, time->wabday[n] ?: empty_wstr);
-
- /* The wide character days. */
-- for (n = 0; n < 7; ++n, ++cnt, ++last_idx)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->wday[n] ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 7; ++n)
-+ add_locale_wstring (&file, time->wday[n] ?: empty_wstr);
-
- /* The wide character ab'mons. */
-- for (n = 0; n < 12; ++n, ++cnt, ++last_idx)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->wabmon[n] ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 12; ++n)
-+ add_locale_wstring (&file, time->wabmon[n] ?: empty_wstr);
-
- /* The wide character mons. */
-- for (n = 0; n < 12; ++n, ++cnt, ++last_idx)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->wmon[n] ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- }
-+ for (n = 0; n < 12; ++n)
-+ add_locale_wstring (&file, time->wmon[n] ?: empty_wstr);
-
- /* Wide character AM/PM. */
-- for (n = 0; n < 2; ++n, ++cnt, ++last_idx)
-- {
-- iov[2 + cnt].iov_base =
-- (void *) (time->wam_pm[n] ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- }
--
-- iov[2 + cnt].iov_base = (void *) (time->wd_t_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wd_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wt_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wt_fmt_ampm ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wera_year ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wera_d_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- idx[1 + last_idx] = idx[last_idx];
-- for (num = 0; num < 100; ++num, ++cnt)
-- {
-- iov[2 + cnt].iov_base = (void *) (time->walt_digits[num]
-- ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] += iov[2 + cnt].iov_len;
-- }
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wera_d_t_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) (time->wera_t_fmt ?: empty_wstr);
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) &time->week_ndays;
-- iov[2 + cnt].iov_len = 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- /* We must align the following data. */
-- iov[2 + cnt].iov_base = (void *) "\0\0";
-- iov[2 + cnt].iov_len = ((idx[last_idx] + 3) & ~3) - idx[last_idx];
-- idx[last_idx] = (idx[last_idx] + 3) & ~3;
-- ++cnt;
--
-- iov[2 + cnt].iov_base = (void *) &time->week_1stday;
-- iov[2 + cnt].iov_len = sizeof(uint32_t);
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) &time->week_1stweek;
-- iov[2 + cnt].iov_len = 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) &time->first_weekday;
-- iov[2 + cnt].iov_len = 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) &time->first_workday;
-- iov[2 + cnt].iov_len = 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) &time->cal_direction;
-- iov[2 + cnt].iov_len = 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) time->timezone;
-- iov[2 + cnt].iov_len = strlen (time->timezone) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) time->date_fmt;
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- /* We must align the following data. */
-- iov[2 + cnt].iov_base = (void *) "\0\0";
-- iov[2 + cnt].iov_len = -idx[last_idx] & 3;
-- idx[last_idx] += -idx[last_idx] & 3;
-- ++cnt;
--
-- iov[2 + cnt].iov_base = (void *) time->wdate_fmt;
-- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1)
-- * sizeof (uint32_t));
-- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len;
-- ++cnt;
-- ++last_idx;
--
-- iov[2 + cnt].iov_base = (void *) charmap->code_set_name;
-- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1;
-- ++cnt;
-- ++last_idx;
--
-- assert (cnt == (_NL_ITEM_INDEX (_NL_NUM_LC_TIME)
-- + time->num_era - 1
-- + 2 * 99
-- + 2 + time->num_era * 10));
-- assert (last_idx == _NL_ITEM_INDEX (_NL_NUM_LC_TIME));
-+ for (n = 0; n < 2; ++n)
-+ add_locale_wstring (&file, time->wam_pm[n] ?: empty_wstr);
-
-- write_locale_data (output_path, LC_TIME, "LC_TIME", 2 + cnt, iov);
-+ add_locale_wstring (&file, time->wd_t_fmt ?: empty_wstr);
-+ add_locale_wstring (&file, time->wd_fmt ?: empty_wstr);
-+ add_locale_wstring (&file, time->wt_fmt ?: empty_wstr);
-+ add_locale_wstring (&file, time->wt_fmt_ampm ?: empty_wstr);
-+ add_locale_wstring (&file, time->wera_year ?: empty_wstr);
-+ add_locale_wstring (&file, time->wera_d_fmt ?: empty_wstr);
-+
-+ start_locale_structure (&file);
-+ for (num = 0; num < 100; ++num)
-+ add_locale_wstring (&file, time->walt_digits[num] ?: empty_wstr);
-+ end_locale_structure (&file);
-+
-+ add_locale_wstring (&file, time->wera_d_t_fmt ?: empty_wstr);
-+ add_locale_wstring (&file, time->wera_t_fmt ?: empty_wstr);
-+ add_locale_char (&file, time->week_ndays);
-+ add_locale_uint32 (&file, time->week_1stday);
-+ add_locale_char (&file, time->week_1stweek);
-+ add_locale_char (&file, time->first_weekday);
-+ add_locale_char (&file, time->first_workday);
-+ add_locale_char (&file, time->cal_direction);
-+ add_locale_string (&file, time->timezone);
-+ add_locale_string (&file, time->date_fmt);
-+ add_locale_wstring (&file, time->wdate_fmt);
-+ add_locale_string (&file, charmap->code_set_name);
-+ write_locale_data (output_path, LC_TIME, "LC_TIME", &file);
- }
-
-
-diff -Naur glibc-2.5/locale/programs/linereader.c glibc-2.5-cs/locale/programs/linereader.c
---- glibc-2.5/locale/programs/linereader.c 2006-04-07 20:33:17.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/linereader.c 2007-03-08 22:04:29.000000000 +0100
-@@ -594,7 +594,7 @@
- {
- int return_widestr = lr->return_widestr;
- char *buf;
-- wchar_t *buf2 = NULL;
-+ uint32_t *buf2 = NULL;
- size_t bufact;
- size_t bufmax = 56;
-
-diff -Naur glibc-2.5/locale/programs/localedef.c glibc-2.5-cs/locale/programs/localedef.c
---- glibc-2.5/locale/programs/localedef.c 2006-09-21 05:57:30.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/localedef.c 2007-03-08 22:04:30.000000000 +0100
-@@ -112,6 +112,9 @@
- #define OPT_REPLACE 307
- #define OPT_DELETE_FROM_ARCHIVE 308
- #define OPT_LIST_ARCHIVE 309
-+#define OPT_LITTLE_ENDIAN 400
-+#define OPT_BIG_ENDIAN 401
-+#define OPT_UINT32_ALIGN 402
-
- /* Definitions of arguments for argp functions. */
- static const struct argp_option options[] =
-@@ -143,6 +146,11 @@
- { "list-archive", OPT_LIST_ARCHIVE, NULL, 0, N_("List content of archive") },
- { "alias-file", 'A', "FILE", 0,
- N_("locale.alias file to consult when making archive")},
-+ { "little-endian", OPT_LITTLE_ENDIAN, NULL, 0,
-+ N_("Generate little-endian output") },
-+ { "big-endian", OPT_BIG_ENDIAN, NULL, 0, N_("Generate big-endian output") },
-+ { "uint32-align", OPT_UINT32_ALIGN, "ALIGNMENT", 0,
-+ N_("Set the target's uint32_t alignment in bytes (default 4)") },
- { NULL, 0, NULL, 0, NULL }
- };
-
-@@ -235,12 +243,14 @@
- ctype locale. (P1003.2 4.35.5.2) */
- setlocale (LC_CTYPE, "POSIX");
-
-+#ifndef NO_SYSCONF
- /* Look whether the system really allows locale definitions. POSIX
- defines error code 3 for this situation so I think it must be
- a fatal error (see P1003.2 4.35.8). */
- if (sysconf (_SC_2_LOCALEDEF) < 0)
- WITH_CUR_LOCALE (error (3, 0, _("\
- FATAL: system does not define `_POSIX2_LOCALEDEF'")));
-+#endif
-
- /* Process charmap file. */
- charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1);
-@@ -328,6 +338,15 @@
- case OPT_LIST_ARCHIVE:
- list_archive = true;
- break;
-+ case OPT_LITTLE_ENDIAN:
-+ set_big_endian (0);
-+ break;
-+ case OPT_BIG_ENDIAN:
-+ set_big_endian (1);
-+ break;
-+ case OPT_UINT32_ALIGN:
-+ uint32_align_mask = strtol (arg, NULL, 0) - 1;
-+ break;
- case 'c':
- force_output = 1;
- break;
-diff -Naur glibc-2.5/locale/programs/locarchive.c glibc-2.5-cs/locale/programs/locarchive.c
---- glibc-2.5/locale/programs/locarchive.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/locarchive.c 2007-03-08 22:04:29.000000000 +0100
-@@ -233,6 +233,7 @@
- struct namehashent *oldnamehashtab;
- struct locrecent *oldlocrectab;
- struct locarhandle new_ah;
-+ struct oldlocrecent *oldlocrecarray;
- size_t prefix_len = output_prefix ? strlen (output_prefix) : 0;
- char archivefname[prefix_len + sizeof (ARCHIVE_NAME)];
- char fname[prefix_len + sizeof (ARCHIVE_NAME) + sizeof (".XXXXXX") - 1];
-@@ -338,7 +339,7 @@
- + head->locrectab_offset);
-
- /* Sort the old locrec table in order of data position. */
-- struct oldlocrecent oldlocrecarray[head->namehash_size];
-+ oldlocrecarray = alloca (sizeof (*oldlocrecarray) * head->namehash_size);
- for (cnt = 0, loccnt = 0; cnt < head->namehash_size; ++cnt)
- if (oldnamehashtab[cnt].locrec_offset != 0)
- {
-@@ -950,9 +951,9 @@
- unsigned int nstrings;
- unsigned int strindex[0];
- } *filedata = data[LC_CTYPE].addr;
-+ char *normalized_codeset_name = NULL;
- codeset = (char *) filedata
- + filedata->strindex[_NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME)];
-- char *normalized_codeset_name = NULL;
-
- normalized_codeset = _nl_normalize_codeset (codeset, strlen (codeset));
- mask |= XPG_NORM_CODESET;
-diff -Naur glibc-2.5/locale/programs/locfile.c glibc-2.5-cs/locale/programs/locfile.c
---- glibc-2.5/locale/programs/locfile.c 2006-05-10 04:12:39.000000000 +0200
-+++ glibc-2.5-cs/locale/programs/locfile.c 2007-03-08 22:04:29.000000000 +0100
-@@ -27,14 +27,19 @@
- #include <unistd.h>
- #include <sys/param.h>
- #include <sys/stat.h>
-+#include <assert.h>
-+#include <wchar.h>
-
- #include "../../crypt/md5.h"
- #include "localedef.h"
-+#include "localeinfo.h"
- #include "locfile.h"
- #include "simple-hash.h"
-
- #include "locfile-kw.h"
-
-+#define obstack_chunk_alloc xmalloc
-+#define obstack_chunk_free free
-
- /* Temporary storage of the locale data before writing it to the archive. */
- static locale_data_t to_archive;
-@@ -533,17 +538,188 @@
- return ret;
- }
-
-+/* True if the locale files use the opposite endianness to the
-+ machine running localedef. */
-+int swap_endianness_p;
-+
-+/* The target's value of __align__(uint32_t) - 1. */
-+unsigned int uint32_align_mask = 3;
-+
-+/* When called outside a start_locale_structure()/end_locale_structure()
-+ or start_locale_prelude()/end_locale_prelude() block, record that the
-+ next byte in FILE's obstack will be the first byte of a new element.
-+ Do likewise for the first call inside a start_locale_structure()/
-+ end_locale_structure() block. */
-+static inline void
-+record_offset (struct locale_file *file)
-+{
-+ if (file->structure_stage < 2)
-+ {
-+ assert (file->next_element < file->n_elements);
-+ file->offsets[file->next_element++]
-+ = (obstack_object_size (&file->data)
-+ + (file->n_elements + 2) * sizeof (uint32_t));
-+ if (file->structure_stage == 1)
-+ file->structure_stage = 2;
-+ }
-+}
-+
-+/* Initialize FILE for a new output file. N_ELEMENTS is the number
-+ of elements in the file. */
-+void
-+init_locale_data (struct locale_file *file, size_t n_elements)
-+{
-+ file->n_elements = n_elements;
-+ file->next_element = 0;
-+ file->offsets = xmalloc (sizeof (uint32_t) * n_elements);
-+ obstack_init (&file->data);
-+ file->structure_stage = 0;
-+}
-+
-+/* Align the size of FILE's obstack object to BOUNDARY bytes. */
-+void
-+align_locale_data (struct locale_file *file, size_t boundary)
-+{
-+ size_t size = -obstack_object_size (&file->data) & (boundary - 1);
-+ obstack_blank (&file->data, size);
-+ memset (obstack_next_free (&file->data) - size, 0, size);
-+}
-+
-+/* Record that FILE's next element contains no data. */
-+void
-+add_locale_empty (struct locale_file *file)
-+{
-+ record_offset (file);
-+}
-+
-+/* Record that FILE's next element consists of SIZE bytes starting at DATA. */
-+void
-+add_locale_raw_data (struct locale_file *file, const void *data, size_t size)
-+{
-+ record_offset (file);
-+ obstack_grow (&file->data, data, size);
-+}
-+
-+/* Finish the current object on OBSTACK and use it as the data for FILE's
-+ next element. */
-+void
-+add_locale_raw_obstack (struct locale_file *file, struct obstack *obstack)
-+{
-+ size_t size = obstack_object_size (obstack);
-+ record_offset (file);
-+ obstack_grow (&file->data, obstack_finish (obstack), size);
-+}
-+
-+/* Use STRING as FILE's next element. */
-+void
-+add_locale_string (struct locale_file *file, const char *string)
-+{
-+ record_offset (file);
-+ obstack_grow (&file->data, string, strlen (string) + 1);
-+}
-+
-+/* Likewise for wide strings. */
-+void
-+add_locale_wstring (struct locale_file *file, const uint32_t *string)
-+{
-+ add_locale_uint32_array (file, string, wcslen_uint32 (string) + 1);
-+}
-
--/* Write a locale file, with contents given by N_ELEM and VEC. */
-+/* Record that FILE's next element is the 32-bit integer VALUE. */
-+void
-+add_locale_uint32 (struct locale_file *file, uint32_t value)
-+{
-+ align_locale_data (file, sizeof (uint32_t));
-+ record_offset (file);
-+ value = maybe_swap_uint32 (value);
-+ obstack_grow (&file->data, &value, sizeof (value));
-+}
-+
-+/* Record that FILE's next element is an array of N_ELEMS integers
-+ starting at DATA. */
-+void
-+add_locale_uint32_array (struct locale_file *file,
-+ const uint32_t *data, size_t n_elems)
-+{
-+ align_locale_data (file, sizeof (uint32_t));
-+ record_offset (file);
-+ obstack_grow (&file->data, data, n_elems * sizeof (uint32_t));
-+ maybe_swap_uint32_obstack (&file->data, n_elems);
-+}
-+
-+/* Record that FILE's next element is the single byte given by VALUE. */
-+void
-+add_locale_char (struct locale_file *file, char value)
-+{
-+ record_offset (file);
-+ obstack_1grow (&file->data, value);
-+}
-+
-+/* Start building an element that contains several different pieces of data.
-+ Subsequent calls to add_locale_*() will add data to the same element up
-+ till the next call to end_locale_structure(). The element's alignment
-+ is dictated by the first piece of data added to it. */
-+void
-+start_locale_structure (struct locale_file *file)
-+{
-+ assert (file->structure_stage == 0);
-+ file->structure_stage = 1;
-+}
-+
-+/* Finish a structure element that was started by start_locale_structure().
-+ Empty structures are OK and behave like add_locale_empty(). */
-+void
-+end_locale_structure (struct locale_file *file)
-+{
-+ record_offset (file);
-+ assert (file->structure_stage == 2);
-+ file->structure_stage = 0;
-+}
-+
-+/* Start building data that goes before the next element's recorded offset.
-+ Subsequent calls to add_locale_*() will add data to the file without
-+ treating any of it as the start of a new element. Calling
-+ end_locale_prelude() switches back to the usual behavior. */
-+void
-+start_locale_prelude (struct locale_file *file)
-+{
-+ assert (file->structure_stage == 0);
-+ file->structure_stage = 3;
-+}
-+
-+/* End a block started by start_locale_prelude(). */
-+void
-+end_locale_prelude (struct locale_file *file)
-+{
-+ assert (file->structure_stage == 3);
-+ file->structure_stage = 0;
-+}
-+
-+/* Write a locale file, with contents given by FILE. */
- void
- write_locale_data (const char *output_path, int catidx, const char *category,
-- size_t n_elem, struct iovec *vec)
-+ struct locale_file *file)
- {
- size_t cnt, step, maxiov;
- int fd;
- char *fname;
- const char **other_paths;
--
-+ uint32_t header[2];
-+ size_t n_elem;
-+ struct iovec vec[3];
-+
-+ assert (file->n_elements == file->next_element);
-+ header[0] = LIMAGIC (catidx);
-+ header[1] = file->n_elements;
-+ vec[0].iov_len = sizeof (header);
-+ vec[0].iov_base = header;
-+ vec[1].iov_len = sizeof (uint32_t) * file->n_elements;
-+ vec[1].iov_base = file->offsets;
-+ vec[2].iov_len = obstack_object_size (&file->data);
-+ vec[2].iov_base = obstack_finish (&file->data);
-+ maybe_swap_uint32_array (vec[0].iov_base, 2);
-+ maybe_swap_uint32_array (vec[1].iov_base, file->n_elements);
-+ n_elem = 3;
- if (! no_archive)
- {
- /* The data will be added to the archive. For now we simply
-diff -Naur glibc-2.5/locale/programs/locfile.h glibc-2.5-cs/locale/programs/locfile.h
---- glibc-2.5/locale/programs/locfile.h 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/locale/programs/locfile.h 2007-03-08 22:04:29.000000000 +0100
-@@ -20,15 +20,16 @@
-
- #include <sys/uio.h>
-
-+#include "obstack.h"
- #include "linereader.h"
- #include "localedef.h"
-
--
--/* Header of the locale data files. */
--struct locale_file
--{
-- int magic;
-- int n;
-+/* Structure for storing the contents of a category file. */
-+struct locale_file {
-+ size_t n_elements, next_element;
-+ uint32_t *offsets;
-+ struct obstack data;
-+ int structure_stage;
- };
-
-
-@@ -64,11 +65,74 @@
- const char *locname,
- const char *output_path);
-
-+extern int swap_endianness_p;
-+
-+extern unsigned int uint32_align_mask;
-+
-+/* Change the output to be big-endian if BIG_ENDIAN is true and
-+ little-endian otherwise. */
-+static inline void
-+set_big_endian (int big_endian)
-+{
-+ swap_endianness_p = ((big_endian != 0) != (__BYTE_ORDER == __BIG_ENDIAN));
-+}
-+
-+/* Swap the order of the bytes in VALUE. */
-+static inline uint32_t
-+swap_uint32 (uint32_t value)
-+{
-+ return (((value & 0x000000ff) << 24)
-+ | ((value & 0x0000ff00) << 8)
-+ | ((value & 0x00ff0000) >> 8)
-+ | ((value & 0xff000000) >> 24));
-+}
-+
-+/* Munge VALUE so that, when stored, it has the correct byte order
-+ for the output files. */
-+static inline uint32_t
-+maybe_swap_uint32 (uint32_t value)
-+{
-+ return swap_endianness_p ? swap_uint32 (value) : value;
-+}
-+
-+/* Likewise, but munge an array of N uint32_ts starting at ARRAY. */
-+static inline void
-+maybe_swap_uint32_array (uint32_t *array, size_t n)
-+{
-+ if (swap_endianness_p)
-+ while (n-- > 0)
-+ array[n] = swap_uint32 (array[n]);
-+}
-+
-+/* Like maybe_swap_uint32_array, but the array of N elements is at
-+ the end of OBSTACK's current object. */
-+static inline void
-+maybe_swap_uint32_obstack (struct obstack *obstack, size_t n)
-+{
-+ maybe_swap_uint32_array ((uint32_t *) obstack_next_free (obstack) - n, n);
-+}
-+
- /* Write out the data. */
-+extern void init_locale_data (struct locale_file *file, size_t n_elements);
-+extern void align_locale_data (struct locale_file *file, size_t boundary);
-+extern void add_locale_empty (struct locale_file *file);
-+extern void add_locale_raw_data (struct locale_file *file, const void *data,
-+ size_t size);
-+extern void add_locale_raw_obstack (struct locale_file *file,
-+ struct obstack *obstack);
-+extern void add_locale_string (struct locale_file *file, const char *string);
-+extern void add_locale_wstring (struct locale_file *file,
-+ const uint32_t *string);
-+extern void add_locale_uint32 (struct locale_file *file, uint32_t value);
-+extern void add_locale_uint32_array (struct locale_file *file,
-+ const uint32_t *data, size_t n_elems);
-+extern void add_locale_char (struct locale_file *file, char value);
-+extern void start_locale_structure (struct locale_file *file);
-+extern void end_locale_structure (struct locale_file *file);
-+extern void start_locale_prelude (struct locale_file *file);
-+extern void end_locale_prelude (struct locale_file *file);
- extern void write_locale_data (const char *output_path, int catidx,
-- const char *category, size_t n_elem,
-- struct iovec *vec);
--
-+ const char *category, struct locale_file *file);
-
- /* Entrypoints for the parsers of the individual categories. */
-
-@@ -218,4 +282,49 @@
- const struct charmap_t *charmap,
- const char *output_path);
-
-+static inline size_t
-+wcslen_uint32 (const uint32_t *str)
-+{
-+ size_t len = 0;
-+ while (str[len] != 0)
-+ len++;
-+ return len;
-+}
-+
-+static inline int
-+wmemcmp_uint32 (const uint32_t *s1, const uint32_t *s2, size_t n)
-+{
-+ while (n-- != 0)
-+ {
-+ int diff = *s1++ - *s2++;
-+ if (diff != 0)
-+ return diff;
-+ }
-+ return 0;
-+}
-+
-+static inline int
-+wcscmp_uint32 (const uint32_t *s1, const uint32_t *s2)
-+{
-+ while (*s1 != 0 && *s1 == *s2)
-+ s1++, s2++;
-+ return *s1 - *s2;
-+}
-+
-+static inline uint32_t *
-+wmemcpy_uint32 (uint32_t *s1, const uint32_t *s2, size_t n)
-+{
-+ return memcpy (s1, s2, n * sizeof (uint32_t));
-+}
-+
-+static inline uint32_t *
-+wcschr_uint32 (const uint32_t *s, uint32_t ch)
-+{
-+ do
-+ if (*s == ch)
-+ return (uint32_t *) s;
-+ while (*s++ != 0);
-+ return 0;
-+}
-+
- #endif /* locfile.h */
-diff -Naur glibc-2.5/localedata/ChangeLog glibc-2.5-cs/localedata/ChangeLog
---- glibc-2.5/localedata/ChangeLog 2006-09-29 20:30:52.000000000 +0200
-+++ glibc-2.5-cs/localedata/ChangeLog 2007-03-08 21:52:51.000000000 +0100
-@@ -1,3 +1,28 @@
-+2006-11-02 Ulrich Drepper <drepper@redhat.com>
-+
-+ * locales/mai_IN: New file.
-+ Provided by Rajesh Ranjan <rajeshkajha@yahoo.com>.
-+
-+ * SUPPORTED: Add mai_IN/UTF-8.
-+
-+2006-10-12 Ulrich Drepper <drepper@redhat.com>
-+
-+ [BZ #3320]
-+ * locales/es_ES (LC_TIME): Add week, first_weekday, and first_workday.
-+
-+2006-10-05 Dmitry V. Levin <ldv@altlinux.org>
-+
-+ * locales/tt_RU: Fix territory, title and descriptive comment.
-+
-+2006-10-05 Ulrich Drepper <drepper@redhat.com>
-+
-+ * locales/pa_IN (abday): Fix spelling of Sunday.
-+ Patch by Mayank Jain <majain@redhat.com>.
-+
-+2006-10-01 Ulrich Drepper <drepper@redhat.com>
-+
-+ * locales/en_GB: Use more complete en_US data in LC_NAME.
-+
- 2006-09-29 Ulrich Drepper <drepper@redhat.com>
-
- [BZ #39]
-diff -Naur glibc-2.5/localedata/locales/en_GB glibc-2.5-cs/localedata/locales/en_GB
---- glibc-2.5/localedata/locales/en_GB 2006-07-31 00:19:44.000000000 +0200
-+++ glibc-2.5-cs/localedata/locales/en_GB 2007-03-08 21:52:00.000000000 +0100
-@@ -146,8 +146,7 @@
- END LC_MEASUREMENT
-
- LC_NAME
--name_fmt "<U0025><U0064><U0025><U0074><U0025><U0067><U0025><U0074>/
--<U0025><U006D><U0025><U0074><U0025><U0066>"
-+copy "en_US"
- END LC_NAME
-
- LC_ADDRESS
-diff -Naur glibc-2.5/localedata/locales/es_ES glibc-2.5-cs/localedata/locales/es_ES
---- glibc-2.5/localedata/locales/es_ES 2006-07-31 00:19:44.000000000 +0200
-+++ glibc-2.5-cs/localedata/locales/es_ES 2007-03-08 21:52:05.000000000 +0100
-@@ -2187,12 +2187,13 @@
- date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/
- <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/
- <U0025><U005A><U0020><U0025><U0059>"
-+week 7;19971130;5
-+first_weekday 2
-+first_workday 2
- END LC_TIME
-
- LC_PAPER
--% FIXME
- height 297
--% FIXME
- width 210
- END LC_PAPER
-
-diff -Naur glibc-2.5/localedata/locales/mai_IN glibc-2.5-cs/localedata/locales/mai_IN
---- glibc-2.5/localedata/locales/mai_IN 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/localedata/locales/mai_IN 2007-03-08 21:51:58.000000000 +0100
-@@ -0,0 +1,84 @@
-+comment_char %
-+escape_char /
-+% Maithili language locale for India.
-+% Contributed by Rajesh Ranjan <rajeshkajha@yahoo.com> and
-+% Sangeeta Kumari <sangeeta09@gmail.com>.
-+
-+LC_IDENTIFICATION
-+title "Maithili language locale for India"
-+source "Maithili Computing Research Center, Pune, India"
-+address "B-3/302, Lunkad Daffodills, Viman Nagar, Pune, India"
-+contact ""
-+email "rajeshkajha@yahoo.com"
-+tel ""
-+fax ""
-+language "Maithili"
-+territory "India"
-+revision "1.0"
-+date "2006-11-01"
-+%
-+category "mai_IN:2006";LC_IDENTIFICATION
-+category "mai_IN:2006";LC_CTYPE
-+category "mai_IN:2006";LC_COLLATE
-+category "mai_IN:2006";LC_TIME
-+category "mai_IN:2006";LC_NUMERIC
-+category "mai_IN:2006";LC_MONETARY
-+category "mai_IN:2006";LC_MESSAGES
-+category "mai_IN:2006";LC_PAPER
-+category "mai_IN:2006";LC_NAME
-+category "mai_IN:2006";LC_ADDRESS
-+category "mai_IN:2006";LC_TELEPHONE
-+
-+END LC_IDENTIFICATION
-+
-+LC_CTYPE
-+copy "hi_IN"
-+END LC_CTYPE
-+
-+LC_COLLATE
-+copy "hi_IN"
-+END LC_COLLATE
-+
-+LC_MONETARY
-+copy "hi_IN"
-+END LC_MONETARY
-+
-+
-+LC_NUMERIC
-+copy "hi_IN"
-+END LC_NUMERIC
-+
-+
-+LC_TIME
-+copy "hi_IN"
-+END LC_TIME
-+
-+
-+LC_MESSAGES
-+copy "hi_IN"
-+END LC_MESSAGES
-+
-+
-+LC_PAPER
-+copy "hi_IN"
-+END LC_PAPER
-+
-+
-+LC_NAME
-+copy "hi_IN"
-+END LC_NAME
-+
-+
-+LC_ADDRESS
-+copy "hi_IN"
-+END LC_ADDRESS
-+
-+
-+LC_TELEPHONE
-+copy "hi_IN"
-+END LC_TELEPHONE
-+
-+
-+LC_MEASUREMENT
-+copy "hi_IN"
-+END LC_MEASUREMENT
-diff -Naur glibc-2.5/localedata/locales/pa_IN glibc-2.5-cs/localedata/locales/pa_IN
---- glibc-2.5/localedata/locales/pa_IN 2006-08-13 07:47:24.000000000 +0200
-+++ glibc-2.5-cs/localedata/locales/pa_IN 2007-03-08 21:51:58.000000000 +0100
-@@ -80,7 +80,7 @@
- "<U0A2C><U0A41><U0A71><U0A27><U0020>";/
- "<U0A35><U0A40><U0A30><U0020>";/
- "<U0A36><U0A41><U0A71><U0A15><U0A30><U0020>";/
-- "<U0A36><U0A28><U0A40><U0A1A><U0A30><U0020>"
-+ "<U0A36><U0A28><U0A3F><U0A71><U0A1A><U0A30><U0020>"
- %
- % Full weekday names (%A)
- day "<U0A10><U0A24><U0A35><U0A3E><U0A30><U0020>";/
-diff -Naur glibc-2.5/localedata/locales/tt_RU glibc-2.5-cs/localedata/locales/tt_RU
---- glibc-2.5/localedata/locales/tt_RU 2006-07-31 00:19:43.000000000 +0200
-+++ glibc-2.5-cs/localedata/locales/tt_RU 2007-03-08 21:52:02.000000000 +0100
-@@ -1,7 +1,7 @@
- comment_char %
- escape_char /
- %
--% Tatar Language Locale for Tatarstan
-+% Tatar Language Locale for Russia
- % Source:
- % Contact: Pablo Saratxaga, Rinat Norkin
- % Email: <pablo@mandrakesoft.com>, <rinat@taif.ru>
-@@ -24,7 +24,7 @@
- % replace cyrillic alphabet
-
- LC_IDENTIFICATION
--title "Tatar language locale for Tatarstan"
-+title "Tatar language locale for Russia"
- source "Rinat Norkin"
- address ""
- contact "Pablo Saratxaga, Rinat Norkin"
-@@ -32,7 +32,7 @@
- tel ""
- fax ""
- language "Tatar"
--territory "Tatarstan"
-+territory "Russia"
- revision "0.4"
- date "2001-01-28"
-
-diff -Naur glibc-2.5/localedata/Makefile glibc-2.5-cs/localedata/Makefile
---- glibc-2.5/localedata/Makefile 2006-04-26 07:14:03.000000000 +0200
-+++ glibc-2.5-cs/localedata/Makefile 2007-03-08 21:52:51.000000000 +0100
-@@ -22,15 +22,26 @@
-
- all: # Make this the default target; it will be defined in Rules.
-
-+include ../option-groups.mak
-+
- # List with all available character set descriptions.
--charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \
-- $(wildcard charmaps/[A-I]*) \
-- $(wildcard charmaps/[J-Z]*))
-+all-charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \
-+ $(wildcard charmaps/[A-I]*) \
-+ $(wildcard charmaps/[J-Z]*))
-
- # List with all available character set descriptions.
--locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \
-- $(wildcard locales/*))
-+all-locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \
-+ $(wildcard locales/*))
-
-+# If the EGLIBC_LOCALES option group is not enabled, trim the
-+# list of charmap and locale source files.
-+ifeq ($(OPTION_EGLIBC_LOCALES),y)
-+charmaps := $(all-charmaps)
-+locales := $(all-locales)
-+else
-+charmaps :=
-+locales := locales/POSIX
-+endif
-
- subdir-dirs = tests-mbwc
- vpath %.c tests-mbwc
-@@ -60,7 +71,7 @@
- $(addprefix tstfmon_,$(fmon-tests)) \
-
- distribute := CHECKSUMS README SUPPORTED ChangeLog \
-- $(charmaps) $(locales) \
-+ $(all-charmaps) $(all-locales) \
- tst-rpmatch.sh tst-locale.sh tst-fmon.sh sort-test.sh \
- tst-fmon.data $(test-input-data) $(ld-test-srcs) \
- th_TH.in cs_CZ.in tst-mbswcs.sh tst-trans.sh tst-ctype.sh \
-@@ -75,7 +86,7 @@
- # Get $(inst_i18ndir) defined.
- include ../Makeconfig
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- locale_test_suite := tst_iswalnum tst_iswalpha tst_iswcntrl \
- tst_iswctype tst_iswdigit tst_iswgraph \
- tst_iswlower tst_iswprint tst_iswpunct \
-@@ -99,7 +110,7 @@
- tests: $(objpfx)mtrace-tst-leaks
- endif
- endif
--endif
-+# eglibc: endif
-
- # Files to install.
- install-others := $(addprefix $(inst_i18ndir)/, \
-@@ -127,7 +138,7 @@
- CFLAGS-tst-trans.c = -Wno-format
-
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- # We have to generate locales
- LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \
- en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \
-@@ -146,7 +157,11 @@
- $(addprefix $(objpfx),$(CTYPE_FILES)): %: \
- gen-locale.sh $(common-objpfx)locale/localedef Makefile \
- $(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS))
-- @$(SHELL) -e gen-locale.sh $(common-objpfx) '$(built-program-cmd)' $@
-+ @$(SHELL) -e gen-locale.sh $(common-objpfx) \
-+ '$(if $(cross-localedef), \
-+ $(cross-localedef), \
-+ $(built-program-cmd))' \
-+ $@
-
- $(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \
- $(addprefix $(objpfx),$(CTYPE_FILES))
-@@ -199,10 +214,15 @@
- $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)'
- $(objpfx)tst-digits.out: $(objpfx)tst-locale.out
- $(objpfx)tst-mbswcs6.out: $(addprefix $(objpfx),$(CTYPE_FILES))
--endif
-+# eglibc: endif
-
- include SUPPORTED
-
-+# Only install locale data if OPTION_EGLIBC_LOCALES is selected.
-+ifneq ($(OPTION_EGLIBC_LOCALES),y)
-+SUPPORTED-LOCALES :=
-+endif
-+
- INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES))
-
- # Sometimes the whole collection of locale files should be installed.
-diff -Naur glibc-2.5/localedata/SUPPORTED glibc-2.5-cs/localedata/SUPPORTED
---- glibc-2.5/localedata/SUPPORTED 2006-09-29 20:29:11.000000000 +0200
-+++ glibc-2.5-cs/localedata/SUPPORTED 2007-03-08 21:52:50.000000000 +0100
-@@ -252,6 +252,7 @@
- lt_LT/ISO-8859-13 \
- lv_LV.UTF-8/UTF-8 \
- lv_LV/ISO-8859-13 \
-+mai_IN/UTF-8 \
- mg_MG.UTF-8/UTF-8 \
- mg_MG/ISO-8859-15 \
- mi_NZ.UTF-8/UTF-8 \
-diff -Naur glibc-2.5/localedata/tst-fmon.sh glibc-2.5-cs/localedata/tst-fmon.sh
---- glibc-2.5/localedata/tst-fmon.sh 2004-01-02 01:58:58.000000000 +0100
-+++ glibc-2.5-cs/localedata/tst-fmon.sh 2007-03-08 21:52:50.000000000 +0100
-@@ -32,10 +32,13 @@
- for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do
- cn=tst-fmon-locales/$cns
- fn=charmaps/ISO-8859-1
-+ # If run_program_prefix includes a cross-testing wrapper based on a
-+ # program like ssh, it may steal input from the while loop, so
-+ # redirect its stdin from /dev/null.
- I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \
- LOCPATH=${common_objpfx}localedata LC_ALL=C LANGUAGE=C \
- ${run_program_prefix} ${common_objpfx}locale/localedef \
-- --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns
-+ --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns < /dev/null
- done
-
- # Run the tests.
-@@ -45,10 +48,13 @@
- case "$locale" in '#'*) continue ;; esac
- if [ -n "$format" ]; then
- expect=`echo "$expect" | sed 's/^\"\(.*\)\"$/\1/'`
-+ # If run_program_prefix includes a cross-testing wrapper based on a
-+ # program like ssh, it may steal input from the while loop, so
-+ # redirect its stdin from /dev/null.
- LOCPATH=${common_objpfx}localedata \
- GCONV_PATH=${common_objpfx}/iconvdata \
- ${run_program_prefix} ${common_objpfx}localedata/tst-fmon \
-- "$locale" "$format" "$value" "$expect" ||
-+ "$locale" "$format" "$value" "$expect" < /dev/null ||
- errcode=$?
- fi
- done < $datafile
-diff -Naur glibc-2.5/localedata/tst-numeric.sh glibc-2.5-cs/localedata/tst-numeric.sh
---- glibc-2.5/localedata/tst-numeric.sh 2003-06-16 09:25:07.000000000 +0200
-+++ glibc-2.5-cs/localedata/tst-numeric.sh 2007-03-08 21:52:51.000000000 +0100
-@@ -30,10 +30,13 @@
- while IFS=" " read locale format value expect; do
- case "$locale" in '#'*) continue ;; esac
- if [ -n "$format" ]; then
-+ # If run_program_prefix includes a cross-testing wrapper based
-+ # on a program like ssh, it may steal input from the while
-+ # loop, so redirect its stdin from /dev/null.
- if LOCPATH=${common_objpfx}localedata \
- GCONV_PATH=${common_objpfx}/iconvdata \
- ${run_program_prefix} ${common_objpfx}localedata/tst-numeric \
-- "$locale" "$format" "$value" "$expect"
-+ "$locale" "$format" "$value" "$expect" < /dev/null
- then
- echo "Locale: \"${locale}\" Format: \"${format}\"" \
- "Value: \"${value}\" Expect: \"${expect}\" passed"
-diff -Naur glibc-2.5/localedata/tst-rpmatch.sh glibc-2.5-cs/localedata/tst-rpmatch.sh
---- glibc-2.5/localedata/tst-rpmatch.sh 2000-07-16 09:30:21.000000000 +0200
-+++ glibc-2.5-cs/localedata/tst-rpmatch.sh 2007-03-08 21:52:50.000000000 +0100
-@@ -25,9 +25,12 @@
- rc=0
- while IFS=\& read locale string result dummy; do
- if [ "$locale" != "#" ]; then
-+ # If tst_rpmatch includes a cross-testing wrapper based on a
-+ # program like ssh, it may steal input from the while loop, so
-+ # redirect its stdin from /dev/null.
- LOCPATH=${common_objpfx}localedata \
- GCONV_PATH=${common_objpfx}/iconvdata \
-- ${tst_rpmatch} $locale $string $result \
-+ ${tst_rpmatch} $locale $string $result < /dev/null \
- || { echo "$locale $string $result FAILED"; exit 1; }
- fi
- done <<EOF
-diff -Naur glibc-2.5/localedata/tst-wctype.sh glibc-2.5-cs/localedata/tst-wctype.sh
---- glibc-2.5/localedata/tst-wctype.sh 2001-07-06 06:55:34.000000000 +0200
-+++ glibc-2.5-cs/localedata/tst-wctype.sh 2007-03-08 21:52:51.000000000 +0100
-@@ -20,12 +20,11 @@
- # 02111-1307 USA.
-
- common_objpfx=$1
--run_program_prefix=$2
-+tst_wctype=$2
-
- # Run the test program.
- LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \
--LC_ALL=ja_JP.EUC-JP ${run_program_prefix} \
-- ${common_objpfx}localedata/tst-wctype < tst-wctype.input \
-+LC_ALL=ja_JP.EUC-JP ${tst_wctype} < tst-wctype.input \
- > ${common_objpfx}localedata/tst-wctype.out
-
- exit $?
-diff -Naur glibc-2.5/Makeconfig glibc-2.5-cs/Makeconfig
---- glibc-2.5/Makeconfig 2006-07-10 23:42:27.000000000 +0200
-+++ glibc-2.5-cs/Makeconfig 2007-03-27 14:55:46.000000000 +0200
-@@ -553,17 +553,25 @@
- $(subst $(empty) ,:,$(strip $(patsubst -Wl$(comma)-rpath-link=%, %,\
- $(filter -Wl$(comma)-rpath-link=%,\
- $(sysdep-LDFLAGS)))))
--run-program-prefix = $(if $(filter $(notdir $(built-program-file)),\
-- $(tests-static) $(xtests-static)),, \
-- $(elf-objpfx)$(rtld-installed-name) \
-- --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)))
-+# Never use $(run-via-rtld-prefix) for the statically-linked %-bp test
-+# programs, or for tests listed in tests-static or xtests-static.
-+run-via-rtld-prefix = \
-+ $(if $(strip $(filter $(notdir $(built-program-file)), \
-+ $(tests-static) $(xtests-static)) \
-+ $(filter %-bp,$(built-program-file))),, \
-+ $(elf-objpfx)$(rtld-installed-name) \
-+ --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)))
- else
--run-program-prefix =
-+run-via-rtld-prefix =
- endif
--# Never use $(run-program-prefix) for the statically-linked %-bp test programs
--built-program-cmd = $(patsubst %,$(run-program-prefix),\
-- $(filter-out %-bp,$(built-program-file))) \
-- $(built-program-file)
-+run-program-prefix = $(cross-test-wrapper) $($*-WRAPPER) \
-+ $(run-via-rtld-prefix)
-+built-program-cmd = $(cross-test-wrapper) $($*-WRAPPER) \
-+ $(run-via-rtld-prefix) $(built-program-file)
-+
-+# Same as built-program-cmd, but without the cross-test-wrapper. Used
-+# to run programs from the test machine, as in nptl/tst-cancel7.
-+local-built-program-cmd = $(run-via-rtld-prefix) $(built-program-file)
-
- ifndef LD
- LD := ld -X
-diff -Naur glibc-2.5/Makefile glibc-2.5-cs/Makefile
---- glibc-2.5/Makefile 2006-03-01 11:35:45.000000000 +0100
-+++ glibc-2.5-cs/Makefile 2007-03-08 22:11:44.000000000 +0100
-@@ -69,7 +69,7 @@
- $(addprefix install-, no-libc.a bin lib data headers others)
-
- headers := limits.h values.h features.h gnu-versions.h bits/libc-lock.h \
-- bits/xopen_lim.h gnu/libc-version.h
-+ bits/xopen_lim.h gnu/libc-version.h bits/predefs.h
-
- echo-headers: subdir_echo-headers
-
-@@ -78,9 +78,18 @@
- vpath %.h $(subdir-dirs)
-
- # What to install.
--install-others = $(inst_includedir)/gnu/stubs.h
- install-bin-script =
-
-+# If we're bootstrapping, install a dummy gnu/stubs.h along with the
-+# other headers, so 'make install-headers' produces a useable include
-+# tree. Otherwise, install gnu/stubs.h later, after the rest of the
-+# build is done.
-+ifeq ($(install-bootstrap-headers),yes)
-+install-headers: $(inst_includedir)/gnu/stubs.h
-+else
-+install-others = $(inst_includedir)/gnu/stubs.h
-+endif
-+
- ifeq (yes,$(build-shared))
- headers += gnu/lib-names.h
- endif
-@@ -158,6 +167,16 @@
-
- subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)$(dir)/stubs)
-
-+# gnu/stubs.h depends (via the subdir 'stubs' targets) on all the .o
-+# files in EGLIBC. For bootstrapping a GCC/EGLIBC pair, an empty
-+# gnu/stubs.h is good enough.
-+ifeq ($(install-bootstrap-headers),yes)
-+$(inst_includedir)/gnu/stubs.h: include/stubs-bootstrap.h $(+force)
-+ $(make-target-directory)
-+ $(INSTALL_DATA) $< $@
-+
-+installed-stubs =
-+else
- ifeq ($(biarch),no)
- installed-stubs = $(inst_includedir)/gnu/stubs.h
- else
-@@ -169,6 +188,7 @@
-
- install-others-nosubdir: $(installed-stubs)
- endif
-+endif
-
-
- # Since stubs.h is never needed when building the library, we simplify the
-diff -Naur glibc-2.5/Makerules glibc-2.5-cs/Makerules
---- glibc-2.5/Makerules 2006-09-05 04:02:13.000000000 +0200
-+++ glibc-2.5-cs/Makerules 2007-03-08 22:11:43.000000000 +0100
-@@ -405,6 +405,17 @@
- endef
- endif
-
-+# Include targets in the selected option groups.
-+routines += $(routines-y)
-+others += $(others-y)
-+install-bin += $(install-bin-y)
-+install-sbin += $(install-sbin-y)
-+extra-objs += $(extra-objs-y)
-+tests += $(tests-y)
-+xtests += $(xtests-y)
-+test-srcs += $(test-srcs-y)
-+
-+
- # Modify the list of routines we build for different targets
-
- ifeq (yesyes,$(build-shared)$(elf))
-diff -Naur glibc-2.5/malloc/Makefile glibc-2.5-cs/malloc/Makefile
---- glibc-2.5/malloc/Makefile 2006-05-19 18:42:00.000000000 +0200
-+++ glibc-2.5-cs/malloc/Makefile 2007-03-08 22:05:08.000000000 +0100
-@@ -112,15 +112,15 @@
-
- lib: $(objpfx)libmcheck.a
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifeq (yes,$(build-shared))
- ifneq ($(PERL),no)
- tests: $(objpfx)tst-mtrace.out
- $(objpfx)tst-mtrace.out: tst-mtrace.sh $(objpfx)tst-mtrace
-- $(SHELL) -e $< $(common-objpfx)
--endif
-+ $(SHELL) -e $< $(common-objpfx) '$(cross-test-wrapper)'
- endif
- endif
-+# eglibc: endif
-
- tst-mcheck-ENV = MALLOC_CHECK_=3
-
-diff -Naur glibc-2.5/malloc/memusage.c glibc-2.5-cs/malloc/memusage.c
---- glibc-2.5/malloc/memusage.c 2005-10-14 23:09:34.000000000 +0200
-+++ glibc-2.5-cs/malloc/memusage.c 2007-03-08 22:05:07.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Profile heap and stack memory usage of running program.
-- Copyright (C) 1998-2002, 2004, 2005 Free Software Foundation, Inc.
-+ Copyright (C) 1998-2002, 2004, 2005, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
-
-@@ -84,7 +84,11 @@
- static memusage_cntr_t decreasing_mremap;
- static memusage_size_t current_heap;
- static memusage_size_t peak_use[3];
-+#if USE___THREAD
- static __thread uintptr_t start_sp;
-+#else
-+static uintptr_t start_sp;
-+#endif
-
- /* A few macros to make the source more readable. */
- #define peak_heap peak_use[0]
-@@ -887,4 +891,10 @@
- fputc ('=', stderr);
- fputs ("\e[0;0m\n", stderr);
- }
-+
-+ /* Any following malloc/free etc. calls should generate statistics again,
-+ because otherwise freeing something that has been malloced before
-+ this destructor (including struct header in front of it) wouldn't
-+ be properly freed. */
-+ not_me = false;
- }
-diff -Naur glibc-2.5/malloc/tst-mtrace.sh glibc-2.5-cs/malloc/tst-mtrace.sh
---- glibc-2.5/malloc/tst-mtrace.sh 2005-10-15 01:40:35.000000000 +0200
-+++ glibc-2.5-cs/malloc/tst-mtrace.sh 2007-03-08 22:05:08.000000000 +0100
-@@ -20,12 +20,14 @@
- # 02111-1307 USA.
-
- common_objpfx=$1; shift
-+cross_test_wrapper="$1"; shift
-
- status=0
- trap "rm -f ${common_objpfx}malloc/tst-mtrace.leak; exit 1" 1 2 15
-
- MALLOC_TRACE=${common_objpfx}malloc/tst-mtrace.leak \
- LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \
-+${cross_test_wrapper} \
- ${common_objpfx}elf/ld.so --library-path $common_objpfx \
- ${common_objpfx}malloc/tst-mtrace || status=1
-
-diff -Naur glibc-2.5/manual/arith.texi glibc-2.5-cs/manual/arith.texi
---- glibc-2.5/manual/arith.texi 2004-10-06 05:02:14.000000000 +0200
-+++ glibc-2.5-cs/manual/arith.texi 2007-03-08 22:10:23.000000000 +0100
-@@ -778,8 +778,7 @@
-
- @comment fenv.h
- @comment ISO
--@deftypefun int fesetexceptflag (const fexcept_t *@var{flagp}, int
--@var{excepts})
-+@deftypefun int fesetexceptflag (const fexcept_t *@var{flagp}, int @var{excepts})
- This function restores the flags for the exceptions indicated by
- @var{excepts} to the values stored in the variable pointed to by
- @var{flagp}.
-diff -Naur glibc-2.5/manual/errno.texi glibc-2.5-cs/manual/errno.texi
---- glibc-2.5/manual/errno.texi 2005-12-24 21:21:03.000000000 +0100
-+++ glibc-2.5-cs/manual/errno.texi 2007-03-08 22:10:24.000000000 +0100
-@@ -1494,7 +1494,7 @@
-
- @comment error.h
- @comment GNU
--@deftypevar {void (*} error_print_progname ) (void)
-+@deftypevar {void (*} error_print_progname) (void)
- If the @code{error_print_progname} variable is defined to a non-zero
- value the function pointed to is called by @code{error} or
- @code{error_at_line}. It is expected to print the program name or do
-diff -Naur glibc-2.5/manual/message.texi glibc-2.5-cs/manual/message.texi
---- glibc-2.5/manual/message.texi 2003-08-29 09:15:18.000000000 +0200
-+++ glibc-2.5-cs/manual/message.texi 2007-03-08 22:10:24.000000000 +0100
-@@ -1189,7 +1189,7 @@
- with every language this is the only viable solution except for
- hardcoding the information in the code (which still would require the
- possibility of extensions to not prevent the use of new languages). The
--details are explained in the GNU @code{gettext} manual. Here only a a
-+details are explained in the GNU @code{gettext} manual. Here only a
- bit of information is provided.
-
- The information about the plural form selection has to be stored in the
-@@ -1590,7 +1590,7 @@
- them.
-
- The POSIX locale model uses the environment variables @code{LC_COLLATE},
--@code{LC_CTYPE}, @code{LC_MESSAGES}, @code{LC_MONETARY}, @code{NUMERIC},
-+@code{LC_CTYPE}, @code{LC_MESSAGES}, @code{LC_MONETARY}, @code{LC_NUMERIC},
- and @code{LC_TIME} to select the locale which is to be used. This way
- the user can influence lots of functions. As we mentioned above the
- @code{gettext} functions also take advantage of this.
-diff -Naur glibc-2.5/manual/stdio.texi glibc-2.5-cs/manual/stdio.texi
---- glibc-2.5/manual/stdio.texi 2006-02-04 08:12:54.000000000 +0100
-+++ glibc-2.5-cs/manual/stdio.texi 2007-03-08 22:10:24.000000000 +0100
-@@ -2393,8 +2393,9 @@
- allocates a string (as with @code{malloc}; @pxref{Unconstrained
- Allocation}) to hold the output, instead of putting the output in a
- buffer you allocate in advance. The @var{ptr} argument should be the
--address of a @code{char *} object, and @code{asprintf} stores a pointer
--to the newly allocated string at that location.
-+address of a @code{char *} object, and a successful call to
-+@code{asprintf} stores a pointer to the newly allocated string at that
-+location.
-
- The return value is the number of characters allocated for the buffer, or
- less than zero if an error occurred. Usually this means that the buffer
-diff -Naur glibc-2.5/manual/sysinfo.texi glibc-2.5-cs/manual/sysinfo.texi
---- glibc-2.5/manual/sysinfo.texi 2003-11-29 07:38:43.000000000 +0100
-+++ glibc-2.5-cs/manual/sysinfo.texi 2007-03-08 22:10:24.000000000 +0100
-@@ -1066,8 +1066,7 @@
-
- @comment sysctl.h
- @comment BSD
--@deftypefun int sysctl (int *@var{names}, int @var{nlen}, void *@var{oldval},
-- size_t *@var{oldlenp}, void *@var{newval}, size_t @var{newlen})
-+@deftypefun int sysctl (int *@var{names}, int @var{nlen}, void *@var{oldval}, size_t *@var{oldlenp}, void *@var{newval}, size_t @var{newlen})
-
- @code{sysctl} gets or sets a specified system parameter. There are so
- many of these parameters that it is not practical to list them all here,
-diff -Naur glibc-2.5/math/atest-exp2.c glibc-2.5-cs/math/atest-exp2.c
---- glibc-2.5/math/atest-exp2.c 2001-07-06 06:55:35.000000000 +0200
-+++ glibc-2.5-cs/math/atest-exp2.c 2007-03-08 22:04:11.000000000 +0100
-@@ -73,7 +73,8 @@
-
- memset (x, 0, sizeof (mp1));
- for (i = -1; i < 100 && i < FRAC / 4; ++i)
-- x[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, str[i + 1]) - hexdig)
-+ x[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, str[i + 1])
-+ - hexdig)
- << (FRAC - i * 4 - 4) % mpbpl);
- }
-
-diff -Naur glibc-2.5/math/atest-exp.c glibc-2.5-cs/math/atest-exp.c
---- glibc-2.5/math/atest-exp.c 2001-07-06 06:55:35.000000000 +0200
-+++ glibc-2.5-cs/math/atest-exp.c 2007-03-08 22:04:11.000000000 +0100
-@@ -171,7 +171,9 @@
-
- memset (e2, '\0', sizeof (mp1));
- for (i = -1; i < 100 && i < FRAC / 4; i++)
-- e2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, exp1[i + 1]) - hexdig)
-+ e2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig,
-+ exp1[i + 1])
-+ - hexdig)
- << (FRAC - i * 4 - 4) % mpbpl);
-
- if (mpn_cmp (ex, e2, SZ) >= 0)
-diff -Naur glibc-2.5/math/atest-sincos.c glibc-2.5-cs/math/atest-sincos.c
---- glibc-2.5/math/atest-sincos.c 2001-07-06 06:55:35.000000000 +0200
-+++ glibc-2.5-cs/math/atest-sincos.c 2007-03-08 22:04:06.000000000 +0100
-@@ -239,9 +239,11 @@
- memset (c2, 0, sizeof (mp1));
- for (i = 0; i < 100 && i < FRAC / 4; i++)
- {
-- s2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, sin1[i]) - hexdig)
-+ s2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, sin1[i])
-+ - hexdig)
- << (FRAC - i * 4 - 4) % mpbpl);
-- c2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, cos1[i]) - hexdig)
-+ c2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, cos1[i])
-+ - hexdig)
- << (FRAC - i * 4 - 4) % mpbpl);
- }
-
-diff -Naur glibc-2.5/misc/getusershell.c glibc-2.5-cs/misc/getusershell.c
---- glibc-2.5/misc/getusershell.c 2006-05-15 20:56:36.000000000 +0200
-+++ glibc-2.5-cs/misc/getusershell.c 2007-03-08 22:02:19.000000000 +0100
-@@ -98,7 +98,7 @@
- register char **sp, *cp;
- register FILE *fp;
- struct stat64 statb;
-- int flen;
-+ size_t flen;
-
- free(shells);
- shells = NULL;
-@@ -114,9 +114,11 @@
- okshells[1] = _PATH_CSHELL;
- return (char **) okshells;
- }
-- if ((strings = malloc((u_int)statb.st_size + 1)) == NULL)
-+ if (statb.st_size > ~(size_t)0 / sizeof (char *) * 3)
- goto init_okshells;
-- shells = calloc((unsigned)statb.st_size / 3, sizeof (char *));
-+ if ((strings = malloc(statb.st_size + 2)) == NULL)
-+ goto init_okshells;
-+ shells = malloc(statb.st_size / 3 * sizeof (char *));
- if (shells == NULL) {
- free(strings);
- strings = NULL;
-@@ -124,11 +126,11 @@
- }
- sp = shells;
- cp = strings;
-- flen = statb.st_size;
-+ flen = statb.st_size + 2;
- while (fgets_unlocked(cp, flen - (cp - strings), fp) != NULL) {
- while (*cp != '#' && *cp != '/' && *cp != '\0')
- cp++;
-- if (*cp == '#' || *cp == '\0')
-+ if (*cp == '#' || *cp == '\0' || cp[1] == '\0')
- continue;
- *sp++ = cp;
- while (!isspace(*cp) && *cp != '#' && *cp != '\0')
-diff -Naur glibc-2.5/misc/Makefile glibc-2.5-cs/misc/Makefile
---- glibc-2.5/misc/Makefile 2006-06-17 19:00:58.000000000 +0200
-+++ glibc-2.5-cs/misc/Makefile 2007-03-08 22:02:21.000000000 +0100
-@@ -78,10 +78,10 @@
- gpl2lgpl := error.c error.h
-
- tests := tst-dirname tst-tsearch tst-fdset tst-efgcvt tst-mntent tst-hsearch \
-- tst-error1 tst-pselect tst-insremque
--ifeq (no,$(cross-compiling))
-+ tst-error1 tst-pselect tst-insremque tst-mntent2
-+# eglibc: ifeq (no,$(cross-compiling))
- tests: $(objpfx)tst-error1-mem
--endif
-+# eglibc: endif
-
- CFLAGS-tsearch.c = $(uses-callbacks)
- CFLAGS-lsearch.c = $(uses-callbacks)
-diff -Naur glibc-2.5/misc/mntent_r.c glibc-2.5-cs/misc/mntent_r.c
---- glibc-2.5/misc/mntent_r.c 2003-12-18 00:29:02.000000000 +0100
-+++ glibc-2.5-cs/misc/mntent_r.c 2007-03-08 22:02:20.000000000 +0100
-@@ -1,5 +1,6 @@
- /* Utilities for reading/writing fstab, mtab, etc.
-- Copyright (C) 1995-2000, 2001, 2002, 2003 Free Software Foundation, Inc.
-+ Copyright (C) 1995-2000, 2001, 2002, 2003, 2006
-+ 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
-@@ -278,14 +279,11 @@
-
- while ((p = strstr (rest, opt)) != NULL)
- {
-- if (p == rest
-- || (p[-1] == ','
-- && (p[optlen] == '\0' ||
-- p[optlen] == '=' ||
-- p[optlen] == ',')))
-+ if ((p == rest || p[-1] == ',')
-+ && (p[optlen] == '\0' || p[optlen] == '=' || p[optlen] == ','))
- return p;
-
-- rest = strchr (rest, ',');
-+ rest = strchr (p, ',');
- if (rest == NULL)
- break;
- ++rest;
-diff -Naur glibc-2.5/misc/tst-efgcvt.c glibc-2.5-cs/misc/tst-efgcvt.c
---- glibc-2.5/misc/tst-efgcvt.c 2004-12-22 20:57:33.000000000 +0100
-+++ glibc-2.5-cs/misc/tst-efgcvt.c 2007-03-08 22:02:17.000000000 +0100
-@@ -60,7 +60,7 @@
- { 123.01, -4, 3, "" },
- { 126.71, -4, 3, "" },
- { 0.0, 4, 1, "0000" },
--#if DBL_MANT_DIG == 53
-+#if DBL_MANT_DIG == 53 && !(defined __powerpc__ && defined __NO_FPRS__ && !defined _SOFT_FLOAT && !defined _SOFT_DOUBLE)
- { 0x1p-1074, 3, -323, "494" },
- { -0x1p-1074, 3, -323, "494" },
- #endif
-diff -Naur glibc-2.5/misc/tst-mntent2.c glibc-2.5-cs/misc/tst-mntent2.c
---- glibc-2.5/misc/tst-mntent2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/misc/tst-mntent2.c 2007-03-08 22:02:22.000000000 +0100
-@@ -0,0 +1,41 @@
-+#include <mntent.h>
-+#include <stdio.h>
-+#include <string.h>
-+
-+
-+int
-+main (void)
-+{
-+ int result = 0;
-+ struct mntent mef;
-+
-+ mef.mnt_fsname = strdupa ("/dev/sdf6");
-+ mef.mnt_dir = strdupa ("/some dir");
-+ mef.mnt_type = strdupa ("ext3");
-+ mef.mnt_opts = strdupa ("opt1,opt2,noopt=6,rw,norw,brw");
-+ mef.mnt_freq = 1;
-+ mef.mnt_passno = 2;
-+
-+#define TEST(opt, found) \
-+ if (!!hasmntopt (&mef, (opt)) != (found)) \
-+ { \
-+ printf ("Option %s was %sfound\n", (opt), (found) ? "not " : ""); \
-+ result = 1; \
-+ }
-+
-+ TEST ("opt1", 1)
-+ TEST ("opt2", 1)
-+ TEST ("noopt", 1)
-+ TEST ("rw", 1)
-+ TEST ("norw", 1)
-+ TEST ("brw", 1)
-+ TEST ("opt", 0)
-+ TEST ("oopt", 0)
-+ TEST ("w", 0)
-+ TEST ("r", 0)
-+ TEST ("br", 0)
-+ TEST ("nor", 0)
-+ TEST ("or", 0)
-+
-+ return result;
-+}
-diff -Naur glibc-2.5/misc/tst-pselect.c glibc-2.5-cs/misc/tst-pselect.c
---- glibc-2.5/misc/tst-pselect.c 2006-01-21 20:58:31.000000000 +0100
-+++ glibc-2.5-cs/misc/tst-pselect.c 2007-03-08 22:02:17.000000000 +0100
-@@ -29,7 +29,16 @@
- return 1;
- }
-
-- if (sigblock (SIGUSR1) != 0)
-+ sa.sa_handler = SIG_IGN;
-+ sa.sa_flags = SA_NOCLDWAIT;
-+
-+ if (sigaction (SIGCHLD, &sa, NULL) != 0)
-+ {
-+ puts ("2nd sigaction failed");
-+ return 1;
-+ }
-+
-+ if (sigblock (sigmask (SIGUSR1)) != 0)
- {
- puts ("sigblock failed");
- return 1;
-@@ -52,6 +61,7 @@
-
- struct timespec to = { .tv_sec = 0, .tv_nsec = 500000000 };
-
-+ pid_t parent = getpid ();
- pid_t p = fork ();
- if (p == 0)
- {
-@@ -63,6 +73,9 @@
- int e;
- do
- {
-+ if (getppid () != parent)
-+ exit (2);
-+
- errno = 0;
- e = pselect (fds[0][0] + 1, &rfds, NULL, NULL, &to, &ss);
- }
-@@ -108,12 +121,6 @@
- return 1;
- }
-
-- if (TEMP_FAILURE_RETRY (waitpid (p, NULL, 0)) != p)
-- {
-- puts ("waitpid failed");
-- return 1;
-- }
--
- return 0;
- }
-
-diff -Naur glibc-2.5/nis/Makefile glibc-2.5-cs/nis/Makefile
---- glibc-2.5/nis/Makefile 2006-04-14 07:45:49.000000000 +0200
-+++ glibc-2.5-cs/nis/Makefile 2007-03-08 22:10:57.000000000 +0100
-@@ -64,7 +64,7 @@
- libnss_nis-inhibit-o = $(filter-out .os,$(object-suffixes))
-
- libnss_nisplus-routines := $(addprefix nisplus-,$(databases)) nisplus-parser \
-- nss-nisplus
-+ nss-nisplus nisplus-initgroups
- libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes))
-
- include ../Rules
-diff -Naur glibc-2.5/nis/nis_defaults.c glibc-2.5-cs/nis/nis_defaults.c
---- glibc-2.5/nis/nis_defaults.c 2006-05-10 04:54:46.000000000 +0200
-+++ glibc-2.5-cs/nis/nis_defaults.c 2007-03-08 22:10:57.000000000 +0100
-@@ -447,7 +447,7 @@
- {
- cptr = getenv ("NIS_DEFAULTS");
- if (cptr != NULL && strstr (cptr, "access=") != NULL)
-- result = searchaccess (getenv ("NIS_DEFAULTS"), result);
-+ result = searchaccess (cptr, result);
- }
-
- return result;
-diff -Naur glibc-2.5/nis/nis_subr.c glibc-2.5-cs/nis/nis_subr.c
---- glibc-2.5/nis/nis_subr.c 2006-06-17 00:30:02.000000000 +0200
-+++ glibc-2.5-cs/nis/nis_subr.c 2007-03-08 22:10:58.000000000 +0100
-@@ -251,13 +251,16 @@
- {
- char *p;
-
-- tmp = malloc (cplen + name_len + 2);
-+ tmp = malloc (cplen + name_len + 3);
- if (__builtin_expect (tmp == NULL, 0))
- goto free_null;
-
-- p = __stpcpy (tmp, name);
-+ p = __mempcpy (tmp, name, name_len);
- *p++ = '.';
-- memcpy (p, cp, cplen + 1);
-+ p = __mempcpy (p, cp, cplen);
-+ if (p[-1] != '.')
-+ *p++ = '.';
-+ *p = '\0';
- }
-
- if (pos >= count)
-@@ -275,6 +278,13 @@
- cp = __strtok_r (NULL, ":", &saveptr);
- }
-
-+ if (pos == 0
-+ && __asprintf (&getnames[pos++], "%s%s%s%s",
-+ name, name[name_len - 1] == '.' ? "" : ".",
-+ local_domain,
-+ local_domain[local_domain_len - 1] == '.' ? "" : ".") < 0)
-+ goto free_null;
-+
- getnames[pos] = NULL;
-
- return getnames;
-diff -Naur glibc-2.5/nis/nis_table.c glibc-2.5-cs/nis/nis_table.c
---- glibc-2.5/nis/nis_table.c 2006-08-07 18:01:44.000000000 +0200
-+++ glibc-2.5-cs/nis/nis_table.c 2007-03-08 22:10:57.000000000 +0100
-@@ -215,6 +215,7 @@
- char *tableptr;
- char *tablepath = NULL;
- int first_try = 0; /* Do we try the old binding at first ? */
-+ nis_result *allres = NULL;
-
- if (res == NULL)
- return NULL;
-@@ -223,6 +224,7 @@
- {
- status = NIS_BADNAME;
- err_out:
-+ nis_freeresult (allres);
- memset (res, '\0', sizeof (nis_result));
- NIS_RES_STATUS (res) = status;
- return res;
-@@ -349,6 +351,7 @@
- if (names != namebuf)
- nis_freenames (names);
- nis_free_request (ibreq);
-+ nis_freeresult (allres);
- return res;
- }
- if (NIS_RES_OBJECT (res)->LI_data.li_attrs.li_attrs_len)
-@@ -392,6 +395,57 @@
- goto again;
- }
- }
-+ else if ((flags & (FOLLOW_PATH | ALL_RESULTS))
-+ == (FOLLOW_PATH | ALL_RESULTS))
-+ {
-+ if (allres == NULL)
-+ {
-+ allres = res;
-+ res = malloc (sizeof (nis_result));
-+ if (res == NULL)
-+ {
-+ res = allres;
-+ allres = NULL;
-+ NIS_RES_STATUS (res) = NIS_NOMEMORY;
-+ goto fail;
-+ }
-+ NIS_RES_STATUS (res) = NIS_RES_STATUS (allres);
-+ }
-+ else
-+ {
-+ nis_object *objects_val
-+ = realloc (NIS_RES_OBJECT (allres),
-+ (NIS_RES_NUMOBJ (allres)
-+ + NIS_RES_NUMOBJ (res))
-+ * sizeof (nis_object));
-+ if (objects_val == NULL)
-+ {
-+ NIS_RES_STATUS (res) = NIS_NOMEMORY;
-+ goto fail;
-+ }
-+ NIS_RES_OBJECT (allres) = objects_val;
-+ memcpy (NIS_RES_OBJECT (allres) + NIS_RES_NUMOBJ (allres),
-+ NIS_RES_OBJECT (res),
-+ NIS_RES_NUMOBJ (res) * sizeof (nis_object));
-+ NIS_RES_NUMOBJ (allres) += NIS_RES_NUMOBJ (res);
-+ NIS_RES_NUMOBJ (res) = 0;
-+ free (NIS_RES_OBJECT (res));
-+ NIS_RES_OBJECT (res) = NULL;
-+ NIS_RES_STATUS (allres) = NIS_RES_STATUS (res);
-+ xdr_free ((xdrproc_t) _xdr_nis_result, (char *) res);
-+ }
-+ clnt_status = __follow_path (&tablepath, &tableptr, ibreq,
-+ &bptr);
-+ if (clnt_status != NIS_SUCCESS)
-+ {
-+ /* Prepare for the nis_freeresult call. */
-+ memset (res, '\0', sizeof (*res));
-+
-+ if (clnt_status == NIS_NOMEMORY)
-+ NIS_RES_STATUS (allres) = clnt_status;
-+ ++done;
-+ }
-+ }
- else
- ++done;
- break;
-@@ -485,6 +539,12 @@
-
- nis_free_request (ibreq);
-
-+ if (allres)
-+ {
-+ nis_freeresult (res);
-+ return allres;
-+ }
-+
- return res;
- }
- libnsl_hidden_def (nis_list)
-diff -Naur glibc-2.5/nis/nss_compat/compat-grp.c glibc-2.5-cs/nis/nss_compat/compat-grp.c
---- glibc-2.5/nis/nss_compat/compat-grp.c 2006-08-01 01:33:04.000000000 +0200
-+++ glibc-2.5-cs/nis/nss_compat/compat-grp.c 2007-03-08 22:10:56.000000000 +0100
-@@ -580,13 +580,17 @@
- /* +group */
- if (result->gr_name[0] == '+' && result->gr_name[1] != '\0')
- {
-+ /* Yes, no +1, see the memcpy call below. */
-+ size_t len = strlen (result->gr_name);
-+ char buf[len];
- enum nss_status status;
-
- /* Store the group in the blacklist for the "+" at the end of
- /etc/group */
-- blacklist_store_name (&result->gr_name[1], ent);
-+ memcpy (buf, &result->gr_name[1], len);
- status = getgrnam_plusgroup (&result->gr_name[1], result, ent,
- buffer, buflen, errnop);
-+ blacklist_store_name (buf, ent);
- if (status == NSS_STATUS_SUCCESS && result->gr_gid == gid)
- break;
- else
-diff -Naur glibc-2.5/nis/nss_nisplus/nisplus-grp.c glibc-2.5-cs/nis/nss_nisplus/nisplus-grp.c
---- glibc-2.5/nis/nss_nisplus/nisplus-grp.c 2006-05-20 21:20:19.000000000 +0200
-+++ glibc-2.5-cs/nis/nss_nisplus/nisplus-grp.c 2007-03-08 22:10:49.000000000 +0100
-@@ -46,13 +46,13 @@
- static netobj cursor;
-
-
--static nis_name tablename_val;
--static size_t tablename_len;
-+nis_name grp_tablename_val attribute_hidden;
-+size_t grp_tablename_len attribute_hidden;
-
--static enum nss_status
--_nss_create_tablename (int *errnop)
-+enum nss_status
-+_nss_grp_create_tablename (int *errnop)
- {
-- if (tablename_val == NULL)
-+ if (grp_tablename_val == NULL)
- {
- const char *local_dir = nis_local_directory ();
- size_t local_dir_len = strlen (local_dir);
-@@ -67,11 +67,16 @@
-
- memcpy (__stpcpy (p, prefix), local_dir, local_dir_len + 1);
-
-- tablename_len = sizeof (prefix) - 1 + local_dir_len;
-+ grp_tablename_len = sizeof (prefix) - 1 + local_dir_len;
-
- atomic_write_barrier ();
-
-- tablename_val = p;
-+ if (atomic_compare_and_exchange_bool_acq (&grp_tablename_val, p, NULL))
-+ {
-+ /* Another thread already installed the value. */
-+ free (p);
-+ grp_tablename_len = strlen (grp_tablename_val);
-+ }
- }
-
- return NSS_STATUS_SUCCESS;
-@@ -103,19 +108,19 @@
- {
- enum nss_status status = NSS_STATUS_SUCCESS;
-
-- if (tablename_val == NULL)
-- status = _nss_create_tablename (errnop);
-+ if (grp_tablename_val == NULL)
-+ status = _nss_grp_create_tablename (errnop);
-
- if (status == NSS_STATUS_SUCCESS)
- {
-- ibreq = __create_ib_request (tablename_val, 0);
-+ ibreq = __create_ib_request (grp_tablename_val, 0);
- if (ibreq == NULL)
- {
- *errnop = errno;
- return NSS_STATUS_TRYAGAIN;
- }
-
-- nis_error retcode = __prepare_niscall (tablename_val, &dir, &bptr, 0);
-+ nis_error retcode = __prepare_niscall (grp_tablename_val, &dir, &bptr, 0);
- if (retcode != NIS_SUCCESS)
- {
- nis_free_request (ibreq);
-@@ -285,13 +290,9 @@
- {
- int parse_res;
-
-- if (tablename_val == NULL)
-+ if (grp_tablename_val == NULL)
- {
-- __libc_lock_lock (lock);
--
-- enum nss_status status = _nss_create_tablename (errnop);
--
-- __libc_lock_unlock (lock);
-+ enum nss_status status = _nss_grp_create_tablename (errnop);
-
- if (status != NSS_STATUS_SUCCESS)
- return status;
-@@ -304,10 +305,10 @@
- }
-
- nis_result *result;
-- char buf[strlen (name) + 9 + tablename_len];
-+ char buf[strlen (name) + 9 + grp_tablename_len];
- int olderr = errno;
-
-- snprintf (buf, sizeof (buf), "[name=%s],%s", name, tablename_val);
-+ snprintf (buf, sizeof (buf), "[name=%s],%s", name, grp_tablename_val);
-
- result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH, NULL, NULL);
-
-@@ -348,13 +349,9 @@
- _nss_nisplus_getgrgid_r (const gid_t gid, struct group *gr,
- char *buffer, size_t buflen, int *errnop)
- {
-- if (tablename_val == NULL)
-+ if (grp_tablename_val == NULL)
- {
-- __libc_lock_lock (lock);
--
-- enum nss_status status = _nss_create_tablename (errnop);
--
-- __libc_lock_unlock (lock);
-+ enum nss_status status = _nss_grp_create_tablename (errnop);
-
- if (status != NSS_STATUS_SUCCESS)
- return status;
-@@ -362,11 +359,11 @@
-
- int parse_res;
- nis_result *result;
-- char buf[8 + 3 * sizeof (unsigned long int) + tablename_len];
-+ char buf[8 + 3 * sizeof (unsigned long int) + grp_tablename_len];
- int olderr = errno;
-
- snprintf (buf, sizeof (buf), "[gid=%lu],%s",
-- (unsigned long int) gid, tablename_val);
-+ (unsigned long int) gid, grp_tablename_val);
-
- result = nis_list (buf, FOLLOW_PATH | FOLLOW_LINKS, NULL, NULL);
-
-diff -Naur glibc-2.5/nis/nss_nisplus/nisplus-initgroups.c glibc-2.5-cs/nis/nss_nisplus/nisplus-initgroups.c
---- glibc-2.5/nis/nss_nisplus/nisplus-initgroups.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/nis/nss_nisplus/nisplus-initgroups.c 2007-03-08 22:10:49.000000000 +0100
-@@ -0,0 +1,150 @@
-+/* Copyright (C) 1997, 2001, 2002, 2003, 2005, 2006
-+ 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <atomic.h>
-+#include <nss.h>
-+#include <grp.h>
-+#include <ctype.h>
-+#include <errno.h>
-+#include <string.h>
-+#include <bits/libc-lock.h>
-+#include <rpcsvc/nis.h>
-+
-+#include "nss-nisplus.h"
-+#include "nisplus-parser.h"
-+#include <libnsl.h>
-+#include <nis_intern.h>
-+#include <nis_xdr.h>
-+
-+#define NISOBJVAL(col, obj) \
-+ ((obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_val)
-+
-+#define NISOBJLEN(col, obj) \
-+ ((obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_len)
-+
-+extern nis_name grp_tablename_val attribute_hidden;
-+extern size_t grp_tablename_len attribute_hidden;
-+extern enum nss_status _nss_grp_create_tablename (int *errnop);
-+
-+
-+enum nss_status
-+_nss_nisplus_initgroups_dyn (const char *user, gid_t group, long int *start,
-+ long int *size, gid_t **groupsp, long int limit,
-+ int *errnop)
-+{
-+ if (grp_tablename_val == NULL)
-+ {
-+ enum nss_status status = _nss_grp_create_tablename (errnop);
-+
-+ if (status != NSS_STATUS_SUCCESS)
-+ return status;
-+ }
-+
-+ nis_result *result;
-+ char buf[strlen (user) + 12 + grp_tablename_len];
-+
-+ snprintf (buf, sizeof (buf), "[members=%s],%s", user, grp_tablename_val);
-+
-+ result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH | ALL_RESULTS, NULL, NULL);
-+
-+ if (result == NULL)
-+ {
-+ *errnop = ENOMEM;
-+ return NSS_STATUS_TRYAGAIN;
-+ }
-+
-+ if (__builtin_expect (niserr2nss (result->status) != NSS_STATUS_SUCCESS, 0))
-+ {
-+ enum nss_status status = niserr2nss (result->status);
-+
-+ nis_freeresult (result);
-+ return status;
-+ }
-+
-+ if (NIS_RES_NUMOBJ (result) == 0)
-+ {
-+ errout:
-+ nis_freeresult (result);
-+ return NSS_STATUS_NOTFOUND;
-+ }
-+
-+ gid_t *groups = *groupsp;
-+ nis_object *obj = NIS_RES_OBJECT (result);
-+ for (unsigned int cnt = 0; cnt < NIS_RES_NUMOBJ (result); ++cnt, ++obj)
-+ {
-+ if (__type_of (obj) != NIS_ENTRY_OBJ
-+ || strcmp (obj->EN_data.en_type, "group_tbl") != 0
-+ || obj->EN_data.en_cols.en_cols_len < 4)
-+ continue;
-+
-+ char *numstr = NISOBJVAL (2, obj);
-+ size_t len = NISOBJLEN (2, obj);
-+ if (len == 0 || numstr[0] == '\0')
-+ continue;
-+
-+ gid_t gid;
-+ char *endp;
-+ if (__builtin_expect (numstr[len - 1] != '\0', 0))
-+ {
-+ char numstrbuf[len + 1];
-+ memcpy (numstrbuf, numstr, len);
-+ numstrbuf[len] = '\0';
-+ gid = strtoul (numstrbuf, &endp, 10);
-+ if (*endp)
-+ continue;
-+ }
-+ else
-+ {
-+ gid = strtoul (numstr, &endp, 10);
-+ if (*endp)
-+ continue;
-+ }
-+
-+ if (gid == group)
-+ continue;
-+
-+ /* Insert this group. */
-+ if (*start == *size)
-+ {
-+ /* Need a bigger buffer. */
-+ long int newsize;
-+
-+ if (limit > 0 && *size == limit)
-+ /* We reached the maximum. */
-+ break;
-+
-+ if (limit <= 0)
-+ newsize = 2 * *size;
-+ else
-+ newsize = MIN (limit, 2 * *size);
-+
-+ gid_t *newgroups = realloc (groups, newsize * sizeof (*groups));
-+ if (newgroups == NULL)
-+ goto errout;
-+ *groupsp = groups = newgroups;
-+ *size = newsize;
-+ }
-+
-+ groups[*start] = gid;
-+ *start += 1;
-+ }
-+
-+ nis_freeresult (result);
-+ return NSS_STATUS_SUCCESS;
-+}
-diff -Naur glibc-2.5/nis/Versions glibc-2.5-cs/nis/Versions
---- glibc-2.5/nis/Versions 2006-05-20 21:21:52.000000000 +0200
-+++ glibc-2.5-cs/nis/Versions 2007-03-08 22:10:58.000000000 +0100
-@@ -125,6 +125,6 @@
- _nss_nisplus_setetherent; _nss_nisplus_setgrent; _nss_nisplus_sethostent;
- _nss_nisplus_setnetent; _nss_nisplus_setnetgrent; _nss_nisplus_setprotoent;
- _nss_nisplus_setpwent; _nss_nisplus_setrpcent; _nss_nisplus_setservent;
-- _nss_nisplus_setspent;
-+ _nss_nisplus_setspent; _nss_nisplus_initgroups_dyn;
- }
- }
-diff -Naur glibc-2.5/nptl/ChangeLog glibc-2.5-cs/nptl/ChangeLog
---- glibc-2.5/nptl/ChangeLog 2006-09-24 19:14:11.000000000 +0200
-+++ glibc-2.5-cs/nptl/ChangeLog 2007-03-08 22:06:56.000000000 +0100
-@@ -1,3 +1,12 @@
-+2006-12-28 David S. Miller <davem@davemloft.net>
-+
-+ * shlib-versions: Fix sparc64 linux target specification.
-+
-+2006-12-21 Jakub Jelinek <jakub@redhat.com>
-+
-+ * sysdeps/unix/sysv/linux/pthread_kill.c (pthread_kill): Make sure
-+ tid isn't reread from pd->tid in between ESRCH test and the syscall.
-+
- 2006-09-24 Ulrich Drepper <drepper@redhat.com>
-
- [BZ #3251]
-diff -Naur glibc-2.5/nptl/Makefile glibc-2.5-cs/nptl/Makefile
---- glibc-2.5/nptl/Makefile 2006-09-08 12:40:49.000000000 +0200
-+++ glibc-2.5-cs/nptl/Makefile 2007-03-27 14:55:42.000000000 +0200
-@@ -434,7 +434,7 @@
- CFLAGS-tst-initializers1-gnu89.c = $(CFLAGS-tst-initializers1-<)
- CFLAGS-tst-initializers1-gnu99.c = $(CFLAGS-tst-initializers1-<)
-
--tst-cancel7-ARGS = --command "$(built-program-cmd)"
-+tst-cancel7-ARGS = --command "$(local-built-program-cmd)"
- tst-cancelx7-ARGS = $(tst-cancel7-ARGS)
- tst-umask1-ARGS = $(objpfx)tst-umask1.temp
-
-@@ -470,7 +470,8 @@
- $(objpfx)tst-tls5modc.so $(objpfx)tst-tls5modd.so \
- $(objpfx)tst-tls5mode.so $(objpfx)tst-tls5modf.so
- $(SHELL) -e tst-tls6.sh $(common-objpfx) $(elf-objpfx) \
-- $(rtld-installed-name)
-+ $(rtld-installed-name) '$(cross-test-wrapper)' \
-+ $(..)scripts/run-with-preload.sh
- endif
-
- $(objpfx)tst-dlsym1: $(libdl) $(shared-thread-library)
-@@ -592,18 +593,19 @@
- LDFLAGS-pthread.so += -e __nptl_main
- endif
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifeq (yes,$(build-shared))
- tests: $(objpfx)tst-cancel-wrappers.out
- $(objpfx)tst-cancel-wrappers.out: tst-cancel-wrappers.sh
-- $(SHELL) $< $(common-objpfx)libc_pic.a \
-+ $(SHELL) $< '$(NM)' \
-+ $(common-objpfx)libc_pic.a \
- $(common-objpfx)libc.a \
- $(objpfx)libpthread_pic.a \
- $(objpfx)libpthread.a > $@
- endif
--endif
-+# eglibc: endif
-
--tst-exec4-ARGS = $(built-program-cmd)
-+tst-exec4-ARGS = $(local-built-program-cmd)
-
- $(objpfx)tst-execstack: $(libdl)
- $(objpfx)tst-execstack.out: $(objpfx)tst-execstack-mod.so
-@@ -611,7 +613,7 @@
-
- $(objpfx)tst-fini1mod.so: $(shared-thread-library)
-
--tst-stackguard1-ARGS = --command "$(built-program-cmd) --child"
-+tst-stackguard1-ARGS = --command "$(local-built-program-cmd) --child"
- tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child"
-
- # The tests here better do not run in parallel
-diff -Naur glibc-2.5/nptl/shlib-versions glibc-2.5-cs/nptl/shlib-versions
---- glibc-2.5/nptl/shlib-versions 2004-07-05 19:03:27.000000000 +0200
-+++ glibc-2.5-cs/nptl/shlib-versions 2007-03-08 22:06:47.000000000 +0100
-@@ -1,5 +1,5 @@
- mips.*-.*-linux.* libpthread=0 GLIBC_2.0 GLIBC_2.2
--sparc64-.*-linux.* libpthread=0 GLIBC_2.2
-+sparc64.*-.*-linux.* libpthread=0 GLIBC_2.2
- sh.*-.*-linux.* libpthread=0 GLIBC_2.2
- ia64.*-.*-linux.* libpthread=0 GLIBC_2.2
- hppa.*-.*-linux.* libpthread=0 GLIBC_2.2
-diff -Naur glibc-2.5/nptl/sysdeps/pthread/configure glibc-2.5-cs/nptl/sysdeps/pthread/configure
---- glibc-2.5/nptl/sysdeps/pthread/configure 2006-09-29 22:18:33.000000000 +0200
-+++ glibc-2.5-cs/nptl/sysdeps/pthread/configure 2007-03-27 14:58:12.000000000 +0200
-@@ -23,137 +23,9 @@
- esac
- fi
-
--
--echo "$as_me:$LINENO: checking for forced unwind support" >&5
--echo $ECHO_N "checking for forced unwind support... $ECHO_C" >&6
--if test "${libc_cv_forced_unwind+set}" = set; then
-- echo $ECHO_N "(cached) $ECHO_C" >&6
--else
-- cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h. */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h. */
--#include <unwind.h>
--int
--main ()
--{
--
--struct _Unwind_Exception exc;
--struct _Unwind_Context *context;
--_Unwind_GetCFA (context)
-- ;
-- return 0;
--}
--_ACEOF
--rm -f conftest.$ac_objext conftest$ac_exeext
--if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-- (eval $ac_link) 2>conftest.er1
-- ac_status=$?
-- grep -v '^ *+' conftest.er1 >conftest.err
-- rm -f conftest.er1
-- cat conftest.err >&5
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); } &&
-- { ac_try='test -z "$ac_c_werror_flag"
-- || test ! -s conftest.err'
-- { (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); }; } &&
-- { ac_try='test -s conftest$ac_exeext'
-- { (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_forced_unwind=yes
--else
-- echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--libc_cv_forced_unwind=no
--fi
--rm -f conftest.err conftest.$ac_objext \
-- conftest$ac_exeext conftest.$ac_ext
--fi
--echo "$as_me:$LINENO: result: $libc_cv_forced_unwind" >&5
--echo "${ECHO_T}$libc_cv_forced_unwind" >&6
--if test $libc_cv_forced_unwind = yes; then
-- cat >>confdefs.h <<\_ACEOF
-+libc_cv_forced_unwind=yes
-+cat >>confdefs.h <<\_ACEOF
- #define HAVE_FORCED_UNWIND 1
- _ACEOF
-
-- old_CFLAGS="$CFLAGS"
-- CFLAGS="$CFLAGS -Werror -fexceptions"
-- echo "$as_me:$LINENO: checking for C cleanup handling" >&5
--echo $ECHO_N "checking for C cleanup handling... $ECHO_C" >&6
--if test "${libc_cv_c_cleanup+set}" = set; then
-- echo $ECHO_N "(cached) $ECHO_C" >&6
--else
-- cat >conftest.$ac_ext <<_ACEOF
--/* confdefs.h. */
--_ACEOF
--cat confdefs.h >>conftest.$ac_ext
--cat >>conftest.$ac_ext <<_ACEOF
--/* end confdefs.h. */
--
--#include <stdio.h>
--void cl (void *a) { }
--int
--main ()
--{
--
-- int a __attribute__ ((cleanup (cl)));
-- puts ("test")
-- ;
-- return 0;
--}
--_ACEOF
--rm -f conftest.$ac_objext conftest$ac_exeext
--if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-- (eval $ac_link) 2>conftest.er1
-- ac_status=$?
-- grep -v '^ *+' conftest.er1 >conftest.err
-- rm -f conftest.er1
-- cat conftest.err >&5
-- echo "$as_me:$LINENO: \$? = $ac_status" >&5
-- (exit $ac_status); } &&
-- { ac_try='test -z "$ac_c_werror_flag"
-- || test ! -s conftest.err'
-- { (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); }; } &&
-- { ac_try='test -s conftest$ac_exeext'
-- { (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_c_cleanup=yes
--else
-- echo "$as_me: failed program was:" >&5
--sed 's/^/| /' conftest.$ac_ext >&5
--
--libc_cv_c_cleanup=no
--fi
--rm -f conftest.err conftest.$ac_objext \
-- conftest$ac_exeext conftest.$ac_ext
--fi
--echo "$as_me:$LINENO: result: $libc_cv_c_cleanup" >&5
--echo "${ECHO_T}$libc_cv_c_cleanup" >&6
-- CFLAGS="$old_CFLAGS"
-- if test $libc_cv_c_cleanup = no; then
-- { { echo "$as_me:$LINENO: error: the compiler must support C cleanup handling" >&5
--echo "$as_me: error: the compiler must support C cleanup handling" >&2;}
-- { (exit 1); exit 1; }; }
-- fi
--else
-- { { echo "$as_me:$LINENO: error: forced unwind support is required" >&5
--echo "$as_me: error: forced unwind support is required" >&2;}
-- { (exit 1); exit 1; }; }
--fi
-+libc_cv_c_cleanup=yes
-diff -Naur glibc-2.5/nptl/sysdeps/pthread/configure.in glibc-2.5-cs/nptl/sysdeps/pthread/configure.in
---- glibc-2.5/nptl/sysdeps/pthread/configure.in 2003-12-03 07:50:01.000000000 +0100
-+++ glibc-2.5-cs/nptl/sysdeps/pthread/configure.in 2007-03-08 22:06:21.000000000 +0100
-@@ -19,31 +19,41 @@
- esac
- fi
-
--dnl Iff <unwind.h> is available, make sure it is the right one and it
--dnl contains struct _Unwind_Exception.
--AC_CACHE_CHECK(dnl
--for forced unwind support, libc_cv_forced_unwind, [dnl
--AC_TRY_LINK([#include <unwind.h>], [
--struct _Unwind_Exception exc;
--struct _Unwind_Context *context;
--_Unwind_GetCFA (context)],
--libc_cv_forced_unwind=yes, libc_cv_forced_unwind=no)])
--if test $libc_cv_forced_unwind = yes; then
-- AC_DEFINE(HAVE_FORCED_UNWIND)
--dnl Check for C cleanup handling.
-- old_CFLAGS="$CFLAGS"
-- CFLAGS="$CFLAGS -Werror -fexceptions"
-- AC_CACHE_CHECK([for C cleanup handling], libc_cv_c_cleanup, [dnl
-- AC_TRY_LINK([
--#include <stdio.h>
--void cl (void *a) { }], [
-- int a __attribute__ ((cleanup (cl)));
-- puts ("test")],
--libc_cv_c_cleanup=yes, libc_cv_c_cleanup=no)])
-- CFLAGS="$old_CFLAGS"
-- if test $libc_cv_c_cleanup = no; then
-- AC_MSG_ERROR([the compiler must support C cleanup handling])
-- fi
--else
-- AC_MSG_ERROR(forced unwind support is required)
--fi
-+dnl These link tests made bootstrapping EGLIBC difficult (how do you
-+dnl link if you haven't built a libc yet?), and this test is only used
-+dnl to produce an error message anyway. We've already checked the
-+dnl GCC, as, and ld versions in the top-level configure script, and we
-+dnl only use the results of these tests to produce an error message,
-+dnl so we just disable these tests entirely.
-+dnl
-+dnl dnl Iff <unwind.h> is available, make sure it is the right one and it
-+dnl dnl contains struct _Unwind_Exception.
-+dnl AC_CACHE_CHECK(dnl
-+dnl for forced unwind support, libc_cv_forced_unwind, [dnl
-+dnl AC_TRY_LINK([#include <unwind.h>], [
-+dnl struct _Unwind_Exception exc;
-+dnl struct _Unwind_Context *context;
-+dnl _Unwind_GetCFA (context)],
-+dnl libc_cv_forced_unwind=yes, libc_cv_forced_unwind=no)])
-+dnl if test $libc_cv_forced_unwind = yes; then
-+dnl AC_DEFINE(HAVE_FORCED_UNWIND)
-+dnl dnl Check for C cleanup handling.
-+dnl old_CFLAGS="$CFLAGS"
-+dnl CFLAGS="$CFLAGS -Werror -fexceptions"
-+dnl AC_CACHE_CHECK([for C cleanup handling], libc_cv_c_cleanup, [dnl
-+dnl AC_TRY_LINK([
-+dnl #include <stdio.h>
-+dnl void cl (void *a) { }], [
-+dnl int a __attribute__ ((cleanup (cl)));
-+dnl puts ("test")],
-+dnl libc_cv_c_cleanup=yes, libc_cv_c_cleanup=no)])
-+dnl CFLAGS="$old_CFLAGS"
-+dnl if test $libc_cv_c_cleanup = no; then
-+dnl AC_MSG_ERROR([the compiler must support C cleanup handling])
-+dnl fi
-+dnl else
-+dnl AC_MSG_ERROR(forced unwind support is required)
-+dnl fi
-+libc_cv_forced_unwind=yes
-+AC_DEFINE(HAVE_FORCED_UNWIND)
-+libc_cv_c_cleanup=yes
-diff -Naur glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c glibc-2.5-cs/nptl/sysdeps/pthread/pt-initfini.c
---- glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c 2005-02-26 02:33:57.000000000 +0100
-+++ glibc-2.5-cs/nptl/sysdeps/pthread/pt-initfini.c 2007-03-08 22:06:21.000000000 +0100
-@@ -45,6 +45,11 @@
- /* Embed an #include to pull in the alignment and .end directives. */
- asm ("\n#include \"defs.h\"");
-
-+asm ("\n#if defined __i686 && defined __ASSEMBLER__");
-+asm ("\n#undef __i686");
-+asm ("\n#define __i686 __i686");
-+asm ("\n#endif");
-+
- /* The initial common code ends here. */
- asm ("\n/*@HEADER_ENDS*/");
-
-diff -Naur glibc-2.5/nptl/sysdeps/unix/sysv/linux/pthread_kill.c glibc-2.5-cs/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
---- glibc-2.5/nptl/sysdeps/unix/sysv/linux/pthread_kill.c 2004-09-29 00:22:37.000000000 +0200
-+++ glibc-2.5-cs/nptl/sysdeps/unix/sysv/linux/pthread_kill.c 2007-03-08 22:06:12.000000000 +0100
-@@ -1,4 +1,4 @@
--/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
-+/* Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@redhat.com>, 2002.
-
-@@ -33,7 +33,15 @@
- struct pthread *pd = (struct pthread *) threadid;
-
- /* Make sure the descriptor is valid. */
-- if (INVALID_TD_P (pd))
-+ if (DEBUGGING_P && INVALID_TD_P (pd))
-+ /* Not a valid thread handle. */
-+ return ESRCH;
-+
-+ /* Force load of pd->tid into local variable or register. Otherwise
-+ if a thread exits between ESRCH test and tgkill, we might return
-+ EINVAL, because pd->tid would be cleared by the kernel. */
-+ pid_t tid = atomic_forced_read (pd->tid);
-+ if (__builtin_expect (tid <= 0, 0))
- /* Not a valid thread handle. */
- return ESRCH;
-
-@@ -53,15 +61,15 @@
- int val;
- #if __ASSUME_TGKILL
- val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid),
-- pd->tid, signo);
-+ tid, signo);
- #else
- # ifdef __NR_tgkill
- val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid),
-- pd->tid, signo);
-+ tid, signo);
- if (INTERNAL_SYSCALL_ERROR_P (val, err)
- && INTERNAL_SYSCALL_ERRNO (val, err) == ENOSYS)
- # endif
-- val = INTERNAL_SYSCALL (tkill, err, 2, pd->tid, signo);
-+ val = INTERNAL_SYSCALL (tkill, err, 2, tid, signo);
- #endif
-
- return (INTERNAL_SYSCALL_ERROR_P (val, err)
-diff -Naur glibc-2.5/nptl/tst-cancel-wrappers.sh glibc-2.5-cs/nptl/tst-cancel-wrappers.sh
---- glibc-2.5/nptl/tst-cancel-wrappers.sh 2003-07-20 10:35:45.000000000 +0200
-+++ glibc-2.5-cs/nptl/tst-cancel-wrappers.sh 2007-03-08 22:06:48.000000000 +0100
-@@ -19,8 +19,9 @@
- # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- # 02111-1307 USA.
-
-+nm="$1"; shift
- while [ $# -gt 0 ]; do
-- ( nm -P $1; echo 'end[end]:' ) | gawk ' BEGIN {
-+ ( $nm -P $1; echo 'end[end]:' ) | gawk ' BEGIN {
- C["accept"]=1
- C["close"]=1
- C["connect"]=1
-diff -Naur glibc-2.5/nptl/tst-tls6.sh glibc-2.5-cs/nptl/tst-tls6.sh
---- glibc-2.5/nptl/tst-tls6.sh 2003-09-03 00:02:59.000000000 +0200
-+++ glibc-2.5-cs/nptl/tst-tls6.sh 2007-03-27 14:55:42.000000000 +0200
-@@ -3,12 +3,15 @@
- common_objpfx=$1; shift
- elf_objpfx=$1; shift
- rtld_installed_name=$1; shift
-+cross_test_wrapper=$1; shift
-+run_with_preload=$1; shift
- logfile=$common_objpfx/nptl/tst-tls6.out
-
- # We have to find libc and nptl
- library_path=${common_objpfx}:${common_objpfx}nptl
- tst_tls5="${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
- ${common_objpfx}/nptl/tst-tls5"
-+tst_tls5="$cross_test_wrapper $run_with_preload $tst_tls5"
-
- LC_ALL=C
- export LC_ALL
-@@ -21,32 +24,32 @@
- for aligned in a e f; do
- echo "preload tst-tls5mod{$aligned,b,c,d}.so" >> $logfile
- echo "===============" >> $logfile
-- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{$aligned,b,c,d}.so \
-+ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{$aligned,b,c,d}.so \
- | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1
- echo >> $logfile
-
- echo "preload tst-tls5mod{b,$aligned,c,d}.so" >> $logfile
- echo "===============" >> $logfile
-- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,$aligned,c,d}.so \
-+ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,$aligned,c,d}.so \
- | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1
- echo >> $logfile
-
- echo "preload tst-tls5mod{b,c,d,$aligned}.so" >> $logfile
- echo "===============" >> $logfile
-- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,c,d,$aligned}.so \
-+ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,c,d,$aligned}.so \
- | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1
- echo >> $logfile
- done
-
- echo "preload tst-tls5mod{d,a,b,c,e}" >> $logfile
- echo "===============" >> $logfile
--LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,c,e}.so \
-+EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,c,e}.so \
- | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1
- echo >> $logfile
-
- echo "preload tst-tls5mod{d,a,b,e,f}" >> $logfile
- echo "===============" >> $logfile
--LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,e,f}.so \
-+EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,e,f}.so \
- | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1
- echo >> $logfile
-
-diff -Naur glibc-2.5/nptl_db/ChangeLog glibc-2.5-cs/nptl_db/ChangeLog
---- glibc-2.5/nptl_db/ChangeLog 2006-02-04 01:48:40.000000000 +0100
-+++ glibc-2.5-cs/nptl_db/ChangeLog 2007-03-08 21:51:10.000000000 +0100
-@@ -1,3 +1,8 @@
-+2006-10-26 Pete Eberlein <eberlein@us.ibm.com>
-+
-+ * nptl_db/db_info.c [TLS_DTV_AT_TP]: Fixed size init for dtvp
-+ to sizeof a pointer, instead of sizeof the union.
-+
- 2006-02-03 Roland McGrath <roland@redhat.com>
-
- * structs.def: Add a descriptor for pointer.val field of dtv_t.
-diff -Naur glibc-2.5/nptl_db/db_info.c glibc-2.5-cs/nptl_db/db_info.c
---- glibc-2.5/nptl_db/db_info.c 2004-03-14 04:39:57.000000000 +0100
-+++ glibc-2.5-cs/nptl_db/db_info.c 2007-03-08 21:51:09.000000000 +0100
-@@ -59,7 +59,7 @@
- i.e. at the very end of the area covered by TLS_PRE_TCB_SIZE. */
- DESC (_thread_db_pthread_dtvp,
- TLS_PRE_TCB_SIZE + offsetof (tcbhead_t, dtv)
-- - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv)
-+ - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv *)
- #endif
-
-
-diff -Naur glibc-2.5/nscd/mem.c glibc-2.5-cs/nscd/mem.c
---- glibc-2.5/nscd/mem.c 2005-12-07 06:47:27.000000000 +0100
-+++ glibc-2.5-cs/nscd/mem.c 2007-03-08 21:50:08.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Cache memory handling.
-- Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-+ Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@redhat.com>, 2004.
-
-@@ -480,12 +480,12 @@
- {
- /* Try to resize the database. Grow size of 1/8th. */
- size_t oldtotal = (sizeof (struct database_pers_head)
-- + db->head->module * sizeof (ref_t)
-+ + roundup (db->head->module * sizeof (ref_t), ALIGN)
- + db->head->data_size);
- size_t new_data_size = (db->head->data_size
- + MAX (2 * len, db->head->data_size / 8));
- size_t newtotal = (sizeof (struct database_pers_head)
-- + db->head->module * sizeof (ref_t)
-+ + roundup (db->head->module * sizeof (ref_t), ALIGN)
- + new_data_size);
- if (newtotal > db->max_db_size)
- {
-diff -Naur glibc-2.5/nscd/nscd.c glibc-2.5-cs/nscd/nscd.c
---- glibc-2.5/nscd/nscd.c 2006-05-30 19:29:36.000000000 +0200
-+++ glibc-2.5-cs/nscd/nscd.c 2007-03-08 21:50:08.000000000 +0100
-@@ -237,7 +237,7 @@
-
- if (chdir ("/") != 0)
- error (EXIT_FAILURE, errno,
-- _("cannot change current working cirectory to \"/\""));
-+ _("cannot change current working directory to \"/\""));
-
- openlog ("nscd", LOG_CONS | LOG_ODELAY, LOG_DAEMON);
-
-diff -Naur glibc-2.5/nscd/nscd-client.h glibc-2.5-cs/nscd/nscd-client.h
---- glibc-2.5/nscd/nscd-client.h 2006-04-26 01:48:55.000000000 +0200
-+++ glibc-2.5-cs/nscd/nscd-client.h 2007-03-08 21:50:07.000000000 +0100
-@@ -258,6 +258,7 @@
- const char *data;
- size_t mapsize;
- int counter; /* > 0 indicates it is usable. */
-+ size_t datasize;
- };
- #define NO_MAPPING ((struct mapped_database *) -1l)
-
-diff -Naur glibc-2.5/nscd/nscd_helper.c glibc-2.5-cs/nscd/nscd_helper.c
---- glibc-2.5/nscd/nscd_helper.c 2006-04-26 01:47:53.000000000 +0200
-+++ glibc-2.5-cs/nscd/nscd_helper.c 2007-03-08 21:50:08.000000000 +0100
-@@ -290,6 +290,7 @@
- newp->data = ((char *) mapping + head.header_size
- + roundup (head.module * sizeof (ref_t), ALIGN));
- newp->mapsize = size;
-+ newp->datasize = head.data_size;
- /* Set counter to 1 to show it is usable. */
- newp->counter = 1;
-
-@@ -340,7 +341,8 @@
- /* If not mapped or timestamp not updated, request new map. */
- if (cur == NULL
- || (cur->head->nscd_certainly_running == 0
-- && cur->head->timestamp + MAPPING_TIMEOUT < time (NULL)))
-+ && cur->head->timestamp + MAPPING_TIMEOUT < time (NULL))
-+ || cur->head->data_size > cur->datasize)
- cur = get_mapping (type, name,
- (struct mapped_database **) &mapptr->mapped);
-
-@@ -365,14 +367,18 @@
- const struct mapped_database *mapped)
- {
- unsigned long int hash = __nis_hash (key, keylen) % mapped->head->module;
-+ size_t datasize = mapped->datasize;
-
- ref_t work = mapped->head->array[hash];
-- while (work != ENDREF)
-+ while (work != ENDREF && work + sizeof (struct hashentry) <= datasize)
- {
- struct hashentry *here = (struct hashentry *) (mapped->data + work);
-
-- if (type == here->type && keylen == here->len
-- && memcmp (key, mapped->data + here->key, keylen) == 0)
-+ if (type == here->type
-+ && keylen == here->len
-+ && here->key + here->len <= datasize
-+ && memcmp (key, mapped->data + here->key, keylen) == 0
-+ && here->packet + sizeof (struct datahead) <= datasize)
- {
- /* We found the entry. Increment the appropriate counter. */
- const struct datahead *dh
-@@ -380,8 +386,7 @@
-
- /* See whether we must ignore the entry or whether something
- is wrong because garbage collection is in progress. */
-- if (dh->usable && ((char *) dh + dh->allocsize
-- <= (char *) mapped->head + mapped->mapsize))
-+ if (dh->usable && here->packet + dh->allocsize <= datasize)
- return dh;
- }
-
-diff -Naur glibc-2.5/nss/getXXbyYY_r.c glibc-2.5-cs/nss/getXXbyYY_r.c
---- glibc-2.5/nss/getXXbyYY_r.c 2004-09-17 00:24:09.000000000 +0200
-+++ glibc-2.5-cs/nss/getXXbyYY_r.c 2007-03-08 22:03:00.000000000 +0100
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1996-2002, 2003, 2004 Free Software Foundation, Inc.
-+/* Copyright (C) 1996-2002, 2003, 2004, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-@@ -18,6 +18,7 @@
- 02111-1307 USA. */
-
- #include <assert.h>
-+#include <atomic.h>
- #include <errno.h>
- #include <stdbool.h>
- #include "nsswitch.h"
-@@ -173,9 +174,6 @@
- startp = (service_user *) -1l;
- else
- {
-- startp = nip;
-- start_fct = fct.l;
--
- #ifdef NEED__RES
- /* The resolver code will really be used so we have to
- initialize it. */
-@@ -190,6 +188,11 @@
- if (!_res_hconf.initialized)
- _res_hconf_init ();
- #endif /* need _res_hconf */
-+
-+ start_fct = fct.l;
-+ /* Make sure start_fct is written before startp. */
-+ atomic_write_barrier ();
-+ startp = nip;
- }
- }
- else
-diff -Naur glibc-2.5/nss/nss_files/files-alias.c glibc-2.5-cs/nss/nss_files/files-alias.c
---- glibc-2.5/nss/nss_files/files-alias.c 2002-09-01 14:38:05.000000000 +0200
-+++ glibc-2.5-cs/nss/nss_files/files-alias.c 2007-03-08 22:02:54.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Mail alias file parser in nss_files module.
-- Copyright (C) 1996,97,98,99,2002 Free Software Foundation, Inc.
-+ Copyright (C) 1996,97,98,99,2002,2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
-
-@@ -298,8 +298,8 @@
- first_unused[room_left - 1] = '\0';
- strncpy (first_unused, old_line, room_left);
-
-- if (old_line != NULL)
-- free (old_line);
-+ free (old_line);
-+ line = first_unused;
-
- if (first_unused[room_left - 1] != '\0')
- goto no_more_room;
-diff -Naur glibc-2.5/option-groups.def glibc-2.5-cs/option-groups.def
---- glibc-2.5/option-groups.def 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/option-groups.def 2007-03-08 22:11:44.000000000 +0100
-@@ -0,0 +1,51 @@
-+# This file documents the option groups EGLIBC currently supports, in
-+# a format akin to the Linux Kconfig system's. The syntax may change
-+# over time.
-+#
-+# An entry of the form:
-+#
-+# config OPTION_GROUP_NAME
-+# bool "one-line explanation of what this option group controls"
-+# help
-+# Multi-line help explaining the option group's meaning in
-+# some detail, terminated by indentation level.
-+#
-+# defines an option group whose variable is OPTION_GROUP_NAME, with
-+# meaningful values 'y' (enabled) and 'n' (disabled). The
-+# documentation is formatted to be consumed by some sort of
-+# interactive configuration interface, but EGLIBC doesn't have such an
-+# interface yet.
-+#
-+# Option group variables get their default values from the file
-+# 'option-groups.defaults', in the top directory of the EGLIBC source
-+# tree. By default, all EGLIBC option groups are enabled --- their
-+# variables are set to 'y'.
-+#
-+# After including 'option-groups.defaults', the EGLIBC make machinery
-+# includes the file 'option-groups.config' from the top of the build
-+# tree, if it is present. Developers can place assignments to option
-+# group variables in that file to override the defaults. For example,
-+# to disable an option group, place a line of the form:
-+#
-+# OPTION_GROUP_NAME = n
-+#
-+# in 'option-groups.config' at the top of your build tree. To
-+# explicitly enable an option group, you may also write:
-+#
-+# OPTION_GROUP_NAME = y
-+#
-+# although this simply reestablishes the value already set by
-+# 'option-groups.defaults'.
-+
-+config OPTION_EGLIBC_CATGETS
-+ bool "Functions for accessing message catalogs"
-+ help
-+ This option group includes functions for accessing message
-+ catalogs: catopen, catclose, and catgets.
-+
-+config OPTION_EGLIBC_LOCALES
-+ bool "Locale definitions"
-+ help
-+ This option group includes all locale definitions other than
-+ that for the "C" locale. If this option group is omitted, then
-+ only the "C" locale is supported.
-diff -Naur glibc-2.5/option-groups.defaults glibc-2.5-cs/option-groups.defaults
---- glibc-2.5/option-groups.defaults 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/option-groups.defaults 2007-03-08 22:11:43.000000000 +0100
-@@ -0,0 +1,12 @@
-+# This file sets default values for all option group variables
-+# mentioned in option-groups.def; see that file for a description of
-+# each option group.
-+#
-+# Subdirectory makefiles include this file before including the user's
-+# settings from option-groups.config at the top of the build tree;
-+# that file need only refer to those options whose default settings
-+# are to be changed.
-+#
-+# By default, all option groups are enabled.
-+OPTION_EGLIBC_CATGETS = y
-+OPTION_EGLIBC_LOCALES = y
-diff -Naur glibc-2.5/option-groups.mak glibc-2.5-cs/option-groups.mak
---- glibc-2.5/option-groups.mak 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/option-groups.mak 2007-03-08 22:11:42.000000000 +0100
-@@ -0,0 +1,25 @@
-+# Setup file for subdirectory Makefiles that define EGLIBC option groups.
-+
-+# EGLIBC shouldn't need to override this. However, the
-+# cross-build-friendly localedef includes this makefile to get option
-+# group variable definitions; it uses a single build tree for all the
-+# multilibs, and needs to be able to specify a different option group
-+# configuration file for each multilib.
-+option_group_config_file ?= $(objdir)/option-groups.config
-+
-+# Read the default settings for all options.
-+include $(..)option-groups.defaults
-+
-+# Read the developer's option group selections, overriding the
-+# defaults from option-groups.defaults.
-+-include $(option_group_config_file)
-+
-+# Establish 'routines-y', etc. as simply expanded variables.
-+routines-y :=
-+others-y :=
-+install-bin-y :=
-+install-sbin-y :=
-+extra-objs-y :=
-+tests-y :=
-+xtests-y :=
-+test-srcs-y :=
-diff -Naur glibc-2.5/po/nl.po glibc-2.5-cs/po/nl.po
---- glibc-2.5/po/nl.po 2006-09-21 06:16:48.000000000 +0200
-+++ glibc-2.5-cs/po/nl.po 2007-03-08 22:10:46.000000000 +0100
-@@ -1,3725 +1,4478 @@
--# Dutch translation of libc.
--# Copyright (C) 2004 Free Software Foundation, Inc.
-+# Translation of libc-2.5 to Dutch.
-+# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
- # Elros Cyriatan <cyriatan@fastmail.fm>, 2004.
--#
--#
-+# Benno Schulenberg <benno@nietvergeten.nl>, 2006.
-+#
- msgid ""
- msgstr ""
--"Project-Id-Version: libc 2.3.3\n"
-+"Project-Id-Version: libc 2.5\n"
- "Report-Msgid-Bugs-To: \n"
--"POT-Creation-Date: 2004-08-05 09:16+0200\n"
--"PO-Revision-Date: 2004-08-05 15:52+0200\n"
--"Last-Translator: Elros Cyriatan <cyriatan@fastmail.fm>\n"
--"Language-Team: Dutch <vertaling@nl.linux.org>\n"
-+"POT-Creation-Date: 2006-09-29 11:38-0700\n"
-+"PO-Revision-Date: 2006-11-14 19:50+0100\n"
-+"Last-Translator: Benno Schulenberg <benno@nietvergeten.nl>\n"
-+"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=UTF-8\n"
- "Content-Transfer-Encoding: 8bit\n"
-+"X-Generator: KBabel 1.11.4\n"
-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
--#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27
--msgid "Hangup"
--msgstr "Ophangen"
-+#: argp/argp-help.c:227
-+#, c-format
-+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-+msgstr "%.*s: Parameter van ARGP_HELP_FMT vereist een waarde"
-
--#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28
--msgid "Interrupt"
--msgstr "Onderbreken"
-+#: argp/argp-help.c:237
-+#, c-format
-+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-+msgstr "%.*s: Onbekende parameter van ARGP_HELP_FMT"
-
--#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29
--msgid "Quit"
--msgstr "Afsluiten"
-+#: argp/argp-help.c:250
-+#, c-format
-+msgid "Garbage in ARGP_HELP_FMT: %s"
-+msgstr "Rommel in ARGP_HELP_FMT: %s"
-
--#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30
--msgid "Illegal instruction"
--msgstr "Ongeldige instructie"
-+#: argp/argp-help.c:1214
-+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
-+msgstr ""
-+"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n"
-+"ook voor de overeenkomstige korte optie."
-
--#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31
--msgid "Trace/breakpoint trap"
--msgstr "Traceer/breekpunt val"
-+#: argp/argp-help.c:1600
-+msgid "Usage:"
-+msgstr "Gebruik: "
-
--#: sysdeps/generic/siglist.h:34
--msgid "Aborted"
--msgstr "Geannuleerd"
-+#: argp/argp-help.c:1604
-+msgid " or: "
-+msgstr " of: "
-
--#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34
--msgid "Floating point exception"
--msgstr "Zwevende-punt uitzondering"
-+#: argp/argp-help.c:1616
-+msgid " [OPTION...]"
-+msgstr " [OPTIE...]"
-
--#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35
--msgid "Killed"
--msgstr "Gedood"
-+#: argp/argp-help.c:1643
-+#, c-format
-+msgid "Try `%s --help' or `%s --usage' for more information.\n"
-+msgstr "Probeer '%s --help' of '%s --usage' voor meer informatie.\n"
-
--#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36
--msgid "Bus error"
--msgstr "Bus fout"
-+#: argp/argp-help.c:1671
-+#, c-format
-+msgid "Report bugs to %s.\n"
-+msgstr ""
-+"Rapporteer fouten in het programma aan %s,\n"
-+"en gebreken in de vertaling aan <vertaling@vrijschrift.org>.\n"
-
--#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37
--msgid "Segmentation fault"
--msgstr "Segmentatie fout"
-+#: argp/argp-parse.c:102
-+msgid "Give this help list"
-+msgstr "deze hulptekst tonen"
-
--#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
--#. TRANS Every library function that returns this error code also generates a
--#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
--#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
--#. TRANS unless it has handled or blocked @code{SIGPIPE}.
--#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351
--#: stdio-common/../sysdeps/unix/siglist.c:39
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
--msgid "Broken pipe"
--msgstr "Gebroken pijp"
-+#: argp/argp-parse.c:103
-+msgid "Give a short usage message"
-+msgstr "een kort gebruiksbericht tonen"
-
--#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40
--msgid "Alarm clock"
--msgstr "Alarmklok"
-+#: argp/argp-parse.c:104
-+msgid "Set the program name"
-+msgstr "de programmanaam instellen"
-
--#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41
--msgid "Terminated"
--msgstr "Afgebroken"
-+#: argp/argp-parse.c:106
-+msgid "Hang for SECS seconds (default 3600)"
-+msgstr "dit aantal seconden pauzeren (standaard 3600)"
-
--#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42
--msgid "Urgent I/O condition"
--msgstr "Spoedeisende I/O-omstandigheid"
-+#: argp/argp-parse.c:167
-+msgid "Print program version"
-+msgstr "programmaversie tonen"
-
--#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43
--msgid "Stopped (signal)"
--msgstr "Gestopt (signaal)"
-+#: argp/argp-parse.c:183
-+msgid "(PROGRAM ERROR) No version known!?"
-+msgstr "**Interne programmafout**: geen versie bekend!?"
-
--#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44
--msgid "Stopped"
--msgstr "Gestopt"
-+#: argp/argp-parse.c:623
-+#, c-format
-+msgid "%s: Too many arguments\n"
-+msgstr "%s: Te veel argumenten\n"
-
--#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45
--msgid "Continued"
--msgstr "Doorgegaan"
-+#: argp/argp-parse.c:766
-+msgid "(PROGRAM ERROR) Option should have been recognized!?"
-+msgstr "**Interne programmafout**: optie had herkend moeten worden!?"
-
--#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46
--msgid "Child exited"
--msgstr "Kind is afgesloten"
-+#: assert/assert-perr.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
-+msgstr "%s%s%s:%u: %s%sOnverwachte fout: %s.\n"
-
--#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47
--msgid "Stopped (tty input)"
--msgstr "Gestopt (tty invoer)"
-+#: assert/assert.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-+msgstr "%s%s%s:%u: %s%sControletest '%s' faalt.\n"
-
--#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48
--msgid "Stopped (tty output)"
--msgstr "Gestopt (tty uitvoer)"
-+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61
-+msgid "NAME"
-+msgstr "NAAM"
-
--#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49
--msgid "I/O possible"
--msgstr "I/O mogelijk"
-+#: catgets/gencat.c:110
-+msgid "Create C header file NAME containing symbol definitions"
-+msgstr "headerbestand met symbooldefinities aanmaken"
-
--#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50
--msgid "CPU time limit exceeded"
--msgstr "Grens processortijd overschreden"
-+#: catgets/gencat.c:112
-+msgid "Do not use existing catalog, force new output file"
-+msgstr "bestaande catalogus niet gebruiken; een nieuw uitvoerbestand afdwingen"
-
--#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51
--msgid "File size limit exceeded"
--msgstr "Grens bestandsgrootte overschreden"
-+#: catgets/gencat.c:113 nss/makedb.c:61
-+msgid "Write output to file NAME"
-+msgstr "uitvoer naar dit bestand schrijven"
-
--#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52
--msgid "Virtual timer expired"
--msgstr "Virtuele tijdopnemer verlopen"
-+#: catgets/gencat.c:118
-+msgid ""
-+"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
-+"is -, output is written to standard output.\n"
-+msgstr ""
-+"Een berichtencatalogus genereren.\n"
-+"\n"
-+"Als INVOERBESTAND '-' is, wordt van standaardinvoer gelezen.\n"
-+"Als UITVOERBESTAND '-' is, wordt naar standaarduitvoer geschreven.\n"
-
--#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53
--msgid "Profiling timer expired"
--msgstr "Profilerende tijdopnemer verlopen"
-+#: catgets/gencat.c:123
-+msgid ""
-+"-o OUTPUT-FILE [INPUT-FILE]...\n"
-+"[OUTPUT-FILE [INPUT-FILE]...]"
-+msgstr ""
-+"-o UITVOERBESTAND [INVOERBESTAND...]\n"
-+"[UITVOERBESTAND [INVOERBESTAND...]]"
-
--#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54
--msgid "Window changed"
--msgstr "Venster veranderd"
-+#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410
-+#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370
-+#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231
-+msgid ""
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Voor het rapporteren van fouten, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>.\n"
-
--#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56
--msgid "User defined signal 1"
--msgstr "Door gebruiker gedefinieerd signaal 1"
-+#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285
-+#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425
-+#: iconv/iconvconfig.c:394 locale/programs/locale.c:274
-+#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59
-+#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245
-+#: posix/getconf.c:1007
-+#, c-format
-+msgid ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"This is free software; see the source for copying conditions. There is NO\n"
-+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-+msgstr ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"Dit is vrije software; zie de brontekst voor de kopieervoorwaarden.\n"
-+"Er is GEEN garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID\n"
-+"VOOR EEN BEPAALD DOEL.\n"
-+
-+#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361
-+#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279
-+#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406
-+#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012
-+#, c-format
-+msgid "Written by %s.\n"
-+msgstr "Geschreven door %s.\n"
-
--#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57
--msgid "User defined signal 2"
--msgstr "Door gebruiker gedefinieerd signaal 2"
-+#: catgets/gencat.c:281
-+msgid "*standard input*"
-+msgstr "*standaardinvoer*"
-
--#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33
--msgid "EMT trap"
--msgstr "EMT-val"
-+#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297
-+#: nss/makedb.c:170
-+#, c-format
-+msgid "cannot open input file `%s'"
-+msgstr "kan invoerbestand '%s' niet openen"
-
--#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38
--msgid "Bad system call"
--msgstr "Slechte systeemaanroep"
-+#: catgets/gencat.c:416 catgets/gencat.c:493
-+msgid "illegal set number"
-+msgstr "ongeldig verzamelingsnummer"
-
--#: sysdeps/generic/siglist.h:66
--msgid "Stack fault"
--msgstr "Stack fout"
-+#: catgets/gencat.c:443
-+msgid "duplicate set definition"
-+msgstr "dubbele verzamelingsdefinitie"
-
--#: sysdeps/generic/siglist.h:69
--msgid "Information request"
--msgstr "Verzoek om informatie"
-+#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676
-+msgid "this is the first definition"
-+msgstr "dit is de eerste definitie"
-
--#: sysdeps/generic/siglist.h:71
--msgid "Power failure"
--msgstr "Stroomstoring"
-+#: catgets/gencat.c:521
-+#, c-format
-+msgid "unknown set `%s'"
-+msgstr "onbekende verzameling '%s'"
-
--#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55
--msgid "Resource lost"
--msgstr "Bron verloren"
-+#: catgets/gencat.c:562
-+msgid "invalid quote character"
-+msgstr "ongeldig aanhalingsteken"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:68
--#: string/../sysdeps/mach/_strerror.c:57
--msgid "Error in unknown error system: "
--msgstr "Fout in onbekende-fout systeem: "
-+#: catgets/gencat.c:575
-+#, c-format
-+msgid "unknown directive `%s': line ignored"
-+msgstr "onbekende richting '%s'; regel is genegeerd"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:83
--#: string/../sysdeps/generic/_strerror.c:44
--#: string/../sysdeps/mach/_strerror.c:87
--msgid "Unknown error "
--msgstr "Onbekende fout "
-+#: catgets/gencat.c:620
-+msgid "duplicated message number"
-+msgstr "dubbel berichtnummer"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:64
--#, c-format
--msgid "cannot open `%s'"
--msgstr "kan `%s' niet openen"
-+#: catgets/gencat.c:673
-+msgid "duplicated message identifier"
-+msgstr "dubbele berichtnaam"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-+#: catgets/gencat.c:730
-+msgid "invalid character: message ignored"
-+msgstr "ongeldig teken; bericht is genegeerd"
-+
-+#: catgets/gencat.c:773
-+msgid "invalid line"
-+msgstr "ongeldige regel"
-+
-+#: catgets/gencat.c:827
-+msgid "malformed line ignored"
-+msgstr "ongeldige regel is genegeerd"
-+
-+#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183
- #, c-format
--msgid "cannot read header from `%s'"
--msgstr "kan kop van `%s' niet lezen"
-+msgid "cannot open output file `%s'"
-+msgstr "kan uitvoerbestand '%s' niet openen"
-+
-+#: catgets/gencat.c:1194 locale/programs/linereader.c:559
-+msgid "invalid escape sequence"
-+msgstr "ongeldige stuurcode"
-+
-+#: catgets/gencat.c:1216
-+msgid "unterminated message"
-+msgstr "onafgesloten bericht"
-
--#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
-+#: catgets/gencat.c:1240
- #, c-format
--msgid "cannot open input file `%s'"
--msgstr "kan invoerbestand `%s' niet openen"
-+msgid "while opening old catalog file"
-+msgstr "bij openen van oude catalogusbestand"
-
--#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
-+#: catgets/gencat.c:1331
- #, c-format
--msgid "error while closing input `%s'"
--msgstr "fout bij sluiten invoer `%s'"
-+msgid "conversion modules not available"
-+msgstr "conversiemodules zijn niet beschikbaar"
-
--#: iconv/iconv_charmap.c:443
-+#: catgets/gencat.c:1357
- #, c-format
--msgid "illegal input sequence at position %Zd"
--msgstr "ongeldige invoerreeks op positie %Zd"
-+msgid "cannot determine escape character"
-+msgstr "kan niet bepalen wat het escapeteken is"
-
--#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
--msgid "incomplete character or shift sequence at end of buffer"
--msgstr "onvolledig teken en schuifreeks op einde van buffer"
-+#: debug/pcprofiledump.c:52
-+msgid "Don't buffer output"
-+msgstr "uitvoer niet bufferen"
-
--#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
--#: iconv/iconv_prog.c:585
--msgid "error while reading the input"
--msgstr "fout bij lezen van de invoer"
-+#: debug/pcprofiledump.c:57
-+msgid "Dump information generated by PC profiling."
-+msgstr "Door prestatie-analyse gegenereerde informatie weergeven."
-
--#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
--msgid "unable to allocate buffer for input"
--msgstr "kan geen buffer toewijzen voor invoer"
-+#: debug/pcprofiledump.c:60
-+msgid "[FILE]"
-+msgstr "[BESTAND]"
-
--#: iconv/iconv_prog.c:61
--msgid "Input/Output format specification:"
--msgstr "Invoer/Uitvoer formaatopgave:"
-+#: debug/pcprofiledump.c:100
-+#, c-format
-+msgid "cannot open input file"
-+msgstr "kan invoerbestand niet openen"
-
--#: iconv/iconv_prog.c:62
--msgid "encoding of original text"
--msgstr "codering van oorspronkelijke tekst"
-+#: debug/pcprofiledump.c:106
-+#, c-format
-+msgid "cannot read header"
-+msgstr "kan kop van bestand niet lezen"
-
--#: iconv/iconv_prog.c:63
--msgid "encoding for output"
--msgstr "codering van uitvoer"
-+#: debug/pcprofiledump.c:170
-+#, c-format
-+msgid "invalid pointer size"
-+msgstr "ongeldige pointergrootte"
-
--#: iconv/iconv_prog.c:64
--msgid "Information:"
--msgstr "Informatie:"
-+#: debug/xtrace.sh:27 debug/xtrace.sh:45
-+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
-+msgstr "Gebruik: xtrace [OPTIE]... PROGRAMMA [PROGRAMMA-OPTIE]...\\n"
-+
-+#: debug/xtrace.sh:33
-+msgid "Try `xtrace --help' for more information.\\n"
-+msgstr "Probeer 'xtrace --help' voor meer informatie.\\n"
-+
-+#: debug/xtrace.sh:39
-+msgid "xtrace: option `$1' requires an argument.\\n"
-+msgstr "xtrace: optie '$1' vereist een argument\\n"
-
--#: iconv/iconv_prog.c:65
--msgid "list all known coded character sets"
--msgstr "alle bekende, gecodeerde tekensets opsommen"
-+#: debug/xtrace.sh:46
-+msgid ""
-+"Trace execution of program by printing currently executed function.\n"
-+"\n"
-+" --data=FILE Don't run the program, just print the data from FILE.\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
-+msgstr ""
-+"De uitvoering van een programma volgen door steeds de naam van\n"
-+"de uitgevoerde functie te printen.\n"
-+"\n"
-+" --data=BESTAND geen programma uitvoeren; gegevens uit BESTAND printen\n"
-+"\n"
-+" -?,--help deze hulptekst tonen\n"
-+" --usage een kort gebruiksbericht tonen\n"
-+" -V,--version versie-informatie tonen\n"
-+"\n"
-+"Voor het rapporteren van fouten in dit programma, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>.\\n"
-
--#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128
--msgid "Output control:"
--msgstr "Uitvoerbeheer:"
-+#: debug/xtrace.sh:125
-+msgid "xtrace: unrecognized option `$1'\\n"
-+msgstr "xtrace: onbekende optie '$1'\\n"
-+
-+#: debug/xtrace.sh:138
-+msgid "No program name given\\n"
-+msgstr "Geen programmanaam gegeven\\n"
-+
-+#: debug/xtrace.sh:146
-+#, sh-format
-+msgid "executable `$program' not found\\n"
-+msgstr "Geen uitvoerbaar bestand '$program' gevonden\\n"
-+
-+#: debug/xtrace.sh:150
-+#, sh-format
-+msgid "`$program' is no executable\\n"
-+msgstr "'$program' is niet uitvoerbaar\\n"
-
--#: iconv/iconv_prog.c:67
--msgid "omit invalid characters from output"
--msgstr "ongeldige tekens overslaan in uitvoer"
-+#: dlfcn/dlinfo.c:67
-+msgid "RTLD_SELF used in code not dynamically loaded"
-+msgstr "RTLD_SELF is gebruikt in code die niet dynamisch geladen is"
-
--#: iconv/iconv_prog.c:68
--msgid "output file"
--msgstr "uitvoerbestand"
-+#: dlfcn/dlinfo.c:76
-+msgid "unsupported dlinfo request"
-+msgstr "niet-ondersteund 'dlinfo'-verzoek"
-
--#: iconv/iconv_prog.c:69
--msgid "suppress warnings"
--msgstr "waarschuwingen onderdrukken"
-+#: dlfcn/dlmopen.c:64
-+msgid "invalid namespace"
-+msgstr "ongeldige naamsruimte"
-
--#: iconv/iconv_prog.c:70
--msgid "print progress information"
--msgstr "voortgangsinformatie weergeven"
-+#: dlfcn/dlmopen.c:69
-+msgid "invalid mode"
-+msgstr "ongeldige modus"
-
--#: iconv/iconv_prog.c:75
--msgid "Convert encoding of given files from one encoding to another."
--msgstr "Gegeven bestanden converteren van ene codering naar andere."
-+#: dlfcn/dlopen.c:64
-+msgid "invalid mode parameter"
-+msgstr "ongeldige modusparameter"
-
--#: iconv/iconv_prog.c:79
--msgid "[FILE...]"
--msgstr "[BESTAND...]"
-+#: elf/cache.c:67
-+msgid "unknown"
-+msgstr "onbekend"
-
--#: iconv/iconv_prog.c:201
--msgid "cannot open output file"
--msgstr "kan uitvoerbestand niet openen"
-+#: elf/cache.c:110
-+msgid "Unknown OS"
-+msgstr "onbekend besturingssysteem"
-
--#: iconv/iconv_prog.c:243
-+#: elf/cache.c:115
- #, c-format
--msgid "conversions from `%s' and to `%s' are not supported"
--msgstr "conversie van `%s' en naar `%s' wordt niet ondersteund"
-+msgid ", OS ABI: %s %d.%d.%d"
-+msgstr ", OS-ABI: %s %d.%d.%d"
-
--#: iconv/iconv_prog.c:248
-+#: elf/cache.c:141 elf/ldconfig.c:1231
- #, c-format
--msgid "conversion from `%s' is not supported"
--msgstr "conversie van `%s' wordt niet ondersteund"
-+msgid "Can't open cache file %s\n"
-+msgstr "Kan cachebestand %s niet openen\n"
-
--#: iconv/iconv_prog.c:255
-+#: elf/cache.c:153
- #, c-format
--msgid "conversion to `%s' is not supported"
--msgstr "conversie naar `%s' wordt niet ondersteund"
-+msgid "mmap of cache file failed.\n"
-+msgstr "mmap() van cachebestand is mislukt\n"
-
--#: iconv/iconv_prog.c:259
-+#: elf/cache.c:157 elf/cache.c:167
- #, c-format
--msgid "conversion from `%s' to `%s' is not supported"
--msgstr "conversie van `%s' naar `%s' wordt niet ondersteund"
--
--#: iconv/iconv_prog.c:265
--msgid "failed to start conversion processing"
--msgstr "beginnen conversieproces mislukt"
--
--#: iconv/iconv_prog.c:360
--msgid "error while closing output file"
--msgstr "fout bij sluiten uitvoerbestand"
-+msgid "File is not a cache file.\n"
-+msgstr "Bestand is geen cachebestand\n"
-
--#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
--#: locale/programs/localedef.c:372 catgets/gencat.c:233
--#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
--msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
--msgstr ""
--"Rapporteer fouten met het `glibcbug' script aan <bugs@gnu.org>.\n"
--"Neem voor fouten in de vertaling contact op met <vertaling@nl.linux.org>.\n"
-+#: elf/cache.c:200 elf/cache.c:210
-+#, c-format
-+msgid "%d libs found in cache `%s'\n"
-+msgstr "%d bibliotheken gevonden in cache '%s'\n"
-
--#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
--#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
--#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
--#: elf/sprof.c:349
-+#: elf/cache.c:409
- #, c-format
--msgid ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--msgstr ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"Dit is vrije software; zie de broncode voor kopieervoorwaarden. Er is GEEN\n"
--"garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD\n"
--"DOEL.\n"
--
--#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
--#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
--#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
--#: elf/sprof.c:355
-+msgid "Can't remove old temporary cache file %s"
-+msgstr "Kan oud tijdelijk cachebestand %s niet verwijderen"
-+
-+#: elf/cache.c:416
- #, c-format
--msgid "Written by %s.\n"
--msgstr ""
--"Geschreven door %s.\n"
--"Vertaald door Elros Cyriatan.\n"
-+msgid "Can't create temporary cache file %s"
-+msgstr "Kan tijdelijk cachebestand %s niet aanmaken"
-
--#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
--msgid "conversion stopped due to problem in writing the output"
--msgstr "conversie gestopt vanwege probleem bij schrijven van uitvoer"
-+#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438
-+#, c-format
-+msgid "Writing of cache data failed"
-+msgstr "Schrijven van cachegegevens is mislukt"
-
--#: iconv/iconv_prog.c:502
-+#: elf/cache.c:442
- #, c-format
--msgid "illegal input sequence at position %ld"
--msgstr "ongeldige invoerreeks op positie %ld"
-+msgid "Writing of cache data failed."
-+msgstr "Schrijven van cachegegevens is mislukt"
-
--#: iconv/iconv_prog.c:510
--msgid "internal error (illegal descriptor)"
--msgstr "interne fout (ongeldige beschrijver)"
-+#: elf/cache.c:449
-+#, c-format
-+msgid "Changing access rights of %s to %#o failed"
-+msgstr "Wijzigen van toegangsrechten van %s naar %#o is mislukt"
-
--#: iconv/iconv_prog.c:513
-+#: elf/cache.c:454
- #, c-format
--msgid "unknown iconv() error %d"
--msgstr "onbekende iconv() fout %d"
-+msgid "Renaming of %s to %s failed"
-+msgstr "Naamswijziging van %s naar %s is mislukt"
-
--#: iconv/iconv_prog.c:756
--msgid ""
--"The following list contain all the coded character sets known. This does\n"
--"not necessarily mean that all combinations of these names can be used for\n"
--"the FROM and TO command line parameters. One coded character set can be\n"
--"listed with several different names (aliases).\n"
--"\n"
--" "
--msgstr ""
--"De volgende lijst bevat alle bekende, gecodeerde tekensets. Dit betekent\n"
--"niet noodzakelijkerwijs dat alle combinaties van deze namen kunnen worden\n"
--"gebruikt als parameters voor VAN en NAAR. Eén gecodeerde tekenset kan\n"
--"worden genoemd met verschillende namen (aliasen).\n"
--"\n"
--" "
-+#: elf/dl-close.c:116
-+msgid "shared object not open"
-+msgstr "gedeeld object is niet open"
-
--#: iconv/iconvconfig.c:110
--msgid "Create fastloading iconv module configuration file."
--msgstr "Snelladende iconv-module configuratiebestand maken."
-+#: elf/dl-deps.c:112
-+msgid "DST not allowed in SUID/SGID programs"
-+msgstr "DST is niet toegestaan in SUID/SGID-programma's"
-
--#: iconv/iconvconfig.c:114
--msgid "[DIR...]"
--msgstr "[MAP...]"
-+#: elf/dl-deps.c:125
-+msgid "empty dynamics string token substitution"
-+msgstr "lege vervanging van DST"
-
--#: iconv/iconvconfig.c:126
--msgid "Prefix used for all file accesses"
--msgstr "Voorvoegsel gebruikt voor alle bestandstoegang"
-+#: elf/dl-deps.c:131
-+#, c-format
-+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
-+msgstr "kan helper '%s' niet laden vanwege lege DST-vervanging\n"
-
--#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292
--msgid "no output file produced because warnings were issued"
--msgstr "geen uitvoerbestand gemaakt omdat waarschuwing is gegeven"
-+#: elf/dl-deps.c:472
-+msgid "cannot allocate dependency list"
-+msgstr "kan geen geheugen reserveren voor afhankelijkhedenlijst"
-
--#: iconv/iconvconfig.c:405
--msgid "while inserting in search tree"
--msgstr "bij invoegen in zoekboom"
-+#: elf/dl-deps.c:505 elf/dl-deps.c:560
-+msgid "cannot allocate symbol search list"
-+msgstr "kan geen geheugen reserveren voor symbolenzoeklijst"
-
--#: iconv/iconvconfig.c:1204
--msgid "cannot generate output file"
--msgstr "kan geen uitvoerbestand genereren"
-+#: elf/dl-deps.c:545
-+msgid "Filters not supported with LD_TRACE_PRELINKING"
-+msgstr "Met LD_TRACE_PRELINKING worden filters niet ondersteund"
-
--#: locale/programs/charmap-dir.c:59
--#, c-format
--msgid "cannot read character map directory `%s'"
--msgstr "kan tekenafbeelding-map `%s' niet lezen"
-+#: elf/dl-error.c:77
-+msgid "DYNAMIC LINKER BUG!!!"
-+msgstr "FOUT IN DYNAMISCHE LINKER!!!"
-
--#: locale/programs/charmap.c:136
--#, c-format
--msgid "character map file `%s' not found"
--msgstr "tekenafbeelding-bestand `%s' niet gevonden"
-+#: elf/dl-error.c:124
-+msgid "error while loading shared libraries"
-+msgstr "fout bij laden van gedeelde bibliotheken"
-
--#: locale/programs/charmap.c:194
--#, c-format
--msgid "default character map file `%s' not found"
--msgstr "standaard tekenafbeelding-bestand `%s' niet gevonden"
-+#: elf/dl-fptr.c:88
-+msgid "cannot map pages for fdesc table"
-+msgstr "kan pagina's voor 'fdesc'-tabel niet in het geheugen plaatsen"
-
--#: locale/programs/charmap.c:257
--#, c-format
--msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
--msgstr "tekenafbeelding `%s' is niet ASCII-compatible, locale voldoet niet aan ISO C\n"
-+#: elf/dl-fptr.c:192
-+msgid "cannot map pages for fptr table"
-+msgstr "kan pagina's voor 'fptr'-tabel niet in het geheugen plaatsen"
-
--#: locale/programs/charmap.c:336
--#, c-format
--msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
--msgstr "%s: <mb_cur_max> moet groter zijn dan <mb_cur_min>\n"
-+#: elf/dl-fptr.c:221
-+msgid "internal error: symidx out of range of fptr table"
-+msgstr "**interne fout**: 'symidx' buiten bereik van 'fptr'-tabel"
-
--#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
--#: locale/programs/repertoire.c:175
--#, c-format
--msgid "syntax error in prolog: %s"
--msgstr "syntaxisfout in proloog: %s"
-+#: elf/dl-load.c:372
-+msgid "cannot allocate name record"
-+msgstr "kan geen geheugen reserveren voor naamrecord"
-
--#: locale/programs/charmap.c:357
--msgid "invalid definition"
--msgstr "ongeldige definitie"
-+#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786
-+msgid "cannot create cache for search path"
-+msgstr "kan cache voor zoekpad niet aanmaken"
-
--#: locale/programs/charmap.c:374 locale/programs/locfile.c:126
--#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176
--msgid "bad argument"
--msgstr "fout argument"
-+#: elf/dl-load.c:576
-+msgid "cannot create RUNPATH/RPATH copy"
-+msgstr "kan geen kopie van RUNPATH/RPATH maken"
-
--#: locale/programs/charmap.c:402
--#, c-format
--msgid "duplicate definition of <%s>"
--msgstr "dubbele definitie van <%s>"
-+#: elf/dl-load.c:659
-+msgid "cannot create search path array"
-+msgstr "kan zoekpad-array niet aanmaken"
-
--#: locale/programs/charmap.c:409
--#, c-format
--msgid "value for <%s> must be 1 or greater"
--msgstr "waarde voor <%s> moet 1 of groter zijn"
-+#: elf/dl-load.c:870
-+msgid "cannot stat shared object"
-+msgstr "kan gedeeld object niet vinden"
-
--#: locale/programs/charmap.c:421
--#, c-format
--msgid "value of <%s> must be greater or equal than the value of <%s>"
--msgstr "waarde voor <%s> moet groter dan of gelijk zijn aan de waarde van <%s>"
-+#: elf/dl-load.c:940
-+msgid "cannot open zero fill device"
-+msgstr "kan nullenapparaat niet openen"
-
--#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184
--#, c-format
--msgid "argument to <%s> must be a single character"
--msgstr "argument voor <%s> moet een enkel teken zijn"
-+#: elf/dl-load.c:985 elf/dl-load.c:2215
-+msgid "cannot create shared object descriptor"
-+msgstr "kan descriptor voor gedeeld object niet aanmaken"
-
--#: locale/programs/charmap.c:470
--msgid "character sets with locking states are not supported"
--msgstr "tekensets met blokkerende toestanden worden niet ondersteund"
-+#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755
-+msgid "cannot read file data"
-+msgstr "kan bestandsgegevens niet lezen"
-
--#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
--#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
--#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
--#: locale/programs/charmap.c:814
--#, c-format
--msgid "syntax error in %s definition: %s"
--msgstr "syntaxisfout in definitie %s: %s"
-+#: elf/dl-load.c:1048
-+msgid "ELF load command alignment not page-aligned"
-+msgstr "uitlijning in ELF-laadopdracht ligt niet op een paginagrens"
-
--#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
--#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231
--msgid "no symbolic name given"
--msgstr "geen symbolische naam gegeven"
-+#: elf/dl-load.c:1055
-+msgid "ELF load command address/offset not properly aligned"
-+msgstr "adres/positie in ELF-laadopdracht is niet correct uitgelijnd"
-
--#: locale/programs/charmap.c:552
--msgid "invalid encoding given"
--msgstr "ongeldige codering gegeven"
-+#: elf/dl-load.c:1139
-+msgid "cannot allocate TLS data structures for initial thread"
-+msgstr "kan geen geheugen reserveren voor TLS-gegevensstructuren van initiële thread"
-
--#: locale/programs/charmap.c:561
--msgid "too few bytes in character encoding"
--msgstr "te weinig bytes in tekencodering"
-+#: elf/dl-load.c:1163
-+msgid "cannot handle TLS data"
-+msgstr "kan TLS-gegevens niet verwerken"
-
--#: locale/programs/charmap.c:563
--msgid "too many bytes in character encoding"
--msgstr "teveel bytes in tekencodering"
-+#: elf/dl-load.c:1182
-+msgid "object file has no loadable segments"
-+msgstr "objectbestand heeft geen laadbare segmenten"
-
--#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
--#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297
--msgid "no symbolic name given for end of range"
--msgstr "geen symbolische naam gegeven voor einde-van-bereik"
-+#: elf/dl-load.c:1218
-+msgid "failed to map segment from shared object"
-+msgstr "kan segment van gedeeld object niet in het geheugen plaatsen"
-
--#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
--#: locale/programs/repertoire.c:314
--#, c-format
--msgid "`%1$s' definition does not end with `END %1$s'"
--msgstr "`%1$s' definitie eindigt niet met `END %1$s'"
-+#: elf/dl-load.c:1242
-+msgid "cannot dynamically load executable"
-+msgstr "kan uitvoerbaar bestand niet dynamisch laden"
-
--#: locale/programs/charmap.c:642
--msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
--msgstr "slechts WIDTH (breedte) definities zijn toegestaan opvolgend op de CHARMAP (tekenafbeelding) definitie"
-+#: elf/dl-load.c:1303
-+msgid "cannot change memory protections"
-+msgstr "kan geheugenbeschermingen niet veranderen"
-
--#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
--#, c-format
--msgid "value for %s must be an integer"
--msgstr "waarde voor %s moet een geheel getal zijn"
-+#: elf/dl-load.c:1322
-+msgid "cannot map zero-fill pages"
-+msgstr "kan nul-gevulde pagina's niet in het geheugen plaatsen"
-
--#: locale/programs/charmap.c:841
--#, c-format
--msgid "%s: error in state machine"
--msgstr "%s: fout in toestandenmachine"
-+#: elf/dl-load.c:1336
-+msgid "object file has no dynamic section"
-+msgstr "objectbestand heeft geen dynamische sectie"
-
--#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605
--#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818
--#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994
--#: locale/programs/ld-identification.c:469
--#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349
--#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324
--#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258
--#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219
--#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325
--#, c-format
--msgid "%s: premature end of file"
--msgstr "%s: vroegtijdig einde-van-bestand"
-+#: elf/dl-load.c:1359
-+msgid "shared object cannot be dlopen()ed"
-+msgstr "gedeeld object kan niet met dlopen() geopend worden -- heeft DF_1_NOOPEN-vlag"
-
--#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
--#, c-format
--msgid "unknown character `%s'"
--msgstr "onbekend teken `%s'"
-+#: elf/dl-load.c:1372
-+msgid "cannot allocate memory for program header"
-+msgstr "kan geen geheugen reserveren voor programmakop"
-
--#: locale/programs/charmap.c:887
--#, c-format
--msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
--msgstr "aantal bytes voor bytereeks zijn voor begin en einde van bereik niet hetzelfde: %d tegenover %d"
-+#: elf/dl-load.c:1389 elf/dl-open.c:174
-+msgid "invalid caller"
-+msgstr "ongeldige aanroeper"
-
--#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930
--#: locale/programs/repertoire.c:420
--msgid "invalid names for character range"
--msgstr "ongeldige namen voor tekenbereik"
-+#: elf/dl-load.c:1428
-+msgid "cannot enable executable stack as shared object requires"
-+msgstr "kan uitvoerbare stack niet aanzetten zoals gedeeld object vereist"
-
--#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432
--msgid "hexadecimal range format should use only capital characters"
--msgstr "hexadecimaal bereikformaat moet alleen hoofdletters gebruiken"
-+#: elf/dl-load.c:1443
-+msgid "cannot close file descriptor"
-+msgstr "kan bestandsdescriptor niet sluiten"
-
--#: locale/programs/charmap.c:1021
--#, c-format
--msgid "<%s> and <%s> are illegal names for range"
--msgstr "<%s> en <%s> zijn ongeldige namen voor bereik"
-+#: elf/dl-load.c:1485
-+msgid "cannot create searchlist"
-+msgstr "kan zoeklijst niet aanmaken"
-
--#: locale/programs/charmap.c:1027
--msgid "upper limit in range is not higher then lower limit"
--msgstr "bovengrens in bereik is niet hoger dan ondergrens"
-+#: elf/dl-load.c:1663
-+msgid "file too short"
-+msgstr "bestand is te kort"
-
--#: locale/programs/charmap.c:1085
--msgid "resulting bytes for range not representable."
--msgstr "resulterende bytes voor bereik zijn niet te representeren."
-+#: elf/dl-load.c:1692
-+msgid "invalid ELF header"
-+msgstr "ongeldige ELF-header"
-
--#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534
--#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134
--#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98
--#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95
--#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92
--#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160
--#, c-format
--msgid "No definition for %s category found"
--msgstr "Geen definitie gevonden voor categorie %s"
-+#: elf/dl-load.c:1704
-+msgid "ELF file data encoding not big-endian"
-+msgstr "gegevenscodering van ELF-bestand is niet big-endian"
-
--#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183
--#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228
--#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309
--#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147
--#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206
--#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
--#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106
--#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113
--#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103
--#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106
--#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176
--#: locale/programs/ld-time.c:197
--#, c-format
--msgid "%s: field `%s' not defined"
--msgstr "%s: veld `%s' niet gedefinieerd"
-+#: elf/dl-load.c:1706
-+msgid "ELF file data encoding not little-endian"
-+msgstr "gegevenscodering van ELF-bestand is niet little-endian"
-
--#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209
--#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265
--#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118
--#, c-format
--msgid "%s: field `%s' must not be empty"
--msgstr "%s: veld `%s' mag niet leeg zijn"
-+#: elf/dl-load.c:1710
-+msgid "ELF file version ident does not match current one"
-+msgstr "ELF-bestands-identversie komt niet overeen met huidige"
-
--#: locale/programs/ld-address.c:169
--#, c-format
--msgid "%s: invalid escape `%%%c' sequence in field `%s'"
--msgstr "%s: ongeldige stuurcode `%%%c' in veld `%s'"
-+#: elf/dl-load.c:1714
-+msgid "ELF file OS ABI invalid"
-+msgstr "OS-ABI van ELF-bestand is ongeldig"
-
--#: locale/programs/ld-address.c:220
--#, c-format
--msgid "%s: terminology language code `%s' not defined"
--msgstr "%s: terminologie taalcode `%s' niet gedefinieerd"
-+#: elf/dl-load.c:1716
-+msgid "ELF file ABI version invalid"
-+msgstr "ABI-versie van ELF-bestand is ongeldig"
-
--#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276
--#, c-format
--msgid "%s: language abbreviation `%s' not defined"
--msgstr "%s: taal afkorting `%s' niet gedefinieerd"
-+#: elf/dl-load.c:1719
-+msgid "internal error"
-+msgstr "**interne fout**"
-
--#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282
--#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328
--#, c-format
--msgid "%s: `%s' value does not match `%s' value"
--msgstr "%s: `%s' waarde komt niet overeen met `%s' waarde"
-+#: elf/dl-load.c:1726
-+msgid "ELF file version does not match current one"
-+msgstr "ELF-bestandsversie komt niet overeen met huidige"
-
--#: locale/programs/ld-address.c:301
--#, c-format
--msgid "%s: numeric country code `%d' not valid"
--msgstr "%s: numerieke landcode `%d' niet geldig"
-+#: elf/dl-load.c:1734
-+msgid "only ET_DYN and ET_EXEC can be loaded"
-+msgstr "alleen ET_DYN en ET_EXEC kunnen worden geladen"
-
--#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534
--#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601
--#: locale/programs/ld-identification.c:365
--#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302
--#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
--#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281
--#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225
--#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108
--#: locale/programs/ld-time.c:1150
--#, c-format
--msgid "%s: field `%s' declared more than once"
--msgstr "%s: veld `%s' meerdere keren gedeclareerd"
-+#: elf/dl-load.c:1740
-+msgid "ELF file's phentsize not the expected size"
-+msgstr "'phentsize' van ELF-bestand heeft niet de verwachte grootte"
-
--#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539
--#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312
--#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
--#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268
--#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002
--#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113
--#, c-format
--msgid "%s: unknown character in field `%s'"
--msgstr "%s: onbekend teken in veld `%s'"
-+#: elf/dl-load.c:2231
-+msgid "wrong ELF class: ELFCLASS64"
-+msgstr "verkeerde ELF-klasse: ELFCLASS64"
-
--#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800
--#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450
--#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331
--#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
--#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240
--#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201
--#, c-format
--msgid "%s: incomplete `END' line"
--msgstr "%s: onvolledige `END'-regel"
-+#: elf/dl-load.c:2232
-+msgid "wrong ELF class: ELFCLASS32"
-+msgstr "verkeerde ELF-klasse: ELFCLASS32"
-
--#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653
--#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228
--#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453
--#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333
--#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308
--#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242
--#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203
--#, c-format
--msgid "%1$s: definition does not end with `END %1$s'"
--msgstr "%1$s: definitie eindigt niet met `END %1$s'"
-+#: elf/dl-load.c:2235
-+msgid "cannot open shared object file"
-+msgstr "kan gedeeld objectbestand niet openen"
-
--#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523
--#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871
--#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640
--#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956
--#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799
--#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460
--#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340
--#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315
--#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249
--#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210
--#, c-format
--msgid "%s: syntax error"
--msgstr "%s: syntaxisfout"
-+#: elf/dl-lookup.c:261
-+msgid "relocation error"
-+msgstr "verplaatsingsfout"
-
--#: locale/programs/ld-collate.c:398
--#, c-format
--msgid "`%.*s' already defined in charmap"
--msgstr "`%.*s' reeds gedefinieerd in tekenafbeelding"
-+#: elf/dl-lookup.c:289
-+msgid "symbol lookup error"
-+msgstr "opzoekfout voor symbool"
-
--#: locale/programs/ld-collate.c:407
--#, c-format
--msgid "`%.*s' already defined in repertoire"
--msgstr "`%.*s' reeds gedefinieerd in repertoire"
-+#: elf/dl-open.c:112
-+msgid "cannot extend global scope"
-+msgstr "kan globaal geldigheidsbereik niet uitbreiden"
-
--#: locale/programs/ld-collate.c:414
--#, c-format
--msgid "`%.*s' already defined as collating symbol"
--msgstr "`%.*s' reeds gedefinieerd als sorteersymbool"
-+#: elf/dl-open.c:237
-+msgid "empty dynamic string token substitution"
-+msgstr "lege vervanging van DST"
-
--#: locale/programs/ld-collate.c:421
--#, c-format
--msgid "`%.*s' already defined as collating element"
--msgstr "`%.*s' reeds gedefinieerd als sorteerelement"
-+#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425
-+msgid "cannot create scope list"
-+msgstr "kan lijst voor geldigheidsbereik niet aanmaken"
-
--#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478
--#, c-format
--msgid "%s: `forward' and `backward' are mutually excluding each other"
--msgstr "%s: `forward' (voorwaards) en `backward' (achterwaards) sluiten elkaar uit"
-+#: elf/dl-open.c:470
-+msgid "TLS generation counter wrapped! Please report this."
-+msgstr ""
-+"De TLS-generatieteller is opnieuw bij nul begonnen!\n"
-+"Rapporteer deze programmafout met het 'glibcbug' script."
-
--#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488
--#: locale/programs/ld-collate.c:504
--#, c-format
--msgid "%s: `%s' mentioned more than once in definition of weight %d"
--msgstr "%s: `%s' meerdere keren genoemd in definitie van gewicht %d"
-+#: elf/dl-open.c:508
-+msgid "invalid mode for dlopen()"
-+msgstr "ongeldige modus voor dlopen()"
-
--#: locale/programs/ld-collate.c:560
--#, c-format
--msgid "%s: too many rules; first entry only had %d"
--msgstr "%s: teveel regels; eerste ingang had slechts %d"
-+#: elf/dl-open.c:525
-+msgid "no more namespaces available for dlmopen()"
-+msgstr "geen naamsruimten meer beschikbaar voor dlmopen()"
-+
-+#: elf/dl-open.c:538
-+msgid "invalid target namespace in dlmopen()"
-+msgstr "ongeldige doelnaamsruimte in dlmopen()"
-
--#: locale/programs/ld-collate.c:596
--#, c-format
--msgid "%s: not enough sorting rules"
--msgstr "%s: niet genoeg sorteerregels"
-+#: elf/dl-reloc.c:55
-+msgid "cannot allocate memory in static TLS block"
-+msgstr "kan geen geheugen reserveren binnen statisch TLS-blok"
-
--#: locale/programs/ld-collate.c:761
--#, c-format
--msgid "%s: empty weight string not allowed"
--msgstr "%s: lege gewichtstekenreeks niet toegestaan"
-+#: elf/dl-reloc.c:198
-+msgid "cannot make segment writable for relocation"
-+msgstr "kan segment niet schrijfbaar maken voor verplaatsing"
-
--#: locale/programs/ld-collate.c:856
-+#: elf/dl-reloc.c:279
- #, c-format
--msgid "%s: weights must use the same ellipsis symbol as the name"
--msgstr "%s: gewichten moeten hetzelfde weglatingssymbool (ellipsis) gebruiken als de naam"
-+msgid "%s: no PLTREL found in object %s\n"
-+msgstr "%s: geen PLTREL in object %s gevonden\n"
-
--#: locale/programs/ld-collate.c:912
-+#: elf/dl-reloc.c:290
- #, c-format
--msgid "%s: too many values"
--msgstr "%s: teveel waarden"
-+msgid "%s: out of memory to store relocation results for %s\n"
-+msgstr "%s: onvoldoende geheugen om verplaatsingsresultaten van %s op te slaan\n"
-
--#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206
--#, c-format
--msgid "order for `%.*s' already defined at %s:%Zu"
--msgstr "volgorde voor `%.*s' reeds gedefinieerd bij %s:%Zu"
-+#: elf/dl-reloc.c:306
-+msgid "cannot restore segment prot after reloc"
-+msgstr "kan segmentbescherming niet herstellen na verplaatsing"
-
--#: locale/programs/ld-collate.c:1081
--#, c-format
--msgid "%s: the start and the end symbol of a range must stand for characters"
--msgstr "%s: het symbool van begin en einde van reeks moet staan voor tekens"
-+#: elf/dl-reloc.c:331
-+msgid "cannot apply additional memory protection after relocation"
-+msgstr "kan extra geheugenbescherming niet toepassen na verplaatsing"
-
--#: locale/programs/ld-collate.c:1108
--#, c-format
--msgid "%s: byte sequences of first and last character must have the same length"
--msgstr "%s: bytereeksen van eerste en laatste teken moeten dezelfde lengte hebben"
-+#: elf/dl-sym.c:98
-+msgid "RTLD_NEXT used in code not dynamically loaded"
-+msgstr "RTLD_NEXT is gebruikt in code die niet dynamisch geladen is"
-
--#: locale/programs/ld-collate.c:1150
--#, c-format
--msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
--msgstr "%s: bytereeks van eerste teken van reeks is niet lager dan bytereeks van het laatste teken"
-+#: elf/dl-sysdep.c:495
-+msgid "cannot create capability list"
-+msgstr "kan privilegeslijst niet aanmaken"
-
--#: locale/programs/ld-collate.c:1275
--#, c-format
--msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
--msgstr "%s: weglatingsteken van symbolisch bereik mag niet direct `order_start' (volgorde begin) opvolgen"
-+#: elf/dl-tls.c:829
-+msgid "cannot create TLS data structures"
-+msgstr "kan TLS-gegevensstructuren niet aanmaken"
-
--#: locale/programs/ld-collate.c:1279
--#, c-format
--msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
--msgstr "%s: weglatingsteken van symbolisch bereik mag niet direct gevolgd worden door `order_end' (volgorde einde)"
-+#: elf/dl-version.c:303
-+msgid "cannot allocate version reference table"
-+msgstr "kan geen geheugen reserveren voor tabel met versieverwijzingen"
-
--#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476
--#, c-format
--msgid "`%s' and `%.*s' are not valid names for symbolic range"
--msgstr "`%s' en `%.*s' zijn geen geldige namen voor een symbolisch bereik"
-+#: elf/ldconfig.c:133
-+msgid "Print cache"
-+msgstr "inhoud van de cache weergeven"
-
--#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737
--#, c-format
--msgid "%s: order for `%.*s' already defined at %s:%Zu"
--msgstr "%s: volgorde voor `%.*s' reeds gedefinieerd bij %s:%Zu"
-+#: elf/ldconfig.c:134
-+msgid "Generate verbose messages"
-+msgstr "breedsprakige uitvoer"
-
--#: locale/programs/ld-collate.c:1357
--#, c-format
--msgid "%s: `%s' must be a character"
--msgstr "%s: `%s' moet een teken zijn"
-+#: elf/ldconfig.c:135
-+msgid "Don't build cache"
-+msgstr "geen cache opbouwen"
-
--#: locale/programs/ld-collate.c:1550
--#, c-format
--msgid "%s: `position' must be used for a specific level in all sections or none"
--msgstr "%s: `position' (positie) moet ofwel voor een specifiek niveau in alle secties worden gebruikt ofwel voor geen"
-+#: elf/ldconfig.c:136
-+msgid "Don't generate links"
-+msgstr "geen koppelingen genereren"
-
--#: locale/programs/ld-collate.c:1575
--#, c-format
--msgid "symbol `%s' not defined"
--msgstr "symbool `%s' niet gedefinieerd"
-+#: elf/ldconfig.c:137
-+msgid "Change to and use ROOT as root directory"
-+msgstr "naar deze map gaan en als hoofdmap gebruiken"
-
--#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757
--#, c-format
--msgid "symbol `%s' has the same encoding as"
--msgstr "symbool `%s' heeft dezelfde codering als"
-+#: elf/ldconfig.c:137
-+msgid "ROOT"
-+msgstr "BASISMAP"
-
--#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761
--#, c-format
--msgid "symbol `%s'"
--msgstr "symbool `%s'"
-+#: elf/ldconfig.c:138
-+msgid "CACHE"
-+msgstr "CACHE-BESTAND"
-
--#: locale/programs/ld-collate.c:1803
--msgid "no definition of `UNDEFINED'"
--msgstr "geen definitie van `UNDEFINED' (ongedefinieerd)"
-+#: elf/ldconfig.c:138
-+msgid "Use CACHE as cache file"
-+msgstr "dit cachebestand gebruiken"
-
--#: locale/programs/ld-collate.c:1832
--msgid "too many errors; giving up"
--msgstr "teveel fouten; ik geef het op"
-+#: elf/ldconfig.c:139
-+msgid "CONF"
-+msgstr "CONFIG-BESTAND"
-+
-+#: elf/ldconfig.c:139
-+msgid "Use CONF as configuration file"
-+msgstr "dit configuratiebestand gebruiken"
-+
-+#: elf/ldconfig.c:140
-+msgid "Only process directories specified on the command line. Don't build cache."
-+msgstr "alleen de mappen op de opdrachtregel verwerken; geen cache opbouwen"
-
--#: locale/programs/ld-collate.c:2735
-+#: elf/ldconfig.c:141
-+msgid "Manually link individual libraries."
-+msgstr "individuele bibliotheken handmatig koppelen"
-+
-+#: elf/ldconfig.c:142
-+msgid "FORMAT"
-+msgstr "INDELING"
-+
-+#: elf/ldconfig.c:142
-+msgid "Format to use: new, old or compat (default)"
-+msgstr "te gebruiken indeling: 'compat' (standaard), 'new', of 'old'"
-+
-+#: elf/ldconfig.c:150
-+msgid "Configure Dynamic Linker Run Time Bindings."
-+msgstr "Configureren van de dynamische linker."
-+
-+#: elf/ldconfig.c:308
- #, c-format
--msgid "%s: duplicate definition of `%s'"
--msgstr "%s: dubbele definitie van `%s'"
-+msgid "Path `%s' given more than once"
-+msgstr "Pad '%s' is meerdere malen opgegeven"
-
--#: locale/programs/ld-collate.c:2771
-+#: elf/ldconfig.c:348
- #, c-format
--msgid "%s: duplicate declaration of section `%s'"
--msgstr "%s: dubbele declaratie van sectie `%s'"
-+msgid "%s is not a known library type"
-+msgstr "%s is geen bekende bibliotheeksoort"
-
--#: locale/programs/ld-collate.c:2910
-+#: elf/ldconfig.c:373
- #, c-format
--msgid "%s: unknown character in collating symbol name"
--msgstr "%s: onbekend teken in naam sorteersymbool"
-+msgid "Can't stat %s"
-+msgstr "Kan status van %s niet opvragen"
-
--#: locale/programs/ld-collate.c:3042
-+#: elf/ldconfig.c:447
- #, c-format
--msgid "%s: unknown character in equivalent definition name"
--msgstr "%s: onbekend teken in equivalente definitienaam"
-+msgid "Can't stat %s\n"
-+msgstr "Kan status van %s niet opvragen\n"
-
--#: locale/programs/ld-collate.c:3055
-+#: elf/ldconfig.c:457
- #, c-format
--msgid "%s: unknown character in equivalent definition value"
--msgstr "%s: onbekend teken in equivalente definitiewaarde"
-+msgid "%s is not a symbolic link\n"
-+msgstr "%s is geen symbolische koppeling\n"
-
--#: locale/programs/ld-collate.c:3065
-+#: elf/ldconfig.c:476
- #, c-format
--msgid "%s: unknown symbol `%s' in equivalent definition"
--msgstr "%s: onbekend symbool `%s' in equivalente definitie"
-+msgid "Can't unlink %s"
-+msgstr "Kan %s niet ontkoppelen"
-
--#: locale/programs/ld-collate.c:3074
--msgid "error while adding equivalent collating symbol"
--msgstr "fout bij toevoegen equivalent sorteersymbool"
-+#: elf/ldconfig.c:482
-+#, c-format
-+msgid "Can't link %s to %s"
-+msgstr "Kan %s niet aan %s koppelen"
-+
-+#: elf/ldconfig.c:488
-+msgid " (changed)\n"
-+msgstr " (gewijzigd)\n"
-
--#: locale/programs/ld-collate.c:3104
-+#: elf/ldconfig.c:490
-+msgid " (SKIPPED)\n"
-+msgstr " (OVERGESLAGEN)\n"
-+
-+#: elf/ldconfig.c:545
- #, c-format
--msgid "duplicate definition of script `%s'"
--msgstr "dubbele definitie voor schrift `%s'"
-+msgid "Can't find %s"
-+msgstr "Kan %s niet vinden"
-
--#: locale/programs/ld-collate.c:3152
-+#: elf/ldconfig.c:561
- #, c-format
--msgid "%s: unknown section name `%s'"
--msgstr "%s: onbekende sectienaam `%s'"
-+msgid "Can't lstat %s"
-+msgstr "Kan status van link %s niet opvragen"
-
--#: locale/programs/ld-collate.c:3180
-+#: elf/ldconfig.c:568
- #, c-format
--msgid "%s: multiple order definitions for section `%s'"
--msgstr "%s: meerdere sorteerdefinities voor sectie `%s'"
-+msgid "Ignored file %s since it is not a regular file."
-+msgstr "Bestand %s wordt genegeerd omdat het geen gewoon bestand is."
-
--#: locale/programs/ld-collate.c:3205
-+#: elf/ldconfig.c:576
- #, c-format
--msgid "%s: invalid number of sorting rules"
--msgstr "%s: ongeldig aantal sorteerregels"
-+msgid "No link created since soname could not be found for %s"
-+msgstr ""
-+"Geen koppeling aangemaakt, want kan van %s de 'soname'\n"
-+"(de naam van het gedeelde object) niet vinden"
-
--#: locale/programs/ld-collate.c:3232
-+#: elf/ldconfig.c:667
- #, c-format
--msgid "%s: multiple order definitions for unnamed section"
--msgstr "%s: meerdere sorteerdefinities voor naamloze sectie"
-+msgid "Can't open directory %s"
-+msgstr "Kan map %s niet openen"
-
--#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414
--#: locale/programs/ld-collate.c:3778
-+#: elf/ldconfig.c:735 elf/ldconfig.c:782
- #, c-format
--msgid "%s: missing `order_end' keyword"
--msgstr "%s: ontbrekend `order_end' (volgorde einde) sleutelwoord"
-+msgid "Cannot lstat %s"
-+msgstr "Kan status van link %s niet opvragen"
-
--#: locale/programs/ld-collate.c:3347
-+#: elf/ldconfig.c:747
- #, c-format
--msgid "%s: order for collating symbol %.*s not yet defined"
--msgstr "%s: volgorde voor sorteersymbool %.*s nog niet gedefinieerd"
-+msgid "Cannot stat %s"
-+msgstr "Kan status van %s niet opvragen"
-
--#: locale/programs/ld-collate.c:3365
-+#: elf/ldconfig.c:804 elf/readlib.c:90
- #, c-format
--msgid "%s: order for collating element %.*s not yet defined"
--msgstr "%s: volgorde voor sorteerelement %.*s nog niet gedefinieerd"
-+msgid "Input file %s not found.\n"
-+msgstr "Kan invoerbestand %s niet vinden\n"
-
--#: locale/programs/ld-collate.c:3376
-+#: elf/ldconfig.c:855
- #, c-format
--msgid "%s: cannot reorder after %.*s: symbol not known"
--msgstr "%s: kan niet opnieuw ordenen na %.*s: symbool niet bekend"
-+msgid "libc5 library %s in wrong directory"
-+msgstr "libc5-bibliotheek %s zit in verkeerde map"
-
--#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790
-+#: elf/ldconfig.c:858
- #, c-format
--msgid "%s: missing `reorder-end' keyword"
--msgstr "%s: ontbrekend `reorder-end' (opnieuw ordenen einde) sleutelwoord"
-+msgid "libc6 library %s in wrong directory"
-+msgstr "libc6-bibliotheek %s zit in verkeerde map"
-
--#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662
-+#: elf/ldconfig.c:861
- #, c-format
--msgid "%s: section `%.*s' not known"
--msgstr "%s: sectie `%.*s' niet bekend"
-+msgid "libc4 library %s in wrong directory"
-+msgstr "libc4-bibliotheek %s zit in verkeerde map"
-
--#: locale/programs/ld-collate.c:3527
-+#: elf/ldconfig.c:888
- #, c-format
--msgid "%s: bad symbol <%.*s>"
--msgstr "%s: fout symbool <%.*s>"
-+msgid "libraries %s and %s in directory %s have same soname but different type."
-+msgstr "Bibliotheken %s en %s in map %s hebben dezelfde 'soname' maar een verschillende soort"
-
--#: locale/programs/ld-collate.c:3725
-+#: elf/ldconfig.c:995
- #, c-format
--msgid "%s: cannot have `%s' as end of ellipsis range"
--msgstr "%s: kan `%s' niet hebben als einde van weglatingsbereik"
-+msgid "Can't open configuration file %s"
-+msgstr "Kan configuratiebestand %s niet openen"
-
--#: locale/programs/ld-collate.c:3774
-+#: elf/ldconfig.c:1059
- #, c-format
--msgid "%s: empty category description not allowed"
--msgstr "%s: lege categoriebeschrijving niet toegestaan"
-+msgid "%s:%u: bad syntax in hwcap line"
-+msgstr "%s:%u: onjuiste syntax in 'hwcap'-regel"
-
--#: locale/programs/ld-collate.c:3793
-+#: elf/ldconfig.c:1065
- #, c-format
--msgid "%s: missing `reorder-sections-end' keyword"
--msgstr "%s: ontbrekend `reorder-sections-end' (opnieuw ordenen secties einde) sleutelwoord"
-+msgid "%s:%u: hwcap index %lu above maximum %u"
-+msgstr "%s:%u: 'hwcap'-index %lu overschrijdt maximum %u"
-
--#: locale/programs/ld-ctype.c:440
--msgid "No character set name specified in charmap"
--msgstr "Geen tekenset naam aangegeven in tekenafbeelding"
-+#: elf/ldconfig.c:1072 elf/ldconfig.c:1080
-+#, c-format
-+msgid "%s:%u: hwcap index %lu already defined as %s"
-+msgstr "%s:%u: 'hwcap'-index %lu is al gedefinieerd als %s"
-
--#: locale/programs/ld-ctype.c:469
-+#: elf/ldconfig.c:1083
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
--msgstr "teken L'\\u%0*x' in klasse `%s' moet in klasse `%s' zijn"
-+msgid "%s:%u: duplicate hwcap %lu %s"
-+msgstr "%s:%u: dubbele 'hwcap' %lu %s"
-
--#: locale/programs/ld-ctype.c:484
-+#: elf/ldconfig.c:1105
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
--msgstr "teken L'\\u%0*x' in klasse `%s' mag niet in klasse `%s' zijn"
-+msgid "need absolute file name for configuration file when using -r"
-+msgstr "bij gebruik van '-r' is voor het configuratiebestand een absoluut pad vereist"
-
--#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
-+#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434
-+#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158
- #, c-format
--msgid "internal error in %s, line %u"
--msgstr "interne fout in %s, regel %u"
-+msgid "memory exhausted"
-+msgstr "onvoldoende geheugen"
-
--#: locale/programs/ld-ctype.c:527
-+#: elf/ldconfig.c:1142
- #, c-format
--msgid "character '%s' in class `%s' must be in class `%s'"
--msgstr "teken '%s' in klasse `%s' moet in klasse `%s' zijn"
-+msgid "%s:%u: cannot read directory %s"
-+msgstr "%s:%u: kan map %s niet lezen"
-
--#: locale/programs/ld-ctype.c:543
-+#: elf/ldconfig.c:1182
- #, c-format
--msgid "character '%s' in class `%s' must not be in class `%s'"
--msgstr "teken '%s' in klasse `%s' mag niet in klasse `%s' zijn"
-+msgid "relative path `%s' used to build cache"
-+msgstr "relatief pad '%s' wordt gebruikt bij opbouwen van cache"
-
--#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
-+#: elf/ldconfig.c:1210
- #, c-format
--msgid "<SP> character not in class `%s'"
--msgstr "<SP> teken niet in klasse `%s'"
-+msgid "Can't chdir to /"
-+msgstr "Kan niet naar hoofdmap ('/') gaan"
-
--#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
-+#: elf/ldconfig.c:1252
- #, c-format
--msgid "<SP> character must not be in class `%s'"
--msgstr "<SP> teken mag niet in klasse `%s' zijn"
-+msgid "Can't open cache file directory %s\n"
-+msgstr "Kan map %s voor cachebestand niet openen\n"
-
--#: locale/programs/ld-ctype.c:600
--msgid "character <SP> not defined in character map"
--msgstr "teken <SP> niet gedefinieerd in tekenafbeelding"
-+#: elf/ldd.bash.in:43
-+msgid "Written by %s and %s.\n"
-+msgstr "Geschreven door %s en %s.\n"
-
--#: locale/programs/ld-ctype.c:714
--msgid "`digit' category has not entries in groups of ten"
--msgstr "`digit' (cijfer) categorie heeft ingangen niet in groepen van 10"
-+#: elf/ldd.bash.in:48
-+msgid ""
-+"Usage: ldd [OPTION]... FILE...\n"
-+" --help print this help and exit\n"
-+" --version print version information and exit\n"
-+" -d, --data-relocs process data relocations\n"
-+" -r, --function-relocs process data and function relocations\n"
-+" -u, --unused print unused direct dependencies\n"
-+" -v, --verbose print all information\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Gebruik: ldd [OPTIE]... BESTAND...\n"
-+"\n"
-+" -d, --data-relocs dataverplaatsingen verwerken\n"
-+" -r, --function-relocs data- en functieverplaatsingen verwerken\n"
-+" -u, --unused ongebruikte directe afhankelijkheden tonen\n"
-+" -v, --verbose breedsprakige uitvoer\n"
-+"\n"
-+" --version versie-informatie tonen\n"
-+" --help deze hulptekst tonen\n"
-+"\n"
-+"Voor het rapporteren van fouten, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>."
-
--#: locale/programs/ld-ctype.c:763
--msgid "no input digits defined and none of the standard names in the charmap"
--msgstr "geen invoercijfers gedefinieerd en geen van de standaardnamen in de tekenafbeelding"
-+#: elf/ldd.bash.in:80
-+msgid "ldd: option `$1' is ambiguous"
-+msgstr "ldd: optie '$1' is niet eenduidig"
-+
-+#: elf/ldd.bash.in:87
-+msgid "unrecognized option"
-+msgstr "onbekende optie"
-+
-+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
-+msgid "Try `ldd --help' for more information."
-+msgstr "Probeer 'ldd --help' voor meer informatie."
-+
-+#: elf/ldd.bash.in:125
-+msgid "missing file arguments"
-+msgstr "ontbrekende bestandsargumenten"
-
--#: locale/programs/ld-ctype.c:828
--msgid "not all characters used in `outdigit' are available in the charmap"
--msgstr "niet alle tekens gebruikt in `outdigit' zijn beschikbaar in de tekenafbeelding"
-+#. TRANS No such file or directory. This is a ``file doesn't exist'' error
-+#. TRANS for ordinary files that are referenced in contexts where they are
-+#. TRANS expected to already exist.
-+#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36
-+msgid "No such file or directory"
-+msgstr "Bestand of map bestaat niet"
-
--#: locale/programs/ld-ctype.c:845
--msgid "not all characters used in `outdigit' are available in the repertoire"
--msgstr "niet alle tekens gebruikt in `outdigit' zijn beschikbaar in het repertoire"
-+#: elf/ldd.bash.in:151 inet/rcmd.c:483
-+msgid "not regular file"
-+msgstr "niet een normaal bestand"
-
--#: locale/programs/ld-ctype.c:1244
--#, c-format
--msgid "character class `%s' already defined"
--msgstr "tekenklasse `%s' reeds gedefinieerd"
-+#: elf/ldd.bash.in:154
-+msgid "warning: you do not have execution permission for"
-+msgstr "waarschuwing: u hebt geen uitvoeringsrechten voor"
-+
-+#: elf/ldd.bash.in:183
-+msgid "\tnot a dynamic executable"
-+msgstr "\tgeen dynamisch uitvoerbaar bestand"
-+
-+#: elf/ldd.bash.in:191
-+msgid "exited with unknown exit code"
-+msgstr "eindigde met een onbekende afsluitwaarde"
-+
-+#: elf/ldd.bash.in:196
-+msgid "error: you do not have read permission for"
-+msgstr "fout: u hebt geen leesrechten voor"
-
--#: locale/programs/ld-ctype.c:1250
-+#: elf/readelflib.c:35
- #, c-format
--msgid "implementation limit: no more than %Zd character classes allowed"
--msgstr "implementatie grens: niet meer dan %Zd tekenklasses toegestaan"
-+msgid "file %s is truncated\n"
-+msgstr "bestand %s is afgekapt\n"
-
--#: locale/programs/ld-ctype.c:1276
-+#: elf/readelflib.c:67
- #, c-format
--msgid "character map `%s' already defined"
--msgstr "tekenafbeelding `%s' reeds gedefinieerd"
-+msgid "%s is a 32 bit ELF file.\n"
-+msgstr "%s is een 32-bits ELF-bestand\n"
-
--#: locale/programs/ld-ctype.c:1282
-+#: elf/readelflib.c:69
- #, c-format
--msgid "implementation limit: no more than %d character maps allowed"
--msgstr "implementatie grens: niet meer dan %d tekenafbeeldingen toegestaan"
-+msgid "%s is a 64 bit ELF file.\n"
-+msgstr "%s is een 64-bits ELF-bestand\n"
-
--#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672
--#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464
--#: locale/programs/ld-ctype.c:3460
-+#: elf/readelflib.c:71
- #, c-format
--msgid "%s: field `%s' does not contain exactly ten entries"
--msgstr "%s: veld `%s' bevat niet precies 10 ingangen"
-+msgid "Unknown ELFCLASS in file %s.\n"
-+msgstr "Onbekende ELFCLASS in bestand %s\n"
-
--#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146
-+#: elf/readelflib.c:78
- #, c-format
--msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
--msgstr "tot-waarde <U%0*X> van bereik is kleiner dan van-waarde <U%0*X>"
-+msgid "%s is not a shared object file (Type: %d).\n"
-+msgstr "%s is niet een gedeeld objectbestand (type = %d)\n"
-
--#: locale/programs/ld-ctype.c:1702
--msgid "start and end character sequence of range must have the same length"
--msgstr "begin en einde tekenreeks van bereik moeten dezelfde lengte hebben"
-+#: elf/readelflib.c:109
-+#, c-format
-+msgid "more than one dynamic segment\n"
-+msgstr "meer dan één dynamisch segment\n"
-
--#: locale/programs/ld-ctype.c:1709
--msgid "to-value character sequence is smaller than from-value sequence"
--msgstr "tot-waarde tekenreeks is kleiner dan van-waarde reeks"
-+#: elf/readlib.c:96
-+#, c-format
-+msgid "Cannot fstat file %s.\n"
-+msgstr "Kan status van %s niet opvragen\n"
-
--#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117
--msgid "premature end of `translit_ignore' definition"
--msgstr "vroegtijdig einde van `translit_ignore' (translitereren negeren) definitie"
-+#: elf/readlib.c:107
-+#, c-format
-+msgid "File %s is empty, not checked."
-+msgstr "Bestand %s is leeg; niet gecontroleerd"
-
--#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123
--#: locale/programs/ld-ctype.c:2165
--msgid "syntax error"
--msgstr "syntaxisfout"
-+#: elf/readlib.c:113
-+#, c-format
-+msgid "File %s is too small, not checked."
-+msgstr "Bestand %s is te klein; niet gecontroleerd"
-
--#: locale/programs/ld-ctype.c:2296
-+#: elf/readlib.c:123
- #, c-format
--msgid "%s: syntax error in definition of new character class"
--msgstr "%s: syntaxisfout in definitie van nieuwe tekenklasse"
-+msgid "Cannot mmap file %s.\n"
-+msgstr "Kan bestand %s niet geheel in het geheugen plaatsen\n"
-
--#: locale/programs/ld-ctype.c:2311
-+#: elf/readlib.c:161
- #, c-format
--msgid "%s: syntax error in definition of new character map"
--msgstr "%s: syntaxisfout in definitie van nieuwe tekenafbeelding"
-+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-+msgstr "%s is geen ELF-bestand -- het heeft de verkeerde magische bytes aan het begin\n"
-
--#: locale/programs/ld-ctype.c:2486
--msgid "ellipsis range must be marked by two operands of same type"
--msgstr "weglatingsbereik moet worden gemarkeerd door twee operands van dezelfde soort"
-+#: elf/sprof.c:77
-+msgid "Output selection:"
-+msgstr "Uitvoerselectie:"
-
--#: locale/programs/ld-ctype.c:2495
--msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
--msgstr "het absolute weglatingsteken `...' moet niet gebruikt worden met symbolische naambereik waarden"
-+#: elf/sprof.c:79
-+msgid "print list of count paths and their number of use"
-+msgstr "een lijst weergeven met telpaden en hoe vaak ze gebruikt worden"
-
--#: locale/programs/ld-ctype.c:2510
--msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
--msgstr "met UCS bereikwaarden moet het hexadecimale symbolische weglatingsteken `..' worden gebruikt"
-+#: elf/sprof.c:81
-+msgid "generate flat profile with counts and ticks"
-+msgstr "een lineaire tabel met aantal aanroepen en tikken genereren"
-
--#: locale/programs/ld-ctype.c:2524
--msgid "with character code range values one must use the absolute ellipsis `...'"
--msgstr "met tekencode bereikwaarden moet het absolute weglatingsteken `...' worden gebruikt"
-+#: elf/sprof.c:82
-+msgid "generate call graph"
-+msgstr "een aanroepengrafiek genereren"
-
--#: locale/programs/ld-ctype.c:2675
--#, c-format
--msgid "duplicated definition for mapping `%s'"
--msgstr "dubbele definitie voor afbeelding `%s'"
-+#: elf/sprof.c:89
-+msgid ""
-+"Read and display shared object profiling data. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Gegevens van prestatie-analyse inlezen en afbeelden. Voor het rapporteren van fouten, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>.\n"
-
--#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905
--#, c-format
--msgid "%s: `translit_start' section does not end with `translit_end'"
--msgstr "%s: `translit_start' (translitereren begin) sectie eindigt niet met `translit_end' (translitereren einde)"
-+#: elf/sprof.c:94
-+msgid "SHOBJ [PROFDATA]"
-+msgstr "GEDEELD_OBJECT [ANALYSEGEGEVENS]"
-
--#: locale/programs/ld-ctype.c:2856
-+#: elf/sprof.c:400
- #, c-format
--msgid "%s: duplicate `default_missing' definition"
--msgstr "%s: dubbele `default_missing' (standaard ontbrekend) definitie"
--
--#: locale/programs/ld-ctype.c:2861
--msgid "previous definition was here"
--msgstr "vorige definitie was hier"
-+msgid "failed to load shared object `%s'"
-+msgstr "laden van gedeeld object '%s' is mislukt"
-
--#: locale/programs/ld-ctype.c:2883
-+# ###dubbel
-+#: elf/sprof.c:409
- #, c-format
--msgid "%s: no representable `default_missing' definition found"
--msgstr "%s: niet representeerbare `default_missing' (standaard ontbrekend) definitie gevonden"
-+msgid "cannot create internal descriptors"
-+msgstr "kan interne descriptor niet aanmaken"
-
--#: locale/programs/ld-ctype.c:3036
-+#: elf/sprof.c:528
- #, c-format
--msgid "%s: character `%s' not defined in charmap while needed as default value"
--msgstr "%s: teken `%s' niet gedefinieerd in tekenafbeelding maar nodig als standaardwaarde"
-+msgid "Reopening shared object `%s' failed"
-+msgstr "heropenen van gedeeld object '%s' is mislukt"
-
--#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125
--#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166
--#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208
--#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269
--#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357
-+#: elf/sprof.c:535 elf/sprof.c:629
- #, c-format
--msgid "%s: character `%s' in charmap not representable with one byte"
--msgstr "%s: teken `%s' in tekenafbeelding niet te representeren met één byte"
-+msgid "reading of section headers failed"
-+msgstr "lezen van sectiekoppen is mislukt"
-
--#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140
--#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203
--#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264
--#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352
--#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419
-+#: elf/sprof.c:543 elf/sprof.c:637
- #, c-format
--msgid "%s: character `%s' not defined while needed as default value"
--msgstr "%s: teken `%s' niet gedefinieerd maar nodig als standaardwaarde"
-+msgid "reading of section header string table failed"
-+msgstr "lezen van tekenreekstabel in sectiekop is mislukt"
-
--#: locale/programs/ld-ctype.c:3161
-+#: elf/sprof.c:569
- #, c-format
--msgid "character `%s' not defined while needed as default value"
--msgstr "teken `%s' niet gedefinieerd maar nodig als standaardwaarde"
-+msgid "*** Cannot read debuginfo file name: %m\n"
-+msgstr "*** Kan naam van debuginfobestand niet lezen: %m\n"
-
--#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
-+#: elf/sprof.c:589
- #, c-format
--msgid "%s: character `%s' needed as default value not representable with one byte"
--msgstr "%s: teken `%s', nodig als standaardwaarde, niet te representeren met één byte"
--
--#: locale/programs/ld-ctype.c:3481
--msgid "no output digits defined and none of the standard names in the charmap"
--msgstr "geen uitvoercijfers gedefinieerd en geen van de standaardnamen in tekenafbeelding"
-+msgid "cannot determine file name"
-+msgstr "kan bestandsnaam niet bepalen"
-
--#: locale/programs/ld-ctype.c:3772
-+#: elf/sprof.c:622
- #, c-format
--msgid "%s: transliteration data from locale `%s' not available"
--msgstr "%s: transliteratie gegevens van locale `%s' niet beschikbaar"
-+msgid "reading of ELF header failed"
-+msgstr "lezen van ELF-header is mislukt"
-
--#: locale/programs/ld-ctype.c:3868
-+#: elf/sprof.c:658
- #, c-format
--msgid "%s: table for class \"%s\": %lu bytes\n"
--msgstr "%s: tabel voor klasse \"%s\": %lu bytes\n"
-+msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
-+msgstr "*** Het bestand '%s' is gestript: gedetailleerde analyse is niet mogelijk\n"
-
--#: locale/programs/ld-ctype.c:3937
-+#: elf/sprof.c:688
- #, c-format
--msgid "%s: table for map \"%s\": %lu bytes\n"
--msgstr "%s: tabel voor afbeelding \"%s\": %lu bytes\n"
-+msgid "failed to load symbol data"
-+msgstr "laden van symboolgegevens is mislukt"
-
--#: locale/programs/ld-ctype.c:4070
-+#: elf/sprof.c:755
- #, c-format
--msgid "%s: table for width: %lu bytes\n"
--msgstr "%s: tabel voor breedte: %lu bytes\n"
-+msgid "cannot load profiling data"
-+msgstr "kan analysegegevens niet laden"
-
--#: locale/programs/ld-identification.c:171
-+#: elf/sprof.c:764
- #, c-format
--msgid "%s: no identification for category `%s'"
--msgstr "%s: geen identificatie voor categorie `%s'"
-+msgid "while stat'ing profiling data file"
-+msgstr "bij opvragen van status van analysegegevensbestand"
-
--#: locale/programs/ld-identification.c:436
-+#: elf/sprof.c:772
- #, c-format
--msgid "%s: duplicate category version definition"
--msgstr "%s: dubbele definitie categorieversie"
-+msgid "profiling data file `%s' does not match shared object `%s'"
-+msgstr "analysegegevensbestand '%s' komt niet overeen met gedeeld object '%s'"
-
--#: locale/programs/ld-measurement.c:114
-+#: elf/sprof.c:783
- #, c-format
--msgid "%s: invalid value for field `%s'"
--msgstr "%s: ongeldige waarde voor veld `%s'"
-+msgid "failed to mmap the profiling data file"
-+msgstr "kan analysegegevensbestand niet geheel in het geheugen plaatsen"
-
--#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149
-+#: elf/sprof.c:791
- #, c-format
--msgid "%s: field `%s' undefined"
--msgstr "%s: veld `%s' ongedefinieerd"
-+msgid "error while closing the profiling data file"
-+msgstr "fout bij sluiten van analysegegevensbestand"
-
--#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156
-+# ###dubbel
-+#: elf/sprof.c:800 elf/sprof.c:870
- #, c-format
--msgid "%s: value for field `%s' must not be an empty string"
--msgstr "%s: waarde voor veld `%s' mag geen lege tekenreeks zijn"
-+msgid "cannot create internal descriptor"
-+msgstr "kan interne descriptor niet aanmaken"
-
--#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172
-+#: elf/sprof.c:846
- #, c-format
--msgid "%s: no correct regular expression for field `%s': %s"
--msgstr "%s: geen juiste reguliere uitdrukking voor veld `%s': %s"
-+msgid "`%s' is no correct profile data file for `%s'"
-+msgstr "'%s' is geen correct bestand met analysegegevens voor '%s'"
-
--#: locale/programs/ld-monetary.c:224
-+#: elf/sprof.c:1027 elf/sprof.c:1085
- #, c-format
--msgid "%s: value of field `int_curr_symbol' has wrong length"
--msgstr "%s: waarde van veld `int_curr_symbol' heeft verkeerde lengte"
-+msgid "cannot allocate symbol data"
-+msgstr "kan geen geheugen reserveren voor symboolgegevens"
-
--#: locale/programs/ld-monetary.c:237
-+#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315
- #, c-format
--msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
--msgstr "%s: waarde van veld `int_curr_symbol' komt niet overeen met een geldige naam in ISO 4217"
-+msgid "error while closing input `%s'"
-+msgstr "fout bij sluiten van invoer '%s'"
-
--#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119
-+#: iconv/iconv_charmap.c:449
- #, c-format
--msgid "%s: value for field `%s' must not be the empty string"
--msgstr "%s: waarde voor veld `%s' mag geen lege tekenreeks zijn"
-+msgid "illegal input sequence at position %Zd"
-+msgstr "ongeldige invoerreeks op positie %Zd"
-
--#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
-+#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525
- #, c-format
--msgid "%s: value for field `%s' must be in range %d...%d"
--msgstr "%s: waarde voor veld `%s' moet binnen bereik %d...%d liggen"
-+msgid "incomplete character or shift sequence at end of buffer"
-+msgstr "onvolledige teken- of schuifreeks aan einde van buffer"
-
--#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275
-+#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568
-+#: iconv/iconv_prog.c:604
- #, c-format
--msgid "%s: value for field `%s' must be a single character"
--msgstr "%s: waarde voor veld `%s' moet een enkel teken zijn"
-+msgid "error while reading the input"
-+msgstr "fout bij lezen van de invoer"
-
--#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319
-+#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586
- #, c-format
--msgid "%s: `-1' must be last entry in `%s' field"
--msgstr "%s: `-1' moet de laatste ingang in veld `%s' zijn"
-+msgid "unable to allocate buffer for input"
-+msgstr "kan geen geheugen reserveren voor invoerbuffer"
-
--#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340
--#, c-format
--msgid "%s: values for field `%s' must be smaller than 127"
--msgstr "%s: waarden voor veld `%s' moeten kleiner zijn dan 127"
-+#: iconv/iconv_prog.c:59
-+msgid "Input/Output format specification:"
-+msgstr "Specificatie van in- en uitvoercodering:"
-
--#: locale/programs/ld-monetary.c:908
--msgid "conversion rate value cannot be zero"
--msgstr "conversiekoers waarde kan niet nul zijn"
-+#: iconv/iconv_prog.c:60
-+msgid "encoding of original text"
-+msgstr "codering van oorspronkelijke tekst"
-
--#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127
--#: locale/programs/ld-telephone.c:150
--#, c-format
--msgid "%s: invalid escape sequence in field `%s'"
--msgstr "%s: ongeldige stuurcode in veld `%s'"
-+#: iconv/iconv_prog.c:61
-+msgid "encoding for output"
-+msgstr "codering van uitvoer"
-
--#: locale/programs/ld-time.c:248
--#, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
--msgstr "%s: richtingsaanduiding in tekenreeks %Zd in `era' veld is niet '+' of '-'"
-+#: iconv/iconv_prog.c:62
-+msgid "Information:"
-+msgstr "Informatie:"
-
--#: locale/programs/ld-time.c:259
--#, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not a single character"
--msgstr "%s: richtingsaanduiding in tekenreeks %Zd in `era' veld is niet een enkel teken"
-+#: iconv/iconv_prog.c:63
-+msgid "list all known coded character sets"
-+msgstr "alle bekende gecodeerde tekensets opsommen"
-
--#: locale/programs/ld-time.c:272
--#, c-format
--msgid "%s: invalid number for offset in string %Zd in `era' field"
--msgstr "%s: ongeldig getal voor verplaatsing in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126
-+msgid "Output control:"
-+msgstr "Uitvoerbeheer:"
-
--#: locale/programs/ld-time.c:280
--#, c-format
--msgid "%s: garbage at end of offset value in string %Zd in `era' field"
--msgstr "%s: troep aan einde van verplaatsingswaarde in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:65
-+msgid "omit invalid characters from output"
-+msgstr "ongeldige tekens in uitvoer overslaan"
-
--#: locale/programs/ld-time.c:331
--#, c-format
--msgid "%s: invalid starting date in string %Zd in `era' field"
--msgstr "%s: ongeldige begindatum in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:66
-+msgid "output file"
-+msgstr "uitvoerbestand"
-
--#: locale/programs/ld-time.c:340
--#, c-format
--msgid "%s: garbage at end of starting date in string %Zd in `era' field "
--msgstr "%s: troep aan einde van begindatum in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:67
-+msgid "suppress warnings"
-+msgstr "waarschuwingen onderdrukken"
-
--#: locale/programs/ld-time.c:359
--#, c-format
--msgid "%s: starting date is invalid in string %Zd in `era' field"
--msgstr "%s: begindatum is ongeldig in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:68
-+msgid "print progress information"
-+msgstr "voortgangsinformatie tonen"
-
--#: locale/programs/ld-time.c:408
--#, c-format
--msgid "%s: invalid stopping date in string %Zd in `era' field"
--msgstr "%s: ongeldige einddatum in tekenreeks %Zd in `era' veld"
-+#: iconv/iconv_prog.c:73
-+msgid "Convert encoding of given files from one encoding to another."
-+msgstr "Bestanden converteren van ene codering naar andere."
-
--#: locale/programs/ld-time.c:417
-+#: iconv/iconv_prog.c:77
-+msgid "[FILE...]"
-+msgstr "[BESTAND...]"
-+
-+#: iconv/iconv_prog.c:199
- #, c-format
--msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
--msgstr "%s: troep aan einde van einddatum in tekenreeks %Zd in `era' veld"
-+msgid "cannot open output file"
-+msgstr "kan uitvoerbestand niet openen"
-
--#: locale/programs/ld-time.c:436
-+#: iconv/iconv_prog.c:241
- #, c-format
--msgid "%s: stopping date is invalid in string %Zd in `era' field"
--msgstr "%s: einddatum is ongeldig in tekenreeks %Zd in `era' veld"
-+msgid "conversions from `%s' and to `%s' are not supported"
-+msgstr "conversie vanuit '%s' en conversie naar '%s' worden niet ondersteund"
-
--#: locale/programs/ld-time.c:445
-+#: iconv/iconv_prog.c:246
- #, c-format
--msgid "%s: missing era name in string %Zd in `era' field"
--msgstr "%s: ontbrekende tijdperknaam in tekenreeks %Zd in `era' veld"
-+msgid "conversion from `%s' is not supported"
-+msgstr "conversie vanuit '%s' wordt niet ondersteund"
-
--#: locale/programs/ld-time.c:457
-+#: iconv/iconv_prog.c:253
- #, c-format
--msgid "%s: missing era format in string %Zd in `era' field"
--msgstr "%s: ontbrekend tijdperkformaat in tekenreeks %Zd in `era' veld"
-+msgid "conversion to `%s' is not supported"
-+msgstr "conversie naar '%s' wordt niet ondersteund"
-
--#: locale/programs/ld-time.c:486
-+#: iconv/iconv_prog.c:257
- #, c-format
--msgid "%s: third operand for value of field `%s' must not be larger than %d"
--msgstr "%s: derde operand voor waarde van veld `%s' mag niet groter zijn dan %d"
-+msgid "conversion from `%s' to `%s' is not supported"
-+msgstr "conversie van '%s' naar '%s' wordt niet ondersteund"
-
--#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502
-+#: iconv/iconv_prog.c:267
- #, c-format
--msgid "%s: values of field `%s' must not be larger than %d"
--msgstr "%s: waarden voor veld `%s' mogen niet groter zijn dan %d"
-+msgid "failed to start conversion processing"
-+msgstr "beginnen van conversieproces is mislukt"
-
--#: locale/programs/ld-time.c:510
-+#: iconv/iconv_prog.c:361
- #, c-format
--msgid "%s: values for field `%s' must not be larger than %d"
--msgstr "%s: waarden voor veld `%s' mogen niet groter zijn dan %d"
-+msgid "error while closing output file"
-+msgstr "fout bij sluiten van uitvoerbestand"
-
--#: locale/programs/ld-time.c:986
-+#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496
- #, c-format
--msgid "%s: too few values for field `%s'"
--msgstr "%s: te weinig waarden voor veld `%s'"
--
--#: locale/programs/ld-time.c:1031
--msgid "extra trailing semicolon"
--msgstr "extra punt-komma aan einde"
-+msgid "conversion stopped due to problem in writing the output"
-+msgstr "conversie is gestopt vanwege probleem bij schrijven van de uitvoer"
-
--#: locale/programs/ld-time.c:1034
-+#: iconv/iconv_prog.c:521
- #, c-format
--msgid "%s: too many values for field `%s'"
--msgstr "%s: teveel waarden voor veld `%s'"
-+msgid "illegal input sequence at position %ld"
-+msgstr "ongeldige invoerreeks op positie %ld"
-
--#: locale/programs/linereader.c:130
--msgid "trailing garbage at end of line"
--msgstr "troep aan einde van regel"
-+#: iconv/iconv_prog.c:529
-+#, c-format
-+msgid "internal error (illegal descriptor)"
-+msgstr "**interne fout**: ongeldige descriptor"
-
--#: locale/programs/linereader.c:304
--msgid "garbage at end of number"
--msgstr "troep aan einde van getal"
-+#: iconv/iconv_prog.c:532
-+#, c-format
-+msgid "unknown iconv() error %d"
-+msgstr "onbekende iconv()-fout %d"
-
--#: locale/programs/linereader.c:416
--msgid "garbage at end of character code specification"
--msgstr "troep aan einde van tekencode specificatie"
-+# ###XXX ->contains
-+#: iconv/iconv_prog.c:778
-+msgid ""
-+"The following list contain all the coded character sets known. This does\n"
-+"not necessarily mean that all combinations of these names can be used for\n"
-+"the FROM and TO command line parameters. One coded character set can be\n"
-+"listed with several different names (aliases).\n"
-+"\n"
-+" "
-+msgstr ""
-+"De volgende lijst bevat alle bekende gecodeerde tekensets. Dit betekent\n"
-+"niet noodzakelijkerwijs dat alle combinaties van deze namen kunnen worden\n"
-+"gebruikt als parameters van VAN en NAAR. Eén enkele gecodeerde tekenset\n"
-+"kan met verschillende namen (aliassen) vermeld staan.\n"
-+"\n"
-+" "
-
--#: locale/programs/linereader.c:502
--msgid "unterminated symbolic name"
--msgstr "onafgesloten symbolische naam"
-+#: iconv/iconvconfig.c:109
-+msgid "Create fastloading iconv module configuration file."
-+msgstr "Een snelladend configuratiebestand voor een iconv-module maken."
-
--#: locale/programs/linereader.c:566 catgets/gencat.c:1195
--msgid "invalid escape sequence"
--msgstr "ongeldige stuurcode"
-+#: iconv/iconvconfig.c:113
-+msgid "[DIR...]"
-+msgstr "[MAP...]"
-
--#: locale/programs/linereader.c:629
--msgid "illegal escape sequence at end of string"
--msgstr "ongeldige stuurcode aan einde van tekenreeks"
-+#: iconv/iconvconfig.c:126
-+msgid "Prefix used for all file accesses"
-+msgstr "te gebruiken voorvoegsel voor alle bestandstoegangen"
-
--#: locale/programs/linereader.c:633 locale/programs/linereader.c:861
--msgid "unterminated string"
--msgstr "onafgesloten tekenreeks"
-+#: iconv/iconvconfig.c:127
-+msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)"
-+msgstr "uitvoer in BESTAND opslaan in plaats van op eigen locatie (--prefix geldt niet voor BESTAND)"
-
--#: locale/programs/linereader.c:675
--msgid "non-symbolic character value should not be used"
--msgstr "niet-symbolische tekenwaarde mag niet worden gebruikt"
-+#: iconv/iconvconfig.c:131
-+msgid "Do not search standard directories, only those on the command line"
-+msgstr "standaardmappen niet doorzoeken, alleen die op de opdrachtregel"
-
--#: locale/programs/linereader.c:822
-+#: iconv/iconvconfig.c:300
- #, c-format
--msgid "symbol `%.*s' not in charmap"
--msgstr "symbool `%.*s' niet in tekenafbeelding"
-+msgid "Directory arguments required when using --nostdlib"
-+msgstr "Mapargumenten zijn vereist bij gebruik van '--nostdlib'"
-
--#: locale/programs/linereader.c:843
-+#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290
- #, c-format
--msgid "symbol `%.*s' not in repertoire map"
--msgstr "symbool `%.*s' niet in repertoire-afbeelding"
--
--#: locale/programs/locale.c:75
--msgid "System information:"
--msgstr "Systeeminformatie:"
--
--#: locale/programs/locale.c:77
--msgid "Write names of available locales"
--msgstr "Namen van beschikbare locales schrijven"
--
--#: locale/programs/locale.c:79
--msgid "Write names of available charmaps"
--msgstr "Namen van beschikbare tekenafbeeldingen schrijven"
--
--#: locale/programs/locale.c:80
--msgid "Modify output format:"
--msgstr "Uitvoerformaat aanpassen:"
--
--#: locale/programs/locale.c:81
--msgid "Write names of selected categories"
--msgstr "Namen van geselecteerde categorieen schrijven"
-+msgid "no output file produced because warnings were issued"
-+msgstr "geen uitvoerbestand aangemaakt omdat er waarschuwingen werden gegeven"
-
--#: locale/programs/locale.c:82
--msgid "Write names of selected keywords"
--msgstr "Namen van geselecteerde sleutelwoorden schrijven"
-+#: iconv/iconvconfig.c:428
-+#, c-format
-+msgid "while inserting in search tree"
-+msgstr "bij invoegen in zoekboom"
-
--#: locale/programs/locale.c:83
--msgid "Print more information"
--msgstr "Meer informatie weergeven"
-+#: iconv/iconvconfig.c:1236
-+#, c-format
-+msgid "cannot generate output file"
-+msgstr "kan geen uitvoerbestand genereren"
-
--#: locale/programs/locale.c:88
--msgid "Get locale-specific information."
--msgstr "Locale-specifieke informatie opvragen."
-+#: inet/rcmd.c:157
-+msgid "rcmd: Cannot allocate memory\n"
-+msgstr "rcmd: Kan geen geheugen reserveren\n"
-
--#: locale/programs/locale.c:91
--msgid ""
--"NAME\n"
--"[-a|-m]"
--msgstr ""
--"NAAM\n"
--"[-a|-m]"
-+#: inet/rcmd.c:172
-+msgid "rcmd: socket: All ports in use\n"
-+msgstr "rcmd: socket: Alle poorten zijn in gebruik\n"
-
--#: locale/programs/locale.c:195
--msgid "Cannot set LC_CTYPE to default locale"
--msgstr "Kan LC_TYPE niet instellen op standaard locale"
-+#: inet/rcmd.c:200
-+#, c-format
-+msgid "connect to address %s: "
-+msgstr "verbinden met adres %s: "
-
--#: locale/programs/locale.c:197
--msgid "Cannot set LC_MESSAGES to default locale"
--msgstr "Kan LC_MESSAGES niet instellen op standaard locale"
-+#: inet/rcmd.c:213
-+#, c-format
-+msgid "Trying %s...\n"
-+msgstr "Proberen van %s...\n"
-
--#: locale/programs/locale.c:210
--msgid "Cannot set LC_COLLATE to default locale"
--msgstr "Kan LC_COLLATE niet instellen op standaard locale"
-+#: inet/rcmd.c:249
-+#, c-format
-+msgid "rcmd: write (setting up stderr): %m\n"
-+msgstr "rcmd: schrijven (instellen van standaardfoutuitvoer): %m\n"
-
--#: locale/programs/locale.c:226
--msgid "Cannot set LC_ALL to default locale"
--msgstr "Kan LC_ALL niet instellen op standaard locale"
-+#: inet/rcmd.c:265
-+#, c-format
-+msgid "rcmd: poll (setting up stderr): %m\n"
-+msgstr "rcmd: polsen (instellen van standaardfoutuitvoer): %m\n"
-
--#: locale/programs/locale.c:517
--msgid "while preparing output"
--msgstr "tijdens voorbereiden van uitvoer"
-+#: inet/rcmd.c:268
-+msgid "poll: protocol failure in circuit setup\n"
-+msgstr "polsen: protocolfout bij opzetten van circuit\n"
-
--#: locale/programs/localedef.c:121
--msgid "Input Files:"
--msgstr "Invoerbestanden:"
-+#: inet/rcmd.c:301
-+msgid "socket: protocol failure in circuit setup\n"
-+msgstr "socket: protocolfout bij opzetten van circuit\n"
-
--#: locale/programs/localedef.c:123
--msgid "Symbolic character names defined in FILE"
--msgstr "Symbolische tekennamen gedefinieerd in BESTAND"
-+#: inet/rcmd.c:325
-+#, c-format
-+msgid "rcmd: %s: short read"
-+msgstr "rcmd: %s: te weinig gelezen"
-
--#: locale/programs/localedef.c:124
--msgid "Source definitions are found in FILE"
--msgstr "Brondefinities zijn gevonden in BESTAND"
-+#: inet/rcmd.c:481
-+msgid "lstat failed"
-+msgstr "lstat() is mislukt"
-
--#: locale/programs/localedef.c:126
--msgid "FILE contains mapping from symbolic names to UCS4 values"
--msgstr "BESTAND bevat afbeelding van symbolische namen naar UCS4 waarden"
-+#: inet/rcmd.c:488
-+msgid "cannot open"
-+msgstr "kan niet openen"
-
--#: locale/programs/localedef.c:130
--msgid "Create output even if warning messages were issued"
--msgstr "Zelfs uitvoer geven als waarschuwingen zijn uitgegeven"
-+#: inet/rcmd.c:490
-+msgid "fstat failed"
-+msgstr "fstat() is mislukt"
-
--#: locale/programs/localedef.c:131
--msgid "Create old-style tables"
--msgstr "Oude-stijl tabellen maken"
-+#: inet/rcmd.c:492
-+msgid "bad owner"
-+msgstr "verkeerde eigenaar"
-
--#: locale/programs/localedef.c:132
--msgid "Optional output file prefix"
--msgstr "Optioneel voorvoegsel uitvoerbestand"
-+#: inet/rcmd.c:494
-+msgid "writeable by other than owner"
-+msgstr "schrijfbaar door anderen dan eigenaar"
-
--#: locale/programs/localedef.c:133
--msgid "Be strictly POSIX conform"
--msgstr "Strict gedragen volgens POSIX"
-+#: inet/rcmd.c:496
-+msgid "hard linked somewhere"
-+msgstr "ergens hard gekoppeld"
-
--#: locale/programs/localedef.c:135
--msgid "Suppress warnings and information messages"
--msgstr "Waarschuwingen en informatieve berichten onderdrukken"
-+#: inet/ruserpass.c:170 inet/ruserpass.c:193
-+msgid "out of memory"
-+msgstr "onvoldoende geheugen"
-
--#: locale/programs/localedef.c:136
--msgid "Print more messages"
--msgstr "Meer berichten weergeven"
-+#: inet/ruserpass.c:184
-+msgid "Error: .netrc file is readable by others."
-+msgstr "Fout: .netrc-bestand is leesbaar voor anderen."
-
--#: locale/programs/localedef.c:137
--msgid "Archive control:"
--msgstr "Archiefbeheer:"
-+#: inet/ruserpass.c:185
-+msgid "Remove password or make file unreadable by others."
-+msgstr "Verwijder het wachtwoord of maak het bestand onleesbaar voor anderen."
-
--#: locale/programs/localedef.c:139
--msgid "Don't add new data to archive"
--msgstr "Geen nieuwe gegevens aan archief toevoegen"
-+#: inet/ruserpass.c:277
-+#, c-format
-+msgid "Unknown .netrc keyword %s"
-+msgstr "Onbekend .netrc-sleutelwoord %s"
-
--#: locale/programs/localedef.c:141
--msgid "Add locales named by parameters to archive"
--msgstr "Locales genoemd door parameters aan archief toevoegen"
-+#: libidn/nfkc.c:464
-+msgid "Character out of range for UTF-8"
-+msgstr "Teken ligt buiten bereik voor UTF-8"
-
--#: locale/programs/localedef.c:142
--msgid "Replace existing archive content"
--msgstr "Bestaande inhoud van archief vervangen"
-+#: locale/programs/charmap-dir.c:57
-+#, c-format
-+msgid "cannot read character map directory `%s'"
-+msgstr "kan tekenskaartmap '%s' niet lezen"
-
--#: locale/programs/localedef.c:144
--msgid "Remove locales named by parameters from archive"
--msgstr "Locales genoemd door parameters verwijderen uit archief"
-+#: locale/programs/charmap.c:137
-+#, c-format
-+msgid "character map file `%s' not found"
-+msgstr "kan tekenskaartbestand '%s' niet vinden"
-
--#: locale/programs/localedef.c:145
--msgid "List content of archive"
--msgstr "Inhoud van archief opsommen"
-+#: locale/programs/charmap.c:194
-+#, c-format
-+msgid "default character map file `%s' not found"
-+msgstr "kan standaard-tekenskaartbestand '%s' niet vinden"
-
--#: locale/programs/localedef.c:147
--msgid "locale.alias file to consult when making archive"
--msgstr "locale.alias bestand om te raadplegen bij het maken van een archief"
-+#: locale/programs/charmap.c:257
-+#, c-format
-+msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-+msgstr ""
-+"tekenskaart '%s' is niet ASCII-compatibel;\n"
-+"de locale voldoet niet aan ISO C\n"
-
--#: locale/programs/localedef.c:152
--msgid "Compile locale specification"
--msgstr "Locale specificatie compileren"
-+#: locale/programs/charmap.c:336
-+#, c-format
-+msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
-+msgstr "%s: <mb_cur_max> moet groter zijn dan <mb_cur_min>\n"
-
--#: locale/programs/localedef.c:155
--msgid ""
--"NAME\n"
--"[--add-to-archive|--delete-from-archive] FILE...\n"
--"--list-archive [FILE]"
--msgstr ""
--"NAAM\n"
--"[--add-to-archive|--delete-from-archive] BESTAND...\n"
--"--list-archive [BESTAND]"
-+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
-+#: locale/programs/repertoire.c:174
-+#, c-format
-+msgid "syntax error in prolog: %s"
-+msgstr "syntaxfout in proloog: %s"
-
--#: locale/programs/localedef.c:233
--msgid "cannot create directory for output files"
--msgstr "kan map voor uitvoerbestanden niet aanmaken"
-+#: locale/programs/charmap.c:357
-+msgid "invalid definition"
-+msgstr "ongeldige definitie"
-
--#: locale/programs/localedef.c:244
--msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
--msgstr "FATAAL: systeem definieert `_POSIX2_LOCALEDEF' niet"
-+#: locale/programs/charmap.c:374 locale/programs/locfile.c:125
-+#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175
-+msgid "bad argument"
-+msgstr "onjuist argument"
-
--#: locale/programs/localedef.c:258 locale/programs/localedef.c:274
--#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
-+#: locale/programs/charmap.c:402
- #, c-format
--msgid "cannot open locale definition file `%s'"
--msgstr "kan locale definitiebestand `%s' niet openen"
-+msgid "duplicate definition of <%s>"
-+msgstr "dubbele definitie van <%s>"
-
--#: locale/programs/localedef.c:286
-+#: locale/programs/charmap.c:409
- #, c-format
--msgid "cannot write output files to `%s'"
--msgstr "kan uitvoerbestanden niet schrijven naar `%s'"
-+msgid "value for <%s> must be 1 or greater"
-+msgstr "waarde van <%s> moet groter of gelijk aan 1 zijn"
-
--#: locale/programs/localedef.c:367
-+#: locale/programs/charmap.c:421
- #, c-format
--msgid ""
--"System's directory for character maps : %s\n"
--" repertoire maps: %s\n"
--" locale path : %s\n"
--"%s"
--msgstr ""
--"Systeemmap voor tekenafbeeldingen : %s\n"
--" repertoire afbeeldingen: %s\n"
--" locale pad : %s\n"
--"%s"
--
--#: locale/programs/localedef.c:567
--msgid "circular dependencies between locale definitions"
--msgstr "circulaire afhankelijkheid tussen locale definities"
-+msgid "value of <%s> must be greater or equal than the value of <%s>"
-+msgstr "waarde van <%s> moet groter of gelijk aan de waarde van <%s> zijn"
-
--#: locale/programs/localedef.c:573
-+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183
- #, c-format
--msgid "cannot add already read locale `%s' a second time"
--msgstr "kan al gelezen locale `%s' niet nogmaals toevoegen"
--
--#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259
--msgid "cannot create temporary file"
--msgstr "kan tijdelijk bestand niet aanmaken"
-+msgid "argument to <%s> must be a single character"
-+msgstr "argument van <%s> moet een enkel teken zijn"
-
--#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305
--msgid "cannot initialize archive file"
--msgstr "kan archiefbestand niet initialiseren"
-+#: locale/programs/charmap.c:470
-+msgid "character sets with locking states are not supported"
-+msgstr "tekensets met blokkerende toestanden worden niet ondersteund"
-
--#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312
--msgid "cannot resize archive file"
--msgstr "kan grootte van archiefbestand niet aanpassen"
-+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
-+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
-+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
-+#: locale/programs/charmap.c:814
-+#, c-format
-+msgid "syntax error in %s definition: %s"
-+msgstr "syntaxfout in definitie van %s: %s"
-
--#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321
--#: locale/programs/locarchive.c:511
--msgid "cannot map archive header"
--msgstr "kan archiekop niet afbeelden"
-+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
-+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230
-+msgid "no symbolic name given"
-+msgstr "geen symbolische naam gegeven"
-
--#: locale/programs/locarchive.c:156
--msgid "failed to create new locale archive"
--msgstr "maken nieuw locale-archief mislukt"
-+#: locale/programs/charmap.c:552
-+msgid "invalid encoding given"
-+msgstr "ongeldige codering gegeven"
-
--#: locale/programs/locarchive.c:168
--msgid "cannot change mode of new locale archive"
--msgstr "kan modus van nieuwe locale-archief niet wijzigen"
-+#: locale/programs/charmap.c:561
-+msgid "too few bytes in character encoding"
-+msgstr "te weinig bytes in tekencodering"
-
--#: locale/programs/locarchive.c:253
--msgid "cannot map locale archive file"
--msgstr "kan lokaal archiefbestand niet afbeelden"
-+#: locale/programs/charmap.c:563
-+msgid "too many bytes in character encoding"
-+msgstr "te veel bytes in tekencodering"
-
--#: locale/programs/locarchive.c:329
--msgid "cannot lock new archive"
--msgstr "kan nieuw archief niet blokkeren"
-+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
-+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296
-+msgid "no symbolic name given for end of range"
-+msgstr "geen symbolische naam gegeven voor einde-van-bereik"
-
--#: locale/programs/locarchive.c:380
--msgid "cannot extend locale archive file"
--msgstr "kan locale-archiefbestand niet uitbreiden"
-+#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
-+#: locale/programs/repertoire.c:313
-+#, c-format
-+msgid "`%1$s' definition does not end with `END %1$s'"
-+msgstr "%1$s: definitie eindigt niet met 'END %1$s'"
-
--#: locale/programs/locarchive.c:389
--msgid "cannot change mode of resized locale archive"
--msgstr "kan modus van van grootte aangepast locale-archief niet wijzigen"
-+#: locale/programs/charmap.c:642
-+msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-+msgstr "na de definitie van CHARMAP zijn alleen definities van WIDTH toegestaan"
-
--#: locale/programs/locarchive.c:397
--msgid "cannot rename new archive"
--msgstr "kan nieuwe archief niet hernoemen"
-+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
-+#, c-format
-+msgid "value for %s must be an integer"
-+msgstr "de waarde van %s moet een geheel getal zijn"
-
--#: locale/programs/locarchive.c:450
-+#: locale/programs/charmap.c:841
- #, c-format
--msgid "cannot open locale archive \"%s\""
--msgstr "kan locale-archief \"%s\" niet openen"
-+msgid "%s: error in state machine"
-+msgstr "%s: **interne fout** in toestandsmachine"
-
--#: locale/programs/locarchive.c:455
-+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615
-+#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820
-+#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996
-+#: locale/programs/ld-identification.c:467
-+#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347
-+#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322
-+#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256
-+#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236
-+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324
- #, c-format
--msgid "cannot stat locale archive \"%s\""
--msgstr "kan lokale archief \"%s\" niet vinden"
-+msgid "%s: premature end of file"
-+msgstr "%s: voortijdig einde van bestand"
-
--#: locale/programs/locarchive.c:474
-+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
- #, c-format
--msgid "cannot lock locale archive \"%s\""
--msgstr "kan locale-archief \"%s\" niet blokkeren"
-+msgid "unknown character `%s'"
-+msgstr "onbekend teken '%s'"
-
--#: locale/programs/locarchive.c:497
--msgid "cannot read archive header"
--msgstr "kan archiefkop niet lezen"
--
--#: locale/programs/locarchive.c:557
-+#: locale/programs/charmap.c:887
- #, c-format
--msgid "locale '%s' already exists"
--msgstr "locale '%s' bestaat al"
-+msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
-+msgstr "het aantal bytes in de bytereeks is voor begin en einde van het bereik niet hetzelfde: %d tegenover %d"
-
--#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803
--#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827
--#: locale/programs/locfile.c:343
--msgid "cannot add to locale archive"
--msgstr "kan niet toevoegen aan locale-archief"
-+#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933
-+#: locale/programs/repertoire.c:419
-+msgid "invalid names for character range"
-+msgstr "ongeldige namen voor tekenbereik"
-+
-+#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431
-+msgid "hexadecimal range format should use only capital characters"
-+msgstr "hexadecimale bereikopgave mag alleen hoofdletters bevatten"
-
--#: locale/programs/locarchive.c:982
-+#: locale/programs/charmap.c:1022
- #, c-format
--msgid "locale alias file `%s' not found"
--msgstr "locale alias bestand `%s' niet gevonden"
-+msgid "<%s> and <%s> are illegal names for range"
-+msgstr "<%s> en <%s> zijn ongeldige namen voor een bereik"
-+
-+#: locale/programs/charmap.c:1028
-+msgid "upper limit in range is not higher then lower limit"
-+msgstr "bovengrens in bereik is kleiner dan ondergrens"
-+
-+#: locale/programs/charmap.c:1086
-+msgid "resulting bytes for range not representable."
-+msgstr "resulterende bytes voor bereik zijn niet te representeren"
-
--#: locale/programs/locarchive.c:1126
-+#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532
-+#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132
-+#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96
-+#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93
-+#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90
-+#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158
- #, c-format
--msgid "Adding %s\n"
--msgstr "Bezig met toevoegen %s\n"
-+msgid "No definition for %s category found"
-+msgstr "Geen definitie gevonden voor %s-categorie"
-
--#: locale/programs/locarchive.c:1132
-+#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181
-+#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228
-+#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319
-+#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145
-+#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204
-+#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264
-+#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104
-+#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111
-+#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101
-+#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104
-+#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174
-+#: locale/programs/ld-time.c:195
- #, c-format
--msgid "stat of \"%s\" failed: %s: ignored"
--msgstr "vinden van \"%s\" mislukt: %s: genegeerd"
-+msgid "%s: field `%s' not defined"
-+msgstr "%s: het veld '%s' is niet gedefinieerd"
-
--#: locale/programs/locarchive.c:1138
-+#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207
-+#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275
-+#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116
- #, c-format
--msgid "\"%s\" is no directory; ignored"
--msgstr "\"%s\" is geen map; genegeerd"
-+msgid "%s: field `%s' must not be empty"
-+msgstr "%s: het veld '%s' mag niet leeg zijn"
-
--#: locale/programs/locarchive.c:1145
-+#: locale/programs/ld-address.c:167
- #, c-format
--msgid "cannot open directory \"%s\": %s: ignored"
--msgstr "kan map \"%s\" niet openen; %s: genegeerd"
-+msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-+msgstr "%s: ongeldige stuurcode '%%%c' in het veld '%s'"
-
--#: locale/programs/locarchive.c:1217
-+#: locale/programs/ld-address.c:218
- #, c-format
--msgid "incomplete set of locale files in \"%s\""
--msgstr "onvolledige verzameling van localebestanden in \"%s\""
-+msgid "%s: terminology language code `%s' not defined"
-+msgstr "%s: terminologiecode '%s' is niet gedefinieerd"
-
--#: locale/programs/locarchive.c:1281
-+#: locale/programs/ld-address.c:243
- #, c-format
--msgid "cannot read all files in \"%s\": ignored"
--msgstr "kan niet alle bestanden in \"%s\" lezen; genegeerd"
-+msgid "%s: field `%s' must not be defined"
-+msgstr "%s: het veld '%s' mag niet gedefinieerd zijn"
-
--#: locale/programs/locarchive.c:1351
-+#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286
- #, c-format
--msgid "locale \"%s\" not in archive"
--msgstr "locale \"%s\" niet in archief"
-+msgid "%s: language abbreviation `%s' not defined"
-+msgstr "%s: taalafkorting '%s' is niet gedefinieerd"
-
--#: locale/programs/locfile.c:132
-+#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292
-+#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338
- #, c-format
--msgid "argument to `%s' must be a single character"
--msgstr "argument aan `%s' moet een enkel teken zijn"
-+msgid "%s: `%s' value does not match `%s' value"
-+msgstr "%s: waarde van '%s' komt niet overeen met waarde van '%s'"
-
--#: locale/programs/locfile.c:251
--msgid "syntax error: not inside a locale definition section"
--msgstr "syntaxisfout: niet in localedefinitie-sectie"
-+#: locale/programs/ld-address.c:311
-+#, c-format
-+msgid "%s: numeric country code `%d' not valid"
-+msgstr "%s: numerieke landcode '%d' is ongeldig"
-
--#: locale/programs/locfile.c:625
-+#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544
-+#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603
-+#: locale/programs/ld-identification.c:363
-+#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300
-+#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733
-+#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279
-+#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223
-+#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125
-+#: locale/programs/ld-time.c:1167
- #, c-format
--msgid "cannot open output file `%s' for category `%s'"
--msgstr "kan uitvoerbestand `%s' niet openen voor categorie `%s'"
-+msgid "%s: field `%s' declared more than once"
-+msgstr "%s: het veld '%s' is meerdere keren gedeclareerd"
-
--#: locale/programs/locfile.c:649
-+#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549
-+#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310
-+#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737
-+#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266
-+#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019
-+#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130
- #, c-format
--msgid "failure while writing data for category `%s'"
--msgstr "fout bij schrijven gegevens voor categorie `%s'"
-+msgid "%s: unknown character in field `%s'"
-+msgstr "%s: onbekend teken in het veld '%s'"
-
--#: locale/programs/locfile.c:745
-+#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802
-+#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448
-+#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329
-+#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304
-+#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238
-+#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218
- #, c-format
--msgid "cannot create output file `%s' for category `%s'"
--msgstr "kan uitvoerbestand `%s' niet maken voor categorie `%s'"
-+msgid "%s: incomplete `END' line"
-+msgstr "%s: onvolledige 'END'-regel"
-
--#: locale/programs/locfile.c:781
--msgid "expect string argument for `copy'"
--msgstr "verwacht tekenreeks-argument voor `copy'"
-+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653
-+#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227
-+#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451
-+#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331
-+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
-+#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240
-+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220
-+#, c-format
-+msgid "%1$s: definition does not end with `END %1$s'"
-+msgstr "%1$s: definitie eindigt niet met 'END %1$s'"
-
--#: locale/programs/locfile.c:785
--msgid "locale name should consist only of portable characters"
--msgstr "localenaam moet slechts bestaan uit portable tekens"
-+#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521
-+#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869
-+#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640
-+#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955
-+#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801
-+#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458
-+#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338
-+#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313
-+#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247
-+#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227
-+#, c-format
-+msgid "%s: syntax error"
-+msgstr "%s: syntaxfout"
-
--#: locale/programs/locfile.c:804
--msgid "no other keyword shall be specified when `copy' is used"
--msgstr "geen ander sleutelwoord zal worden opgegeven als `copy' wordt gebruikt"
-+#: locale/programs/ld-collate.c:396
-+#, c-format
-+msgid "`%.*s' already defined in charmap"
-+msgstr "'%.*s' is al gedefinieerd in tekenskaart"
-
--#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271
--#: locale/programs/repertoire.c:296
-+#: locale/programs/ld-collate.c:405
- #, c-format
--msgid "syntax error in repertoire map definition: %s"
--msgstr "syntaxisfout in repertoire afbeeldingsdefinitie: %s"
-+msgid "`%.*s' already defined in repertoire"
-+msgstr "`%.*s' is al gedefinieerd in repertoire"
-
--#: locale/programs/repertoire.c:272
--msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
--msgstr "geen <Uxxxx> of <Uxxxxxxxx> waarde gegeven"
-+#: locale/programs/ld-collate.c:412
-+#, c-format
-+msgid "`%.*s' already defined as collating symbol"
-+msgstr "'%.*s' is al gedefinieerd als sorteringssymbool"
-
--#: locale/programs/repertoire.c:332
--msgid "cannot save new repertoire map"
--msgstr "kan nieuwe repertoire afbeelding niet opslaan"
-+#: locale/programs/ld-collate.c:419
-+#, c-format
-+msgid "`%.*s' already defined as collating element"
-+msgstr "'%.*s' is al gedefinieerd als sorteringselement"
-
--#: locale/programs/repertoire.c:343
-+#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476
- #, c-format
--msgid "repertoire map file `%s' not found"
--msgstr "repertoire afbeeldingsbestand `%s' niet gevonden"
-+msgid "%s: `forward' and `backward' are mutually excluding each other"
-+msgstr "%s: 'forward' en 'backward' sluiten elkaar uit"
-
--#: locale/programs/repertoire.c:450
-+#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486
-+#: locale/programs/ld-collate.c:502
- #, c-format
--msgid "<%s> and <%s> are invalid names for range"
--msgstr "<%s> en <%s> zijn ongeldige namen voor bereik"
-+msgid "%s: `%s' mentioned more than once in definition of weight %d"
-+msgstr "%s: '%s' wordt meerdere keren genoemd in definitie van gewicht %d"
-
--#: locale/programs/repertoire.c:457
--msgid "upper limit in range is not smaller then lower limit"
--msgstr "bovengrens in bereik is niet kleiner dan ondergrens"
-+#: locale/programs/ld-collate.c:558
-+#, c-format
-+msgid "%s: too many rules; first entry only had %d"
-+msgstr "%s: te veel voorschriften; het eerste item had er slechts %d"
-
--#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508
--#: posix/getconf.c:1007
--msgid "memory exhausted"
--msgstr "geheugen uitgeput"
-+#: locale/programs/ld-collate.c:594
-+#, c-format
-+msgid "%s: not enough sorting rules"
-+msgstr "%s: niet genoeg sorteervoorschriften"
-
--#: assert/assert-perr.c:57
-+#: locale/programs/ld-collate.c:759
- #, c-format
--msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
--msgstr "%s%s%s:%u: %s%sOnverwachte fout: %s.\n"
-+msgid "%s: empty weight string not allowed"
-+msgstr "%s: lege gewichtstekenreeks is niet toegestaan"
-
--#: assert/assert.c:56
-+#: locale/programs/ld-collate.c:854
- #, c-format
--msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
--msgstr "%s%s%s:%u: %s%sBewering `%s' mislukt.\n"
-+msgid "%s: weights must use the same ellipsis symbol as the name"
-+msgstr "%s: gewichten moeten hetzelfde beletselteken gebruiken als de naam"
-
--#: intl/tst-codeset.c:40 intl/tst-codeset.c:50
--msgid "cheese"
--msgstr "kaas"
-+#: locale/programs/ld-collate.c:910
-+#, c-format
-+msgid "%s: too many values"
-+msgstr "%s: te veel waarden"
-
--#: intl/tst-gettext2.c:37
--msgid "First string for testing."
--msgstr "Eerste tekenreeks om te testen."
-+#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204
-+#, c-format
-+msgid "order for `%.*s' already defined at %s:%Zu"
-+msgstr "sorteervolgorde voor '%.*s' is al gedefinieerd in %s:%Zu"
-
--#: intl/tst-gettext2.c:38
--msgid "Another string for testing."
--msgstr "Een andere tekenreeks om te testen."
-+#: locale/programs/ld-collate.c:1079
-+#, c-format
-+msgid "%s: the start and the end symbol of a range must stand for characters"
-+msgstr "%s: het begin- en eindsymbool van een bereik moeten enkele tekens aanduiden"
-
--#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88
--msgid "NAME"
--msgstr "NAAM"
-+#: locale/programs/ld-collate.c:1106
-+#, c-format
-+msgid "%s: byte sequences of first and last character must have the same length"
-+msgstr "%s: de bytereeksen van het eerste en laatste bereikteken moeten dezelfde lengte hebben"
-
--#: catgets/gencat.c:112
--msgid "Create C header file NAME containing symbol definitions"
--msgstr "C-headerbestand NAAM maken met daarin symbooldefinities"
-+#: locale/programs/ld-collate.c:1148
-+#, c-format
-+msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
-+msgstr "%s: de bytereeks van het eerste bereikteken is niet kleiner dan de bytereeks van het laatste bereikteken"
-
--#: catgets/gencat.c:114
--msgid "Do not use existing catalog, force new output file"
--msgstr "Niet bestaande catalogus gebruiken, maar een nieuw uitvoerbestand forceren"
-+#: locale/programs/ld-collate.c:1273
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
-+msgstr "%s: beletselteken van symbolenbereik mag niet direct na 'order_start' staan"
-
--#: catgets/gencat.c:115
--msgid "Write output to file NAME"
--msgstr "Uitvoer naar bestand NAAM schrijven"
-+#: locale/programs/ld-collate.c:1277
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
-+msgstr "%s: beletselteken van symbolenbereik mag niet direct voor 'order_end' staan"
-
--#: catgets/gencat.c:120
--msgid ""
--"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
--"is -, output is written to standard output.\n"
--msgstr ""
--"Berichtencatalogus genereren. Als INVOERBESTAND - is, wordt invoer gelezen van standaard invoer.\n"
--"Als UITVOERBESTAND - is wordt uitvoer geschreven naar standaard uitvoer.\n"
-+#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475
-+#, c-format
-+msgid "`%s' and `%.*s' are not valid names for symbolic range"
-+msgstr "'%s' en '%.*s' zijn geen geldige namen voor een symbolenbereik"
-
--#: catgets/gencat.c:125
--msgid ""
--"-o OUTPUT-FILE [INPUT-FILE]...\n"
--"[OUTPUT-FILE [INPUT-FILE]...]"
--msgstr ""
--"-o UITVOERBESTAND [INVOERBESTAND]...\n"
--"[UITVOERBESTAND [INVOERBESTAND]...]"
-+#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739
-+#, c-format
-+msgid "%s: order for `%.*s' already defined at %s:%Zu"
-+msgstr "%s: sorteervolgorde van '%.*s' is al gedefinieerd in %s:%Zu"
-
--#: catgets/gencat.c:282
--msgid "*standard input*"
--msgstr "*standaard invoer*"
-+#: locale/programs/ld-collate.c:1355
-+#, c-format
-+msgid "%s: `%s' must be a character"
-+msgstr "%s: '%s' moet een teken zijn"
-
--#: catgets/gencat.c:417 catgets/gencat.c:494
--msgid "illegal set number"
--msgstr "ongeldig verzamelingsgetal"
-+#: locale/programs/ld-collate.c:1548
-+#, c-format
-+msgid "%s: `position' must be used for a specific level in all sections or none"
-+msgstr "%s: 'position' moet voor een specifiek niveau gebruikt worden ofwel in alle secties ofwel in geen"
-
--#: catgets/gencat.c:444
--msgid "duplicate set definition"
--msgstr "dubbele verzamelingsdefinitie"
-+#: locale/programs/ld-collate.c:1573
-+#, c-format
-+msgid "symbol `%s' not defined"
-+msgstr "symbool '%s' is niet gedefinieerd"
-
--#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
--msgid "this is the first definition"
--msgstr "dit is de eerste definitie"
-+#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755
-+#, c-format
-+msgid "symbol `%s' has the same encoding as"
-+msgstr "symbool '%s' heeft dezelfde codering als"
-
--#: catgets/gencat.c:522
-+#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759
- #, c-format
--msgid "unknown set `%s'"
--msgstr "onbekende verzameling `%s'"
-+msgid "symbol `%s'"
-+msgstr "symbool '%s'"
-
--#: catgets/gencat.c:563
--msgid "invalid quote character"
--msgstr "ongeldig aanhaalteken"
-+#: locale/programs/ld-collate.c:1801
-+#, c-format
-+msgid "no definition of `UNDEFINED'"
-+msgstr "geen definitie van 'UNDEFINED'"
-
--#: catgets/gencat.c:576
-+#: locale/programs/ld-collate.c:1830
- #, c-format
--msgid "unknown directive `%s': line ignored"
--msgstr "onbekende richting `%s': regel genegeerd"
-+msgid "too many errors; giving up"
-+msgstr "te veel fouten -- gestopt"
-
--#: catgets/gencat.c:621
--msgid "duplicated message number"
--msgstr "dubbel berichtgetal"
-+#: locale/programs/ld-collate.c:2738
-+#, c-format
-+msgid "%s: duplicate definition of `%s'"
-+msgstr "%s: dubbele definitie van '%s'"
-
--#: catgets/gencat.c:674
--msgid "duplicated message identifier"
--msgstr "dubbele berichtidentificeerder"
-+#: locale/programs/ld-collate.c:2774
-+#, c-format
-+msgid "%s: duplicate declaration of section `%s'"
-+msgstr "%s: dubbele declaratie van sectie '%s'"
-
--#: catgets/gencat.c:731
--msgid "invalid character: message ignored"
--msgstr "ongeldig teken: bericht genegeerd"
-+#: locale/programs/ld-collate.c:2913
-+#, c-format
-+msgid "%s: unknown character in collating symbol name"
-+msgstr "%s: onbekend teken in naam van sorteringssymbool"
-
--#: catgets/gencat.c:774
--msgid "invalid line"
--msgstr "ongeldige regel"
-+#: locale/programs/ld-collate.c:3045
-+#, c-format
-+msgid "%s: unknown character in equivalent definition name"
-+msgstr "%s: onbekend teken in naam van equivalentiedefinitie"
-
--#: catgets/gencat.c:828
--msgid "malformed line ignored"
--msgstr "misvormde regel genegeerd"
-+#: locale/programs/ld-collate.c:3058
-+#, c-format
-+msgid "%s: unknown character in equivalent definition value"
-+msgstr "%s: onbekend teken in waarde van equivalentiedefinitie"
-
--#: catgets/gencat.c:992 catgets/gencat.c:1033
-+#: locale/programs/ld-collate.c:3068
- #, c-format
--msgid "cannot open output file `%s'"
--msgstr "kan uitvoerbestand `%s' niet openen"
-+msgid "%s: unknown symbol `%s' in equivalent definition"
-+msgstr "%s: onbekend symbool '%s' in equivalentiedefinitie"
-
--#: catgets/gencat.c:1217
--msgid "unterminated message"
--msgstr "onafgesloten bericht"
-+#: locale/programs/ld-collate.c:3077
-+msgid "error while adding equivalent collating symbol"
-+msgstr "fout bij toevoegen van equivalent sorteringssymbool"
-
--#: catgets/gencat.c:1241
--msgid "while opening old catalog file"
--msgstr "bij openen oude catalogusbestand"
-+#: locale/programs/ld-collate.c:3107
-+#, c-format
-+msgid "duplicate definition of script `%s'"
-+msgstr "dubbele definitie van script '%s'"
-
--#: catgets/gencat.c:1332
--msgid "conversion modules not available"
--msgstr "conversiemodules niet beschikbaar"
-+#: locale/programs/ld-collate.c:3155
-+#, c-format
-+msgid "%s: unknown section name `%s'"
-+msgstr "%s: onbekende sectienaam '%s'"
-
--#: catgets/gencat.c:1358
--msgid "cannot determine escape character"
--msgstr "kan stuurcode niet bepalen"
-+#: locale/programs/ld-collate.c:3183
-+#, c-format
-+msgid "%s: multiple order definitions for section `%s'"
-+msgstr "%s: meerdere sorteervolgorde-definities voor sectie '%s'"
-
--#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-+#: locale/programs/ld-collate.c:3208
- #, c-format
--msgid "makecontext: does not know how to handle more than 8 arguments\n"
--msgstr "makecontext: weet niet hoe om te gaan met meer dan 8 argumenten\n"
-+msgid "%s: invalid number of sorting rules"
-+msgstr "%s: ongeldig aantal sorteervoorschriften"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147
--#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852
--msgid "Success"
--msgstr "Gelukt"
-+#: locale/programs/ld-collate.c:3235
-+#, c-format
-+msgid "%s: multiple order definitions for unnamed section"
-+msgstr "%s: meerdere sorteervolgorde-definities voor naamloze sectie"
-
--#. TRANS Operation not permitted; only the owner of the file (or other resource)
--#. TRANS or processes with special privileges can perform the operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:17
--msgid "Operation not permitted"
--msgstr "Bewerking niet toegestaan"
-+#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417
-+#: locale/programs/ld-collate.c:3780
-+#, c-format
-+msgid "%s: missing `order_end' keyword"
-+msgstr "%s: ontbrekend sleutelwoord 'order_end'"
-
--#. TRANS No such file or directory. This is a ``file doesn't exist'' error
--#. TRANS for ordinary files that are referenced in contexts where they are
--#. TRANS expected to already exist.
--#: stdio-common/../sysdeps/gnu/errlist.c:28
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
--msgid "No such file or directory"
--msgstr "Onbekend bestand of map"
-+#: locale/programs/ld-collate.c:3350
-+#, c-format
-+msgid "%s: order for collating symbol %.*s not yet defined"
-+msgstr "%s: sorteervolgorde voor symbool '%.*s' is nog niet gedefinieerd"
-
--#. TRANS No process matches the specified process ID.
--#: stdio-common/../sysdeps/gnu/errlist.c:37
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
--msgid "No such process"
--msgstr "Onbekend proces"
-+#: locale/programs/ld-collate.c:3368
-+#, c-format
-+msgid "%s: order for collating element %.*s not yet defined"
-+msgstr "%s: sorteervolgorde voor element '%.*s' is nog niet gedefinieerd"
-
--#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
--#. TRANS completion of the call. When this happens, you should try the call
--#. TRANS again.
--#. TRANS
--#. TRANS You can choose to have functions resume after a signal that is handled,
--#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
--#. TRANS Primitives}.
--#: stdio-common/../sysdeps/gnu/errlist.c:52
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
--msgid "Interrupted system call"
--msgstr "Onderbroken systeemaanroep"
-+#: locale/programs/ld-collate.c:3379
-+#, c-format
-+msgid "%s: cannot reorder after %.*s: symbol not known"
-+msgstr "%s: kan niet herordenen na '%.*s': dit symbool is onbekend"
-
--#. TRANS Input/output error; usually used for physical read or write errors.
--#: stdio-common/../sysdeps/gnu/errlist.c:61
--msgid "Input/output error"
--msgstr "Invoer/uitvoer fout"
-+#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792
-+#, c-format
-+msgid "%s: missing `reorder-end' keyword"
-+msgstr "%s: ontbrekend sleutelwoord 'reorder-end'"
-
--#. TRANS No such device or address. The system tried to use the device
--#. TRANS represented by a file you specified, and it couldn't find the device.
--#. TRANS This can mean that the device file was installed incorrectly, or that
--#. TRANS the physical device is missing or not correctly attached to the
--#. TRANS computer.
--#: stdio-common/../sysdeps/gnu/errlist.c:74
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
--msgid "No such device or address"
--msgstr "Onbekend apparaat of adres"
-+#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664
-+#, c-format
-+msgid "%s: section `%.*s' not known"
-+msgstr "%s: sectie '%.*s' is onbekend"
-
--#. TRANS Argument list too long; used when the arguments passed to a new program
--#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
--#. TRANS File}) occupy too much memory space. This condition never arises in the
--#. TRANS GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:86
--msgid "Argument list too long"
--msgstr "Argumentlijst te lang"
-+#: locale/programs/ld-collate.c:3530
-+#, c-format
-+msgid "%s: bad symbol <%.*s>"
-+msgstr "%s: onjuist symbool <%.*s>"
-
--#. TRANS Invalid executable file format. This condition is detected by the
--#. TRANS @code{exec} functions; see @ref{Executing a File}.
--#: stdio-common/../sysdeps/gnu/errlist.c:96
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
--msgid "Exec format error"
--msgstr "Uitvoerbaar formaat fout"
-+#: locale/programs/ld-collate.c:3727
-+#, c-format
-+msgid "%s: cannot have `%s' as end of ellipsis range"
-+msgstr "%s: '%s' kan geen einde van bereik zijn"
-
--#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
--#. TRANS closed or reading from a descriptor open only for writing (or vice
--#. TRANS versa).
--#: stdio-common/../sysdeps/gnu/errlist.c:107
--msgid "Bad file descriptor"
--msgstr "Slechte bestandsbeschrijver"
-+#: locale/programs/ld-collate.c:3776
-+#, c-format
-+msgid "%s: empty category description not allowed"
-+msgstr "%s: lege categoriebeschrijving is niet toegestaan"
-
--#. TRANS There are no child processes. This error happens on operations that are
--#. TRANS supposed to manipulate child processes, when there aren't any processes
--#. TRANS to manipulate.
--#: stdio-common/../sysdeps/gnu/errlist.c:118
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
--msgid "No child processes"
--msgstr "Geen kindprocessen"
-+#: locale/programs/ld-collate.c:3795
-+#, c-format
-+msgid "%s: missing `reorder-sections-end' keyword"
-+msgstr "%s: ontbrekend sleutelwoord 'reorder-sections-end'"
-
--#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
--#. TRANS deadlock situation. The system does not guarantee that it will notice
--#. TRANS all such situations. This error means you got lucky and the system
--#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
--#: stdio-common/../sysdeps/gnu/errlist.c:130
--msgid "Resource deadlock avoided"
--msgstr "Volledige blokkering van bron omzeild"
-+#: locale/programs/ld-ctype.c:438
-+#, c-format
-+msgid "No character set name specified in charmap"
-+msgstr "Geen tekensetnaam aangegeven in tekenskaart"
-
--#. TRANS No memory available. The system cannot allocate more virtual memory
--#. TRANS because its capacity is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:140
--msgid "Cannot allocate memory"
--msgstr "Kan geen geheugen toewijzen"
-+#: locale/programs/ld-ctype.c:467
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
-+msgstr "teken L'\\u%0*x' in klasse '%s' moet in klasse '%s' zitten"
-
--#. TRANS Permission denied; the file permissions do not allow the attempted operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
--#: nis/nis_error.c:39 nis/ypclnt.c:808
--msgid "Permission denied"
--msgstr "Toegang geweigerd"
-+#: locale/programs/ld-ctype.c:482
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
-+msgstr "teken L'\\u%0*x' in klasse '%s' mag niet in klasse '%s' zitten"
-
--#. TRANS Bad address; an invalid pointer was detected.
--#. TRANS In the GNU system, this error never happens; you get a signal instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:159
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
--msgid "Bad address"
--msgstr "Slecht adres"
-+#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554
-+#, c-format
-+msgid "internal error in %s, line %u"
-+msgstr "**interne fout** in %s, regel %u"
-+
-+#: locale/programs/ld-ctype.c:525
-+#, c-format
-+msgid "character '%s' in class `%s' must be in class `%s'"
-+msgstr "teken '%s' in klasse '%s' moet in klasse '%s' zitten"
-+
-+#: locale/programs/ld-ctype.c:541
-+#, c-format
-+msgid "character '%s' in class `%s' must not be in class `%s'"
-+msgstr "teken '%s' in klasse '%s' mag niet in klasse '%s' zitten"
-+
-+#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609
-+#, c-format
-+msgid "<SP> character not in class `%s'"
-+msgstr "<SP>-teken zit niet in klasse '%s'"
-+
-+#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620
-+#, c-format
-+msgid "<SP> character must not be in class `%s'"
-+msgstr "<SP>-teken mag niet in klasse '%s' zitten"
-+
-+#: locale/programs/ld-ctype.c:598
-+#, c-format
-+msgid "character <SP> not defined in character map"
-+msgstr "<SP>-teken is niet gedefinieerd in tekenskaart"
-+
-+#: locale/programs/ld-ctype.c:712
-+#, c-format
-+msgid "`digit' category has not entries in groups of ten"
-+msgstr "het aantal items in de cijferscategorie is geen veelvoud van tien"
-+
-+#: locale/programs/ld-ctype.c:761
-+#, c-format
-+msgid "no input digits defined and none of the standard names in the charmap"
-+msgstr "er zijn geen invoercijfers gedefinieerd en geen van de standaardnamen zit in de tekenskaart"
-+
-+#: locale/programs/ld-ctype.c:826
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the charmap"
-+msgstr "niet alle tekens gebruikt in 'outdigit' zijn beschikbaar in de tekenskaart"
-+
-+#: locale/programs/ld-ctype.c:843
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the repertoire"
-+msgstr "niet alle tekens gebruikt in 'outdigit' zijn beschikbaar in het repertoire"
-+
-+#: locale/programs/ld-ctype.c:1243
-+#, c-format
-+msgid "character class `%s' already defined"
-+msgstr "tekenklasse '%s' is al gedefinieerd"
-+
-+#: locale/programs/ld-ctype.c:1249
-+#, c-format
-+msgid "implementation limit: no more than %Zd character classes allowed"
-+msgstr "implementatiegrens: er zijn niet meer dan %Zd tekenklasses toegestaan"
-+
-+#: locale/programs/ld-ctype.c:1275
-+#, c-format
-+msgid "character map `%s' already defined"
-+msgstr "tekenskaart '%s' is al gedefinieerd"
-+
-+#: locale/programs/ld-ctype.c:1281
-+#, c-format
-+msgid "implementation limit: no more than %d character maps allowed"
-+msgstr "implementatiegrens: er zijn niet meer dan %d tekenskaarten toegestaan"
-+
-+#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671
-+#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466
-+#: locale/programs/ld-ctype.c:3462
-+#, c-format
-+msgid "%s: field `%s' does not contain exactly ten entries"
-+msgstr "%s: het veld '%s' bevat niet precies tien items"
-+
-+#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145
-+#, c-format
-+msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
-+msgstr "eindwaarde <U%0*X> van bereik is kleiner dan beginwaarde <U%0*X>"
-+
-+#: locale/programs/ld-ctype.c:1701
-+msgid "start and end character sequence of range must have the same length"
-+msgstr "begin- en eindbytereeks van bereik moeten dezelfde lengte hebben"
-+
-+#: locale/programs/ld-ctype.c:1708
-+msgid "to-value character sequence is smaller than from-value sequence"
-+msgstr "eindwaarde is kleiner dan beginwaarde"
-+
-+#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116
-+msgid "premature end of `translit_ignore' definition"
-+msgstr "voortijdig einde van definitie van 'translit_ignore'"
-+
-+#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122
-+#: locale/programs/ld-ctype.c:2164
-+msgid "syntax error"
-+msgstr "syntaxfout"
-+
-+#: locale/programs/ld-ctype.c:2298
-+#, c-format
-+msgid "%s: syntax error in definition of new character class"
-+msgstr "%s: syntaxfout in definitie van nieuwe tekenklasse"
-+
-+#: locale/programs/ld-ctype.c:2313
-+#, c-format
-+msgid "%s: syntax error in definition of new character map"
-+msgstr "%s: syntaxfout in definitie van nieuwe tekenskaart"
-+
-+#: locale/programs/ld-ctype.c:2488
-+msgid "ellipsis range must be marked by two operands of same type"
-+msgstr "een bereik met een beletselteken moet twee parameters van dezelfde soort bevatten"
-+
-+#: locale/programs/ld-ctype.c:2497
-+msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
-+msgstr "in een bereik met symbolische namen mag het absolute beletselteken '...' niet gebruikt worden"
-+
-+#: locale/programs/ld-ctype.c:2512
-+msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
-+msgstr "in een bereik met UCS-waarden moet het hexadecimale symbolische beletselsteken '..' gebruikt worden"
-+
-+#: locale/programs/ld-ctype.c:2526
-+msgid "with character code range values one must use the absolute ellipsis `...'"
-+msgstr "in een bereik met tekencodes moet het absolute beletselteken '...' gebruikt worden"
-+
-+#: locale/programs/ld-ctype.c:2677
-+#, c-format
-+msgid "duplicated definition for mapping `%s'"
-+msgstr "dubbele definitie van afbeelding '%s'"
-+
-+#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907
-+#, c-format
-+msgid "%s: `translit_start' section does not end with `translit_end'"
-+msgstr "%s: sectie 'translit_start' eindigt niet met 'translit_end'"
-+
-+#: locale/programs/ld-ctype.c:2858
-+#, c-format
-+msgid "%s: duplicate `default_missing' definition"
-+msgstr "%s: dubbele definitie van 'default_missing'"
-+
-+#: locale/programs/ld-ctype.c:2863
-+msgid "previous definition was here"
-+msgstr "de vorige definitie was hier"
-+
-+#: locale/programs/ld-ctype.c:2885
-+#, c-format
-+msgid "%s: no representable `default_missing' definition found"
-+msgstr "%s: geen representeerbare definitie van 'default_missing' gevonden"
-+
-+#: locale/programs/ld-ctype.c:3038
-+#, c-format
-+msgid "%s: character `%s' not defined in charmap while needed as default value"
-+msgstr "%s: teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde"
-+
-+#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127
-+#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168
-+#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210
-+#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271
-+#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359
-+#, c-format
-+msgid "%s: character `%s' in charmap not representable with one byte"
-+msgstr "%s: teken '%s' in de tekenskaart is niet te representeren met één byte"
-+
-+#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142
-+#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205
-+#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266
-+#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354
-+#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421
-+#, c-format
-+msgid "%s: character `%s' not defined while needed as default value"
-+msgstr "%s: teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde"
-+
-+#: locale/programs/ld-ctype.c:3163
-+#, c-format
-+msgid "character `%s' not defined while needed as default value"
-+msgstr "teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde"
-+
-+#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428
-+#, c-format
-+msgid "%s: character `%s' needed as default value not representable with one byte"
-+msgstr "%s: teken '%s' is nodig als standaardwaarde maar niet te representeren met één byte"
-+
-+#: locale/programs/ld-ctype.c:3483
-+#, c-format
-+msgid "no output digits defined and none of the standard names in the charmap"
-+msgstr "er zijn geen uitvoercijfers gedefinieerd en geen van de standaardnamen zit in de tekenskaart"
-+
-+#: locale/programs/ld-ctype.c:3774
-+#, c-format
-+msgid "%s: transliteration data from locale `%s' not available"
-+msgstr "%s: transliteratiegegevens van locale '%s' zijn niet beschikbaar"
-+
-+#: locale/programs/ld-ctype.c:3875
-+#, c-format
-+msgid "%s: table for class \"%s\": %lu bytes\n"
-+msgstr "%s: tabel voor klasse \"%s\": %lu bytes\n"
-+
-+#: locale/programs/ld-ctype.c:3944
-+#, c-format
-+msgid "%s: table for map \"%s\": %lu bytes\n"
-+msgstr "%s: tabel voor kaart \"%s\": %lu bytes\n"
-+
-+#: locale/programs/ld-ctype.c:4077
-+#, c-format
-+msgid "%s: table for width: %lu bytes\n"
-+msgstr "%s: tabel voor breedte: %lu bytes\n"
-+
-+#: locale/programs/ld-identification.c:169
-+#, c-format
-+msgid "%s: no identification for category `%s'"
-+msgstr "%s: geen identificatie voor categorie '%s'"
-+
-+#: locale/programs/ld-identification.c:434
-+#, c-format
-+msgid "%s: duplicate category version definition"
-+msgstr "%s: dubbele definitie van categorieversie"
-+
-+#: locale/programs/ld-measurement.c:112
-+#, c-format
-+msgid "%s: invalid value for field `%s'"
-+msgstr "%s: ongeldige waarde voor het veld '%s'"
-+
-+#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147
-+#, c-format
-+msgid "%s: field `%s' undefined"
-+msgstr "%s: het veld '%s' is ongedefinieerd"
-+
-+#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154
-+#, c-format
-+msgid "%s: value for field `%s' must not be an empty string"
-+msgstr "%s: de waarde voor het veld '%s' mag geen lege tekenreeks zijn"
-+
-+#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170
-+#, c-format
-+msgid "%s: no correct regular expression for field `%s': %s"
-+msgstr "%s: geen juiste reguliere expressie voor het veld '%s': %s"
-+
-+#: locale/programs/ld-monetary.c:222
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' has wrong length"
-+msgstr "%s: de waarde van het veld 'int_curr_symbol' heeft een verkeerde lengte"
-+
-+#: locale/programs/ld-monetary.c:235
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
-+msgstr "%s: de waarde van het veld 'int_curr_symbol' is geen geldige naam uit ISO 4217"
-+
-+#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117
-+#, c-format
-+msgid "%s: value for field `%s' must not be the empty string"
-+msgstr "%s: de waarde voor het veld '%s' mag geen lege tekenreeks zijn"
-+
-+#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312
-+#, c-format
-+msgid "%s: value for field `%s' must be in range %d...%d"
-+msgstr "%s: de waarde voor het veld '%s' moet binnen het bereik %d...%d liggen"
-+
-+#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273
-+#, c-format
-+msgid "%s: value for field `%s' must be a single character"
-+msgstr "%s: de waarde voor het veld '%s' moet een enkel teken zijn"
-+
-+#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317
-+#, c-format
-+msgid "%s: `-1' must be last entry in `%s' field"
-+msgstr "%s: '-1' moet het laatste item in het veld '%s' zijn"
-+
-+#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334
-+#, c-format
-+msgid "%s: values for field `%s' must be smaller than 127"
-+msgstr "%s: de waarden in het veld '%s' moeten kleiner zijn dan 127"
-+
-+#: locale/programs/ld-monetary.c:906
-+msgid "conversion rate value cannot be zero"
-+msgstr "waarde van conversiekoers kan niet nul zijn"
-+
-+#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125
-+#: locale/programs/ld-telephone.c:148
-+#, c-format
-+msgid "%s: invalid escape sequence in field `%s'"
-+msgstr "%s: ongeldige stuurcode in het veld '%s'"
-+
-+#: locale/programs/ld-time.c:246
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
-+msgstr "%s: de richtingsaanduiding in tekenreeks %Zd in het veld 'era' is niet '+' of '-'"
-+
-+#: locale/programs/ld-time.c:257
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not a single character"
-+msgstr "%s: de richtingsaanduiding in tekenreeks %Zd in het veld 'era' is niet een enkel teken"
-+
-+#: locale/programs/ld-time.c:270
-+#, c-format
-+msgid "%s: invalid number for offset in string %Zd in `era' field"
-+msgstr "%s: ongeldig getal voor verplaatsing in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:278
-+#, c-format
-+msgid "%s: garbage at end of offset value in string %Zd in `era' field"
-+msgstr "%s: rommel aan het einde van verplaatsingswaarde in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:329
-+#, c-format
-+msgid "%s: invalid starting date in string %Zd in `era' field"
-+msgstr "%s: ongeldige begindatum in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:338
-+#, c-format
-+msgid "%s: garbage at end of starting date in string %Zd in `era' field "
-+msgstr "%s: rommel aan het einde van de begindatum in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:357
-+#, c-format
-+msgid "%s: starting date is invalid in string %Zd in `era' field"
-+msgstr "%s: begindatum is ongeldig in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:406
-+#, c-format
-+msgid "%s: invalid stopping date in string %Zd in `era' field"
-+msgstr "%s: ongeldige einddatum in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:415
-+#, c-format
-+msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
-+msgstr "%s: rommel aan het einde van de einddatum in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:434
-+#, c-format
-+msgid "%s: stopping date is invalid in string %Zd in `era' field"
-+msgstr "%s: einddatum is ongeldig in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:443
-+#, c-format
-+msgid "%s: missing era name in string %Zd in `era' field"
-+msgstr "%s: ontbrekende tijdperknaam in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:455
-+#, c-format
-+msgid "%s: missing era format in string %Zd in `era' field"
-+msgstr "%s: ontbrekende tijdperk-opmaak in tekenreeks %Zd in het veld 'era'"
-+
-+#: locale/programs/ld-time.c:496
-+#, c-format
-+msgid "%s: third operand for value of field `%s' must not be larger than %d"
-+msgstr "%s: derde parameter voor de waarde van het veld '%s' mag niet groter zijn dan %d"
-+
-+#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512
-+#, c-format
-+msgid "%s: values of field `%s' must not be larger than %d"
-+msgstr "%s: waarden in het veld '%s' mogen niet groter zijn dan %d"
-+
-+#: locale/programs/ld-time.c:520
-+#, c-format
-+msgid "%s: values for field `%s' must not be larger than %d"
-+msgstr "%s: waarden in het veld '%s' mogen niet groter zijn dan %d"
-+
-+#: locale/programs/ld-time.c:1003
-+#, c-format
-+msgid "%s: too few values for field `%s'"
-+msgstr "%s: te weinig waarden voor het veld '%s'"
-+
-+#: locale/programs/ld-time.c:1048
-+msgid "extra trailing semicolon"
-+msgstr "een extra puntkomma aan het einde"
-+
-+#: locale/programs/ld-time.c:1051
-+#, c-format
-+msgid "%s: too many values for field `%s'"
-+msgstr "%s: te veel waarden voor het veld '%s'"
-+
-+#: locale/programs/linereader.c:129
-+msgid "trailing garbage at end of line"
-+msgstr "rommel aan het einde van de regel"
-+
-+#: locale/programs/linereader.c:297
-+msgid "garbage at end of number"
-+msgstr "rommel aan het einde van getal"
-+
-+#: locale/programs/linereader.c:409
-+msgid "garbage at end of character code specification"
-+msgstr "rommel aan het einde van tekencode-specificatie"
-+
-+#: locale/programs/linereader.c:495
-+msgid "unterminated symbolic name"
-+msgstr "onafgesloten symbolische naam"
-+
-+#: locale/programs/linereader.c:622
-+msgid "illegal escape sequence at end of string"
-+msgstr "ongeldige stuurcode aan het einde van tekenreeks"
-+
-+#: locale/programs/linereader.c:626 locale/programs/linereader.c:854
-+msgid "unterminated string"
-+msgstr "onafgesloten tekenreeks"
-+
-+#: locale/programs/linereader.c:668
-+msgid "non-symbolic character value should not be used"
-+msgstr "niet-symbolische tekenwaarden zouden niet gebruikt moeten worden"
-+
-+#: locale/programs/linereader.c:815
-+#, c-format
-+msgid "symbol `%.*s' not in charmap"
-+msgstr "symbool '%.*s' zit niet in de tekenskaart"
-+
-+#: locale/programs/linereader.c:836
-+#, c-format
-+msgid "symbol `%.*s' not in repertoire map"
-+msgstr "symbool '%.*s' zit niet in de repertoire-kaart"
-+
-+#: locale/programs/locale.c:73
-+msgid "System information:"
-+msgstr "Systeeminformatie:"
-+
-+#: locale/programs/locale.c:75
-+msgid "Write names of available locales"
-+msgstr "namen van beschikbare locales tonen"
-+
-+#: locale/programs/locale.c:77
-+msgid "Write names of available charmaps"
-+msgstr "namen van beschikbare tekenskaarten tonen"
-+
-+#: locale/programs/locale.c:78
-+msgid "Modify output format:"
-+msgstr "Aanpassing van uitvoer:"
-+
-+#: locale/programs/locale.c:79
-+msgid "Write names of selected categories"
-+msgstr "namen van geselecteerde categorieën tonen"
-+
-+#: locale/programs/locale.c:80
-+msgid "Write names of selected keywords"
-+msgstr "namen van geselecteerde sleutelwoorden tonen"
-+
-+#: locale/programs/locale.c:81
-+msgid "Print more information"
-+msgstr "breedsprakige uitvoer"
-+
-+#: locale/programs/locale.c:86
-+msgid ""
-+"Get locale-specific information. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Informatie over locales weergeven. Voor het rapporteren van fouten, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>.\n"
-+
-+#: locale/programs/locale.c:91
-+msgid ""
-+"NAME\n"
-+"[-a|-m]"
-+msgstr ""
-+"NAAM\n"
-+"[-a|-m]"
-+
-+#: locale/programs/locale.c:192
-+#, c-format
-+msgid "Cannot set LC_CTYPE to default locale"
-+msgstr "Kan LC_TYPE niet op de standaard-locale instellen"
-+
-+#: locale/programs/locale.c:194
-+#, c-format
-+msgid "Cannot set LC_MESSAGES to default locale"
-+msgstr "Kan LC_MESSAGES niet op de standaard-locale instellen"
-+
-+#: locale/programs/locale.c:207
-+#, c-format
-+msgid "Cannot set LC_COLLATE to default locale"
-+msgstr "Kan LC_COLLATE niet op de standaard-locale instellen"
-+
-+#: locale/programs/locale.c:223
-+#, c-format
-+msgid "Cannot set LC_ALL to default locale"
-+msgstr "Kan LC_ALL niet op de standaard-locale instellen"
-+
-+#: locale/programs/locale.c:499
-+#, c-format
-+msgid "while preparing output"
-+msgstr "tijdens voorbereiden van uitvoer"
-+
-+#: locale/programs/localedef.c:119
-+msgid "Input Files:"
-+msgstr "Invoerbestanden:"
-+
-+#: locale/programs/localedef.c:121
-+msgid "Symbolic character names defined in FILE"
-+msgstr "bestand dat tekennamen op codes afbeeldt"
-+
-+#: locale/programs/localedef.c:122
-+msgid "Source definitions are found in FILE"
-+msgstr "bestand met brondefinities"
-+
-+#: locale/programs/localedef.c:124
-+msgid "FILE contains mapping from symbolic names to UCS4 values"
-+msgstr "bestand dat tekennamen op UCS4-waarden afbeeldt"
-+
-+#: locale/programs/localedef.c:128
-+msgid "Create output even if warning messages were issued"
-+msgstr "ook uitvoer genereren na waarschuwingen"
-+
-+#: locale/programs/localedef.c:129
-+msgid "Create old-style tables"
-+msgstr "tabellen in oude stijl maken"
-+
-+#: locale/programs/localedef.c:130
-+msgid "Optional output file prefix"
-+msgstr "optioneel voorvoegsel voor uitvoerbestand"
-+
-+#: locale/programs/localedef.c:131
-+msgid "Be strictly POSIX conform"
-+msgstr "strict de POSIX-voorschriften volgen"
-+
-+#: locale/programs/localedef.c:133
-+msgid "Suppress warnings and information messages"
-+msgstr "waarschuwingen en meldingen onderdrukken"
-+
-+#: locale/programs/localedef.c:134
-+msgid "Print more messages"
-+msgstr "breedsprakige uitvoer"
-+
-+#: locale/programs/localedef.c:135
-+msgid "Archive control:"
-+msgstr "Archiefbeheer:"
-+
-+#: locale/programs/localedef.c:137
-+msgid "Don't add new data to archive"
-+msgstr "geen nieuwe gegevens aan archief toevoegen"
-+
-+#: locale/programs/localedef.c:139
-+msgid "Add locales named by parameters to archive"
-+msgstr "genoemde locales aan archief toevoegen"
-+
-+#: locale/programs/localedef.c:140
-+msgid "Replace existing archive content"
-+msgstr "bestaande inhoud van archief vervangen"
-+
-+#: locale/programs/localedef.c:142
-+msgid "Remove locales named by parameters from archive"
-+msgstr "genoemde locales uit archief verwijderen"
-+
-+#: locale/programs/localedef.c:143
-+msgid "List content of archive"
-+msgstr "inhoud van archief weergeven"
-+
-+#: locale/programs/localedef.c:145
-+msgid "locale.alias file to consult when making archive"
-+msgstr "te raadplegen aliassenbestand"
-+
-+#: locale/programs/localedef.c:150
-+msgid "Compile locale specification"
-+msgstr "Een locale-specificatie compileren."
-+
-+#: locale/programs/localedef.c:153
-+msgid ""
-+"NAME\n"
-+"[--add-to-archive|--delete-from-archive] FILE...\n"
-+"--list-archive [FILE]"
-+msgstr ""
-+"NAAM\n"
-+"[--add-to-archive|--delete-from-archive] BESTAND...\n"
-+"--list-archive [BESTAND]"
-+
-+#: locale/programs/localedef.c:231
-+#, c-format
-+msgid "cannot create directory for output files"
-+msgstr "kan map voor uitvoerbestanden niet aanmaken"
-+
-+#: locale/programs/localedef.c:242
-+#, c-format
-+msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
-+msgstr "FATAAL: systeem definieert '_POSIX2_LOCALEDEF' niet"
-+
-+#: locale/programs/localedef.c:256 locale/programs/localedef.c:272
-+#: locale/programs/localedef.c:598 locale/programs/localedef.c:618
-+#, c-format
-+msgid "cannot open locale definition file `%s'"
-+msgstr "kan locale-definitiebestand '%s' niet openen"
-+
-+#: locale/programs/localedef.c:284
-+#, c-format
-+msgid "cannot write output files to `%s'"
-+msgstr "kan uitvoerbestanden niet naar '%s' schrijven"
-+
-+#: locale/programs/localedef.c:365
-+#, c-format
-+msgid ""
-+"System's directory for character maps : %s\n"
-+" repertoire maps: %s\n"
-+" locale path : %s\n"
-+"%s"
-+msgstr ""
-+"Systeemmap voor tekenskaarten : %s\n"
-+" repertoire-kaarten : %s\n"
-+" locale-pad : %s\n"
-+"\n"
-+"%s"
-+
-+#: locale/programs/localedef.c:566
-+#, c-format
-+msgid "circular dependencies between locale definitions"
-+msgstr "circulaire afhankelijkheid tussen locale-definities"
-+
-+#: locale/programs/localedef.c:572
-+#, c-format
-+msgid "cannot add already read locale `%s' a second time"
-+msgstr "kan de reeds gelezen locale '%s' niet nogmaals toevoegen"
-+
-+#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256
-+#, c-format
-+msgid "cannot create temporary file"
-+msgstr "kan tijdelijk bestand niet aanmaken"
-+
-+#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302
-+#, c-format
-+msgid "cannot initialize archive file"
-+msgstr "kan archiefbestand niet initialiseren"
-+
-+#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309
-+#, c-format
-+msgid "cannot resize archive file"
-+msgstr "kan grootte van archiefbestand niet aanpassen"
-+
-+#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318
-+#: locale/programs/locarchive.c:506
-+#, c-format
-+msgid "cannot map archive header"
-+msgstr "kan archiefkop niet in het geheugen plaatsen"
-+
-+#: locale/programs/locarchive.c:154
-+#, c-format
-+msgid "failed to create new locale archive"
-+msgstr "aanmaken van een nieuw locale-archief is mislukt"
-+
-+#: locale/programs/locarchive.c:166
-+#, c-format
-+msgid "cannot change mode of new locale archive"
-+msgstr "kan modus van het nieuwe locale-archief niet wijzigen"
-+
-+#: locale/programs/locarchive.c:250
-+#, c-format
-+msgid "cannot map locale archive file"
-+msgstr "kan locale-archief niet in het geheugen plaatsen"
-+
-+#: locale/programs/locarchive.c:326
-+#, c-format
-+msgid "cannot lock new archive"
-+msgstr "kan nieuwe archief niet vergrendelen"
-+
-+#: locale/programs/locarchive.c:375
-+#, c-format
-+msgid "cannot extend locale archive file"
-+msgstr "kan locale-archiefbestand niet uitbreiden"
-+
-+#: locale/programs/locarchive.c:384
-+#, c-format
-+msgid "cannot change mode of resized locale archive"
-+msgstr "kan modus van aangepast locale-archief niet wijzigen"
-+
-+#: locale/programs/locarchive.c:392
-+#, c-format
-+msgid "cannot rename new archive"
-+msgstr "kan nieuwe archief niet hernoemen"
-+
-+#: locale/programs/locarchive.c:445
-+#, c-format
-+msgid "cannot open locale archive \"%s\""
-+msgstr "kan locale-archief '%s' niet openen"
-+
-+#: locale/programs/locarchive.c:450
-+#, c-format
-+msgid "cannot stat locale archive \"%s\""
-+msgstr "kan status van locale-archief '%s' niet opvragen"
-+
-+#: locale/programs/locarchive.c:469
-+#, c-format
-+msgid "cannot lock locale archive \"%s\""
-+msgstr "kan locale-archief '%s' niet vergrendelen"
-+
-+#: locale/programs/locarchive.c:492
-+#, c-format
-+msgid "cannot read archive header"
-+msgstr "kan archiefkop niet lezen"
-+
-+#: locale/programs/locarchive.c:552
-+#, c-format
-+msgid "locale '%s' already exists"
-+msgstr "locale '%s' bestaat al"
-+
-+#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798
-+#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822
-+#: locale/programs/locfile.c:343
-+#, c-format
-+msgid "cannot add to locale archive"
-+msgstr "kan niet aan locale-archief toevoegen"
-
--#. TRANS A file that isn't a block special file was given in a situation that
--#. TRANS requires one. For example, trying to mount an ordinary file as a file
--#. TRANS system in Unix gives this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:170
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
--msgid "Block device required"
--msgstr "Blokapparaat vereist"
-+#: locale/programs/locarchive.c:977
-+#, c-format
-+msgid "locale alias file `%s' not found"
-+msgstr "kan locale-aliassenbestand '%s' niet vinden"
-
--#. TRANS Resource busy; a system resource that can't be shared is already in use.
--#. TRANS For example, if you try to delete a file that is the root of a currently
--#. TRANS mounted filesystem, you get this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:181
--msgid "Device or resource busy"
--msgstr "Apparaat of bron bezig"
-+#: locale/programs/locarchive.c:1121
-+#, c-format
-+msgid "Adding %s\n"
-+msgstr "Toevoegen van %s\n"
-
--#. TRANS File exists; an existing file was specified in a context where it only
--#. TRANS makes sense to specify a new file.
--#: stdio-common/../sysdeps/gnu/errlist.c:191
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
--msgid "File exists"
--msgstr "Bestand bestaat"
-+#: locale/programs/locarchive.c:1127
-+#, c-format
-+msgid "stat of \"%s\" failed: %s: ignored"
-+msgstr "kan status van '%s' niet opvragen: %s -- genegeerd"
-
--#. TRANS An attempt to make an improper link across file systems was detected.
--#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
--#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:202
--msgid "Invalid cross-device link"
--msgstr "Ongeldige koppeling tussen apparaten"
-+#: locale/programs/locarchive.c:1133
-+#, c-format
-+msgid "\"%s\" is no directory; ignored"
-+msgstr "'%s' is geen map -- genegeerd"
-
--#. TRANS The wrong type of device was given to a function that expects a
--#. TRANS particular sort of device.
--#: stdio-common/../sysdeps/gnu/errlist.c:212
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
--msgid "No such device"
--msgstr "Onbekend apparaat"
-+#: locale/programs/locarchive.c:1140
-+#, c-format
-+msgid "cannot open directory \"%s\": %s: ignored"
-+msgstr "kan map '%s' niet openen: %s -- genegeerd"
-
--#. TRANS A file that isn't a directory was specified when a directory is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
--msgid "Not a directory"
--msgstr "Niet een map"
-+#: locale/programs/locarchive.c:1212
-+#, c-format
-+msgid "incomplete set of locale files in \"%s\""
-+msgstr "onvolledige verzameling van locale-bestanden in '%s'"
-
--#. TRANS File is a directory; you cannot open a directory for writing,
--#. TRANS or create or remove hard links to it.
--#: stdio-common/../sysdeps/gnu/errlist.c:231
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
--msgid "Is a directory"
--msgstr "Is een map"
-+#: locale/programs/locarchive.c:1276
-+#, c-format
-+msgid "cannot read all files in \"%s\": ignored"
-+msgstr "kan niet alle bestanden in '%s' lezen -- genegeerd"
-
--#. TRANS Invalid argument. This is used to indicate various kinds of problems
--#. TRANS with passing the wrong argument to a library function.
--#: stdio-common/../sysdeps/gnu/errlist.c:241
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
--msgid "Invalid argument"
--msgstr "Ongeldig argument"
-+#: locale/programs/locarchive.c:1346
-+#, c-format
-+msgid "locale \"%s\" not in archive"
-+msgstr "locale '%s' zit niet in archief"
-
--#. TRANS The current process has too many files open and can't open any more.
--#. TRANS Duplicate descriptors do count toward this limit.
--#. TRANS
--#. TRANS In BSD and GNU, the number of open files is controlled by a resource
--#. TRANS limit that can usually be increased. If you get this error, you might
--#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
--#. TRANS @pxref{Limits on Resources}.
--#: stdio-common/../sysdeps/gnu/errlist.c:256
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
--msgid "Too many open files"
--msgstr "Teveel open bestanden"
-+#: locale/programs/locfile.c:131
-+#, c-format
-+msgid "argument to `%s' must be a single character"
-+msgstr "argument van '%s' moet een enkel teken zijn"
-
--#. TRANS There are too many distinct file openings in the entire system. Note
--#. TRANS that any number of linked channels count as just one file opening; see
--#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:267
--msgid "Too many open files in system"
--msgstr "Teveel open bestanden in systeem"
-+#: locale/programs/locfile.c:251
-+msgid "syntax error: not inside a locale definition section"
-+msgstr "syntaxfout: niet binnen een locale-definitie-sectie"
-
--#. TRANS Inappropriate I/O control operation, such as trying to set terminal
--#. TRANS modes on an ordinary file.
--#: stdio-common/../sysdeps/gnu/errlist.c:277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
--msgid "Inappropriate ioctl for device"
--msgstr "Ongepaste ioctl voor apparaat"
-+#: locale/programs/locfile.c:625
-+#, c-format
-+msgid "cannot open output file `%s' for category `%s'"
-+msgstr "kan uitvoerbestand '%s' niet openen voor categorie '%s'"
-
--#. TRANS An attempt to execute a file that is currently open for writing, or
--#. TRANS write to a file that is currently being executed. Often using a
--#. TRANS debugger to run a program is considered having it open for writing and
--#. TRANS will cause this error. (The name stands for ``text file busy''.) This
--#. TRANS is not an error in the GNU system; the text is copied as necessary.
--#: stdio-common/../sysdeps/gnu/errlist.c:290
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
--msgid "Text file busy"
--msgstr "Tekstbestand bezig"
-+#: locale/programs/locfile.c:649
-+#, c-format
-+msgid "failure while writing data for category `%s'"
-+msgstr "fout bij schrijven van gegevens voor categorie '%s'"
-
--#. TRANS File too big; the size of a file would be larger than allowed by the system.
--#: stdio-common/../sysdeps/gnu/errlist.c:299
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
--msgid "File too large"
--msgstr "Bestand te groot"
-+#: locale/programs/locfile.c:745
-+#, c-format
-+msgid "cannot create output file `%s' for category `%s'"
-+msgstr "kan uitvoerbestand '%s' niet aanmaken voor categorie '%s'"
-
--#. TRANS No space left on device; write operation on a file failed because the
--#. TRANS disk is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
--msgid "No space left on device"
--msgstr "Geen ruimte over op apparaat"
-+#: locale/programs/locfile.c:781
-+msgid "expect string argument for `copy'"
-+msgstr "argument van 'copy' dient een tekenreeks te zijn"
-
--#. TRANS Invalid seek operation (such as on a pipe).
--#: stdio-common/../sysdeps/gnu/errlist.c:318
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
--msgid "Illegal seek"
--msgstr "Ongeldige zoekopdracht"
-+#: locale/programs/locfile.c:785
-+msgid "locale name should consist only of portable characters"
-+msgstr "een locale-naam mag alleen uit overdraagbare tekens bestaan"
-
--#. TRANS An attempt was made to modify something on a read-only file system.
--#: stdio-common/../sysdeps/gnu/errlist.c:327
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
--msgid "Read-only file system"
--msgstr "Alleen-lezen bestandssysteem"
-+#: locale/programs/locfile.c:804
-+msgid "no other keyword shall be specified when `copy' is used"
-+msgstr "als 'copy' gebruikt wordt, zijn geen andere sleutelwoorden toegestaan"
-
--#. TRANS Too many links; the link count of a single file would become too large.
--#. TRANS @code{rename} can cause this error if the file being renamed already has
--#. TRANS as many links as it can take (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:338
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
--msgid "Too many links"
--msgstr "Teveel koppelingen"
-+#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
-+#: locale/programs/repertoire.c:295
-+#, c-format
-+msgid "syntax error in repertoire map definition: %s"
-+msgstr "syntaxfout in repertoire-kaart-definitie: %s"
-+
-+#: locale/programs/repertoire.c:271
-+msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
-+msgstr "geen waarde <Uxxxx> of <Uxxxxxxxx> gegeven"
-+
-+#: locale/programs/repertoire.c:331
-+#, c-format
-+msgid "cannot save new repertoire map"
-+msgstr "kan nieuwe repertoire-kaart niet opslaan"
-+
-+#: locale/programs/repertoire.c:342
-+#, c-format
-+msgid "repertoire map file `%s' not found"
-+msgstr "kan repertoire-kaart '%s' niet vinden"
-+
-+#: locale/programs/repertoire.c:449
-+#, c-format
-+msgid "<%s> and <%s> are invalid names for range"
-+msgstr "<%s> en <%s> zijn ongeldige namen voor een bereik"
-+
-+#: locale/programs/repertoire.c:456
-+msgid "upper limit in range is not smaller then lower limit"
-+msgstr "bovengrens in bereik is kleiner dan ondergrens"
-+
-+# ###XXX slaaf/meester?
-+#: login/programs/pt_chown.c:74
-+#, c-format
-+msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
-+msgstr ""
-+"De eigenaar, groep en toegangsrechten van een pseudoterminal-slaaf instellen\n"
-+"overeenkomstig de pseudoterminal-meester gegeven in bestandsdescriptor '%d'.\n"
-+"Dit is een hulpprogramma voor de grantpt()-functie, niet bedoeld om direct\n"
-+"vanaf de opdrachtregel uitgevoerd te worden.\n"
-+
-+#: login/programs/pt_chown.c:84
-+#, c-format
-+msgid ""
-+"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
-+"\n"
-+"%s"
-+msgstr ""
-+"De eigenaar is ingesteld op de huidige gebruiker,\n"
-+"de groep is ingesteld op '%s',\n"
-+"en de toegangsrechten zijn ingesteld op '%o'.\n"
-+"\n"
-+"%s"
-+
-+#: login/programs/pt_chown.c:161
-+#, c-format
-+msgid "too many arguments"
-+msgstr "te veel argumenten"
-+
-+#: login/programs/pt_chown.c:169
-+#, c-format
-+msgid "needs to be installed setuid `root'"
-+msgstr "moet als setuid(root) geïnstalleerd zijn"
-+
-+#: malloc/mcheck.c:324
-+msgid "memory is consistent, library is buggy\n"
-+msgstr "geheugentoestand is wel consistent -- **programmafout** in de bibliotheek\n"
-+
-+#: malloc/mcheck.c:327
-+msgid "memory clobbered before allocated block\n"
-+msgstr "geheugen vóór toegewezen blok is overschreven\n"
-+
-+#: malloc/mcheck.c:330
-+msgid "memory clobbered past end of allocated block\n"
-+msgstr "geheugen na toegewezen blok is overschreven\n"
-+
-+#: malloc/mcheck.c:333
-+msgid "block freed twice\n"
-+msgstr "blok is tweemaal vrijgegeven\n"
-+
-+#: malloc/mcheck.c:336
-+msgid "bogus mcheck_status, library is buggy\n"
-+msgstr "onjuiste 'mcheck_status' -- **programmafout** in de bibliotheek\n"
-+
-+#: malloc/memusage.sh:27
-+msgid "Try `memusage --help' for more information."
-+msgstr "Probeer 'memusage --help' voor meer informatie."
-+
-+#: malloc/memusage.sh:33
-+msgid "memusage: option `$1' requires an argument"
-+msgstr "memusage: optie '$1' vereist een argument"
-+
-+#: malloc/memusage.sh:39
-+msgid ""
-+"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
-+"Profile memory usage of PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAME Name of the program file to profile\n"
-+" -p,--png=FILE Generate PNG graphic and store it in FILE\n"
-+" -d,--data=FILE Generate binary data file and store it in FILE\n"
-+" -u,--unbuffered Don't buffer output\n"
-+" -b,--buffer=SIZE Collect SIZE entries before writing them out\n"
-+" --no-timer Don't collect additional information though timer\n"
-+" -m,--mmap Also trace mmap & friends\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+" The following options only apply when generating graphical output:\n"
-+" -t,--time-based Make graph linear in time\n"
-+" -T,--total Also draw graph of total memory use\n"
-+" --title=STRING Use STRING as title of the graph\n"
-+" -x,--x-size=SIZE Make graphic SIZE pixels wide\n"
-+" -y,--y-size=SIZE Make graphic SIZE pixels high\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Gebruik: memusage [OPTIE]... PROGRAMMA [PROGRAMMA-OPTIE]...\n"
-+"\n"
-+"Het geheugengebruik van PROGRAMMA bijhouden.\n"
-+"\n"
-+" -n,--progname=NAAM te observeren programma\n"
-+" -p,--png=BESTAND een PNG-plaatje maken en opslaan in BESTAND\n"
-+" -d,--data=BESTAND de verzamelde binaire gegevens opslaan in BESTAND\n"
-+" -u,--unbuffered de uitvoer niet bufferen\n"
-+" -b,--buffer=GROOTTE hoeveelheid te bufferen uitvoergegevens\n"
-+" --no-timer geen extra tijdsinformatie verzamelen\n"
-+" -m,--mmap ook mmap() en dergelijke observeren\n"
-+"\n"
-+" -?,--help deze hulptekst tonen\n"
-+" --usage een kort gebruiksbericht tonen\n"
-+" -V,--version versie-informatie tonen\n"
-+"\n"
-+" De volgende opties zijn alleen bij grafische uitvoer van toepassing:\n"
-+" -t,--time-based de grafiek lineair in de tijd maken\n"
-+" -T,--total ook een grafiek van totale geheugengebruik maken\n"
-+" --title=TEKST titel van de grafiek\n"
-+" -x,--x-size=GETAL breedte van de grafiek in pixels\n"
-+" -y,--y-size=GETAL hoogte van de grafiek in pixels\n"
-+"\n"
-+"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n"
-+"ook voor de overeenkomstige korte optie.\n"
-+"\n"
-+"Voor het rapporteren van fouten in dit programma, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>."
-+
-+#: malloc/memusage.sh:90
-+msgid ""
-+"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
-+" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
-+" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
-+" PROGRAM [PROGRAMOPTION]..."
-+msgstr ""
-+"Gebruik: memusage [--data=BESTAND] [--progname=NAAM] [--png=BESTAND]\n"
-+" [--unbuffered] [--buffer=GROOTTE] [--no-timer] [--time-based]\n"
-+" [--total] [--title=TEKST] [--x-size=GETAL] [--y-size=GETAL]\n"
-+" PROGRAMMA [PROGRAMMA-OPTIE]..."
-+
-+#: malloc/memusage.sh:182
-+msgid "memusage: option `${1##*=}' is ambiguous"
-+msgstr "memusage: optie '${1##*=}' is niet eenduidig"
-+
-+#: malloc/memusage.sh:191
-+msgid "memusage: unrecognized option `$1'"
-+msgstr "memusage: onbekende optie '$1'"
-+
-+#: malloc/memusage.sh:204
-+msgid "No program name given"
-+msgstr "Geen programmanaam gegeven"
-+
-+#: malloc/memusagestat.c:53
-+msgid "Name output file"
-+msgstr "naam van uitvoerbestand"
-+
-+#: malloc/memusagestat.c:54
-+msgid "Title string used in output graphic"
-+msgstr "tekenreeks gebruikt als titel van uitvoergrafiek"
-+
-+#: malloc/memusagestat.c:55
-+msgid "Generate output linear to time (default is linear to number of function calls)"
-+msgstr "de uitvoer lineair in de tijd maken (standaard is lineair in het aantal functie-aanroepen)"
-+
-+#: malloc/memusagestat.c:57
-+msgid "Also draw graph for total memory consumption"
-+msgstr "ook een grafiek maken van totale geheugengebruik"
-+
-+#: malloc/memusagestat.c:58
-+msgid "make output graphic VALUE pixel wide"
-+msgstr "uitvoergrafiek dit aantal beeldpunten breed maken"
-+
-+#: malloc/memusagestat.c:59
-+msgid "make output graphic VALUE pixel high"
-+msgstr "uitvoergrafiek dit aantal beeldpunten hoog maken"
-+
-+#: malloc/memusagestat.c:64
-+msgid "Generate graphic from memory profiling data"
-+msgstr "Een grafiek maken van geheugenanalyse-gegevens."
-+
-+#: malloc/memusagestat.c:67
-+msgid "DATAFILE [OUTFILE]"
-+msgstr "GEGEVENSBESTAND [UITVOERBESTAND]"
-+
-+#: misc/error.c:118 timezone/zic.c:396
-+msgid "Unknown system error"
-+msgstr "Onbekende systeemfout"
-+
-+#: nis/nis_callback.c:189
-+msgid "unable to free arguments"
-+msgstr "kan geheugen van argumenten niet vrijgeven"
-+
-+#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132
-+#: sysdeps/gnu/errlist.c:20
-+msgid "Success"
-+msgstr "Gelukt"
-+
-+#: nis/nis_error.h:2
-+msgid "Probable success"
-+msgstr "Waarschijnlijk gelukt"
-+
-+#: nis/nis_error.h:3
-+msgid "Not found"
-+msgstr "Niet gevonden"
-+
-+#: nis/nis_error.h:4
-+msgid "Probably not found"
-+msgstr "Waarschijnlijk niet gevonden"
-+
-+#: nis/nis_error.h:5
-+msgid "Cache expired"
-+msgstr "Cache is verlopen"
-+
-+#: nis/nis_error.h:6
-+msgid "NIS+ servers unreachable"
-+msgstr "NIS+-servers zijn onbereikbaar"
-+
-+#: nis/nis_error.h:7
-+msgid "Unknown object"
-+msgstr "Onbekend object"
-+
-+#: nis/nis_error.h:8
-+msgid "Server busy, try again"
-+msgstr "Server is bezig; probeer het nog eens"
-+
-+#: nis/nis_error.h:9
-+msgid "Generic system error"
-+msgstr "Algemene systeemfout"
-+
-+#: nis/nis_error.h:10
-+msgid "First/next chain broken"
-+msgstr "De 'eerste/volgende'-ketting is gebroken"
-+
-+#. TRANS Permission denied; the file permissions do not allow the attempted operation.
-+#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157
-+msgid "Permission denied"
-+msgstr "Toegang geweigerd"
-+
-+#: nis/nis_error.h:12
-+msgid "Not owner"
-+msgstr "Niet de eigenaar"
-+
-+#: nis/nis_error.h:13
-+msgid "Name not served by this server"
-+msgstr "Naam wordt door deze server niet aangeboden"
-+
-+#: nis/nis_error.h:14
-+msgid "Server out of memory"
-+msgstr "Server heeft onvoldoende geheugen"
-+
-+#: nis/nis_error.h:15
-+msgid "Object with same name exists"
-+msgstr "Een object met dezelfde naam bestaat al"
-+
-+#: nis/nis_error.h:16
-+msgid "Not master server for this domain"
-+msgstr "Is niet de hoofdserver voor dit domein"
-+
-+#: nis/nis_error.h:17
-+msgid "Invalid object for operation"
-+msgstr "Ongeldig object voor bewerking"
-+
-+#: nis/nis_error.h:18
-+msgid "Malformed name, or illegal name"
-+msgstr "Naam bevat verkeerde tekens of is ongeldig"
-+
-+#: nis/nis_error.h:19
-+msgid "Unable to create callback"
-+msgstr "Kan geen terugaanroep aanmaken"
-+
-+#: nis/nis_error.h:20
-+msgid "Results sent to callback proc"
-+msgstr "Resultaten verzonden aan terugaanroep-proces"
-+
-+#: nis/nis_error.h:21
-+msgid "Not found, no such name"
-+msgstr "Niet gevonden; naam bestaat niet"
-+
-+#: nis/nis_error.h:22
-+msgid "Name/entry isn't unique"
-+msgstr "Naam of item is niet uniek"
-+
-+#: nis/nis_error.h:23
-+msgid "Modification failed"
-+msgstr "Wijziging is mislukt"
-+
-+#: nis/nis_error.h:24
-+msgid "Database for table does not exist"
-+msgstr "Gegevensbank voor tabel bestaat niet"
-+
-+#: nis/nis_error.h:25
-+msgid "Entry/table type mismatch"
-+msgstr "Item- en tabelsoort passen niet bij elkaar"
-+
-+#: nis/nis_error.h:26
-+msgid "Link points to illegal name"
-+msgstr "Koppeling wijst naar ongeldige naam"
-+
-+#: nis/nis_error.h:27
-+msgid "Partial success"
-+msgstr "Gedeeltelijk gelukt"
-+
-+#: nis/nis_error.h:28
-+msgid "Too many attributes"
-+msgstr "Te veel kenmerken"
-
--#. TRANS Domain error; used by mathematical functions when an argument value does
--#. TRANS not fall into the domain over which the function is defined.
--#: stdio-common/../sysdeps/gnu/errlist.c:361
--msgid "Numerical argument out of domain"
--msgstr "Numeriek argument buiten domein"
-+#: nis/nis_error.h:29
-+msgid "Error in RPC subsystem"
-+msgstr "Fout in RPC-subsysteem"
-
--#. TRANS Range error; used by mathematical functions when the result value is
--#. TRANS not representable because of overflow or underflow.
--#: stdio-common/../sysdeps/gnu/errlist.c:371
--msgid "Numerical result out of range"
--msgstr "Numeriek resultaat buiten bereik"
-+#: nis/nis_error.h:30
-+msgid "Missing or malformed attribute"
-+msgstr "Ontbrekend of ongeldig kenmerk"
-
--#. TRANS Resource temporarily unavailable; the call might work if you try again
--#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
--#. TRANS they are always the same in the GNU C library.
--#. TRANS
--#. TRANS This error can happen in a few different situations:
--#. TRANS
--#. TRANS @itemize @bullet
--#. TRANS @item
--#. TRANS An operation that would block was attempted on an object that has
--#. TRANS non-blocking mode selected. Trying the same operation again will block
--#. TRANS until some external condition makes it possible to read, write, or
--#. TRANS connect (whatever the operation). You can use @code{select} to find out
--#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
--#. TRANS
--#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
--#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
--#. TRANS different from @code{EAGAIN}. To make your program portable, you should
--#. TRANS check for both codes and treat them the same.
--#. TRANS
--#. TRANS @item
--#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
--#. TRANS can return this error. It indicates that the shortage is expected to
--#. TRANS pass, so your program can try the call again later and it may succeed.
--#. TRANS It is probably a good idea to delay for a few seconds before trying it
--#. TRANS again, to allow time for other processes to release scarce resources.
--#. TRANS Such shortages are usually fairly serious and affect the whole system,
--#. TRANS so usually an interactive program should report the error to the user
--#. TRANS and return to its command loop.
--#. TRANS @end itemize
--#: stdio-common/../sysdeps/gnu/errlist.c:408
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
--msgid "Resource temporarily unavailable"
--msgstr "Bron tijdelijk onbeschikbaar"
-+#: nis/nis_error.h:31
-+msgid "Named object is not searchable"
-+msgstr "Genoemd object is niet doorzoekbaar"
-
--#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
--#. TRANS The values are always the same, on every operating system.
--#. TRANS
--#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
--#. TRANS separate error code.
--#: stdio-common/../sysdeps/gnu/errlist.c:421
--msgid "Operation would block"
--msgstr "Bewerking zou blokkeren"
-+#: nis/nis_error.h:32
-+msgid "Error while talking to callback proc"
-+msgstr "Fout bij communicatie met terugaanroep-proces"
-
--#. TRANS An operation that cannot complete immediately was initiated on an object
--#. TRANS that has non-blocking mode selected. Some functions that must always
--#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
--#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
--#. TRANS the operation has begun and will take some time. Attempts to manipulate
--#. TRANS the object before the call completes return @code{EALREADY}. You can
--#. TRANS use the @code{select} function to find out when the pending operation
--#. TRANS has completed; @pxref{Waiting for I/O}.
--#: stdio-common/../sysdeps/gnu/errlist.c:437
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
--msgid "Operation now in progress"
--msgstr "Bewerking is nu bezig"
-+#: nis/nis_error.h:33
-+msgid "Non NIS+ namespace encountered"
-+msgstr "Een naamsruimte anders NIS+ tegengekomen"
-
--#. TRANS An operation is already in progress on an object that has non-blocking
--#. TRANS mode selected.
--#: stdio-common/../sysdeps/gnu/errlist.c:447
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
--msgid "Operation already in progress"
--msgstr "Bewerking reeds bezig"
-+#: nis/nis_error.h:34
-+msgid "Illegal object type for operation"
-+msgstr "Ongeldige objectsoort voor bewerking"
-
--#. TRANS A file that isn't a socket was specified when a socket is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:456
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
--msgid "Socket operation on non-socket"
--msgstr "Socketbewerking op niet-socket"
-+#: nis/nis_error.h:35
-+msgid "Passed object is not the same object on server"
-+msgstr "Meegegeven object is niet hetzelfde object als op de server"
-
--#. TRANS The size of a message sent on a socket was larger than the supported
--#. TRANS maximum size.
--#: stdio-common/../sysdeps/gnu/errlist.c:466
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
--msgid "Message too long"
--msgstr "Bericht te lang"
-+#: nis/nis_error.h:36
-+msgid "Modify operation failed"
-+msgstr "Wijzigingsbewerking is mislukt"
-
--#. TRANS The socket type does not support the requested communications protocol.
--#: stdio-common/../sysdeps/gnu/errlist.c:475
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
--msgid "Protocol wrong type for socket"
--msgstr "Protocol van verkeerde soort voor socket"
-+#: nis/nis_error.h:37
-+msgid "Query illegal for named table"
-+msgstr "Zoekopdracht is ongeldig voor genoemde tabel"
-
--#. TRANS You specified a socket option that doesn't make sense for the
--#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
--#: stdio-common/../sysdeps/gnu/errlist.c:485
--msgid "Protocol not available"
--msgstr "Protocol niet beschikbaar"
-+#: nis/nis_error.h:38
-+msgid "Attempt to remove a non-empty table"
-+msgstr "Poging tot verwijderen van een niet-lege tabel"
-
--#. TRANS The socket domain does not support the requested communications protocol
--#. TRANS (perhaps because the requested protocol is completely invalid).
--#. TRANS @xref{Creating a Socket}.
--#: stdio-common/../sysdeps/gnu/errlist.c:496
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
--msgid "Protocol not supported"
--msgstr "Protocol niet ondersteund"
-+#: nis/nis_error.h:39
-+msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
-+msgstr "Fout bij toegang tot NIS+-koude-startbestand. Is NIS+ wel geïnstalleerd?"
-
--#. TRANS The socket type is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:505
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
--msgid "Socket type not supported"
--msgstr "Socketsoort niet ondersteund"
-+#: nis/nis_error.h:40
-+msgid "Full resync required for directory"
-+msgstr "Volledige hersynchronisatie is nodig voor map"
-
--#. TRANS The operation you requested is not supported. Some socket functions
--#. TRANS don't make sense for all types of sockets, and others may not be
--#. TRANS implemented for all communications protocols. In the GNU system, this
--#. TRANS error can happen for many calls when the object does not support the
--#. TRANS particular operation; it is a generic indication that the server knows
--#. TRANS nothing to do for that call.
--#: stdio-common/../sysdeps/gnu/errlist.c:519
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
--msgid "Operation not supported"
--msgstr "Bewerking niet ondersteund"
-+#: nis/nis_error.h:41
-+msgid "NIS+ operation failed"
-+msgstr "NIS+-bewerking is mislukt"
-
--#. TRANS The socket communications protocol family you requested is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:528
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
--msgid "Protocol family not supported"
--msgstr "Protocolfamilie niet ondersteund"
-+#: nis/nis_error.h:42
-+msgid "NIS+ service is unavailable or not installed"
-+msgstr "NIS+-dienst is onbeschikbaar of niet geïnstalleerd"
-
--#. TRANS The address family specified for a socket is not supported; it is
--#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
--#: stdio-common/../sysdeps/gnu/errlist.c:538
--msgid "Address family not supported by protocol"
--msgstr "Adresfamilie niet ondersteund door protocol"
-+#: nis/nis_error.h:43
-+msgid "Yes, 42 is the meaning of life"
-+msgstr "Dat is waar, 42 is de zin van het leven..."
-
--#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:547
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
--msgid "Address already in use"
--msgstr "Adres reeds in gebruik"
-+#: nis/nis_error.h:44
-+msgid "Unable to authenticate NIS+ server"
-+msgstr "Kan de NIS+-server niet authentificeren"
-
--#. TRANS The requested socket address is not available; for example, you tried
--#. TRANS to give a socket a name that doesn't match the local host name.
--#. TRANS @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:558
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
--msgid "Cannot assign requested address"
--msgstr "Kan verzochte adres niet toewijzen"
-+#: nis/nis_error.h:45
-+msgid "Unable to authenticate NIS+ client"
-+msgstr "Kan de NIS+-client niet authentificeren"
-
--#. TRANS A socket operation failed because the network was down.
--#: stdio-common/../sysdeps/gnu/errlist.c:567
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
--msgid "Network is down"
--msgstr "Network is down"
-+#: nis/nis_error.h:46
-+msgid "No file space on server"
-+msgstr "Geen schijfruimte meer op server"
-
--#. TRANS A socket operation failed because the subnet containing the remote host
--#. TRANS was unreachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:577
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
--msgid "Network is unreachable"
--msgstr "Netwerk is onbereikbaar"
-+#: nis/nis_error.h:47
-+msgid "Unable to create process on server"
-+msgstr "Kan geen nieuw proces starten op server"
-
--#. TRANS A network connection was reset because the remote host crashed.
--#: stdio-common/../sysdeps/gnu/errlist.c:586
--msgid "Network dropped connection on reset"
--msgstr "Netwerk liet verbinding vallen bij opnieuw instellen"
-+#: nis/nis_error.h:48
-+msgid "Master server busy, full dump rescheduled."
-+msgstr "Hoofdserver is bezig; volledig ophalen is uitgesteld"
-
--#. TRANS A network connection was aborted locally.
--#: stdio-common/../sysdeps/gnu/errlist.c:595
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
--msgid "Software caused connection abort"
--msgstr "Software zorgde voor onderbreken verbinding"
-+#: nis/nis_local_names.c:122
-+#, c-format
-+msgid "LOCAL entry for UID %d in directory %s not unique\n"
-+msgstr "LOCAL-item voor UID %d in map %s is niet uniek\n"
-
--#. TRANS A network connection was closed for reasons outside the control of the
--#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
--#. TRANS protocol violation.
--#: stdio-common/../sysdeps/gnu/errlist.c:606
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
--msgid "Connection reset by peer"
--msgstr "Verbinding door partner opnieuw ingesteld"
-+#: nis/nis_print.c:51
-+msgid "UNKNOWN"
-+msgstr "ONBEKEND"
-
--#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
--#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
--#. TRANS other from network operations.
--#: stdio-common/../sysdeps/gnu/errlist.c:617
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
--msgid "No buffer space available"
--msgstr "Geen bufferruimte beschikbaar"
-+#: nis/nis_print.c:109
-+msgid "BOGUS OBJECT\n"
-+msgstr "ONGELDIG OBJECT\n"
-
--#. TRANS You tried to connect a socket that is already connected.
--#. TRANS @xref{Connecting}.
--#: stdio-common/../sysdeps/gnu/errlist.c:627
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
--msgid "Transport endpoint is already connected"
--msgstr "Overdrachtseindpunt is al verbonden"
-+#: nis/nis_print.c:112
-+msgid "NO OBJECT\n"
-+msgstr "GEEN OBJECT\n"
-
--#. TRANS The socket is not connected to anything. You get this error when you
--#. TRANS try to transmit data over a socket, without first specifying a
--#. TRANS destination for the data. For a connectionless socket (for datagram
--#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:639
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
--msgid "Transport endpoint is not connected"
--msgstr "Overdrachtseindpunt is niet verbonden"
-+#: nis/nis_print.c:115
-+msgid "DIRECTORY\n"
-+msgstr "MAP\n"
-
--#. TRANS No default destination address was set for the socket. You get this
--#. TRANS error when you try to transmit data over a connectionless socket,
--#. TRANS without first specifying a destination for the data with @code{connect}.
--#: stdio-common/../sysdeps/gnu/errlist.c:650
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
--msgid "Destination address required"
--msgstr "Doeladres vereist"
-+#: nis/nis_print.c:118
-+msgid "GROUP\n"
-+msgstr "GROEP\n"
-
--#. TRANS The socket has already been shut down.
--#: stdio-common/../sysdeps/gnu/errlist.c:659
--msgid "Cannot send after transport endpoint shutdown"
--msgstr "Kan niet verzenden na afsluiten overdrachtseindpunt"
-+#: nis/nis_print.c:121
-+msgid "TABLE\n"
-+msgstr "TABEL\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:668
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
--msgid "Too many references: cannot splice"
--msgstr "Teveel verwijzingen: kan niet splitsen"
-+#: nis/nis_print.c:124
-+msgid "ENTRY\n"
-+msgstr "ITEM\n"
-
--#. TRANS A socket operation with a specified timeout received no response during
--#. TRANS the timeout period.
--#: stdio-common/../sysdeps/gnu/errlist.c:678
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
--msgid "Connection timed out"
--msgstr "Verbinding time-out"
-+#: nis/nis_print.c:127
-+msgid "LINK\n"
-+msgstr "KOPPELING\n"
-
--#. TRANS A remote host refused to allow the network connection (typically because
--#. TRANS it is not running the requested service).
--#: stdio-common/../sysdeps/gnu/errlist.c:688
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
--msgid "Connection refused"
--msgstr "Verbinding geweigerd"
-+#: nis/nis_print.c:130
-+msgid "PRIVATE\n"
-+msgstr "PRIVÉ\n"
-
--#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
--#. TRANS This often indicates a cycle of symbolic links.
--#: stdio-common/../sysdeps/gnu/errlist.c:698
--msgid "Too many levels of symbolic links"
--msgstr "Teveel niveaus van symbolische koppelingen"
-+#: nis/nis_print.c:133
-+msgid "(Unknown object)\n"
-+msgstr "(Onbekend object)\n"
-
--#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
--#. TRANS Files}) or host name too long (in @code{gethostname} or
--#. TRANS @code{sethostname}; @pxref{Host Identification}).
--#: stdio-common/../sysdeps/gnu/errlist.c:709
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
--msgid "File name too long"
--msgstr "Bestandsnaam te lang"
-+#: nis/nis_print.c:167
-+#, c-format
-+msgid "Name : `%s'\n"
-+msgstr "Naam : '%s'\n"
-
--#. TRANS The remote host for a requested network connection is down.
--#: stdio-common/../sysdeps/gnu/errlist.c:718
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
--msgid "Host is down"
--msgstr "Host is onbereikbaar"
-+#: nis/nis_print.c:168
-+#, c-format
-+msgid "Type : %s\n"
-+msgstr "Soort : %s\n"
-
--#. TRANS The remote host for a requested network connection is not reachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:727
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
--msgid "No route to host"
--msgstr "Geen route naar host"
-+#: nis/nis_print.c:173
-+msgid "Master Server :\n"
-+msgstr "Hoofdserver :\n"
-
--#. TRANS Directory not empty, where an empty directory was expected. Typically,
--#. TRANS this error occurs when you are trying to delete a directory.
--#: stdio-common/../sysdeps/gnu/errlist.c:737
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
--msgid "Directory not empty"
--msgstr "Map niet leeg"
-+#: nis/nis_print.c:175
-+msgid "Replicate :\n"
-+msgstr "Replicaserver :\n"
-
--#. TRANS This means that the per-user limit on new process would be exceeded by
--#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
--#. TRANS the @code{RLIMIT_NPROC} limit.
--#: stdio-common/../sysdeps/gnu/errlist.c:748
--msgid "Too many processes"
--msgstr "Teveel processen"
-+#: nis/nis_print.c:176
-+#, c-format
-+msgid "\tName : %s\n"
-+msgstr "\tNaam : %s\n"
-
--#. TRANS The file quota system is confused because there are too many users.
--#. TRANS @c This can probably happen in a GNU system when using NFS.
--#: stdio-common/../sysdeps/gnu/errlist.c:758
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
--msgid "Too many users"
--msgstr "Teveel gebruikers"
-+#: nis/nis_print.c:177
-+msgid "\tPublic Key : "
-+msgstr "\tOpenbare sleutel : "
-
--#. TRANS The user's disk quota was exceeded.
--#: stdio-common/../sysdeps/gnu/errlist.c:767
--msgid "Disk quota exceeded"
--msgstr "Schijfquota overschreden"
-+#: nis/nis_print.c:181
-+msgid "None.\n"
-+msgstr "Geen\n"
-
--#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
--#. TRANS system which is due to file system rearrangements on the server host.
--#. TRANS Repairing this condition usually requires unmounting and remounting
--#. TRANS the NFS file system on the local host.
--#: stdio-common/../sysdeps/gnu/errlist.c:779
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181
--msgid "Stale NFS file handle"
--msgstr "Achterhaald NFS-bestandshandvat"
-+#: nis/nis_print.c:184
-+#, c-format
-+msgid "Diffie-Hellmann (%d bits)\n"
-+msgstr "Diffie-Hellmann (%d bits)\n"
-
--#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
--#. TRANS already specifies an NFS-mounted file.
--#. TRANS (This is an error on some operating systems, but we expect it to work
--#. TRANS properly on the GNU system, making this error code impossible.)
--#: stdio-common/../sysdeps/gnu/errlist.c:791
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
--msgid "Object is remote"
--msgstr "Object is op afstand"
-+#: nis/nis_print.c:189
-+#, c-format
-+msgid "RSA (%d bits)\n"
-+msgstr "RSA (%d bits)\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:800
--msgid "RPC struct is bad"
--msgstr "RPC struct is slecht"
-+#: nis/nis_print.c:192
-+msgid "Kerberos.\n"
-+msgstr "Kerberos\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:809
--msgid "RPC version wrong"
--msgstr "RPC versie verkeerd"
-+#: nis/nis_print.c:195
-+#, c-format
-+msgid "Unknown (type = %d, bits = %d)\n"
-+msgstr "Onbekend (soort = %d, bits = %d)\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:818
--msgid "RPC program not available"
--msgstr "RPC programma niet beschikbaar"
-+#: nis/nis_print.c:206
-+#, c-format
-+msgid "\tUniversal addresses (%u)\n"
-+msgstr "\tUniversele adressen (%u)\n"
-+
-+#: nis/nis_print.c:228
-+msgid "Time to live : "
-+msgstr "Levensduur : "
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:827
--msgid "RPC program version wrong"
--msgstr "RPC programma versie verkeerd"
-+#: nis/nis_print.c:230
-+msgid "Default Access rights :\n"
-+msgstr "Standaard-toegangsrechten :\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:836
--msgid "RPC bad procedure for program"
--msgstr "RPC slechte procedure voor programma"
-+#: nis/nis_print.c:239
-+#, c-format
-+msgid "\tType : %s\n"
-+msgstr "\tSoort : %s\n"
-
--#. TRANS No locks available. This is used by the file locking facilities; see
--#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
--#. TRANS it can result from an operation to an NFS server running another
--#. TRANS operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:848
--msgid "No locks available"
--msgstr "Geen blokkeringen beschikbaar"
-+#: nis/nis_print.c:240
-+msgid "\tAccess rights: "
-+msgstr "\tToegangsrechten : "
-
--#. TRANS Inappropriate file type or format. The file was the wrong type for the
--#. TRANS operation, or a data file had the wrong format.
--#. TRANS
--#. TRANS On some systems @code{chmod} returns this error if you try to set the
--#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
--#: stdio-common/../sysdeps/gnu/errlist.c:861
--msgid "Inappropriate file type or format"
--msgstr "Ongepaste bestandssoort of formaat"
-+#: nis/nis_print.c:254
-+msgid "Group Flags :"
-+msgstr "Groepsvlaggen :"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:870
--msgid "Authentication error"
--msgstr "Authentificatie fout"
-+#: nis/nis_print.c:257
-+msgid ""
-+"\n"
-+"Group Members :\n"
-+msgstr ""
-+"\n"
-+"Groepsleden :\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:879
--msgid "Need authenticator"
--msgstr "Authentificator vereist"
-+#: nis/nis_print.c:269
-+#, c-format
-+msgid "Table Type : %s\n"
-+msgstr "Tabelsoort : %s\n"
-
--#. TRANS Function not implemented. This indicates that the function called is
--#. TRANS not implemented at all, either in the C library itself or in the
--#. TRANS operating system. When you get this error, you can be sure that this
--#. TRANS particular function will always fail with @code{ENOSYS} unless you
--#. TRANS install a new version of the C library or the operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:892
--msgid "Function not implemented"
--msgstr "Functie niet geschreven"
-+#: nis/nis_print.c:270
-+#, c-format
-+msgid "Number of Columns : %d\n"
-+msgstr "Aantal kolommen : %d\n"
-
--#. TRANS Not supported. A function returns this error when certain parameter
--#. TRANS values are valid, but the functionality they request is not available.
--#. TRANS This can mean that the function does not implement a particular command
--#. TRANS or option value or flag bit at all. For functions that operate on some
--#. TRANS object given in a parameter, such as a file descriptor or a port, it
--#. TRANS might instead mean that only @emph{that specific object} (file
--#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
--#. TRANS different file descriptors might support different ranges of parameter
--#. TRANS values.
--#. TRANS
--#. TRANS If the entire function is not available at all in the implementation,
--#. TRANS it returns @code{ENOSYS} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:912
--msgid "Not supported"
--msgstr "Niet ondersteund"
-+#: nis/nis_print.c:271
-+#, c-format
-+msgid "Character Separator : %c\n"
-+msgstr "Scheidingsteken : %c\n"
-
--#. TRANS While decoding a multibyte character the function came along an invalid
--#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
--#: stdio-common/../sysdeps/gnu/errlist.c:922
--msgid "Invalid or incomplete multibyte or wide character"
--msgstr "Ongeldig of onvolledig multibyte- of breed teken"
-+#: nis/nis_print.c:272
-+#, c-format
-+msgid "Search Path : %s\n"
-+msgstr "Zoekpad : %s\n"
-
--#. TRANS In the GNU system, servers supporting the @code{term} protocol return
--#. TRANS this error for certain operations when the caller is not in the
--#. TRANS foreground process group of the terminal. Users do not usually see this
--#. TRANS error because functions such as @code{read} and @code{write} translate
--#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
--#. TRANS for information on process groups and these signals.
--#: stdio-common/../sysdeps/gnu/errlist.c:936
--msgid "Inappropriate operation for background process"
--msgstr "Ongepaste bewerking voor achtergrondproces"
-+#: nis/nis_print.c:273
-+msgid "Columns :\n"
-+msgstr "Kolommen :\n"
-
--#. TRANS In the GNU system, opening a file returns this error when the file is
--#. TRANS translated by a program and the translator program dies while starting
--#. TRANS up, before it has connected to the file.
--#: stdio-common/../sysdeps/gnu/errlist.c:947
--msgid "Translator died"
--msgstr "Vertaler is overleden"
-+#: nis/nis_print.c:276
-+#, c-format
-+msgid "\t[%d]\tName : %s\n"
-+msgstr "\t[%d]\tNaam : %s\n"
-
--#. TRANS The experienced user will know what is wrong.
--#. TRANS @c This error code is a joke. Its perror text is part of the joke.
--#. TRANS @c Don't change it.
--#: stdio-common/../sysdeps/gnu/errlist.c:958
--msgid "?"
--msgstr "?"
-+#: nis/nis_print.c:278
-+msgid "\t\tAttributes : "
-+msgstr "\t\tKenmerken : "
-
--#. TRANS You did @strong{what}?
--#: stdio-common/../sysdeps/gnu/errlist.c:967
--msgid "You really blew it this time"
--msgstr "Nu heeft u het echt gedaan"
-+#: nis/nis_print.c:280
-+msgid "\t\tAccess Rights : "
-+msgstr "\t\tToegangsrechten : "
-
--#. TRANS Go home and have a glass of warm, dairy-fresh milk.
--#: stdio-common/../sysdeps/gnu/errlist.c:976
--msgid "Computer bought the farm"
--msgstr "Ga er even rustig bij zitten"
-+#: nis/nis_print.c:290
-+msgid "Linked Object Type : "
-+msgstr "Soort gekoppeld object: "
-
--#. TRANS This error code has no purpose.
--#: stdio-common/../sysdeps/gnu/errlist.c:985
--msgid "Gratuitous error"
--msgstr "Zinloze fout"
-+#: nis/nis_print.c:292
-+#, c-format
-+msgid "Linked to : %s\n"
-+msgstr "Gekoppeld aan : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:993
--msgid "Bad message"
--msgstr "Fout bericht"
-+#: nis/nis_print.c:302
-+#, c-format
-+msgid "\tEntry data of type %s\n"
-+msgstr "\tItemgegevens van soort %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1001
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
--msgid "Identifier removed"
--msgstr "Identificeerder verwijderd"
-+#: nis/nis_print.c:305
-+#, c-format
-+msgid "\t[%u] - [%u bytes] "
-+msgstr "\t[%u] - [%u bytes] "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1009
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
--msgid "Multihop attempted"
--msgstr "Multihop geprobeerd"
-+#: nis/nis_print.c:308
-+msgid "Encrypted data\n"
-+msgstr "Gecodeerde gegevens\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1017
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
--msgid "No data available"
--msgstr "Geen gegevens beschikbaar"
-+#: nis/nis_print.c:310
-+msgid "Binary data\n"
-+msgstr "Binaire gegevens\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1025
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
--msgid "Link has been severed"
--msgstr "Koppeling bevindt zich in zwaar weer"
-+#: nis/nis_print.c:326
-+#, c-format
-+msgid "Object Name : %s\n"
-+msgstr "Objectnaam : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1033
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
--msgid "No message of desired type"
--msgstr "Geen bericht van de gewenste soort"
-+#: nis/nis_print.c:327
-+#, c-format
-+msgid "Directory : %s\n"
-+msgstr "Map : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1041
--msgid "Out of streams resources"
--msgstr "Aantal bronnen voor stromen is uitgeput"
-+#: nis/nis_print.c:328
-+#, c-format
-+msgid "Owner : %s\n"
-+msgstr "Eigenaar : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1049
--msgid "Device not a stream"
--msgstr "Apparaat is geen stroom"
-+#: nis/nis_print.c:329
-+#, c-format
-+msgid "Group : %s\n"
-+msgstr "Groep : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1057
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
--msgid "Value too large for defined data type"
--msgstr "Waarde te groot voor gedefinieerde gegevenssoort"
-+#: nis/nis_print.c:330
-+msgid "Access Rights : "
-+msgstr "Toegangsrechten : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1065
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
--msgid "Protocol error"
--msgstr "Protocolfout"
-+#: nis/nis_print.c:332
-+#, c-format
-+msgid ""
-+"\n"
-+"Time to Live : "
-+msgstr ""
-+"\n"
-+"Levensduur : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1073
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
--msgid "Timer expired"
--msgstr "Tijdopnemer overschreden"
-+#: nis/nis_print.c:335
-+#, c-format
-+msgid "Creation Time : %s"
-+msgstr "Aanmaaktijd : %s"
-
--#. TRANS Operation canceled; an asynchronous operation was canceled before it
--#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
--#. TRANS the normal result is for the operations affected to complete with this
--#. TRANS error; @pxref{Cancel AIO Operations}.
--#: stdio-common/../sysdeps/gnu/errlist.c:1085
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
--msgid "Operation canceled"
--msgstr "Bewerking geannuleerd"
-+#: nis/nis_print.c:337
-+#, c-format
-+msgid "Mod. Time : %s"
-+msgstr "Wijzigingstijd : %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1093
--msgid "Interrupted system call should be restarted"
--msgstr "Onderbroken systeemaanroep moet worden herstart"
-+#: nis/nis_print.c:338
-+msgid "Object Type : "
-+msgstr "Objectsoort : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1101
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
--msgid "Channel number out of range"
--msgstr "Kanaalgetal buiten bereik"
-+#: nis/nis_print.c:358
-+#, c-format
-+msgid " Data Length = %u\n"
-+msgstr " Gegevenslengte = %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1109
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
--msgid "Level 2 not synchronized"
--msgstr "Niveau 2 niet gesynchroniseerd"
-+#: nis/nis_print.c:372
-+#, c-format
-+msgid "Status : %s\n"
-+msgstr "Status : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1117
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
--msgid "Level 3 halted"
--msgstr "Niveau 3 tot stilstand gekomen"
-+#: nis/nis_print.c:373
-+#, c-format
-+msgid "Number of objects : %u\n"
-+msgstr "Aantal objecten : %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1125
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
--msgid "Level 3 reset"
--msgstr "Niveau 3 opnieuw instellen"
-+#: nis/nis_print.c:377
-+#, c-format
-+msgid "Object #%d:\n"
-+msgstr "Object #%d:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1133
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
--msgid "Link number out of range"
--msgstr "Koppelingsgetal buiten bereik"
-+#: nis/nis_print_group_entry.c:117
-+#, c-format
-+msgid "Group entry for \"%s.%s\" group:\n"
-+msgstr "Groepsitem voor \"%s.%s\"-groep:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1141
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
--msgid "Protocol driver not attached"
--msgstr "Protocolstuurprogramma niet verbonden"
-+#: nis/nis_print_group_entry.c:125
-+msgid " Explicit members:\n"
-+msgstr " Expliciete leden:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
--msgid "No CSI structure available"
--msgstr "Geen CSI-structure beschikbaar"
-+#: nis/nis_print_group_entry.c:130
-+msgid " No explicit members\n"
-+msgstr " Geen expliciete leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1157
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
--msgid "Level 2 halted"
--msgstr "Niveau 2 tot stilstand gekomen"
-+#: nis/nis_print_group_entry.c:133
-+msgid " Implicit members:\n"
-+msgstr " Impliciete leden:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1165
--msgid "Invalid exchange"
--msgstr "Ongeldige uitwisseling"
-+#: nis/nis_print_group_entry.c:138
-+msgid " No implicit members\n"
-+msgstr " Geen impliciete leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1173
--msgid "Invalid request descriptor"
--msgstr "Ongeldige verzoekbeschrijver"
-+#: nis/nis_print_group_entry.c:141
-+msgid " Recursive members:\n"
-+msgstr " Recursieve leden:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1181
--msgid "Exchange full"
--msgstr "Uitwisseling vol"
-+#: nis/nis_print_group_entry.c:146
-+msgid " No recursive members\n"
-+msgstr " Geen recursieve leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1189
--msgid "No anode"
--msgstr "Geen anode"
-+#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165
-+msgid " Explicit nonmembers:\n"
-+msgstr " Expliciete niet-leden:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1197
--msgid "Invalid request code"
--msgstr "Ongeldige verzoekcode"
-+#: nis/nis_print_group_entry.c:154
-+msgid " No explicit nonmembers\n"
-+msgstr " Geen expliciete niet-leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1205
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
--msgid "Invalid slot"
--msgstr "Ongeldig slot"
-+#: nis/nis_print_group_entry.c:157
-+msgid " Implicit nonmembers:\n"
-+msgstr " Impliciete niet-leden:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1213
--msgid "File locking deadlock error"
--msgstr "Bestandsblokkering fout totale blokkering"
-+#: nis/nis_print_group_entry.c:162
-+msgid " No implicit nonmembers\n"
-+msgstr " Geen impliciete niet-leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
--msgid "Bad font file format"
--msgstr "Slecht lettertype bestandsformaat"
-+#: nis/nis_print_group_entry.c:170
-+msgid " No recursive nonmembers\n"
-+msgstr " Geen recursieve niet-leden\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1229
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
--msgid "Machine is not on the network"
--msgstr "Machine is niet op het netwerk"
-+#: nis/nss_nisplus/nisplus-publickey.c:101
-+#: nis/nss_nisplus/nisplus-publickey.c:183
-+#, c-format
-+msgid "DES entry for netname %s not unique\n"
-+msgstr "DES-item voor netnaam %s is niet uniek\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1237
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
--msgid "Package not installed"
--msgstr "Pakket niet geïnstalleerd"
-+#: nis/nss_nisplus/nisplus-publickey.c:220
-+#, c-format
-+msgid "netname2user: missing group id list in `%s'."
-+msgstr "netname2user: ontbrekende groeps-ID-lijst in '%s'"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1245
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
--msgid "Advertise error"
--msgstr "Adverteerfout"
-+#: nis/nss_nisplus/nisplus-publickey.c:302
-+#: nis/nss_nisplus/nisplus-publickey.c:308
-+#: nis/nss_nisplus/nisplus-publickey.c:373
-+#: nis/nss_nisplus/nisplus-publickey.c:382
-+#, c-format
-+msgid "netname2user: (nis+ lookup): %s\n"
-+msgstr "netname2user: (opzoeken in NIS+): %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1253
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
--msgid "Srmount error"
--msgstr "Srmount fout"
-+#: nis/nss_nisplus/nisplus-publickey.c:321
-+#, c-format
-+msgid "netname2user: DES entry for %s in directory %s not unique"
-+msgstr "netname2user: DES-item voor %s in map %s is niet uniek"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1261
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
--msgid "Communication error on send"
--msgstr "Communicatiefout bij verzenden"
-+#: nis/nss_nisplus/nisplus-publickey.c:339
-+#, c-format
-+msgid "netname2user: principal name `%s' too long"
-+msgstr "netname2user: hoofdnaam '%s' is te lang"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1269
--msgid "RFS specific error"
--msgstr "RFS-specifieke fout"
-+#: nis/nss_nisplus/nisplus-publickey.c:395
-+#, c-format
-+msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-+msgstr "netname2user: LOCAL-item voor %s in map %s is niet uniek"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
--msgid "Name not unique on network"
--msgstr "Naam niet uniek op netwerk"
-+#: nis/nss_nisplus/nisplus-publickey.c:402
-+msgid "netname2user: should not have uid 0"
-+msgstr "netname2user: UID mag niet 0 zijn"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1285
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
--msgid "File descriptor in bad state"
--msgstr "Bestandsbeschrijver in slechte status"
-+#: nis/ypclnt.c:825
-+msgid "Request arguments bad"
-+msgstr "Verzoeksargumenten zijn ongeldig"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1293
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
--msgid "Remote address changed"
--msgstr "Adres op afstand is veranderd"
-+#: nis/ypclnt.c:828
-+msgid "RPC failure on NIS operation"
-+msgstr "RPC-aanroep is mislukt bij NIS-bewerking"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1301
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
--msgid "Can not access a needed shared library"
--msgstr "Kan geen toegang krijgen tot benodigde gedeelde bibliotheek"
-+#: nis/ypclnt.c:831
-+msgid "Can't bind to server which serves this domain"
-+msgstr "Kan niet binden aan de server die dit domein aanbiedt"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
--msgid "Accessing a corrupted shared library"
--msgstr "Er wordt toegang gezocht tot een beschadigde gedeelde bibliotheek"
-+#: nis/ypclnt.c:834
-+msgid "No such map in server's domain"
-+msgstr "Afbeelding bestaat niet in domein van server"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1317
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
--msgid ".lib section in a.out corrupted"
--msgstr ".lib sectie in a.out beschadigd"
-+#: nis/ypclnt.c:837
-+msgid "No such key in map"
-+msgstr "Sleutel bestaat niet in afbeelding"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1325
--msgid "Attempting to link in too many shared libraries"
--msgstr "Er wordt geprobeerd teveel gedeelde bibliotheken in te koppelen"
-+#: nis/ypclnt.c:840
-+msgid "Internal NIS error"
-+msgstr "**Interne NIS-fout**"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1333
--msgid "Cannot exec a shared library directly"
--msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren"
-+#: nis/ypclnt.c:843
-+msgid "Local resource allocation failure"
-+msgstr "Fout bij reserveren van lokale hulpbron"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1341
--msgid "Streams pipe error"
--msgstr "Pijpfout bij stromen"
-+#: nis/ypclnt.c:846
-+msgid "No more records in map database"
-+msgstr "Geen records meer in afbeeldingengegevensbank"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1349
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
--msgid "Structure needs cleaning"
--msgstr "Structure moet worden opgeschoond"
-+#: nis/ypclnt.c:849
-+msgid "Can't communicate with portmapper"
-+msgstr "Kan niet communiceren met poortvertaler"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1357
--msgid "Not a XENIX named type file"
--msgstr "Niet een XENIX bestand met naam"
-+#: nis/ypclnt.c:852
-+msgid "Can't communicate with ypbind"
-+msgstr "Kan niet communiceren met ypbind()"
-+
-+#: nis/ypclnt.c:855
-+msgid "Can't communicate with ypserv"
-+msgstr "Kan niet communiceren met ypserv()"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1365
--msgid "No XENIX semaphores available"
--msgstr "Geen XENIX-semaforen beschikbaar"
-+#: nis/ypclnt.c:858
-+msgid "Local domain name not set"
-+msgstr "Lokale domeinnaam is niet ingesteld"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1373
--msgid "Is a named type file"
--msgstr "Is een bestand met naam"
-+#: nis/ypclnt.c:861
-+msgid "NIS map database is bad"
-+msgstr "NIS-afbeeldingengegevensbank is beschadigd"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1381
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
--msgid "Remote I/O error"
--msgstr "Invoer/uitvoer fout op afstand"
-+#: nis/ypclnt.c:864
-+msgid "NIS client/server version mismatch - can't supply service"
-+msgstr "versies van NIS-client en -server passen niet bij elkaar -- kan dienst niet aanbieden"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1389
--msgid "No medium found"
--msgstr "Geen medium gevonden"
-+#: nis/ypclnt.c:870
-+msgid "Database is busy"
-+msgstr "Gegevensbank is bezig"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1397
--msgid "Wrong medium type"
--msgstr "Verkeerde mediumsoort"
-+#: nis/ypclnt.c:873
-+msgid "Unknown NIS error code"
-+msgstr "Onbekende NIS-foutcode"
-
--#: stdio-common/../sysdeps/unix/siglist.c:26
--msgid "Signal 0"
--msgstr "Signaal 0"
-+#: nis/ypclnt.c:913
-+msgid "Internal ypbind error"
-+msgstr "**Interne ypbind()-fout**"
-
--#: stdio-common/../sysdeps/unix/siglist.c:32
--msgid "IOT trap"
--msgstr "IOT-val"
-+#: nis/ypclnt.c:916
-+msgid "Domain not bound"
-+msgstr "Domein is niet gebonden"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
--msgid "Error 0"
--msgstr "Fout 0"
-+#: nis/ypclnt.c:919
-+msgid "System resource allocation failure"
-+msgstr "Fout bij reserveren van systeemhulpbron"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
--#: nis/nis_error.c:40
--msgid "Not owner"
--msgstr "Niet eigenaar"
-+#: nis/ypclnt.c:922
-+msgid "Unknown ypbind error"
-+msgstr "Onbekende ypbind()-fout"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
--msgid "I/O error"
--msgstr "Invoer/Uitvoer fout"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
--msgid "Arg list too long"
--msgstr "Argumentenlijst te lang"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
--msgid "Bad file number"
--msgstr "Slecht bestandsgetal"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
--msgid "Not enough space"
--msgstr "Onvoldoende ruimte"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
--msgid "Device busy"
--msgstr "Apparaat bezig"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
--msgid "Cross-device link"
--msgstr "Koppeling over verschillende apparaten"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
--msgid "File table overflow"
--msgstr "Bestandstabel overloop"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
--msgid "Argument out of domain"
--msgstr "Argument buiten domein"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
--msgid "Result too large"
--msgstr "Resultaat te groot"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
--msgid "Deadlock situation detected/avoided"
--msgstr "Situatie van totale blokkering gedetecteerd/omzeild"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
--msgid "No record locks available"
--msgstr "Geen recordblokkeringen beschikbaar"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
--msgid "Disc quota exceeded"
--msgstr "Schijfquota overschreden"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
--msgid "Bad exchange descriptor"
--msgstr "Slechte uitwisselingsbeschrijver"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
--msgid "Bad request descriptor"
--msgstr "Slechte verzoekbeschrijver"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
--msgid "Message tables full"
--msgstr "Berichttabellen vol"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
--msgid "Anode table overflow"
--msgstr "Anode-tabel overloop"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
--msgid "Bad request code"
--msgstr "Slechte verzoekcode"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
--msgid "File locking deadlock"
--msgstr "Bestandsblokkering totale blokkering"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
--msgid "Error 58"
--msgstr "Fout 58"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
--msgid "Error 59"
--msgstr "Fout 59"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
--msgid "Not a stream device"
--msgstr "Niet een stroomapparaat"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
--msgid "Out of stream resources"
--msgstr "Bronnen voor stromen uitgeput"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
--msgid "Error 72"
--msgstr "Fout 72"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
--msgid "Error 73"
--msgstr "Fout 73"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
--msgid "Error 75"
--msgstr "Fout 75"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
--msgid "Error 76"
--msgstr "Fout 76"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
--msgid "Not a data message"
--msgstr "Niet een gegevensbericht"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
--msgid "Attempting to link in more shared libraries than system limit"
--msgstr "Er wordt geprobeerd meer gedeelde bibliotheken in te koppelen dan de systeemgrens"
-+#: nis/ypclnt.c:963
-+msgid "yp_update: cannot convert host to netname\n"
-+msgstr "yp_update: kan host niet converteren naar netnaam\n"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
--msgid "Can not exec a shared library directly"
--msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren"
-+#: nis/ypclnt.c:981
-+msgid "yp_update: cannot get server address\n"
-+msgstr "yp_update: kan server-adres niet opvragen\n"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
--msgid "Illegal byte sequence"
--msgstr "Ongeldige bytereeks"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
--msgid "Operation not applicable"
--msgstr "Bewerking niet van toepassing"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
--msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
--msgstr "Het aantal symbolische koppelingen dat tijdens het doorlopen van de padnaam is tegengekomen overschrijdt het maximum MAXSYMLINKS"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
--msgid "Error 91"
--msgstr "Fout 91"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
--msgid "Error 92"
--msgstr "Fout 92"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
--msgid "Option not supported by protocol"
--msgstr "Optie niet ondersteund door protocol"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
--msgid "Error 100"
--msgstr "Fout 100"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
--msgid "Error 101"
--msgstr "Fout 101"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
--msgid "Error 102"
--msgstr "Fout 102"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
--msgid "Error 103"
--msgstr "Fout 103"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
--msgid "Error 104"
--msgstr "Fout 104"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
--msgid "Error 105"
--msgstr "Fout 105"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
--msgid "Error 106"
--msgstr "Fout 106"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
--msgid "Error 107"
--msgstr "Fout 107"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
--msgid "Error 108"
--msgstr "Fout 108"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
--msgid "Error 109"
--msgstr "Fout 109"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
--msgid "Error 110"
--msgstr "Fout 110"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
--msgid "Error 111"
--msgstr "Fout 111"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
--msgid "Error 112"
--msgstr "Fout 112"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
--msgid "Error 113"
--msgstr "Fout 113"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
--msgid "Error 114"
--msgstr "Fout 114"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
--msgid "Error 115"
--msgstr "Fout 115"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
--msgid "Error 116"
--msgstr "Fout 116"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
--msgid "Error 117"
--msgstr "Fout 117"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
--msgid "Error 118"
--msgstr "Fout 118"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
--msgid "Error 119"
--msgstr "Fout 119"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
--msgid "Operation not supported on transport endpoint"
--msgstr "Bewerking niet ondersteund op overdrachtseindpunt"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
--msgid "Address family not supported by protocol family"
--msgstr "Adresfamilie niet ondersteund door protocolfamilie"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
--msgid "Network dropped connection because of reset"
--msgstr "Netwerk liet verbinding vallen vanwege opnieuw instellen"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
--msgid "Error 136"
--msgstr "Fout 136"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
--msgid "Not a name file"
--msgstr "Niet een naambestand"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
--msgid "Not available"
--msgstr "Niet beschikbaar"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
--msgid "Is a name file"
--msgstr "Is een naambestand"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
--msgid "Reserved for future use"
--msgstr "Gereserveerd voor toekomstig gebruik"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
--msgid "Error 142"
--msgstr "Fout 142"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
--msgid "Cannot send after socket shutdown"
--msgstr "Kan niet verzenden na afsluiten socket"
-+#: nscd/aicache.c:76 nscd/hstcache.c:461
-+#, c-format
-+msgid "Haven't found \"%s\" in hosts cache!"
-+msgstr "Item \"%s\" niet gevonden in hosts-cache!"
-
--#: stdio-common/psignal.c:63
-+#: nscd/aicache.c:78 nscd/hstcache.c:463
- #, c-format
--msgid "%s%sUnknown signal %d\n"
--msgstr "%s%sOnbekend signaal %d\n"
-+msgid "Reloading \"%s\" in hosts cache!"
-+msgstr "Herladen van \"%s\" in hosts-cache!"
-
--#: dlfcn/dlinfo.c:51
--msgid "RTLD_SELF used in code not dynamically loaded"
--msgstr "RTLD_SELF gebruikt in code niet dynamisch geladen"
-+#: nscd/cache.c:126
-+#, c-format
-+msgid "add new entry \"%s\" of type %s for %s to cache%s"
-+msgstr "toevoegen van nieuw item \"%s\" van type %s voor %s aan cache%s"
-
--#: dlfcn/dlinfo.c:61
--msgid "unsupported dlinfo request"
--msgstr "niet-ondersteund dlinfo-verzoek"
-+#: nscd/cache.c:233 nscd/connections.c:750
-+#, c-format
-+msgid "cannot stat() file `%s': %s"
-+msgstr "kan status van bestand '%s' niet opvragen: %s"
-
--#: malloc/mcheck.c:346
--msgid "memory is consistent, library is buggy\n"
--msgstr "geheugen is consistent, er zitten fouten in de bibliotheek\n"
-+#: nscd/cache.c:262
-+#, c-format
-+msgid "pruning %s cache; time %ld"
-+msgstr "snoeien van cache %s; tijd %ld"
-
--#: malloc/mcheck.c:349
--msgid "memory clobbered before allocated block\n"
--msgstr "geheugen rommelig voor toegewezen blok\n"
-+#: nscd/cache.c:289
-+#, c-format
-+msgid "considering %s entry \"%s\", timeout %<PRIu64>"
-+msgstr "overwegen van %s-item \"%s\", tijdslimiet %<PRIu64>"
-
--#: malloc/mcheck.c:352
--msgid "memory clobbered past end of allocated block\n"
--msgstr "geheugen rommelig na einde van toegewezen blok\n"
-+#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493
-+#: nscd/connections.c:512
-+#, c-format
-+msgid "invalid persistent database file \"%s\": %s"
-+msgstr "ongeldig persistent gegevensbestand '%s': %s"
-
--#: malloc/mcheck.c:355
--msgid "block freed twice\n"
--msgstr "blok tweemaal vrij gegeven\n"
-+#: nscd/connections.c:483
-+msgid "header size does not match"
-+msgstr "grootte van de kop klopt niet"
-
--#: malloc/mcheck.c:358
--msgid "bogus mcheck_status, library is buggy\n"
--msgstr "slechte mcheck_status, er zit een fout in de bibliotheek\n"
-+#: nscd/connections.c:495
-+msgid "file size does not match"
-+msgstr "bestandsgrootte klopt niet"
-
--#: malloc/memusagestat.c:53
--msgid "Name output file"
--msgstr "Naam uitvoerbestand"
-+#: nscd/connections.c:514
-+msgid "verification failed"
-+msgstr "gegevenscontrole is mislukt"
-
--#: malloc/memusagestat.c:54
--msgid "Title string used in output graphic"
--msgstr "Titeltekenreeks gebruikt in grafische uitvoer"
-+#: nscd/connections.c:528
-+#, c-format
-+msgid "suggested size of table for database %s larger than the persistent database's table"
-+msgstr "de aangeraden tabelgrootte voor gegevensbestand '%s' is groter dan de tabelgrootte van het persistente gegevensbestand"
-
--#: malloc/memusagestat.c:55
--msgid "Generate output linear to time (default is linear to number of function calls)"
--msgstr "Uitvoer lineair in de tijd genereren (standaard is lineair in het aantal functie-aanroepen)"
-+#: nscd/connections.c:538 nscd/connections.c:619
-+#, c-format
-+msgid "cannot create read-only descriptor for \"%s\"; no mmap"
-+msgstr "kan geen alleen-lezen-descriptor voor '%s' aanmaken; geen mmap()"
-
--#: malloc/memusagestat.c:57
--msgid "Also draw graph for total memory consumption"
--msgstr "Ook een grafiek tekenen voor totaal geheugengebruik"
-+#: nscd/connections.c:598
-+#, c-format
-+msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
-+msgstr "gegevensbestand voor %s is beschadigd of wordt al gebruikt; verwijder %s zo nodig handmatig en herstart"
-
--#: malloc/memusagestat.c:58
--msgid "make output graphic VALUE pixel wide"
--msgstr "uitvoergrafiek WAARDE beeldpunten breed maken"
-+#: nscd/connections.c:605
-+#, c-format
-+msgid "cannot create %s; no persistent database used"
-+msgstr "kan %s niet aanmaken; geen persistent gegevensbestand gebruikt"
-
--#: malloc/memusagestat.c:59
--msgid "make output graphic VALUE pixel high"
--msgstr "uitvoergrafiek WAARDE beeldpunten hoog maken"
-+#: nscd/connections.c:608
-+#, c-format
-+msgid "cannot create %s; no sharing possible"
-+msgstr "kan %s niet aanmaken; bestandsdeling is niet mogelijk"
-
--#: malloc/memusagestat.c:64
--msgid "Generate graphic from memory profiling data"
--msgstr "Grafiek genereren van geheugenprofileringsgegevens"
-+#: nscd/connections.c:679
-+#, c-format
-+msgid "cannot write to database file %s: %s"
-+msgstr "kan niet naar gegevensbestand %s schrijven: %s"
-
--#: malloc/memusagestat.c:67
--msgid "DATAFILE [OUTFILE]"
--msgstr "GEGEVENSBESTAND [UITVOERBESTAND]"
-+#: nscd/connections.c:713
-+#, c-format
-+msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
-+msgstr "kan socket niet op sluiten-bij-exec instellen: %s -- paranoia-modus is uitgeschakeld"
-
--#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57
--msgid "Unknown error"
--msgstr "Onbekende fout"
-+#: nscd/connections.c:763
-+#, c-format
-+msgid "cannot open socket: %s"
-+msgstr "kan socket niet openen: %s"
-
--#: string/strsignal.c:69
-+#: nscd/connections.c:780
- #, c-format
--msgid "Real-time signal %d"
--msgstr "Real-time signaal %d"
-+msgid "cannot change socket to nonblocking mode: %s"
-+msgstr "kan socket niet omschakelen naar niet-blokkerende modus: %s"
-
--#: string/strsignal.c:73
-+#: nscd/connections.c:788
- #, c-format
--msgid "Unknown signal %d"
--msgstr "Onbekend signaal %d"
-+msgid "cannot set socket to close on exec: %s"
-+msgstr "kan socket niet op sluiten-bij-exec instellen: %s"
-
--#: timezone/zdump.c:176
-+#: nscd/connections.c:799
- #, c-format
--msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n"
--msgstr "%s: gebruik is %s [ --version ] [ -v ] [ -c afkapwaarde ] zonenaam ...\n"
-+msgid "cannot enable socket to accept connections: %s"
-+msgstr "kan socket geen verbindingen laten accepteren: %s"
-
--#: timezone/zdump.c:269
--msgid "Error writing to standard output"
--msgstr "Fout bij schrijven naar standaard uitvoer"
-+#: nscd/connections.c:892
-+#, c-format
-+msgid "provide access to FD %d, for %s"
-+msgstr "toegang verleend aan bestandsdescriptor %d, voor %s"
-
--#: timezone/zic.c:361
-+#: nscd/connections.c:904
- #, c-format
--msgid "%s: Memory exhausted: %s\n"
--msgstr "%s: Geheugen uitgeput: %s\n"
-+msgid "cannot handle old request version %d; current version is %d"
-+msgstr "kan verzoek voor oude versie %d niet behandelen; huidige versie is %d"
-
--#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157
--msgid "Unknown system error"
--msgstr "Onbekende systeemfout"
-+#: nscd/connections.c:954 nscd/connections.c:1007
-+#, c-format
-+msgid "cannot write result: %s"
-+msgstr "kan resultaat niet schrijven: %s"
-
--#: timezone/zic.c:420
-+#: nscd/connections.c:1082
- #, c-format
--msgid "\"%s\", line %d: %s"
--msgstr "\"%s\", regel %d: %s"
-+msgid "error getting caller's id: %s"
-+msgstr "fout bij opvragen van ID van aanroeper: %s"
-
--#: timezone/zic.c:423
-+#: nscd/connections.c:1140 nscd/connections.c:1154
- #, c-format
--msgid " (rule from \"%s\", line %d)"
--msgstr " (regel van \"%s\", regel %d)"
-+msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
-+msgstr "kan '/proc/self/cmdline' niet openen: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:435
--msgid "warning: "
--msgstr "waarschuwing: "
-+#: nscd/connections.c:1194
-+#, c-format
-+msgid "cannot change to old UID: %s; disabling paranoia mode"
-+msgstr "kan niet overschakelen naar oude UID: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:445
-+#: nscd/connections.c:1204
- #, c-format
--msgid ""
--"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
--"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
--msgstr ""
--"%s: gebruik is %s [ --version ] [ -s ] [ -v ] [ -l lokale-tijd ] [ -p posix-regels ] \\\n"
--"\t[ -d map ] [ -L schrikkelseconden ] [ -y jaar-is-soort ] [ bestandsnaam ... ]\n"
-+msgid "cannot change to old GID: %s; disabling paranoia mode"
-+msgstr "kan niet overschakelen naar oude GID: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:492
-+#: nscd/connections.c:1217
- #, c-format
--msgid "%s: More than one -d option specified\n"
--msgstr "%s: Meerdere -d opties opgegeven\n"
-+msgid "cannot change to old working directory: %s; disabling paranoia mode"
-+msgstr "kan niet overschakelen naar oude werkmap: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:502
-+#: nscd/connections.c:1245
- #, c-format
--msgid "%s: More than one -l option specified\n"
--msgstr "%s: Meerdere -l opties opgegeven\n"
-+msgid "re-exec failed: %s; disabling paranoia mode"
-+msgstr "her-exec() is mislukt: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:512
-+#: nscd/connections.c:1254
- #, c-format
--msgid "%s: More than one -p option specified\n"
--msgstr "%s: Meerdere -p opties opgegeven\n"
-+msgid "cannot change current working directory to \"/\": %s"
-+msgstr "kan huidige werkmap niet overschakelen naar '/': %s"
-
--#: timezone/zic.c:522
-+#: nscd/connections.c:1372
- #, c-format
--msgid "%s: More than one -y option specified\n"
--msgstr "%s: Meerdere -y opties opgegeven\n"
-+msgid "short read while reading request: %s"
-+msgstr "te weinig gelezen bij lezen van verzoek: %s"
-
--#: timezone/zic.c:532
-+#: nscd/connections.c:1404
- #, c-format
--msgid "%s: More than one -L option specified\n"
--msgstr "%s: Meerdere -L opties opgegeven\n"
-+msgid "key length in request too long: %d"
-+msgstr "sleutellengte in verzoek is te lang: %d"
-
--#: timezone/zic.c:639
-+#: nscd/connections.c:1417
- #, c-format
--msgid "%s: Can't unlink %s: %s\n"
--msgstr "%s: Kan %s niet ontkoppelen: %s\n"
-+msgid "short read while reading request key: %s"
-+msgstr "te weinig gelezen bij lezen van verzoeksleutel: %s"
-
--#: timezone/zic.c:646
--msgid "hard link failed, symbolic link used"
--msgstr "harde koppeling mislukt, symbolische wordt gebruikt"
-+#: nscd/connections.c:1426
-+#, c-format
-+msgid "handle_request: request received (Version = %d) from PID %ld"
-+msgstr "handle_request(): verzoek ontvangen (versie = %d) van PID %ld"
-
--#: timezone/zic.c:654
-+#: nscd/connections.c:1431
- #, c-format
--msgid "%s: Can't link from %s to %s: %s\n"
--msgstr "%s: Kan niet koppelen van %s naar %s: %s\n"
-+msgid "handle_request: request received (Version = %d)"
-+msgstr "handle_request(): verzoek ontvangen (versie = %d)"
-
--#: timezone/zic.c:752 timezone/zic.c:754
--msgid "same rule name in multiple files"
--msgstr "dezelfde regelnaam in meerdere bestanden"
-+#: nscd/connections.c:1792
-+#, c-format
-+msgid "could only start %d threads; terminating"
-+msgstr "kan slechts %d threads starten -- gestopt"
-
--#: timezone/zic.c:795
--msgid "unruly zone"
--msgstr "onhandelbare zone"
-+#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858
-+#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896
-+#: nscd/connections.c:1907
-+#, c-format
-+msgid "Failed to run nscd as user '%s'"
-+msgstr "uitvoeren van nscd als gebruiker '%s' is mislukt"
-
--#: timezone/zic.c:802
-+#: nscd/connections.c:1859
- #, c-format
--msgid "%s in ruleless zone"
--msgstr "%s in regelloze zone"
-+msgid "initial getgrouplist failed"
-+msgstr "eerste getgrouplist() is mislukt"
-
--#: timezone/zic.c:823
--msgid "standard input"
--msgstr "standaard invoer"
-+#: nscd/connections.c:1868
-+#, c-format
-+msgid "getgrouplist failed"
-+msgstr "getgrouplist() is mislukt"
-
--#: timezone/zic.c:828
-+#: nscd/connections.c:1886
- #, c-format
--msgid "%s: Can't open %s: %s\n"
--msgstr "%s: Kan %s niet openen: %s\n"
-+msgid "setgroups failed"
-+msgstr "setgroups() is mislukt"
-
--#: timezone/zic.c:839
--msgid "line too long"
--msgstr "regel te lang"
-+#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411
-+#: nscd/pwdcache.c:395
-+#, c-format
-+msgid "short write in %s: %s"
-+msgstr "te weinig geschreven in %s: %s"
-
--#: timezone/zic.c:859
--msgid "input line of unknown type"
--msgstr "invoerregel van onbekende soort"
-+#: nscd/grpcache.c:443 nscd/initgrcache.c:77
-+#, c-format
-+msgid "Haven't found \"%s\" in group cache!"
-+msgstr "Item \"%s\" niet gevonden in groeps-cache!"
-
--#: timezone/zic.c:875
-+#: nscd/grpcache.c:445 nscd/initgrcache.c:79
- #, c-format
--msgid "%s: Leap line in non leap seconds file %s\n"
--msgstr "%s: Schrikkelregel in niet-schrikkelseconden bestand %s\n"
-+msgid "Reloading \"%s\" in group cache!"
-+msgstr "Herladen van \"%s\" in groeps-cache!"
-
--#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322
-+#: nscd/grpcache.c:536
- #, c-format
--msgid "%s: panic: Invalid l_value %d\n"
--msgstr "%s: paniek: Ongeldige l_value %d\n"
-+msgid "Invalid numeric gid \"%s\"!"
-+msgstr "Ongeldig numeriek GID '%s'!"
-
--#: timezone/zic.c:890
-+#: nscd/mem.c:382
- #, c-format
--msgid "%s: Error reading %s\n"
--msgstr "%s: Fout bij lezen %s\n"
-+msgid "freed %zu bytes in %s cache"
-+msgstr "%zu bytes in cache %s vrijgegeven"
-
--#: timezone/zic.c:897
-+#: nscd/mem.c:511
- #, c-format
--msgid "%s: Error closing %s: %s\n"
--msgstr "%s: Fout bij sluiten %s: %s\n"
-+msgid "no more memory for database '%s'"
-+msgstr "onvoldoende geheugen voor gegevensbank '%s'"
-
--#: timezone/zic.c:902
--msgid "expected continuation line not found"
--msgstr "verwachte continuering regel niet gevonden"
-+#: nscd/nscd.c:97
-+msgid "Read configuration data from NAME"
-+msgstr "configuratiegegevens lezen uit dit bestand"
-
--#: timezone/zic.c:958
--msgid "wrong number of fields on Rule line"
--msgstr "verkeerd aantal velden op Rule (regel) regel"
-+#: nscd/nscd.c:99
-+msgid "Do not fork and display messages on the current tty"
-+msgstr "niet naar de achtergrond gaan; berichten op huidige TTY weergeven"
-
--#: timezone/zic.c:962
--msgid "nameless rule"
--msgstr "naamloze regel"
-+#: nscd/nscd.c:100
-+msgid "NUMBER"
-+msgstr "GETAL"
-
--#: timezone/zic.c:967
--msgid "invalid saved time"
--msgstr "ongeldige opgeslagen tijd"
-+#: nscd/nscd.c:100
-+msgid "Start NUMBER threads"
-+msgstr "dit aantal threads starten"
-
--#: timezone/zic.c:986
--msgid "wrong number of fields on Zone line"
--msgstr "verkeerd aantal velden in Zone regel"
-+#: nscd/nscd.c:101
-+msgid "Shut the server down"
-+msgstr "de server afsluiten"
-+
-+#: nscd/nscd.c:102
-+msgid "Print current configuration statistic"
-+msgstr "huidige configuratiestatistieken weergeven"
-
--#: timezone/zic.c:992
-+#: nscd/nscd.c:103
-+msgid "TABLE"
-+msgstr "TABEL"
-+
-+#: nscd/nscd.c:104
-+msgid "Invalidate the specified cache"
-+msgstr "genoemde cache ongeldig maken"
-+
-+#: nscd/nscd.c:105
-+msgid "TABLE,yes"
-+msgstr "TABEL,ja"
-+
-+#: nscd/nscd.c:106
-+msgid "Use separate cache for each user"
-+msgstr "aparte cache gebruiken voor elke gebruiker"
-+
-+#: nscd/nscd.c:111
-+msgid "Name Service Cache Daemon."
-+msgstr "Daemon voor namen-cache."
-+
-+#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123
- #, c-format
--msgid "\"Zone %s\" line and -l option are mutually exclusive"
--msgstr "\"Zone %s\" regel en -l optie sluiten elkaar uit"
-+msgid "wrong number of arguments"
-+msgstr "Verkeerd aantal argumenten"
-
--#: timezone/zic.c:1000
-+#: nscd/nscd.c:153
- #, c-format
--msgid "\"Zone %s\" line and -p option are mutually exclusive"
--msgstr "\"Zone %s\" regel en -p optie sluiten elkaar uit"
-+msgid "failure while reading configuration file; this is fatal"
-+msgstr "kan configuratiebestand niet lezen -- server wordt niet gestart"
-
--#: timezone/zic.c:1012
-+#: nscd/nscd.c:162
- #, c-format
--msgid "duplicate zone name %s (file \"%s\", line %d)"
--msgstr "dubbele zonenaam %s (bestand \"%s\", regel %d)"
-+msgid "already running"
-+msgstr "wordt al uitgevoerd"
-
--#: timezone/zic.c:1028
--msgid "wrong number of fields on Zone continuation line"
--msgstr "verkeerd aantal velden in Zone continueringsregel"
-+#: nscd/nscd.c:177 nscd/nscd.c:232
-+#, c-format
-+msgid "cannot fork"
-+msgstr "kan geen nieuw proces starten"
-
--#: timezone/zic.c:1068
--msgid "invalid UTC offset"
--msgstr "ongeldige positie ten opzichte van UTC"
-+#: nscd/nscd.c:240
-+#, c-format
-+msgid "cannot change current working directory to \"/\""
-+msgstr "kan huidige werkmap niet overschakelen naar '/'"
-
--#: timezone/zic.c:1071
--msgid "invalid abbreviation format"
--msgstr "ongeldig afgekort formaat"
-+#: nscd/nscd.c:248
-+msgid "Could not create log file"
-+msgstr "Kan geen logbestand aanmaken"
-
--#: timezone/zic.c:1097
--msgid "Zone continuation line end time is not after end time of previous line"
--msgstr "Einde tijd bij zone continueringsregel is niet na einde tijd van vorige regel"
-+#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172
-+#, c-format
-+msgid "Only root is allowed to use this option!"
-+msgstr "Alleen root mag deze optie gebruiken!"
-
--#: timezone/zic.c:1124
--msgid "wrong number of fields on Leap line"
--msgstr "verkeerd aantal velden op Leap (schrikkel) regel"
-+#: nscd/nscd.c:359 nscd/nscd_stat.c:191
-+#, c-format
-+msgid "write incomplete"
-+msgstr "ongeldigmakingsopdracht is onvolledig geschreven"
-
--#: timezone/zic.c:1133
--msgid "invalid leaping year"
--msgstr "ongeldig schrikkeljaar"
-+#: nscd/nscd.c:370
-+#, c-format
-+msgid "cannot read invalidate ACK"
-+msgstr "geen ongeldigheidsbevestiging ontvangen"
-
--#: timezone/zic.c:1148 timezone/zic.c:1252
--msgid "invalid month name"
--msgstr "ongeldige naam maand"
-+#: nscd/nscd.c:376
-+#, c-format
-+msgid "invalidation failed"
-+msgstr "het ongeldigmaken is mislukt"
-
--#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388
--msgid "invalid day of month"
--msgstr "ongeldig dag van maand"
-+#: nscd/nscd.c:386
-+#, c-format
-+msgid "secure services not implemented anymore"
-+msgstr "beveiligde services worden niet langer ondersteund"
-
--#: timezone/zic.c:1166
--msgid "time before zero"
--msgstr "tijd voor nul"
-+#: nscd/nscd_conf.c:55
-+#, c-format
-+msgid "database %s is not supported\n"
-+msgstr "gegevensbank '%s' wordt niet ondersteund\n"
-
--#: timezone/zic.c:1170
--msgid "time too small"
--msgstr "tijd te klein"
-+#: nscd/nscd_conf.c:106
-+#, c-format
-+msgid "Parse error: %s"
-+msgstr "Ontledingsfout: %s"
-
--#: timezone/zic.c:1174
--msgid "time too large"
--msgstr "tijd te groot"
-+#: nscd/nscd_conf.c:191
-+#, c-format
-+msgid "Must specify user name for server-user option"
-+msgstr "De optie 'server-user' vereist een gebruikersnaam als argument"
-
--#: timezone/zic.c:1178 timezone/zic.c:1281
--msgid "invalid time of day"
--msgstr "ongeldig tijd van dag"
-+#: nscd/nscd_conf.c:198
-+#, c-format
-+msgid "Must specify user name for stat-user option"
-+msgstr "De optie 'stat-user' vereist een gebruikersnaam als argument"
-
--#: timezone/zic.c:1197
--msgid "illegal CORRECTION field on Leap line"
--msgstr "ongeldig CORRECTION (correctie) veld op Leap (schrikkel) regel"
-+#: nscd/nscd_conf.c:242
-+#, c-format
-+msgid "invalid value for 'reload-count': %u"
-+msgstr "Ongeldige waarde voor 'reload-count': %u"
-
--#: timezone/zic.c:1201
--msgid "illegal Rolling/Stationary field on Leap line"
--msgstr "ongeldig Rolling/Stationary (Rollend/Stationair) veld op Leap (schrikkel) regel"
-+#: nscd/nscd_conf.c:257
-+#, c-format
-+msgid "Must specify value for restart-interval option"
-+msgstr "De optie 'restart-interval' vereist een waarde als argument"
-
--#: timezone/zic.c:1216
--msgid "wrong number of fields on Link line"
--msgstr "verkeerd aantal velden op Link regel"
-+#: nscd/nscd_conf.c:271
-+#, c-format
-+msgid "Unknown option: %s %s %s"
-+msgstr "Onbekende optie: %s %s %s"
-
--#: timezone/zic.c:1220
--msgid "blank FROM field on Link line"
--msgstr "leeg FROM-veld op Link-regel"
-+#: nscd/nscd_conf.c:284
-+#, c-format
-+msgid "cannot get current working directory: %s; disabling paranoia mode"
-+msgstr "Kan huidige werkmap niet bepalen: %s -- paranoia-modus is uitgeschakeld"
-
--#: timezone/zic.c:1224
--msgid "blank TO field on Link line"
--msgstr "leeg TO-veld op Link-regel"
-+#: nscd/nscd_conf.c:304
-+#, c-format
-+msgid "maximum file size for %s database too small"
-+msgstr "Maximum bestandsgrootte voor %s-gegevensbank is te klein"
-
--#: timezone/zic.c:1301
--msgid "invalid starting year"
--msgstr "ongeldig beginjaar"
-+#: nscd/nscd_stat.c:141
-+#, c-format
-+msgid "cannot write statistics: %s"
-+msgstr "Kan statistieken niet schrijven: %s"
-
--#: timezone/zic.c:1305
--msgid "starting year too low to be represented"
--msgstr "beginjaar te laag om te representeren"
-+#: nscd/nscd_stat.c:156
-+msgid "yes"
-+msgstr "ja"
-
--#: timezone/zic.c:1307
--msgid "starting year too high to be represented"
--msgstr "beginjaar te hoog om te representeren"
-+#: nscd/nscd_stat.c:157
-+msgid "no"
-+msgstr "nee"
-
--#: timezone/zic.c:1326
--msgid "invalid ending year"
--msgstr "ongeldig afsluitend jaar"
-+#: nscd/nscd_stat.c:168
-+#, c-format
-+msgid "Only root or %s is allowed to use this option!"
-+msgstr "Alleen root of %s mag deze optie gebruiken!"
-
--#: timezone/zic.c:1330
--msgid "ending year too low to be represented"
--msgstr "eindjaar te laag om te representeren"
-+#: nscd/nscd_stat.c:179
-+#, c-format
-+msgid "nscd not running!\n"
-+msgstr "Er is geen nscd-proces actief!\n"
-
--#: timezone/zic.c:1332
--msgid "ending year too high to be represented"
--msgstr "eindjaar te hoog om te representeren"
-+#: nscd/nscd_stat.c:203
-+#, c-format
-+msgid "cannot read statistics data"
-+msgstr "Kan statistieken niet lezen"
-+
-+#: nscd/nscd_stat.c:206
-+#, c-format
-+msgid ""
-+"nscd configuration:\n"
-+"\n"
-+"%15d server debug level\n"
-+msgstr ""
-+"Configuratie van nscd:\n"
-+"\n"
-+"%15d debugniveau van server\n"
-+
-+#: nscd/nscd_stat.c:230
-+#, c-format
-+msgid "%3ud %2uh %2um %2lus server runtime\n"
-+msgstr "%3ud %2uh %2um %2lus looptijd van server\n"
-+
-+#: nscd/nscd_stat.c:233
-+#, c-format
-+msgid " %2uh %2um %2lus server runtime\n"
-+msgstr " %2uh %2um %2lus looptijd van server\n"
-+
-+#: nscd/nscd_stat.c:235
-+#, c-format
-+msgid " %2um %2lus server runtime\n"
-+msgstr " %2um %2lus looptijd van server\n"
-+
-+#: nscd/nscd_stat.c:237
-+#, c-format
-+msgid " %2lus server runtime\n"
-+msgstr " %2lus looptijd van server\n"
-
--#: timezone/zic.c:1335
--msgid "starting year greater than ending year"
--msgstr "beginjaar groter dan afsluitend jaar"
-+#: nscd/nscd_stat.c:239
-+#, c-format
-+msgid ""
-+"%15d current number of threads\n"
-+"%15d maximum number of threads\n"
-+"%15lu number of times clients had to wait\n"
-+"%15s paranoia mode enabled\n"
-+"%15lu restart internal\n"
-+msgstr ""
-+"%15d huidig aantal threads\n"
-+"%15d maximum aantal threads\n"
-+"%15lu aantal keren dat aanroepers moesten wachten\n"
-+"%15s paranoia-modus ingeschakeld\n"
-+"%15lu interne herstarts\n"
-
--#: timezone/zic.c:1342
--msgid "typed single year"
-+#: nscd/nscd_stat.c:273
-+#, c-format
-+msgid ""
-+"\n"
-+"%s cache:\n"
-+"\n"
-+"%15s cache is enabled\n"
-+"%15s cache is persistent\n"
-+"%15s cache is shared\n"
-+"%15zu suggested size\n"
-+"%15zu total data pool size\n"
-+"%15zu used data pool size\n"
-+"%15lu seconds time to live for positive entries\n"
-+"%15lu seconds time to live for negative entries\n"
-+"%15<PRIuMAX> cache hits on positive entries\n"
-+"%15<PRIuMAX> cache hits on negative entries\n"
-+"%15<PRIuMAX> cache misses on positive entries\n"
-+"%15<PRIuMAX> cache misses on negative entries\n"
-+"%15lu%% cache hit rate\n"
-+"%15zu current number of cached values\n"
-+"%15zu maximum number of cached values\n"
-+"%15zu maximum chain length searched\n"
-+"%15<PRIuMAX> number of delays on rdlock\n"
-+"%15<PRIuMAX> number of delays on wrlock\n"
-+"%15<PRIuMAX> memory allocations failed\n"
-+"%15s check /etc/%s for changes\n"
- msgstr ""
-+"\n"
-+"%s-cache:\n"
-+"\n"
-+"%15s cache is ingeschakeld\n"
-+"%15s cache is persistent\n"
-+"%15s cache wordt gedeeld\n"
-+"%15zu voorgestelde grootte\n"
-+"%15zu totale beschikbare ruimte\n"
-+"%15zu gebruikte ruimte\n"
-+"%15lu seconden levensduur voor positieve items\n"
-+"%15lu seconden levensduur voor negatieve items\n"
-+"%15<PRIuMAX> cachetreffers op positieve items\n"
-+"%15<PRIuMAX> cachetreffers op negatieve items\n"
-+"%15<PRIuMAX> cachemissers op positieve items\n"
-+"%15<PRIuMAX> cachemissers op negatieve items\n"
-+"%15lu%% treffers\n"
-+"%15zu huidig aantal waarden in cache\n"
-+"%15zu maximum aantal waarden in cache\n"
-+"%15zu maximale doorzochte kettinglengte\n"
-+"%15<PRIuMAX> aantal vertragingen op leesblokkering\n"
-+"%15<PRIuMAX> aantal vertragingen op schrijfblokkering\n"
-+"%15<PRIuMAX> aantal mislukte geheugenreserveringen\n"
-+"%15s /etc/%s controleren op wijzigingen\n"
-
--#: timezone/zic.c:1379
--msgid "invalid weekday name"
--msgstr "ongeldige naam weekdag"
-+#: nscd/pwdcache.c:438
-+#, c-format
-+msgid "Haven't found \"%s\" in password cache!"
-+msgstr "Item \"%s\" niet gevonden in wachtwoorden-cache!"
-
--#: timezone/zic.c:1494
-+#: nscd/pwdcache.c:440
- #, c-format
--msgid "%s: Can't remove %s: %s\n"
--msgstr "%s: Kan %s niet verwijderen: %s\n"
-+msgid "Reloading \"%s\" in password cache!"
-+msgstr "Herladen van \"%s\" in wachtwoorden-cache!"
-
--#: timezone/zic.c:1504
-+#: nscd/pwdcache.c:532
- #, c-format
--msgid "%s: Can't create %s: %s\n"
--msgstr "%s: Kan %s niet aanmaken: %s\n"
-+msgid "Invalid numeric uid \"%s\"!"
-+msgstr "Ongeldig numeriek UID '%s'!"
-
--#: timezone/zic.c:1570
-+#: nscd/selinux.c:151
- #, c-format
--msgid "%s: Error writing %s\n"
--msgstr "%s: Fout bij schrijven %s\n"
-+msgid "Failed opening connection to the audit subsystem: %m"
-+msgstr "Kan geen verbinding maken met audit-subsysteem: %m"
-
--#: timezone/zic.c:1760
--msgid "can't determine time zone abbreviation to use just after until time"
--msgstr "kan tijdzone afkorting niet bepalen voor gebruik net na tot-tijd"
-+#: nscd/selinux.c:172
-+msgid "Failed to set keep-capabilities"
-+msgstr "Kan 'keep-capabilities' (privilegesbehoud) niet inschakelen"
-
--#: timezone/zic.c:1803
--msgid "too many transitions?!"
--msgstr "teveel overgangen?!"
-+#: nscd/selinux.c:173 nscd/selinux.c:232
-+#, c-format
-+msgid "prctl(KEEPCAPS) failed"
-+msgstr "prctl(KEEPCAPS) is mislukt"
-
--#: timezone/zic.c:1822
--msgid "internal error - addtype called with bad isdst"
--msgstr "interne fout - addtype aangeroepen met slechte isdst"
-+#: nscd/selinux.c:187
-+msgid "Failed to initialize drop of capabilities"
-+msgstr "Privilegesvermindering werkt niet"
-
--#: timezone/zic.c:1826
--msgid "internal error - addtype called with bad ttisstd"
--msgstr "interne fout - addtype aangeroepen met slechte ttisstd"
-+#: nscd/selinux.c:188
-+#, c-format
-+msgid "cap_init failed"
-+msgstr "cap_init() is mislukt"
-
--#: timezone/zic.c:1830
--msgid "internal error - addtype called with bad ttisgmt"
--msgstr "interne fout - addtype aangeroepen met slechte ttisgmt"
-+#: nscd/selinux.c:205
-+msgid "Failed to drop capabilities\n"
-+msgstr "Verminderen van privileges is mislukt\n"
-
--#: timezone/zic.c:1849
--msgid "too many local time types"
--msgstr "teveel soorten lokale tijd"
-+#: nscd/selinux.c:206 nscd/selinux.c:223
-+#, c-format
-+msgid "cap_set_proc failed"
-+msgstr "cap_set_proc() is mislukt"
-
--#: timezone/zic.c:1877
--msgid "too many leap seconds"
--msgstr "teveel schrikkelseconden"
-+#: nscd/selinux.c:222
-+msgid "Failed to drop capabilities"
-+msgstr "Verminderen van privileges is mislukt"
-
--#: timezone/zic.c:1883
--msgid "repeated leap second moment"
--msgstr "herhaald schrikkelseconde ogenblik"
-+#: nscd/selinux.c:231
-+msgid "Failed to unset keep-capabilities"
-+msgstr "Kan 'keep-capabilities' (privilegesbehoud) niet uitschakelen"
-
--#: timezone/zic.c:1935
--msgid "Wild result from command execution"
--msgstr "Wild resultaat van uitvoeren opdracht"
-+#: nscd/selinux.c:247
-+msgid "Failed to determine if kernel supports SELinux"
-+msgstr "Kan niet bepalen of de kernel SELinux ondersteunt"
-
--#: timezone/zic.c:1936
-+#: nscd/selinux.c:262
- #, c-format
--msgid "%s: command was '%s', result was %d\n"
--msgstr "%s: opdracht was '%s', resultaat was %d\n"
-+msgid "Failed to start AVC thread"
-+msgstr "Kan geen AVC-thread starten"
-
--#: timezone/zic.c:2031
--msgid "Odd number of quotation marks"
--msgstr "Oneven aantal aanhalingstekens"
-+#: nscd/selinux.c:284
-+#, c-format
-+msgid "Failed to create AVC lock"
-+msgstr "Kan geen AVC-grendel aanmaken"
-
--#: timezone/zic.c:2051 timezone/zic.c:2070
--msgid "time overflow"
--msgstr "tijdoverloop"
-+#: nscd/selinux.c:324
-+#, c-format
-+msgid "Failed to start AVC"
-+msgstr "Kan AVC niet starten"
-
--#: timezone/zic.c:2117
--msgid "use of 2/29 in non leap-year"
--msgstr "gebruik van 2/29 in een niet-schrikkeljaar"
-+#: nscd/selinux.c:326
-+msgid "Access Vector Cache (AVC) started"
-+msgstr "AVC (Access Vector Cache) is gestart"
-
--#: timezone/zic.c:2151
--msgid "no day in month matches rule"
--msgstr "geen dag in de maand komt overeen met de regel"
-+#: nscd/selinux.c:347
-+msgid "Error getting context of socket peer"
-+msgstr "Kan geen context voor partnersocket verkrijgen"
-
--#: timezone/zic.c:2175
--msgid "too many, or too long, time zone abbreviations"
--msgstr "teveel of te lange tijdzone afkortingen"
-+#: nscd/selinux.c:352
-+msgid "Error getting context of nscd"
-+msgstr "Kan geen context voor nscd verkrijgen"
-
--#: timezone/zic.c:2216
--#, c-format
--msgid "%s: Can't create directory %s: %s\n"
--msgstr "%s: Kan map %s niet aanmaken: %s\n"
-+#: nscd/selinux.c:358
-+msgid "Error getting sid from context"
-+msgstr "Kan uit de context geen SID verkrijgen"
-
--#: timezone/zic.c:2238
-+#: nscd/selinux.c:390
- #, c-format
--msgid "%s: %d did not sign extend correctly\n"
--msgstr "%s: %d (min/plus)teken-uitbreiding niet juist gedaan\n"
--
--#: posix/../sysdeps/generic/wordexp.c:1797
--msgid "parameter null or not set"
--msgstr "parameter null of niet ingesteld"
-+msgid ""
-+"\n"
-+"SELinux AVC Statistics:\n"
-+"\n"
-+"%15u entry lookups\n"
-+"%15u entry hits\n"
-+"%15u entry misses\n"
-+"%15u entry discards\n"
-+"%15u CAV lookups\n"
-+"%15u CAV hits\n"
-+"%15u CAV probes\n"
-+"%15u CAV misses\n"
-+msgstr ""
-+"\n"
-+"SELinux AVC-statistieken:\n"
-+"\n"
-+"%15u items opgezocht\n"
-+"%15u item-treffers\n"
-+"%15u item-missers\n"
-+"%15u items verworpen\n"
-+"%15u CAV-opzoekingen\n"
-+"%15u CAV-treffers\n"
-+"%15u CAV-peilingen\n"
-+"%15u CAV-missers\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:31
--msgid "Address family for hostname not supported"
--msgstr "Adresfamilie voor hostnaam niet ondersteund"
-+#: nss/getent.c:52
-+msgid "database [key ...]"
-+msgstr "gegevensbank [sleutel...]"
-
--#: posix/../sysdeps/posix/gai_strerror.c:32
--msgid "Temporary failure in name resolution"
--msgstr "Tijdelijke mislukking bij naamoplossing"
-+#: nss/getent.c:57
-+msgid "Service configuration to be used"
-+msgstr "te gebruiken configuratie"
-
--#: posix/../sysdeps/posix/gai_strerror.c:33
--msgid "Bad value for ai_flags"
--msgstr "Slechte waarde voor ai_flags"
-+#: nss/getent.c:62
-+msgid ""
-+"Get entries from administrative database. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Items uit een gegevensbank weergeven. Voor het rapporteren van fouten, zie:\n"
-+" <http://www.gnu.org/software/libc/bugs.html>.\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:34
--msgid "Non-recoverable failure in name resolution"
--msgstr "Niet-herstelbare mislukking in naamoplossing"
-+#: nss/getent.c:145 nss/getent.c:394
-+#, c-format
-+msgid "Enumeration not supported on %s\n"
-+msgstr "Opsomming wordt niet ondersteund op %s\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:35
--msgid "ai_family not supported"
--msgstr "ai_family niet ondersteund"
-+#: nss/getent.c:782
-+#, c-format
-+msgid "Unknown database name"
-+msgstr "Onbekende gegevensbanknaam"
-
--#: posix/../sysdeps/posix/gai_strerror.c:36
--msgid "Memory allocation failure"
--msgstr "Geheugentoewijzingsfout"
-+#: nss/getent.c:808
-+msgid "Supported databases:\n"
-+msgstr "Ondersteunde gegevensbanken:\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:37
--msgid "No address associated with hostname"
--msgstr "Geen adres geassocieerd met hostnaam"
-+#: nss/getent.c:868
-+#, c-format
-+msgid "Unknown database: %s\n"
-+msgstr "Onbekende gegevensbank: %s\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:38
--msgid "Name or service not known"
--msgstr "Naam of dienst niet bekend"
-+#: nss/makedb.c:60
-+msgid "Convert key to lower case"
-+msgstr "sleutel converteren naar kleine letters"
-+
-+#: nss/makedb.c:63
-+msgid "Do not print messages while building database"
-+msgstr "geen meldingen doen tijdens opbouwen van gegevensbanken"
-+
-+#: nss/makedb.c:65
-+msgid "Print content of database file, one entry a line"
-+msgstr "inhoud van gegevensbank weergeven, één item per regel"
-+
-+#: nss/makedb.c:70
-+msgid "Create simple DB database from textual input."
-+msgstr "Uit tekstinvoer een eenvoudige DB-gegevensbank genereren."
-
--#: posix/../sysdeps/posix/gai_strerror.c:39
--msgid "Servname not supported for ai_socktype"
--msgstr "Servnaam niet ondersteund voor ai_socktype"
-+#: nss/makedb.c:73
-+msgid ""
-+"INPUT-FILE OUTPUT-FILE\n"
-+"-o OUTPUT-FILE INPUT-FILE\n"
-+"-u INPUT-FILE"
-+msgstr ""
-+"INVOERBESTAND UITVOERBESTAND\n"
-+"-o UITVOERBESTAND INVOERBESTAND\n"
-+"-u INVOERBESTAND"
-
--#: posix/../sysdeps/posix/gai_strerror.c:40
--msgid "ai_socktype not supported"
--msgstr "ai_socktype niet ondersteund"
-+#: nss/makedb.c:142
-+#, c-format
-+msgid "No usable database library found."
-+msgstr "Geen bruikbare gegevensbankbibliotheek gevonden"
-
--#: posix/../sysdeps/posix/gai_strerror.c:41
--msgid "System error"
--msgstr "Systeemfout"
-+#: nss/makedb.c:149
-+#, c-format
-+msgid "cannot open database file `%s': %s"
-+msgstr "kan gegevensbestand '%s' niet openen: %s"
-
--#: posix/../sysdeps/posix/gai_strerror.c:42
--msgid "Processing request in progress"
--msgstr "Bezig met verwerken verzoek"
-+#: nss/makedb.c:151
-+msgid "incorrectly formatted file"
-+msgstr "onjuist ingedeeld bestand"
-
--#: posix/../sysdeps/posix/gai_strerror.c:43
--msgid "Request canceled"
--msgstr "Verzoek geannuleerd"
-+#: nss/makedb.c:331
-+msgid "duplicate key"
-+msgstr "dubbele sleutel"
-
--#: posix/../sysdeps/posix/gai_strerror.c:44
--msgid "Request not canceled"
--msgstr "Verzoek niet geannuleerd"
-+#: nss/makedb.c:337
-+#, c-format
-+msgid "while writing database file"
-+msgstr "tijdens schrijven van gegevensbestand"
-
--#: posix/../sysdeps/posix/gai_strerror.c:45
--msgid "All requests done"
--msgstr "Alle verzoeken gedaan"
-+#: nss/makedb.c:348
-+#, c-format
-+msgid "problems while reading `%s'"
-+msgstr "problemen tijdens lezen van '%s'"
-
--#: posix/../sysdeps/posix/gai_strerror.c:46
--msgid "Interrupted by a signal"
--msgstr "Onderbroken door een signaal"
-+#: nss/makedb.c:368 nss/makedb.c:385
-+#, c-format
-+msgid "while reading database"
-+msgstr "tijdens lezen van gegevensbestand"
-
--#: posix/getconf.c:892
-+#: posix/getconf.c:940
- #, c-format
- msgid "Usage: %s [-v specification] variable_name [pathname]\n"
--msgstr "Gebruik: %s [-v specificatie] variabele_naam [padnaam]\n"
-+msgstr "Gebruik: %s [-v specificatie] naam_van_variabele [padnaam]\n"
-+
-+#: posix/getconf.c:943
-+#, c-format
-+msgid " %s -a [pathname]\n"
-+msgstr " %s -a [padnaam]\n"
-
--#: posix/getconf.c:950
-+#: posix/getconf.c:1062
- #, c-format
- msgid "unknown specification \"%s\""
--msgstr "onbekende specificatie \"%s\""
-+msgstr "onbekende specificatie '%s'"
-+
-+#: posix/getconf.c:1090
-+#, c-format
-+msgid "Couldn't execute %s"
-+msgstr "Kan %s niet uitvoeren"
-
--#: posix/getconf.c:979 posix/getconf.c:995
-+#: posix/getconf.c:1130 posix/getconf.c:1146
- msgid "undefined"
- msgstr "ongedefinieerd"
-
--#: posix/getconf.c:1017
-+#: posix/getconf.c:1168
- #, c-format
- msgid "Unrecognized variable `%s'"
--msgstr "Variabele `%s' niet herkend"
-+msgstr "Onbekende variabele '%s'"
-
--#: posix/getopt.c:692 posix/getopt.c:711
-+#: posix/getopt.c:571 posix/getopt.c:587
- #, c-format
- msgid "%s: option `%s' is ambiguous\n"
--msgstr "%s: optie `%s' is dubbelzinnig\n"
-+msgstr "%s: optie '%s' is niet eenduidig\n"
-
--#: posix/getopt.c:744 posix/getopt.c:748
-+#: posix/getopt.c:620 posix/getopt.c:624
- #, c-format
- msgid "%s: option `--%s' doesn't allow an argument\n"
--msgstr "%s: optie `--%s' staat geen argument toe\n"
-+msgstr "%s: optie '--%s' staat geen argument toe\n"
-
--#: posix/getopt.c:757 posix/getopt.c:762
-+#: posix/getopt.c:633 posix/getopt.c:638
- #, c-format
- msgid "%s: option `%c%s' doesn't allow an argument\n"
--msgstr "%s: optie `%c%s' staat geen argument toe\n"
-+msgstr "%s: optie '%c%s' staat geen argument toe\n"
-
--#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159
--#: posix/getopt.c:1181
-+#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016
-+#: posix/getopt.c:1035
- #, c-format
- msgid "%s: option `%s' requires an argument\n"
--msgstr "%s: optie `%s' vereist een argument\n"
-+msgstr "%s: optie '%s' vereist een argument\n"
-
--#: posix/getopt.c:867 posix/getopt.c:870
-+#: posix/getopt.c:738 posix/getopt.c:741
- #, c-format
- msgid "%s: unrecognized option `--%s'\n"
--msgstr "%s: optie niet herkend `--%s'\n"
-+msgstr "%s: onbekende optie '--%s'\n"
-
--#: posix/getopt.c:878 posix/getopt.c:881
-+#: posix/getopt.c:749 posix/getopt.c:752
- #, c-format
- msgid "%s: unrecognized option `%c%s'\n"
--msgstr "%s: optie `%c%s' niet herkend\n"
-+msgstr "%s: onbekende optie '%c%s'\n"
-
--#: posix/getopt.c:936 posix/getopt.c:939
-+#: posix/getopt.c:804 posix/getopt.c:807
- #, c-format
- msgid "%s: illegal option -- %c\n"
- msgstr "%s: ongeldige optie -- %c\n"
-
--#: posix/getopt.c:945 posix/getopt.c:948
-+#: posix/getopt.c:813 posix/getopt.c:816
- #, c-format
- msgid "%s: invalid option -- %c\n"
- msgstr "%s: ongeldige optie -- %c\n"
-
--#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234
--#: posix/getopt.c:1255
-+#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088
-+#: posix/getopt.c:1106
- #, c-format
- msgid "%s: option requires an argument -- %c\n"
- msgstr "%s: optie vereist een argument -- %c\n"
-
--#: posix/getopt.c:1074 posix/getopt.c:1093
-+#: posix/getopt.c:937 posix/getopt.c:953
- #, c-format
- msgid "%s: option `-W %s' is ambiguous\n"
--msgstr "%s: optie`-W %s' is dubbelzinnig\n"
-+msgstr "%s: optie '-W %s' is niet eenduidig\n"
-
--#: posix/getopt.c:1117 posix/getopt.c:1138
-+#: posix/getopt.c:977 posix/getopt.c:995
- #, c-format
- msgid "%s: option `-W %s' doesn't allow an argument\n"
--msgstr "%s: optie`-W %s' staat geen argument toe\n"
-+msgstr "%s: optie '-W %s' staat geen argument toe\n"
-
--#: posix/regcomp.c:150
-+#: posix/regcomp.c:135
- msgid "No match"
--msgstr "Geen overeenkomst"
-+msgstr "Geen overeenkomsten"
-
--#: posix/regcomp.c:153
-+#: posix/regcomp.c:138
- msgid "Invalid regular expression"
--msgstr "Ongeldige reguliere uitdrukking"
-+msgstr "Ongeldige reguliere expressie"
-
--#: posix/regcomp.c:156
-+#: posix/regcomp.c:141
- msgid "Invalid collation character"
--msgstr "Ongeldig sorteerteken"
-+msgstr "Ongeldig samengesteld teken"
-
--#: posix/regcomp.c:159
-+#: posix/regcomp.c:144
- msgid "Invalid character class name"
--msgstr "Ongeldige tekenklasse naam"
-+msgstr "Ongeldige tekenklassenaam"
-
--#: posix/regcomp.c:162
-+#: posix/regcomp.c:147
- msgid "Trailing backslash"
- msgstr "Backslash aan einde"
-
--#: posix/regcomp.c:165
-+#: posix/regcomp.c:150
- msgid "Invalid back reference"
--msgstr "Ongeldig terugverwijzing"
-+msgstr "Ongeldige terugverwijzing"
-
--#: posix/regcomp.c:168
-+#: posix/regcomp.c:153
- msgid "Unmatched [ or [^"
--msgstr "Niet overeenkomende [ of [^"
-+msgstr "Ongepaarde [ of [^"
-
--#: posix/regcomp.c:171
-+#: posix/regcomp.c:156
- msgid "Unmatched ( or \\("
--msgstr "Niet overeenkomende ( of \\("
-+msgstr "Ongepaarde ( of \\("
-
--#: posix/regcomp.c:174
-+#: posix/regcomp.c:159
- msgid "Unmatched \\{"
--msgstr "Niet overeenkomende \\{"
-+msgstr "Ongepaarde \\{"
-
--#: posix/regcomp.c:177
-+#: posix/regcomp.c:162
- msgid "Invalid content of \\{\\}"
- msgstr "Ongeldige inhoud van \\{\\}"
-
--#: posix/regcomp.c:180
-+#: posix/regcomp.c:165
- msgid "Invalid range end"
- msgstr "Ongeldig bereikeinde"
-
--#: posix/regcomp.c:183
-+#: posix/regcomp.c:168
- msgid "Memory exhausted"
--msgstr "Geheugen uitgeput"
-+msgstr "Onvoldoende geheugen"
-
--#: posix/regcomp.c:186
-+#: posix/regcomp.c:171
- msgid "Invalid preceding regular expression"
--msgstr "Ongeldige voorafgaande reguliere uitdrukking"
-+msgstr "Ongeldige voorafgaande reguliere expressie"
-
--#: posix/regcomp.c:189
-+#: posix/regcomp.c:174
- msgid "Premature end of regular expression"
--msgstr "Vroegtijdig einde van reguliere uitdrukking"
-+msgstr "Voortijdig einde van reguliere expressie"
-
--#: posix/regcomp.c:192
-+#: posix/regcomp.c:177
- msgid "Regular expression too big"
--msgstr "Reguliere uitdrukking te groot"
-+msgstr "Reguliere expressie is te groot"
-
--#: posix/regcomp.c:195
-+#: posix/regcomp.c:180
- msgid "Unmatched ) or \\)"
--msgstr "Niet overeenkomende ) of \\)"
-+msgstr "Ongepaarde ) of \\)"
-
--#: posix/regcomp.c:661
-+#: posix/regcomp.c:660
- msgid "No previous regular expression"
--msgstr "Geen eerdere reguliere uitdrukking"
--
--#: argp/argp-help.c:224
--#, c-format
--msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
--msgstr "%.*s: ARGP_HELP_FMT parameter vereist een waarde"
--
--#: argp/argp-help.c:233
--#, c-format
--msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
--msgstr "%.*s: Onbekende ARGP_HELP_FMT parameter"
--
--#: argp/argp-help.c:245
--#, c-format
--msgid "Garbage in ARGP_HELP_FMT: %s"
--msgstr "Troep in ARGP_HELP_FMT: %s"
--
--#: argp/argp-help.c:1205
--msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
--msgstr "Verplichte of optionele argumenten voor lange opties zijn ook verplicht of optioneel voor overeenkomende korte opties."
--
--#: argp/argp-help.c:1592
--msgid "Usage:"
--msgstr "Gebruik:"
--
--#: argp/argp-help.c:1596
--msgid " or: "
--msgstr " of: "
--
--#: argp/argp-help.c:1608
--msgid " [OPTION...]"
--msgstr " [OPTIE...]"
--
--#: argp/argp-help.c:1635
--#, c-format
--msgid "Try `%s --help' or `%s --usage' for more information.\n"
--msgstr "Probeer `%s --help' of `%s --usage' voor meer informatie.\n"
--
--#: argp/argp-help.c:1663
--#, c-format
--msgid "Report bugs to %s.\n"
--msgstr ""
--"Rapporteer fouten in het programma aan %s,\n"
--"en in de vertaling aan vertaling@nl.linux.org.\n"
--
--#: argp/argp-parse.c:115
--msgid "Give this help list"
--msgstr "Deze hulplijst geven"
--
--#: argp/argp-parse.c:116
--msgid "Give a short usage message"
--msgstr "Een kort gebruiksbericht geven"
--
--#: argp/argp-parse.c:117
--msgid "Set the program name"
--msgstr "De programmanaam instellen"
--
--#: argp/argp-parse.c:119
--msgid "Hang for SECS seconds (default 3600)"
--msgstr "SECS seconden hangen (standaard 3600)"
--
--#: argp/argp-parse.c:180
--msgid "Print program version"
--msgstr "Programmaversie weergeven"
--
--#: argp/argp-parse.c:196
--msgid "(PROGRAM ERROR) No version known!?"
--msgstr "(PROGRAMMAFOUT) Geen versie bekend!?"
--
--#: argp/argp-parse.c:672
--#, c-format
--msgid "%s: Too many arguments\n"
--msgstr "%s: Teveel argumenten\n"
-+msgstr "Geen eerdere reguliere expressie"
-
--#: argp/argp-parse.c:813
--msgid "(PROGRAM ERROR) Option should have been recognized!?"
--msgstr "(PROGRAMMAFOUT) Optie had herkend moeten worden!?"
-+#: posix/wordexp.c:1798
-+msgid "parameter null or not set"
-+msgstr "parameter is null of niet ingesteld"
-
- #: resolv/herror.c:68
- msgid "Resolver Error 0 (no error)"
--msgstr "Oplosfout 0 (geen fout)"
-+msgstr "Geen fout -- (herleidingsfoutnummer 0)"
-
- #: resolv/herror.c:69
- msgid "Unknown host"
-@@ -3727,7 +4480,7 @@
-
- #: resolv/herror.c:70
- msgid "Host name lookup failure"
--msgstr "Opzoeken hostnaam mislukt"
-+msgstr "Opzoeken van hostnaam is mislukt"
-
- #: resolv/herror.c:71
- msgid "Unknown server error"
-@@ -3737,201 +4490,73 @@
- msgid "No address associated with name"
- msgstr "Geen adres geassocieerd met naam"
-
--#: resolv/herror.c:108
-+#: resolv/herror.c:107
- msgid "Resolver internal error"
--msgstr "Interne fout oplosser"
-+msgstr "**Interne fout** in naamsherleider"
-
--#: resolv/herror.c:111
-+#: resolv/herror.c:110
- msgid "Unknown resolver error"
--msgstr "Onbekende fout oplosser"
--
--#: resolv/res_hconf.c:147
--#, c-format
--msgid "%s: line %d: expected service, found `%s'\n"
--msgstr "%s: regel %d: dienst verwacht, `%s' gevonden\n"
-+msgstr "Onbekende fout in naamsherleider"
-
--#: resolv/res_hconf.c:165
-+#: resolv/res_hconf.c:124
- #, c-format
--msgid "%s: line %d: cannot specify more than %d services"
--msgstr "%s: regel %d: kan niet meer dan %d diensten opgeven"
--
--#: resolv/res_hconf.c:191
--#, c-format
--msgid "%s: line %d: list delimiter not followed by keyword"
--msgstr "%s: regel %d: lijstscheidingsteken niet gevolgd door sleutelwoord"
--
--#: resolv/res_hconf.c:231
--#, fuzzy, c-format
- msgid "%s: line %d: cannot specify more than %d trim domains"
--msgstr "%s: regel %d: kan niet meer dan %d trim domeinen opgeven"
-+msgstr "%s: regel %d: meer dan %d trimdomeinen zijn niet mogelijk"
-
--#: resolv/res_hconf.c:256
-+#: resolv/res_hconf.c:145
- #, c-format
- msgid "%s: line %d: list delimiter not followed by domain"
--msgstr "%s: regel %d: lijstscheidingsteken niet gevolgd door domein"
-+msgstr "%s: regel %d: lijstscheidingsteken wordt niet gevolgd door domeinnaam"
-
--#: resolv/res_hconf.c:319
-+#: resolv/res_hconf.c:204
- #, c-format
- msgid "%s: line %d: expected `on' or `off', found `%s'\n"
--msgstr "%s: regel %d: verwacht `on' of `off' (aan of uit), gevonden `%s'\n"
-+msgstr "%s: regel %d: 'on' (aan) of 'off' (uit) verwacht, '%s' gevonden\n"
-
--#: resolv/res_hconf.c:366
-+#: resolv/res_hconf.c:247
- #, c-format
- msgid "%s: line %d: bad command `%s'\n"
--msgstr "%s: regel %d: slechte opdracht `%s'\n"
-+msgstr "%s: regel %d: ongeldige opdracht '%s'\n"
-
--#: resolv/res_hconf.c:395
-+#: resolv/res_hconf.c:282
- #, c-format
- msgid "%s: line %d: ignoring trailing garbage `%s'\n"
--msgstr "%s: regel %d: troep aan einde genegeerd `%s'\n"
--
--#: nss/getent.c:51
--msgid "database [key ...]"
--msgstr "gegevensbank [sleutel ...]"
--
--#: nss/getent.c:56
--msgid "Service configuration to be used"
--msgstr "Dienstconfiguratie om te gebruiken"
--
--#: nss/getent.c:136 nss/getent.c:375
--#, c-format
--msgid "Enumeration not supported on %s\n"
--msgstr "Opsomming niet ondersteund op %s\n"
--
--#: nss/getent.c:800
--msgid "getent - get entries from administrative database."
--msgstr "getent - ingangen uit administratieve gegevensbank opvragen."
--
--#: nss/getent.c:801
--msgid "Supported databases:"
--msgstr "Ondersteunde gegevensbanken:"
--
--#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64
--msgid "wrong number of arguments"
--msgstr "verkeerd aantal argumenten"
--
--#: nss/getent.c:868
--#, c-format
--msgid "Unknown database: %s\n"
--msgstr "Onbekende gegevensbank: %s\n"
--
--#: debug/pcprofiledump.c:52
--msgid "Don't buffer output"
--msgstr "Uitvoer niet bufferen"
--
--#: debug/pcprofiledump.c:57
--msgid "Dump information generated by PC profiling."
--msgstr "Door PC-profilering gegenereerde informatie weergeven."
--
--#: debug/pcprofiledump.c:60
--msgid "[FILE]"
--msgstr "[BESTAND]"
--
--#: debug/pcprofiledump.c:100
--msgid "cannot open input file"
--msgstr "kan invoerbestand niet openen"
--
--#: debug/pcprofiledump.c:106
--msgid "cannot read header"
--msgstr "kan kop niet lezen"
--
--#: debug/pcprofiledump.c:170
--msgid "invalid pointer size"
--msgstr "ongeldige pointergrootte"
--
--#: inet/rcmd.c:163 inet/rcmd.c:166
--msgid "rcmd: Cannot allocate memory\n"
--msgstr "rcmd: Kan geheugen niet toewijzen\n"
--
--#: inet/rcmd.c:185 inet/rcmd.c:188
--msgid "rcmd: socket: All ports in use\n"
--msgstr "rcmd: socket: Alle poorten in gebruik\n"
--
--#: inet/rcmd.c:222
--#, c-format
--msgid "connect to address %s: "
--msgstr "verbinden met adres %s:"
--
--#: inet/rcmd.c:240
--#, c-format
--msgid "Trying %s...\n"
--msgstr "Bezig met proberen %s...\n"
--
--#: inet/rcmd.c:289
--#, c-format
--msgid "rcmd: write (setting up stderr): %m\n"
--msgstr "rcmd: schrijven (bezig met opzetten stderr): %m\n"
--
--#: inet/rcmd.c:310
--#, c-format
--msgid "rcmd: poll (setting up stderr): %m\n"
--msgstr "rcmd: polsen (bezig met opzetten stderr): %m\n"
-+msgstr "%s: regel %d: rommel '%s' aan einde wordt genegeerd\n"
-
--#: inet/rcmd.c:313
--msgid "poll: protocol failure in circuit setup\n"
--msgstr "polsen: protocolmislukking bij opzetten schakeling\n"
--
--#: inet/rcmd.c:358
--msgid "socket: protocol failure in circuit setup\n"
--msgstr "socket: protocolmislukking bij opzetten schakeling\n"
--
--#: inet/rcmd.c:387
-+#: stdio-common/psignal.c:51
- #, c-format
--msgid "rcmd: %s: short read"
--msgstr "rcmd: %s: te weinig gelezen"
--
--#: inet/rcmd.c:549
--msgid "lstat failed"
--msgstr "lstat mislukt"
--
--#: inet/rcmd.c:551
--msgid "not regular file"
--msgstr "niet een normaal bestand"
--
--#: inet/rcmd.c:556
--msgid "cannot open"
--msgstr "kan niet openen"
--
--#: inet/rcmd.c:558
--msgid "fstat failed"
--msgstr "fstat mislukt"
--
--#: inet/rcmd.c:560
--msgid "bad owner"
--msgstr "slechte eigenaar"
--
--#: inet/rcmd.c:562
--msgid "writeable by other than owner"
--msgstr "schrijfbaar door anderen dan eigenaar"
--
--#: inet/rcmd.c:564
--msgid "hard linked somewhere"
--msgstr "ergens hard gekoppeld"
-+msgid "%s%sUnknown signal %d\n"
-+msgstr "%s%sOnbekend signaal %d\n"
-
--#: inet/ruserpass.c:170 inet/ruserpass.c:193
--msgid "out of memory"
--msgstr "geheugen uitgeput"
-+#: stdio-common/psignal.c:52
-+msgid "Unknown signal"
-+msgstr "Onbekend signaal"
-
--#: inet/ruserpass.c:184
--msgid "Error: .netrc file is readable by others."
--msgstr "Fout: .netrc-bestand is leesbaar voor anderen."
-+#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87
-+msgid "Unknown error "
-+msgstr "Onbekende fout "
-
--#: inet/ruserpass.c:185
--msgid "Remove password or make file unreadable by others."
--msgstr "Verwijder het wachtwoord of maak het bestand onleesbaar voor anderen."
-+#: string/strerror.c:43
-+msgid "Unknown error"
-+msgstr "Onbekende fout"
-
--#: inet/ruserpass.c:277
-+#: string/strsignal.c:65
- #, c-format
--msgid "Unknown .netrc keyword %s"
--msgstr "Onbekend .netrc-sleutelwoord %s"
-+msgid "Real-time signal %d"
-+msgstr "Realtime-signaal %d"
-+
-+#: string/strsignal.c:69
-+#, c-format
-+msgid "Unknown signal %d"
-+msgstr "Onbekend signaal %d"
-
--#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118
-+#: sunrpc/auth_unix.c:114
- msgid "authunix_create: out of memory\n"
--msgstr "authunix_create: geheugentekort\n"
-+msgstr "authunix_create(): onvoldoende geheugen\n"
-
--#: sunrpc/auth_unix.c:318
-+#: sunrpc/auth_unix.c:350
- msgid "auth_none.c - Fatal marshalling problem"
--msgstr ""
-+msgstr "Fataal marshallingprobleem (in auth_unix.c)"
-
- #: sunrpc/clnt_perr.c:118 sunrpc/clnt_perr.c:139
- #, c-format
-@@ -3940,2064 +4565,1978 @@
-
- #: sunrpc/clnt_perr.c:125
- msgid "; why = "
--msgstr "; waarom = "
-+msgstr "; reden = "
-
- #: sunrpc/clnt_perr.c:132
- #, c-format
- msgid "(unknown authentication error - %d)"
--msgstr "(onbekende authentificatiefout - %d)"
-+msgstr "(onbekende authentificatiefout -- %d)"
-
--#: sunrpc/clnt_perr.c:177
-+#: sunrpc/clnt_perr.c:172
- msgid "RPC: Success"
--msgstr "RPC: Succes"
-+msgstr "RPC: Gelukt"
-
--#: sunrpc/clnt_perr.c:180
-+#: sunrpc/clnt_perr.c:175
- msgid "RPC: Can't encode arguments"
- msgstr "RPC: Kan argumenten niet coderen"
-
--#: sunrpc/clnt_perr.c:184
-+#: sunrpc/clnt_perr.c:179
- msgid "RPC: Can't decode result"
- msgstr "RPC: Kan resultaat niet decoderen"
-
--#: sunrpc/clnt_perr.c:188
-+#: sunrpc/clnt_perr.c:183
- msgid "RPC: Unable to send"
- msgstr "RPC: Kan niet verzenden"
-
--#: sunrpc/clnt_perr.c:192
-+#: sunrpc/clnt_perr.c:187
- msgid "RPC: Unable to receive"
- msgstr "RPC: Kan niet ontvangen"
-
--#: sunrpc/clnt_perr.c:196
-+#: sunrpc/clnt_perr.c:191
- msgid "RPC: Timed out"
--msgstr "RPC: Time-out"
-+msgstr "RPC: Duurde te lang"
-
--#: sunrpc/clnt_perr.c:200
-+#: sunrpc/clnt_perr.c:195
- msgid "RPC: Incompatible versions of RPC"
- msgstr "RPC: Incompatibele versies van RPC"
-
--#: sunrpc/clnt_perr.c:204
-+#: sunrpc/clnt_perr.c:199
- msgid "RPC: Authentication error"
- msgstr "RPC: Authentificatiefout"
-
--#: sunrpc/clnt_perr.c:208
-+#: sunrpc/clnt_perr.c:203
- msgid "RPC: Program unavailable"
--msgstr "RPC: Programma onbeschikbaar"
-+msgstr "RPC: Programma is onbeschikbaar"
-
--#: sunrpc/clnt_perr.c:212
-+#: sunrpc/clnt_perr.c:207
- msgid "RPC: Program/version mismatch"
--msgstr "RPC: Programma/versie komt niet overeen"
-+msgstr "RPC: Programma's of versies passen niet bij elkaar"
-
--#: sunrpc/clnt_perr.c:216
-+#: sunrpc/clnt_perr.c:211
- msgid "RPC: Procedure unavailable"
--msgstr "RPC: Procedure onbeschikbaar"
-+msgstr "RPC: Procedure is onbeschikbaar"
-
--#: sunrpc/clnt_perr.c:220
-+#: sunrpc/clnt_perr.c:215
- msgid "RPC: Server can't decode arguments"
- msgstr "RPC: Server kan argumenten niet decoderen"
-
--#: sunrpc/clnt_perr.c:224
-+#: sunrpc/clnt_perr.c:219
- msgid "RPC: Remote system error"
--msgstr "RPC: Systeemfout op afstand"
-+msgstr "RPC: Fout in ginds systeem"
-
--#: sunrpc/clnt_perr.c:228
-+#: sunrpc/clnt_perr.c:223
- msgid "RPC: Unknown host"
- msgstr "RPC: Onbekende host"
-
--#: sunrpc/clnt_perr.c:232
-+#: sunrpc/clnt_perr.c:227
- msgid "RPC: Unknown protocol"
- msgstr "RPC: Onbekend protocol"
-
--#: sunrpc/clnt_perr.c:236
-+#: sunrpc/clnt_perr.c:231
- msgid "RPC: Port mapper failure"
--msgstr "RPC: Portvertaler (portmapper) mislukking"
-+msgstr "RPC: Mislukking in poortvertaler"
-
--#: sunrpc/clnt_perr.c:240
-+#: sunrpc/clnt_perr.c:235
- msgid "RPC: Program not registered"
--msgstr "RPC: Programma niet geregistreerd"
-+msgstr "RPC: Programma is niet geregistreerd"
-
--#: sunrpc/clnt_perr.c:244
-+#: sunrpc/clnt_perr.c:239
- msgid "RPC: Failed (unspecified error)"
--msgstr "RPC: Mislukt (fout niet aangegeven)"
-+msgstr "RPC: Mislukt (ongespecificeerde fout)"
-
--#: sunrpc/clnt_perr.c:285
-+#: sunrpc/clnt_perr.c:280
- msgid "RPC: (unknown error code)"
- msgstr "RPC: (onbekende foutcode)"
-
--#: sunrpc/clnt_perr.c:357
-+#: sunrpc/clnt_perr.c:342
- msgid "Authentication OK"
--msgstr "Authentificatie gelukt"
-+msgstr "Authentificatie is gelukt"
-
--#: sunrpc/clnt_perr.c:360
-+#: sunrpc/clnt_perr.c:345
- msgid "Invalid client credential"
- msgstr "Ongeldige client-identificatiegegevens"
-
--#: sunrpc/clnt_perr.c:364
-+#: sunrpc/clnt_perr.c:349
- msgid "Server rejected credential"
- msgstr "Server verwierp identificatiegegevens"
-
--#: sunrpc/clnt_perr.c:368
-+#: sunrpc/clnt_perr.c:353
- msgid "Invalid client verifier"
--msgstr "Ongeldige client-verifieerder"
-+msgstr "Ongeldige client-verificatie"
-
--#: sunrpc/clnt_perr.c:372
-+#: sunrpc/clnt_perr.c:357
- msgid "Server rejected verifier"
--msgstr "Server verwierp verifieerder"
-+msgstr "Server verwierp verificatie"
-
--#: sunrpc/clnt_perr.c:376
-+#: sunrpc/clnt_perr.c:361
- msgid "Client credential too weak"
--msgstr "Client-identificatiegegevens te zwak"
-+msgstr "Client-identificatiegegevens zijn te zwak"
-
--#: sunrpc/clnt_perr.c:380
-+#: sunrpc/clnt_perr.c:365
- msgid "Invalid server verifier"
--msgstr "Ongeldige server-verifieerder"
-+msgstr "Ongeldige server-verificatie"
-
--#: sunrpc/clnt_perr.c:384
-+#: sunrpc/clnt_perr.c:369
- msgid "Failed (unspecified error)"
--msgstr "Mislukt (fout niet aangegeven)"
-+msgstr "Mislukt (ongespecificeerde fout)"
-
- #: sunrpc/clnt_raw.c:117
- msgid "clnt_raw.c - Fatal header serialization error."
--msgstr "clnt_raw.c - Fatale kopserialisatiefout."
-+msgstr "clnt_raw.c: fatale serialisatiefout van de kop"
-
--#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137
-+#: sunrpc/clnt_tcp.c:131
- msgid "clnttcp_create: out of memory\n"
--msgstr "clnttcp_create: geheugentekort\n"
-+msgstr "clnttcp_create(): onvoldoende geheugen\n"
-
--#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144
-+#: sunrpc/clnt_udp.c:139
- msgid "clntudp_create: out of memory\n"
--msgstr "clntudp_create: geheugentekort\n"
-+msgstr "clntudp_create(): onvoldoende geheugen\n"
-
--#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134
-+#: sunrpc/clnt_unix.c:128
- msgid "clntunix_create: out of memory\n"
--msgstr "clntunix_create: geheugentekort\n"
-+msgstr "clntunix_create(): onvoldoende geheugen\n"
-
--#: sunrpc/get_myaddr.c:78
--msgid "get_myaddress: ioctl (get interface configuration)"
--msgstr "get_myaddress: ioctl (interface-configuratie opvragen)"
--
--#: sunrpc/pm_getmaps.c:74
-+#: sunrpc/pm_getmaps.c:83
- msgid "pmap_getmaps rpc problem"
--msgstr "pmap_getmaps rpc probleem"
--
--#: sunrpc/pmap_clnt.c:72
--msgid "__get_myaddress: ioctl (get interface configuration)"
--msgstr "__get_myaddress: ioctl (interface-configuratie opvragen)"
-+msgstr "pmap_getmaps.c: RPC-probleem"
-
--#: sunrpc/pmap_clnt.c:137
-+#: sunrpc/pmap_clnt.c:129
- msgid "Cannot register service"
- msgstr "Kan dienst niet registreren"
-
--#: sunrpc/pmap_rmt.c:190
--msgid "broadcast: ioctl (get interface configuration)"
--msgstr "broadcast: ioctl (interface-configuratie opvragen)"
--
--#: sunrpc/pmap_rmt.c:199
--msgid "broadcast: ioctl (get interface flags)"
--msgstr "broadcast: ioctl (interface opties opvragen)"
--
--#: sunrpc/pmap_rmt.c:269
-+#: sunrpc/pmap_rmt.c:248
- msgid "Cannot create socket for broadcast rpc"
--msgstr "Kan socket voor uitzend-rpc niet aanmaken"
-+msgstr "Kan socket voor broadcast-RPC niet aanmaken"
-
--#: sunrpc/pmap_rmt.c:276
-+#: sunrpc/pmap_rmt.c:255
- msgid "Cannot set socket option SO_BROADCAST"
--msgstr "Kan socket-optie SO_BROADCAST niet instellen"
-+msgstr "Kan socket-optie 'SO_BROADCAST' niet instellen"
-
--#: sunrpc/pmap_rmt.c:328
-+#: sunrpc/pmap_rmt.c:307
- msgid "Cannot send broadcast packet"
--msgstr "Kan broadcasting pakket niet verzenden"
-+msgstr "Kan broadcast-pakket niet verzenden"
-
--#: sunrpc/pmap_rmt.c:353
-+#: sunrpc/pmap_rmt.c:332
- msgid "Broadcast poll problem"
--msgstr "Uitzend-polsen probleem"
-+msgstr "Probleem bij polsen na broadcast"
-
--#: sunrpc/pmap_rmt.c:366
-+#: sunrpc/pmap_rmt.c:345
- msgid "Cannot receive reply to broadcast"
--msgstr "Kan antwoord op broadcast niet ontvangen"
-+msgstr "Kan geen antwoord op broadcast ontvangen"
-
--#: sunrpc/rpc_main.c:288
-+#: sunrpc/rpc_main.c:286
- #, c-format
- msgid "%s: output would overwrite %s\n"
- msgstr "%s: uitvoer zou %s overschrijven\n"
-
--#: sunrpc/rpc_main.c:295
-+#: sunrpc/rpc_main.c:293
- #, c-format
- msgid "%s: unable to open %s: %m\n"
- msgstr "%s: kan %s niet openen: %m\n"
-
--#: sunrpc/rpc_main.c:307
-+#: sunrpc/rpc_main.c:305
- #, c-format
- msgid "%s: while writing output %s: %m"
--msgstr "%s: tijdens schrijven uitvoer naar %s: %m"
-+msgstr "%s: tijdens schrijven van uitvoer naar %s: %m"
-
--#: sunrpc/rpc_main.c:342
-+#: sunrpc/rpc_main.c:340
- #, c-format
- msgid "cannot find C preprocessor: %s \n"
- msgstr "kan C-voorverwerker niet vinden: %s \n"
-
--#: sunrpc/rpc_main.c:350
-+#: sunrpc/rpc_main.c:348
- msgid "cannot find any C preprocessor (cpp)\n"
--msgstr "kan geen enkele C-voorverwerker (cpp) vinden\n"
-+msgstr "kan geen enkele C-voorverwerker (CPP) vinden\n"
-
--#: sunrpc/rpc_main.c:419
-+#: sunrpc/rpc_main.c:417
- #, c-format
- msgid "%s: C preprocessor failed with signal %d\n"
--msgstr "%s: C-voorverwerker mislukt met signaal %d\n"
-+msgstr "%s: C-voorverwerking is mislukt met signaal %d\n"
-
--#: sunrpc/rpc_main.c:422
-+#: sunrpc/rpc_main.c:420
- #, c-format
- msgid "%s: C preprocessor failed with exit code %d\n"
--msgstr "%s: C-voorverwerker mislukt met afsluitcode %d\n"
-+msgstr "%s: C-voorverwerking is mislukt met afsluitwaarde %d\n"
-
--#: sunrpc/rpc_main.c:462
-+#: sunrpc/rpc_main.c:460
- #, c-format
- msgid "illegal nettype :`%s'\n"
--msgstr "ongeldige netsoort :`%s'\n"
-+msgstr "ongeldige netsoort: '%s'\n"
-
--#: sunrpc/rpc_main.c:1104
-+#: sunrpc/rpc_main.c:1122
- #, c-format
- msgid "rpcgen: too many defines\n"
--msgstr "rpcgen: teveel definities\n"
-+msgstr "rpcgen: te veel definities\n"
-
--#: sunrpc/rpc_main.c:1116
-+#: sunrpc/rpc_main.c:1134
- #, c-format
- msgid "rpcgen: arglist coding error\n"
--msgstr "rpcgen: fout codering argumentenlijst\n"
-+msgstr "rpcgen: fout in codering van argumentenlijst\n"
-
- #. TRANS: the file will not be removed; this is an
- #. TRANS: informative message.
--#: sunrpc/rpc_main.c:1149
-+#: sunrpc/rpc_main.c:1167
- #, c-format
- msgid "file `%s' already exists and may be overwritten\n"
--msgstr "bestand `%s' bestaat al en wordt mogelijk overschreven\n"
-+msgstr "Bestand '%s' bestaat al en wordt mogelijk overschreven.\n"
-
--#: sunrpc/rpc_main.c:1194
-+#: sunrpc/rpc_main.c:1212
- #, c-format
- msgid "Cannot specify more than one input file!\n"
--msgstr "Kan niet meer dan één invoerbestand opgeven!\n"
-+msgstr "Meer dan één invoerbestand is niet mogelijk\n"
-
--#: sunrpc/rpc_main.c:1364
-+#: sunrpc/rpc_main.c:1382
- msgid "This implementation doesn't support newstyle or MT-safe code!\n"
--msgstr "Deze implementatie ondersteund geen newstyle of MT veilige code!\n"
-+msgstr "Deze implementatie ondersteunt geen 'newstyle'- of 'MT-safe'-code\n"
-
--#: sunrpc/rpc_main.c:1373
-+#: sunrpc/rpc_main.c:1391
- #, c-format
- msgid "Cannot use netid flag with inetd flag!\n"
--msgstr "Kan netid optie niet met inetd optie gebruiken!\n"
-+msgstr "Optie 'netid' gaat niet samen met standaardoptie 'inetd'\n"
-
--#: sunrpc/rpc_main.c:1385
-+#: sunrpc/rpc_main.c:1403
- msgid "Cannot use netid flag without TIRPC!\n"
--msgstr "Kan netid optie niet zonder TIRPC gebruiken!\n"
-+msgstr "Optie 'netid' is niet mogelijk zonder TIRPC\n"
-
--#: sunrpc/rpc_main.c:1392
-+#: sunrpc/rpc_main.c:1410
- msgid "Cannot use table flags with newstyle!\n"
--msgstr "Kan tabelopties niet gebruiken met newstyle!\n"
-+msgstr "Tabelopties gaan niet samen met 'newstyle'\n"
-
--#: sunrpc/rpc_main.c:1411
-+#: sunrpc/rpc_main.c:1429
- #, c-format
- msgid "\"infile\" is required for template generation flags.\n"
--msgstr "\"invoerbestand\" is vereist voor sjabloonaanmaakopties.\n"
-+msgstr "Bij sjabloonaanmaakopties is een invoerbestand vereist\n"
-
--#: sunrpc/rpc_main.c:1416
-+#: sunrpc/rpc_main.c:1434
- #, c-format
- msgid "Cannot have more than one file generation flag!\n"
--msgstr "Kan niet meer dan één bestandsgenereeroptie hebben!\n"
--
--#: sunrpc/rpc_main.c:1425
--#, c-format
--msgid "usage: %s infile\n"
--msgstr "gebruik: %s invoerbestand\n"
--
--#: sunrpc/rpc_main.c:1426
--#, c-format
--msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
--msgstr "\t%s [-abkCLNTM][-Dnaam[=waarde]] [-i grootte] [-I [-K seconden]] [-Y pad] invoerbestand\n"
--
--#: sunrpc/rpc_main.c:1428
--#, c-format
--msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
--msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o uitvoerbestand] [invoerbestand]\n"
--
--#: sunrpc/rpc_main.c:1430
--#, c-format
--msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
--msgstr "\t%s [-s netsoort]* [-o uitvoerbestand] [invoerbestand]\n"
--
--#: sunrpc/rpc_main.c:1431
--#, c-format
--msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
--msgstr "\t%s [-n netid]* [-o uitvoerbestand] [invoerbestand]\n"
--
--#: sunrpc/rpc_scan.c:116
--msgid "constant or identifier expected"
--msgstr "constante of identificeerder verwacht"
--
--#: sunrpc/rpc_scan.c:312
--msgid "illegal character in file: "
--msgstr "ongeldig teken in bestand: "
--
--#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377
--msgid "unterminated string constant"
--msgstr "onbepaalde tekenreeksconstante"
--
--#: sunrpc/rpc_scan.c:383
--msgid "empty char string"
--msgstr "lege tekenreeks"
--
--#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535
--msgid "preprocessor error"
--msgstr "voorverwerker fout"
--
--#: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383
--#, c-format
--msgid "program %lu is not available\n"
--msgstr "programma %lu is niet beschikbaar\n"
--
--#: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333
--#: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476
--#: sunrpc/rpcinfo.c:510
--#, c-format
--msgid "program %lu version %lu is not available\n"
--msgstr "programma %lu versie %lu is niet beschikbaar\n"
--
--#: sunrpc/rpcinfo.c:515
--#, c-format
--msgid "program %lu version %lu ready and waiting\n"
--msgstr "programma %lu versie %lu is gereed en wacht\n"
--
--#: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563
--msgid "rpcinfo: can't contact portmapper"
--msgstr "rpcinfo: kan geen contact maken met poortvertaler (portmapper)"
--
--#: sunrpc/rpcinfo.c:570
--msgid "No remote programs registered.\n"
--msgstr "Geen programma's-op-afstand geregistreerd.\n"
--
--#: sunrpc/rpcinfo.c:574
--msgid " program vers proto port\n"
--msgstr " programma versie protocol poort\n"
--
--#: sunrpc/rpcinfo.c:613
--msgid "(unknown)"
--msgstr "(onbekend)"
--
--#: sunrpc/rpcinfo.c:637
--#, c-format
--msgid "rpcinfo: broadcast failed: %s\n"
--msgstr "rpcinfo: uitzenden mislukt: %s\n"
--
--#: sunrpc/rpcinfo.c:658
--msgid "Sorry. You are not root\n"
--msgstr "Sorry, u bent niet root\n"
--
--#: sunrpc/rpcinfo.c:665
--#, c-format
--msgid "rpcinfo: Could not delete registration for prog %s version %s\n"
--msgstr "rpcinfo: Kon registratie voor programma %s versie %s niet verwijderen\n"
--
--#: sunrpc/rpcinfo.c:674
--msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
--msgstr "Gebruik: rpcinfo [ -n poortnummer ] -u host programmanummer [ versienummer ]\n"
--
--#: sunrpc/rpcinfo.c:676
--msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
--msgstr " rpcinfo [ -n poortnummer ] -t host programmanummer [ versienummer ]\n"
--
--#: sunrpc/rpcinfo.c:678
--msgid " rpcinfo -p [ host ]\n"
--msgstr " rpcinfo -p [ host ]\n"
--
--#: sunrpc/rpcinfo.c:679
--msgid " rpcinfo -b prognum versnum\n"
--msgstr " rpcinfo -b programmanummer versienummer\n"
--
--#: sunrpc/rpcinfo.c:680
--msgid " rpcinfo -d prognum versnum\n"
--msgstr " rpcinfo -d programmanummer versienummer\n"
--
--#: sunrpc/rpcinfo.c:695
--#, c-format
--msgid "rpcinfo: %s is unknown service\n"
--msgstr "rpcinfo: %s is onbekende dienst\n"
--
--#: sunrpc/rpcinfo.c:732
--#, c-format
--msgid "rpcinfo: %s is unknown host\n"
--msgstr "rpcinfo: %s is onbekende host\n"
--
--#: sunrpc/svc_run.c:76
--msgid "svc_run: - poll failed"
--msgstr "svc_run: - polsen mislukt"
--
--#: sunrpc/svc_simple.c:87
--#, c-format
--msgid "can't reassign procedure number %ld\n"
--msgstr "kan procedurenummer %ld niet opnieuw toewijzen\n"
--
--#: sunrpc/svc_simple.c:96
--msgid "couldn't create an rpc server\n"
--msgstr "kon geen rpc-server aanmaken\n"
--
--#: sunrpc/svc_simple.c:104
--#, c-format
--msgid "couldn't register prog %ld vers %ld\n"
--msgstr "kon programma %ld versie %ld niet registreren\n"
--
--#: sunrpc/svc_simple.c:111
--msgid "registerrpc: out of memory\n"
--msgstr "registerrpc: geheugentekort\n"
--
--#: sunrpc/svc_simple.c:175
--#, c-format
--msgid "trouble replying to prog %d\n"
--msgstr "problemen bij antwoorden aan programma %d\n"
--
--#: sunrpc/svc_simple.c:183
--#, c-format
--msgid "never registered prog %d\n"
--msgstr "programma %d nooit geregistreerd\n"
--
--#: sunrpc/svc_tcp.c:155
--msgid "svc_tcp.c - tcp socket creation problem"
--msgstr "svc_tcp.c - probleem bij aanmaken TCP socket"
--
--#: sunrpc/svc_tcp.c:170
--msgid "svc_tcp.c - cannot getsockname or listen"
--msgstr "svc_tcp.c - kan niet getsockname() of listen()"
--
--#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184
--msgid "svctcp_create: out of memory\n"
--msgstr "svctcp_create: geheugentekort\n"
--
--#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228
--msgid "svc_tcp: makefd_xprt: out of memory\n"
--msgstr "svc_tcp: makefd_xprt: geheugentekort\n"
--
--#: sunrpc/svc_udp.c:128
--msgid "svcudp_create: socket creation problem"
--msgstr "svcudp_create: probleem bij aanmaken socket"
--
--#: sunrpc/svc_udp.c:142
--msgid "svcudp_create - cannot getsockname"
--msgstr "svcudp_create - getsockname aanroep mislukt"
--
--#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157
--msgid "svcudp_create: out of memory\n"
--msgstr "svcudp_create: geheugentekort\n"
--
--#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185
--msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
--msgstr "svcudp_create: xp_pad is te klein voor IP_PKTINFO\n"
--
--#: sunrpc/svc_udp.c:493
--msgid "enablecache: cache already enabled"
--msgstr "enablecache: buffering staat al aan"
--
--#: sunrpc/svc_udp.c:499
--msgid "enablecache: could not allocate cache"
--msgstr "enablecache: kon buffer niet toewijzen"
--
--#: sunrpc/svc_udp.c:507
--msgid "enablecache: could not allocate cache data"
--msgstr "enablecache: kon buffergegevens niet toewijzen"
--
--#: sunrpc/svc_udp.c:514
--msgid "enablecache: could not allocate cache fifo"
--msgstr "enablecache: kon buffer fifo niet toewijzen"
--
--#: sunrpc/svc_udp.c:550
--msgid "cache_set: victim not found"
--msgstr "cache_set: slachtoffer niet gevonden"
--
--#: sunrpc/svc_udp.c:561
--msgid "cache_set: victim alloc failed"
--msgstr "cache_set: toewijzen slachtoffer mislukt"
--
--#: sunrpc/svc_udp.c:567
--msgid "cache_set: could not allocate new rpc_buffer"
--msgstr "cache_set: kon nieuwe rpc_buffer niet toewijzen"
--
--#: sunrpc/svc_unix.c:150
--msgid "svc_unix.c - AF_UNIX socket creation problem"
--msgstr "svc_unix.c - probleem bij aanmaken AF_UNIX socket"
--
--#: sunrpc/svc_unix.c:166
--msgid "svc_unix.c - cannot getsockname or listen"
--msgstr "svc_unix.c - kan niet getsockname() of listen()"
--
--#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181
--msgid "svcunix_create: out of memory\n"
--msgstr "svcunix_create: geheugentekort\n"
--
--#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225
--msgid "svc_unix: makefd_xprt: out of memory\n"
--msgstr "svc_unix: makefd_xprt: geheugentekort\n"
--
--#: sunrpc/xdr.c:570 sunrpc/xdr.c:573
--msgid "xdr_bytes: out of memory\n"
--msgstr "xdr_bytes: geheugentekort\n"
--
--#: sunrpc/xdr.c:728 sunrpc/xdr.c:731
--msgid "xdr_string: out of memory\n"
--msgstr "xdr_string: geheugentekort\n"
--
--#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114
--msgid "xdr_array: out of memory\n"
--msgstr "xdr_array: geheugentekort\n"
--
--#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161
--msgid "xdrrec_create: out of memory\n"
--msgstr "xdrrec_create: geheugentekort\n"
--
--#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91
--msgid "xdr_reference: out of memory\n"
--msgstr "xdr_reference: geheugentekort\n"
--
--#: nis/nis_callback.c:189
--msgid "unable to free arguments"
--msgstr "kan argumenten niet vrijgeven"
-+msgstr "Meer dan één bestandsaanmaakoptie is niet mogelijk\n"
-
--#: nis/nis_error.c:30
--msgid "Probable success"
--msgstr "Waarschijnlijk succes"
--
--#: nis/nis_error.c:31
--msgid "Not found"
--msgstr "Niet gevonden"
--
--#: nis/nis_error.c:32
--msgid "Probably not found"
--msgstr "Waarschijnlijk niet gevonden"
--
--#: nis/nis_error.c:33
--msgid "Cache expired"
--msgstr "Buffer verlopen"
--
--#: nis/nis_error.c:34
--msgid "NIS+ servers unreachable"
--msgstr "NIS+ servers onbereikbaar"
--
--#: nis/nis_error.c:35
--msgid "Unknown object"
--msgstr "Onbekend objekt"
--
--#: nis/nis_error.c:36
--msgid "Server busy, try again"
--msgstr "Server bezig, probeer nogmaals"
--
--#: nis/nis_error.c:37
--msgid "Generic system error"
--msgstr "Algemene systeemfout"
--
--#: nis/nis_error.c:38
--msgid "First/next chain broken"
--msgstr "Eerst/volgende ketting gebroken"
--
--#: nis/nis_error.c:41
--msgid "Name not served by this server"
--msgstr "Naam wordt door deze server niet aangeboden"
--
--#: nis/nis_error.c:42
--msgid "Server out of memory"
--msgstr "Server heeft geheugentekort"
--
--#: nis/nis_error.c:43
--msgid "Object with same name exists"
--msgstr "Objekt met dezelfde naam bestaat"
--
--#: nis/nis_error.c:44
--msgid "Not master server for this domain"
--msgstr "Niet hoofdserver voor dit domein"
--
--#: nis/nis_error.c:45
--msgid "Invalid object for operation"
--msgstr "Ongeldig objekt voor bewerking"
--
--#: nis/nis_error.c:46
--msgid "Malformed name, or illegal name"
--msgstr "Misvormde of ongeldige naam"
--
--#: nis/nis_error.c:47
--msgid "Unable to create callback"
--msgstr "Kan geen terugaanroep aanmaken"
--
--#: nis/nis_error.c:48
--msgid "Results sent to callback proc"
--msgstr "Resultaten verzonden aan terugaanroep proces"
--
--#: nis/nis_error.c:49
--msgid "Not found, no such name"
--msgstr "Niet gevonden, onbekende naam"
--
--#: nis/nis_error.c:50
--msgid "Name/entry isn't unique"
--msgstr "Naam/ingang is niet uniek"
--
--#: nis/nis_error.c:51
--msgid "Modification failed"
--msgstr "Wijziging mislukt"
--
--#: nis/nis_error.c:52
--msgid "Database for table does not exist"
--msgstr "Gegevensbank voor tabel bestaat niet"
--
--#: nis/nis_error.c:53
--msgid "Entry/table type mismatch"
--msgstr "Ingang/tabelsoort komt niet overeen"
--
--#: nis/nis_error.c:54
--msgid "Link points to illegal name"
--msgstr "Koppeling wijst naar ongeldige naam"
--
--#: nis/nis_error.c:55
--msgid "Partial success"
--msgstr "Gedeeltelijk succes"
--
--#: nis/nis_error.c:56
--msgid "Too many attributes"
--msgstr "Teveel kenmerken"
--
--#: nis/nis_error.c:57
--msgid "Error in RPC subsystem"
--msgstr "Fout in RPC-deelsysteem"
--
--#: nis/nis_error.c:58
--msgid "Missing or malformed attribute"
--msgstr "Ontbrekend of misvormd kenmerk"
--
--#: nis/nis_error.c:59
--msgid "Named object is not searchable"
--msgstr "Genaamd objekt is niet doorzoekbaar"
--
--#: nis/nis_error.c:60
--msgid "Error while talking to callback proc"
--msgstr "Fout bij praten met terugaanroep proces"
-+#: sunrpc/rpc_main.c:1443
-+#, c-format
-+msgid "usage: %s infile\n"
-+msgstr "Gebruik: %s invoerbestand\n"
-
--#: nis/nis_error.c:61
--msgid "Non NIS+ namespace encountered"
--msgstr "Niet-NIS+ naamruimte tegengekomen"
-+#: sunrpc/rpc_main.c:1444
-+#, c-format
-+msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
-+msgstr ""
-+" %s [-abkCLNTM] [-Dnaam[=waarde]] [-i grootte]\n"
-+" [-I [-K seconden]] [-Y pad] invoerbestand\n"
-
--#: nis/nis_error.c:62
--msgid "Illegal object type for operation"
--msgstr "Ongeldige objektsoort voor bewerking"
-+#: sunrpc/rpc_main.c:1446
-+#, c-format
-+msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
-+msgstr ""
-+" %s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm]\n"
-+" [-o uitvoerbestand] [invoerbestand]\n"
-
--#: nis/nis_error.c:63
--msgid "Passed object is not the same object on server"
--msgstr "Meegegeven objekt is niet hetzelfde objekt op de server"
-+#: sunrpc/rpc_main.c:1448
-+#, c-format
-+msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
-+msgstr " %s [-s netsoort]* [-o uitvoerbestand] [invoerbestand]\n"
-
--#: nis/nis_error.c:64
--msgid "Modify operation failed"
--msgstr "Wijzigingsbewerking mislukt"
-+#: sunrpc/rpc_main.c:1449
-+#, c-format
-+msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
-+msgstr " %s [-n netid]* [-o uitvoerbestand] [invoerbestand]\n"
-
--#: nis/nis_error.c:65
--msgid "Query illegal for named table"
--msgstr "Zoekopdracht ongeldig voor genoemde tabel"
-+#: sunrpc/rpc_scan.c:114
-+msgid "constant or identifier expected"
-+msgstr "een constante of een naam werd verwacht"
-
--#: nis/nis_error.c:66
--msgid "Attempt to remove a non-empty table"
--msgstr "Poging een niet-lege tabel te verwijderen"
-+#: sunrpc/rpc_scan.c:310
-+msgid "illegal character in file: "
-+msgstr "ongeldig teken in bestand: "
-
--#: nis/nis_error.c:67
--msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
--msgstr "Fout bij toegang tot NIS+ koude-start bestand. Is NIS+ wel geïnstalleerd?"
-+#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375
-+msgid "unterminated string constant"
-+msgstr "onafgesloten tekenreeksconstante"
-
--#: nis/nis_error.c:68
--msgid "Full resync required for directory"
--msgstr "Volledige hersynchronisatie vereist voor map"
-+#: sunrpc/rpc_scan.c:381
-+msgid "empty char string"
-+msgstr "lege tekenreeks"
-
--#: nis/nis_error.c:69
--msgid "NIS+ operation failed"
--msgstr "NIS+ bewerking mislukt"
-+#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533
-+msgid "preprocessor error"
-+msgstr "voorverwerkingsfout"
-
--#: nis/nis_error.c:70
--msgid "NIS+ service is unavailable or not installed"
--msgstr "NIS+ dienst is onbeschikbaar of niet geïnstalleerd"
-+#: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383
-+#, c-format
-+msgid "program %lu is not available\n"
-+msgstr "programma %lu is niet beschikbaar\n"
-
--#: nis/nis_error.c:71
--msgid "Yes, 42 is the meaning of life"
--msgstr "Dat is zeker waar, 42 is de betekenis van het leven"
-+#: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333
-+#: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476
-+#: sunrpc/rpcinfo.c:510
-+#, c-format
-+msgid "program %lu version %lu is not available\n"
-+msgstr "programma %lu versie %lu is niet beschikbaar\n"
-
--#: nis/nis_error.c:72
--msgid "Unable to authenticate NIS+ server"
--msgstr "Kan niet authentificeren met NIS+-server"
-+#: sunrpc/rpcinfo.c:515
-+#, c-format
-+msgid "program %lu version %lu ready and waiting\n"
-+msgstr "programma %lu versie %lu is gereed en wacht\n"
-
--#: nis/nis_error.c:73
--msgid "Unable to authenticate NIS+ client"
--msgstr "Kan niet authentificeren met NIS+-client"
-+#: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563
-+msgid "rpcinfo: can't contact portmapper"
-+msgstr "rpcinfo: kan geen contact maken met poortvertaler"
-
--#: nis/nis_error.c:74
--msgid "No file space on server"
--msgstr "Geen schijfruimte op server"
-+#: sunrpc/rpcinfo.c:570
-+msgid "No remote programs registered.\n"
-+msgstr "Er zijn geen programma's van elders geregistreerd.\n"
-
--#: nis/nis_error.c:75
--msgid "Unable to create process on server"
--msgstr "Kan niet proces aanmaken op server"
-+#: sunrpc/rpcinfo.c:574
-+msgid " program vers proto port\n"
-+msgstr " program.vers.protocl.poort\n"
-
--#: nis/nis_error.c:76
--msgid "Master server busy, full dump rescheduled."
--msgstr "Hoofdserver bezig, volledig ophalen uitgesteld."
-+#: sunrpc/rpcinfo.c:613
-+msgid "(unknown)"
-+msgstr "(onbekend)"
-
--#: nis/nis_local_names.c:126
-+#: sunrpc/rpcinfo.c:637
- #, c-format
--msgid "LOCAL entry for UID %d in directory %s not unique\n"
--msgstr "LOCAL-ingang voor UID %d in map %s is niet uniek\n"
-+msgid "rpcinfo: broadcast failed: %s\n"
-+msgstr "rpcinfo: broadcast is mislukt: %s\n"
-
--#: nis/nis_print.c:51
--msgid "UNKNOWN"
--msgstr "ONBEKEND"
-+#: sunrpc/rpcinfo.c:658
-+msgid "Sorry. You are not root\n"
-+msgstr "Sorry, u bent niet root.\n"
-
--#: nis/nis_print.c:109
--msgid "BOGUS OBJECT\n"
--msgstr "SLECHT OBJEKT\n"
-+#: sunrpc/rpcinfo.c:665
-+#, c-format
-+msgid "rpcinfo: Could not delete registration for prog %s version %s\n"
-+msgstr "rpcinfo: Kan registratie voor programma %s versie %s niet verwijderen\n"
-
--#: nis/nis_print.c:112
--msgid "NO OBJECT\n"
--msgstr "GEEN OBJEKT\n"
-+#: sunrpc/rpcinfo.c:674
-+msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
-+msgstr "Gebruik: rpcinfo [-n poortnummer] -u host programmanummer [versienummer]\n"
-
--#: nis/nis_print.c:115
--msgid "DIRECTORY\n"
--msgstr "MAP\n"
-+#: sunrpc/rpcinfo.c:676
-+msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
-+msgstr " rpcinfo [-n poortnummer] -t host programmanummer [versienummer]\n"
-
--#: nis/nis_print.c:118
--msgid "GROUP\n"
--msgstr "GROEP\n"
-+#: sunrpc/rpcinfo.c:678
-+msgid " rpcinfo -p [ host ]\n"
-+msgstr " rpcinfo -p [ host ]\n"
-
--#: nis/nis_print.c:121
--msgid "TABLE\n"
--msgstr "TABEL\n"
-+#: sunrpc/rpcinfo.c:679
-+msgid " rpcinfo -b prognum versnum\n"
-+msgstr " rpcinfo -b programmanummer versienummer\n"
-
--#: nis/nis_print.c:124
--msgid "ENTRY\n"
--msgstr "INGANG\n"
-+#: sunrpc/rpcinfo.c:680
-+msgid " rpcinfo -d prognum versnum\n"
-+msgstr " rpcinfo -d programmanummer versienummer\n"
-
--#: nis/nis_print.c:127
--msgid "LINK\n"
--msgstr "KOPPELING\n"
-+#: sunrpc/rpcinfo.c:695
-+#, c-format
-+msgid "rpcinfo: %s is unknown service\n"
-+msgstr "rpcinfo: %s is een onbekende dienst\n"
-
--#: nis/nis_print.c:130
--msgid "PRIVATE\n"
--msgstr "PRIVÉ\n"
-+#: sunrpc/rpcinfo.c:732
-+#, c-format
-+msgid "rpcinfo: %s is unknown host\n"
-+msgstr "rpcinfo: %s is een onbekende host\n"
-
--#: nis/nis_print.c:133
--msgid "(Unknown object)\n"
--msgstr "(Onbekend objekt)\n"
-+#: sunrpc/svc_run.c:76
-+msgid "svc_run: - poll failed"
-+msgstr "svc_run.c: polsen is mislukt"
-
--#: nis/nis_print.c:166
-+#: sunrpc/svc_simple.c:87
- #, c-format
--msgid "Name : `%s'\n"
--msgstr "Naam : `%s'\n"
-+msgid "can't reassign procedure number %ld\n"
-+msgstr "kan procedurenummer %ld niet opnieuw toewijzen\n"
-
--#: nis/nis_print.c:167
-+#: sunrpc/svc_simple.c:97
-+msgid "couldn't create an rpc server\n"
-+msgstr "kan geen RPC-server aanmaken\n"
-+
-+#: sunrpc/svc_simple.c:105
- #, c-format
--msgid "Type : %s\n"
--msgstr "Soort : %s\n"
-+msgid "couldn't register prog %ld vers %ld\n"
-+msgstr "kan programma %ld (versie %ld) niet registreren\n"
-
--#: nis/nis_print.c:172
--msgid "Master Server :\n"
--msgstr "Hoofdserver :\n"
-+#: sunrpc/svc_simple.c:113
-+msgid "registerrpc: out of memory\n"
-+msgstr "registerrpc(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:174
--msgid "Replicate :\n"
--msgstr ""
-+#: sunrpc/svc_simple.c:173
-+#, c-format
-+msgid "trouble replying to prog %d\n"
-+msgstr "problemen bij antwoorden aan programma %d\n"
-
--#: nis/nis_print.c:175
-+#: sunrpc/svc_simple.c:182
- #, c-format
--msgid "\tName : %s\n"
--msgstr "\tNaam : %s\n"
-+msgid "never registered prog %d\n"
-+msgstr "programma %d is nooit geregistreerd\n"
-
--#: nis/nis_print.c:176
--msgid "\tPublic Key : "
--msgstr "\tOpenbare sleutel : "
-+#: sunrpc/svc_tcp.c:155
-+msgid "svc_tcp.c - tcp socket creation problem"
-+msgstr "svc_tcp.c: probleem bij aanmaken van TCP-socket"
-
--#: nis/nis_print.c:180
--msgid "None.\n"
--msgstr "Geen.\n"
-+#: sunrpc/svc_tcp.c:170
-+msgid "svc_tcp.c - cannot getsockname or listen"
-+msgstr "svc_tcp.c: getsockname() en listen() zijn mislukt"
-
--#: nis/nis_print.c:183
--#, c-format
--msgid "Diffie-Hellmann (%d bits)\n"
--msgstr "Diffie-Hellmann (%d bits)\n"
-+#: sunrpc/svc_tcp.c:179
-+msgid "svctcp_create: out of memory\n"
-+msgstr "svctcp_create(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:188
--#, c-format
--msgid "RSA (%d bits)\n"
--msgstr "RSA (%d bits)\n"
-+#: sunrpc/svc_tcp.c:218
-+msgid "svc_tcp: makefd_xprt: out of memory\n"
-+msgstr "svc_tcp.c: makefd_xprt(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:191
--msgid "Kerberos.\n"
--msgstr "Kerberos.\n"
-+#: sunrpc/svc_udp.c:128
-+msgid "svcudp_create: socket creation problem"
-+msgstr "svcudp_create(): probleem bij aanmaken van socket"
-
--#: nis/nis_print.c:194
--#, c-format
--msgid "Unknown (type = %d, bits = %d)\n"
--msgstr "Onbekend (soort = %d, bits = %d)\n"
-+#: sunrpc/svc_udp.c:142
-+msgid "svcudp_create - cannot getsockname"
-+msgstr "svcudp_create(): getsockname() is mislukt"
-
--#: nis/nis_print.c:205
--#, c-format
--msgid "\tUniversal addresses (%u)\n"
--msgstr "\tUniversele adressen (%u)\n"
-+#: sunrpc/svc_udp.c:152
-+msgid "svcudp_create: out of memory\n"
-+msgstr "svcudp_create(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:227
--msgid "Time to live : "
--msgstr "Levenstijd : "
-+#: sunrpc/svc_udp.c:174
-+msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
-+msgstr "svcudp_create(): 'xp_pad' is te klein voor 'IP_PKTINFO'\n"
-
--#: nis/nis_print.c:229
--msgid "Default Access rights :\n"
--msgstr "Standaard toegangsrechten :\n"
-+#: sunrpc/svc_udp.c:474
-+msgid "enablecache: cache already enabled"
-+msgstr "enablecache(): buffering staat al aan"
-
--#: nis/nis_print.c:238
--#, c-format
--msgid "\tType : %s\n"
--msgstr "\tSoort : %s\n"
-+#: sunrpc/svc_udp.c:480
-+msgid "enablecache: could not allocate cache"
-+msgstr "enablecache(): kan geen geheugen voor cache reserveren"
-
--#: nis/nis_print.c:239
--msgid "\tAccess rights: "
--msgstr "\tToegangsrechten: "
-+#: sunrpc/svc_udp.c:489
-+msgid "enablecache: could not allocate cache data"
-+msgstr "enablecache(): kan geen geheugen voor cachegegevens reserveren"
-
--#: nis/nis_print.c:252
--msgid "Group Flags :"
--msgstr "Groepaanduidingen :"
-+#: sunrpc/svc_udp.c:497
-+msgid "enablecache: could not allocate cache fifo"
-+msgstr "enablecache(): kan geen geheugen voor cache-fifo reserveren"
-
--#: nis/nis_print.c:255
--msgid ""
--"\n"
--"Group Members :\n"
--msgstr ""
--"\n"
--"Groepsleden :\n"
-+#: sunrpc/svc_udp.c:532
-+msgid "cache_set: victim not found"
-+msgstr "cache_set(): kan het herbruikbare item niet vinden"
-
--#: nis/nis_print.c:266
--#, c-format
--msgid "Table Type : %s\n"
--msgstr "Tabelsoort : %s\n"
-+#: sunrpc/svc_udp.c:543
-+msgid "cache_set: victim alloc failed"
-+msgstr "cache_set(): kan geen geheugen reserveren voor nieuw item"
-
--#: nis/nis_print.c:267
--#, c-format
--msgid "Number of Columns : %d\n"
--msgstr "Aantal kolommen : %d\n"
-+#: sunrpc/svc_udp.c:550
-+msgid "cache_set: could not allocate new rpc_buffer"
-+msgstr "cache_set(): kan geen geheugen reserveren voor nieuw RPC-buffer"
-
--#: nis/nis_print.c:268
--#, c-format
--msgid "Character Separator : %c\n"
--msgstr "Teken-scheidingsteken : %c\n"
-+#: sunrpc/svc_unix.c:150
-+msgid "svc_unix.c - AF_UNIX socket creation problem"
-+msgstr "svc_unix.c: probleem bij aanmaken van AF_UNIX-socket"
-
--#: nis/nis_print.c:269
--#, c-format
--msgid "Search Path : %s\n"
--msgstr "Zoek pad : %s\n"
-+#: sunrpc/svc_unix.c:166
-+msgid "svc_unix.c - cannot getsockname or listen"
-+msgstr "svc_unix.c: getsockname() en listen() zijn mislukt"
-
--#: nis/nis_print.c:270
--msgid "Columns :\n"
--msgstr "Kolommen :\n"
-+#: sunrpc/svc_unix.c:176
-+msgid "svcunix_create: out of memory\n"
-+msgstr "svcunix_create(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:273
--#, c-format
--msgid "\t[%d]\tName : %s\n"
--msgstr "\t[%d]\tNaam : %s\n"
-+#: sunrpc/svc_unix.c:215
-+msgid "svc_unix: makefd_xprt: out of memory\n"
-+msgstr "svc_unix.c: makefd_xprt(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:275
--msgid "\t\tAttributes : "
--msgstr "\t\tKenmerken : "
-+#: sunrpc/xdr.c:566
-+msgid "xdr_bytes: out of memory\n"
-+msgstr "xdr_bytes(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:277
--msgid "\t\tAccess Rights : "
--msgstr "\t\tToegangsrechten : "
-+#: sunrpc/xdr.c:718
-+msgid "xdr_string: out of memory\n"
-+msgstr "xdr_string(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:286
--msgid "Linked Object Type : "
--msgstr "Soort gekoppeld objekt:"
-+#: sunrpc/xdr_array.c:106
-+msgid "xdr_array: out of memory\n"
-+msgstr "xdr_array(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:288
--#, c-format
--msgid "Linked to : %s\n"
--msgstr "Gekoppeld aan : %s\n"
-+#: sunrpc/xdr_rec.c:156
-+msgid "xdrrec_create: out of memory\n"
-+msgstr "xdrrec_create(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:297
--#, c-format
--msgid "\tEntry data of type %s\n"
--msgstr "\tIngangsgegevens van soort %s\n"
-+#: sunrpc/xdr_ref.c:86
-+msgid "xdr_reference: out of memory\n"
-+msgstr "xdr_reference(): onvoldoende geheugen\n"
-
--#: nis/nis_print.c:300
--#, c-format
--msgid "\t[%u] - [%u bytes] "
--msgstr "\t[%u] - [%u bytes] "
-+#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
-+msgid "Hangup"
-+msgstr "Ophangen"
-
--#: nis/nis_print.c:303
--msgid "Encrypted data\n"
--msgstr "Gecodeerde gegevens\n"
-+#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
-+msgid "Interrupt"
-+msgstr "Onderbreken"
-
--#: nis/nis_print.c:305
--msgid "Binary data\n"
--msgstr "Binaire gegevens\n"
-+#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
-+msgid "Quit"
-+msgstr "Afsluiten"
-
--#: nis/nis_print.c:320
--#, c-format
--msgid "Object Name : %s\n"
--msgstr "Objektnaam : %s\n"
-+#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
-+msgid "Illegal instruction"
-+msgstr "Ongeldige instructie"
-
--#: nis/nis_print.c:321
--#, c-format
--msgid "Directory : %s\n"
--msgstr "Map : %s\n"
-+#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
-+msgid "Trace/breakpoint trap"
-+msgstr "Traceer/breekpunt-instructie"
-
--#: nis/nis_print.c:322
--#, c-format
--msgid "Owner : %s\n"
--msgstr "Eigenaar : %s\n"
-+#: sysdeps/generic/siglist.h:34
-+msgid "Aborted"
-+msgstr "Afgebroken"
-
--#: nis/nis_print.c:323
--#, c-format
--msgid "Group : %s\n"
--msgstr "Groep : %s\n"
-+#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
-+msgid "Floating point exception"
-+msgstr "Drijvende-komma-berekeningsfout"
-
--#: nis/nis_print.c:324
--msgid "Access Rights : "
--msgstr "Toegangsrechten : "
-+#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
-+msgid "Killed"
-+msgstr "Geëlimineerd"
-
--#: nis/nis_print.c:326
--#, c-format
--msgid ""
--"\n"
--"Time to Live : "
--msgstr ""
--"\n"
--"Tijd te leven : "
-+#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
-+msgid "Bus error"
-+msgstr "Busfout"
-+
-+#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
-+msgid "Segmentation fault"
-+msgstr "Segmentatiefout"
-
--#: nis/nis_print.c:329
--#, c-format
--msgid "Creation Time : %s"
--msgstr "Aanmaaktijd : %s"
-+#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-+#. TRANS Every library function that returns this error code also generates a
-+#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-+#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
-+#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
-+#: sysdeps/unix/siglist.c:39
-+msgid "Broken pipe"
-+msgstr "Gebroken pijp"
-
--#: nis/nis_print.c:331
--#, c-format
--msgid "Mod. Time : %s"
--msgstr "Wijzigingstijd : %s"
-+#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
-+msgid "Alarm clock"
-+msgstr "Alarmklok"
-
--#: nis/nis_print.c:332
--msgid "Object Type : "
--msgstr "Objektsoort : "
-+#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
-+msgid "Terminated"
-+msgstr "Afgesloten"
-
--#: nis/nis_print.c:352
--#, c-format
--msgid " Data Length = %u\n"
--msgstr " Gegevenslengte = %u\n"
-+#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
-+msgid "Urgent I/O condition"
-+msgstr "Spoedeisende I/O-toestand"
-
--#: nis/nis_print.c:365
--#, c-format
--msgid "Status : %s\n"
--msgstr "Status : %s\n"
-+#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
-+msgid "Stopped (signal)"
-+msgstr "Gestopt (signaal)"
-
--#: nis/nis_print.c:366
--#, c-format
--msgid "Number of objects : %u\n"
--msgstr "Aantal objekten : %u\n"
-+#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
-+msgid "Stopped"
-+msgstr "Gestopt"
-
--#: nis/nis_print.c:370
--#, c-format
--msgid "Object #%d:\n"
--msgstr "Objekt #%d:\n"
-+#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
-+msgid "Continued"
-+msgstr "Doorgegaan"
-
--#: nis/nis_print_group_entry.c:115
--#, c-format
--msgid "Group entry for \"%s.%s\" group:\n"
--msgstr "Groepingang voor \"%s.%s\" groep:\n"
-+#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
-+msgid "Child exited"
-+msgstr "Kind is afgesloten"
-
--#: nis/nis_print_group_entry.c:123
--msgid " Explicit members:\n"
--msgstr " Expliciete leden:\n"
-+#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
-+msgid "Stopped (tty input)"
-+msgstr "Gestopt (tty-invoer)"
-
--#: nis/nis_print_group_entry.c:128
--msgid " No explicit members\n"
--msgstr " Niet-expliciete leden\n"
-+#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
-+msgid "Stopped (tty output)"
-+msgstr "Gestopt (tty-uitvoer)"
-
--#: nis/nis_print_group_entry.c:131
--msgid " Implicit members:\n"
--msgstr " Impliciete leden:\n"
-+#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
-+msgid "I/O possible"
-+msgstr "I/O is mogelijk"
-
--#: nis/nis_print_group_entry.c:136
--msgid " No implicit members\n"
--msgstr " Niet-impliciete leden\n"
-+#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
-+msgid "CPU time limit exceeded"
-+msgstr "Limiet op processortijd is overschreden"
-
--#: nis/nis_print_group_entry.c:139
--msgid " Recursive members:\n"
--msgstr " Recursieve leden:\n"
-+#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
-+msgid "File size limit exceeded"
-+msgstr "Limiet op bestandsgrootte is overschreden"
-
--#: nis/nis_print_group_entry.c:144
--msgid " No recursive members\n"
--msgstr " Niet-recursieve leden\n"
-+#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
-+msgid "Virtual timer expired"
-+msgstr "Virtuele tijdopnemer is verlopen"
-
--#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163
--msgid " Explicit nonmembers:\n"
--msgstr " Expliciete niet-leden:\n"
-+#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
-+msgid "Profiling timer expired"
-+msgstr "Tijdopnemer voor analyse is verlopen"
-
--#: nis/nis_print_group_entry.c:152
--msgid " No explicit nonmembers\n"
--msgstr " Niet-expliciete niet-leden\n"
-+#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
-+msgid "Window changed"
-+msgstr "Venster is veranderd"
-
--#: nis/nis_print_group_entry.c:155
--msgid " Implicit nonmembers:\n"
--msgstr " Impliciete niet-leden:\n"
-+#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
-+msgid "User defined signal 1"
-+msgstr "Eerste door gebruiker gedefinieerd signaal"
-
--#: nis/nis_print_group_entry.c:160
--msgid " No implicit nonmembers\n"
--msgstr " Niet-impliciete niet-leden\n"
-+#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
-+msgid "User defined signal 2"
-+msgstr "Tweede door gebruiker gedefinieerd signaal"
-
--#: nis/nis_print_group_entry.c:168
--msgid " No recursive nonmembers\n"
--msgstr " Niet-recursieve niet-leden\n"
-+#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
-+msgid "EMT trap"
-+msgstr "EMT-instructie"
-
--#: nis/nss_nisplus/nisplus-publickey.c:101
--#: nis/nss_nisplus/nisplus-publickey.c:182
--#, c-format
--msgid "DES entry for netname %s not unique\n"
--msgstr "DES-ingang voor netnaam %s is niet uniek\n"
-+#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
-+msgid "Bad system call"
-+msgstr "Ongeldige systeemaanroep"
-
--#: nis/nss_nisplus/nisplus-publickey.c:218
--#, c-format
--msgid "netname2user: missing group id list in `%s'."
--msgstr "netname2user: ontbrekende groep-ID-lijst in `%s'."
-+#: sysdeps/generic/siglist.h:66
-+msgid "Stack fault"
-+msgstr "Stackfout"
-
--#: nis/nss_nisplus/nisplus-publickey.c:300
--#: nis/nss_nisplus/nisplus-publickey.c:306
--#: nis/nss_nisplus/nisplus-publickey.c:370
--#: nis/nss_nisplus/nisplus-publickey.c:379
--#, c-format
--msgid "netname2user: (nis+ lookup): %s\n"
--msgstr "netname2user: (nis+ opzoeken): %s\n"
-+#: sysdeps/generic/siglist.h:69
-+msgid "Information request"
-+msgstr "Verzoek om informatie"
-
--#: nis/nss_nisplus/nisplus-publickey.c:319
--#, c-format
--msgid "netname2user: DES entry for %s in directory %s not unique"
--msgstr "netname2user: DES-ingang voor %s in map %s is niet uniek"
-+#: sysdeps/generic/siglist.h:71
-+msgid "Power failure"
-+msgstr "Stroomstoring"
-
--#: nis/nss_nisplus/nisplus-publickey.c:337
--#, c-format
--msgid "netname2user: principal name `%s' too long"
--msgstr "netname2user: hoofdnaam `%s' is te lang"
-+#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
-+msgid "Resource lost"
-+msgstr "Hulpbron verloren"
-
--#: nis/nss_nisplus/nisplus-publickey.c:392
--#, c-format
--msgid "netname2user: LOCAL entry for %s in directory %s not unique"
--msgstr "netname2user: LOCAL-ingang voor %s in map %s is niet uniek"
-+#. TRANS Operation not permitted; only the owner of the file (or other resource)
-+#. TRANS or processes with special privileges can perform the operation.
-+#: sysdeps/gnu/errlist.c:25
-+msgid "Operation not permitted"
-+msgstr "Bewerking niet toegestaan"
-
--#: nis/nss_nisplus/nisplus-publickey.c:399
--msgid "netname2user: should not have uid 0"
--msgstr "netname2user: mag niet UID 0 hebben"
-+#. TRANS No process matches the specified process ID.
-+#: sysdeps/gnu/errlist.c:45
-+msgid "No such process"
-+msgstr "Proces bestaat niet"
-
--#: nis/ypclnt.c:171
--#, c-format
--msgid "YPBINDPROC_DOMAIN: %s\n"
--msgstr "YPBINDPROC_DOMAIN: %s\n"
-+#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
-+#. TRANS completion of the call. When this happens, you should try the call
-+#. TRANS again.
-+#. TRANS
-+#. TRANS You can choose to have functions resume after a signal that is handled,
-+#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
-+#. TRANS Primitives}.
-+#: sysdeps/gnu/errlist.c:60
-+msgid "Interrupted system call"
-+msgstr "Onderbroken systeemaanroep"
-
--#: nis/ypclnt.c:780
--msgid "Request arguments bad"
--msgstr "Verzoekargumenten slecht"
-+#. TRANS Input/output error; usually used for physical read or write errors.
-+#: sysdeps/gnu/errlist.c:69
-+msgid "Input/output error"
-+msgstr "Invoer-/uitvoerfout"
-
--#: nis/ypclnt.c:782
--msgid "RPC failure on NIS operation"
--msgstr "RPC-mislukking bij NIS-bewerking"
-+#. TRANS No such device or address. The system tried to use the device
-+#. TRANS represented by a file you specified, and it couldn't find the device.
-+#. TRANS This can mean that the device file was installed incorrectly, or that
-+#. TRANS the physical device is missing or not correctly attached to the
-+#. TRANS computer.
-+#: sysdeps/gnu/errlist.c:82
-+msgid "No such device or address"
-+msgstr "Apparaat of adres bestaat niet"
-
--#: nis/ypclnt.c:784
--msgid "Can't bind to server which serves this domain"
--msgstr "Kan niet binden aan de server die dit domein aanbiedt"
-+#. TRANS Argument list too long; used when the arguments passed to a new program
-+#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-+#. TRANS File}) occupy too much memory space. This condition never arises in the
-+#. TRANS GNU system.
-+#: sysdeps/gnu/errlist.c:94
-+msgid "Argument list too long"
-+msgstr "Argumentenlijst is te lang"
-
--#: nis/ypclnt.c:786
--msgid "No such map in server's domain"
--msgstr "Geen dergelijke afbeelding in domein van server"
-+#. TRANS Invalid executable file format. This condition is detected by the
-+#. TRANS @code{exec} functions; see @ref{Executing a File}.
-+#: sysdeps/gnu/errlist.c:104
-+msgid "Exec format error"
-+msgstr "Verkeerd uitvoerbaar bestand"
-
--#: nis/ypclnt.c:788
--msgid "No such key in map"
--msgstr "Geen dergelijke sleutel in afbeelding"
-+#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
-+#. TRANS closed or reading from a descriptor open only for writing (or vice
-+#. TRANS versa).
-+#: sysdeps/gnu/errlist.c:115
-+msgid "Bad file descriptor"
-+msgstr "Ongeldige bestandsdescriptor"
-
--#: nis/ypclnt.c:790
--msgid "Internal NIS error"
--msgstr "Interne NIS-fout"
-+#. TRANS There are no child processes. This error happens on operations that are
-+#. TRANS supposed to manipulate child processes, when there aren't any processes
-+#. TRANS to manipulate.
-+#: sysdeps/gnu/errlist.c:126
-+msgid "No child processes"
-+msgstr "Geen kindprocessen"
-
--#: nis/ypclnt.c:792
--msgid "Local resource allocation failure"
--msgstr "Toewijzingsfout lokale bron"
-+#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
-+#. TRANS deadlock situation. The system does not guarantee that it will notice
-+#. TRANS all such situations. This error means you got lucky and the system
-+#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
-+#: sysdeps/gnu/errlist.c:138
-+msgid "Resource deadlock avoided"
-+msgstr "Volledige blokkering van hulpbron is omzeild"
-
--#: nis/ypclnt.c:794
--msgid "No more records in map database"
--msgstr "Niet meer records in afbeeldingengegevensbank"
-+#. TRANS No memory available. The system cannot allocate more virtual memory
-+#. TRANS because its capacity is full.
-+#: sysdeps/gnu/errlist.c:148
-+msgid "Cannot allocate memory"
-+msgstr "Kan geen geheugen meer reserveren"
-
--#: nis/ypclnt.c:796
--msgid "Can't communicate with portmapper"
--msgstr "Kan niet communiceren met poortvertaler"
-+#. TRANS Bad address; an invalid pointer was detected.
-+#. TRANS In the GNU system, this error never happens; you get a signal instead.
-+#: sysdeps/gnu/errlist.c:167
-+msgid "Bad address"
-+msgstr "Ongeldig adres"
-
--#: nis/ypclnt.c:798
--msgid "Can't communicate with ypbind"
--msgstr "Kan niet communiceren met ypbind"
-+#. TRANS A file that isn't a block special file was given in a situation that
-+#. TRANS requires one. For example, trying to mount an ordinary file as a file
-+#. TRANS system in Unix gives this error.
-+#: sysdeps/gnu/errlist.c:178
-+msgid "Block device required"
-+msgstr "Blokapparaat vereist"
-
--#: nis/ypclnt.c:800
--msgid "Can't communicate with ypserv"
--msgstr "Kan niet communiceren met ypserv"
-+#. TRANS Resource busy; a system resource that can't be shared is already in use.
-+#. TRANS For example, if you try to delete a file that is the root of a currently
-+#. TRANS mounted filesystem, you get this error.
-+#: sysdeps/gnu/errlist.c:189
-+msgid "Device or resource busy"
-+msgstr "Apparaat of hulpbron is bezig"
-
--#: nis/ypclnt.c:802
--msgid "Local domain name not set"
--msgstr "Lokaal domein niet ingesteld"
-+#. TRANS File exists; an existing file was specified in a context where it only
-+#. TRANS makes sense to specify a new file.
-+#: sysdeps/gnu/errlist.c:199
-+msgid "File exists"
-+msgstr "Bestand bestaat al"
-
--#: nis/ypclnt.c:804
--msgid "NIS map database is bad"
--msgstr "NIS-afbeeldingengegevensbank is slecht"
-+#. TRANS An attempt to make an improper link across file systems was detected.
-+#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
-+#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:210
-+msgid "Invalid cross-device link"
-+msgstr "Ongeldige koppeling tussen apparaten"
-
--#: nis/ypclnt.c:806
--msgid "NIS client/server version mismatch - can't supply service"
--msgstr "NIS client/server versie komt niet overeen - kan dienst niet aanbieden"
-+#. TRANS The wrong type of device was given to a function that expects a
-+#. TRANS particular sort of device.
-+#: sysdeps/gnu/errlist.c:220
-+msgid "No such device"
-+msgstr "Onjuist apparaat"
-
--#: nis/ypclnt.c:810
--msgid "Database is busy"
--msgstr "Gegevensbank is bezig"
-+#. TRANS A file that isn't a directory was specified when a directory is required.
-+#: sysdeps/gnu/errlist.c:229
-+msgid "Not a directory"
-+msgstr "Niet een map"
-
--#: nis/ypclnt.c:812
--msgid "Unknown NIS error code"
--msgstr "Onbekende NIS-foutcode"
-+#. TRANS File is a directory; you cannot open a directory for writing,
-+#. TRANS or create or remove hard links to it.
-+#: sysdeps/gnu/errlist.c:239
-+msgid "Is a directory"
-+msgstr "Is een map"
-
--#: nis/ypclnt.c:854
--msgid "Internal ypbind error"
--msgstr "Interne ypbind-fout"
-+#. TRANS Invalid argument. This is used to indicate various kinds of problems
-+#. TRANS with passing the wrong argument to a library function.
-+#: sysdeps/gnu/errlist.c:249
-+msgid "Invalid argument"
-+msgstr "Ongeldig argument"
-
--#: nis/ypclnt.c:856
--msgid "Domain not bound"
--msgstr "Domein niet gebonden"
-+#. TRANS The current process has too many files open and can't open any more.
-+#. TRANS Duplicate descriptors do count toward this limit.
-+#. TRANS
-+#. TRANS In BSD and GNU, the number of open files is controlled by a resource
-+#. TRANS limit that can usually be increased. If you get this error, you might
-+#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
-+#. TRANS @pxref{Limits on Resources}.
-+#: sysdeps/gnu/errlist.c:264
-+msgid "Too many open files"
-+msgstr "Te veel open bestanden"
-
--#: nis/ypclnt.c:858
--msgid "System resource allocation failure"
--msgstr "Toewijzingsfout systeembron"
-+#. TRANS There are too many distinct file openings in the entire system. Note
-+#. TRANS that any number of linked channels count as just one file opening; see
-+#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
-+#: sysdeps/gnu/errlist.c:275
-+msgid "Too many open files in system"
-+msgstr "Te veel open bestanden in systeem"
-
--#: nis/ypclnt.c:860
--msgid "Unknown ypbind error"
--msgstr "Onbekende ypbind-fout"
-+#. TRANS Inappropriate I/O control operation, such as trying to set terminal
-+#. TRANS modes on an ordinary file.
-+#: sysdeps/gnu/errlist.c:285
-+msgid "Inappropriate ioctl for device"
-+msgstr "Ongepaste ioctl() voor apparaat"
-
--#: nis/ypclnt.c:899
--msgid "yp_update: cannot convert host to netname\n"
--msgstr "yp_update: kan host niet converteren naar netnaam\n"
-+#. TRANS An attempt to execute a file that is currently open for writing, or
-+#. TRANS write to a file that is currently being executed. Often using a
-+#. TRANS debugger to run a program is considered having it open for writing and
-+#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-+#. TRANS is not an error in the GNU system; the text is copied as necessary.
-+#: sysdeps/gnu/errlist.c:298
-+msgid "Text file busy"
-+msgstr "Tekstbestand is bezig"
-
--#: nis/ypclnt.c:911
--msgid "yp_update: cannot get server address\n"
--msgstr "yp_update: kan server-adres niet opvragen\n"
-+#. TRANS File too big; the size of a file would be larger than allowed by the system.
-+#: sysdeps/gnu/errlist.c:307
-+msgid "File too large"
-+msgstr "Bestand is te groot"
-
--#: nscd/cache.c:94
--msgid "while allocating hash table entry"
--msgstr "bij het toewijzen van een hash-tabel ingang"
-+#. TRANS No space left on device; write operation on a file failed because the
-+#. TRANS disk is full.
-+#: sysdeps/gnu/errlist.c:317
-+msgid "No space left on device"
-+msgstr "Geen ruimte meer over op apparaat"
-
--#: nscd/cache.c:162 nscd/connections.c:184
--#, c-format
--msgid "cannot stat() file `%s': %s"
--msgstr "kan bestand `%s' niet vinden: %s"
-+#. TRANS Invalid seek operation (such as on a pipe).
-+#: sysdeps/gnu/errlist.c:326
-+msgid "Illegal seek"
-+msgstr "Ongeldige 'seek'-opdracht"
-
--#: nscd/connections.c:150
--msgid "Cannot run nscd in secure mode as unprivileged user"
--msgstr "Kan nscd niet uitvoeren in veilige modus als gebruiker zonder privileges"
-+#. TRANS An attempt was made to modify something on a read-only file system.
-+#: sysdeps/gnu/errlist.c:335
-+msgid "Read-only file system"
-+msgstr "Bestandssysteem is alleen-lezen"
-
--#: nscd/connections.c:172
--#, c-format
--msgid "while allocating cache: %s"
--msgstr "bij toewijzen buffer: %s"
-+#. TRANS Too many links; the link count of a single file would become too large.
-+#. TRANS @code{rename} can cause this error if the file being renamed already has
-+#. TRANS as many links as it can take (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:346
-+msgid "Too many links"
-+msgstr "Te veel koppelingen"
-
--#: nscd/connections.c:197
--#, c-format
--msgid "cannot open socket: %s"
--msgstr "kan socket niet openen: %s"
-+#. TRANS Domain error; used by mathematical functions when an argument value does
-+#. TRANS not fall into the domain over which the function is defined.
-+#: sysdeps/gnu/errlist.c:369
-+msgid "Numerical argument out of domain"
-+msgstr "Numeriek argument valt buiten domein"
-
--#: nscd/connections.c:215
--#, c-format
--msgid "cannot enable socket to accept connections: %s"
--msgstr "kan socket niet verbindingen laten accepteren: %s"
-+#. TRANS Range error; used by mathematical functions when the result value is
-+#. TRANS not representable because of overflow or underflow.
-+#: sysdeps/gnu/errlist.c:379
-+msgid "Numerical result out of range"
-+msgstr "Numeriek resultaat valt buiten bereik"
-+
-+#. TRANS Resource temporarily unavailable; the call might work if you try again
-+#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-+#. TRANS they are always the same in the GNU C library.
-+#. TRANS
-+#. TRANS This error can happen in a few different situations:
-+#. TRANS
-+#. TRANS @itemize @bullet
-+#. TRANS @item
-+#. TRANS An operation that would block was attempted on an object that has
-+#. TRANS non-blocking mode selected. Trying the same operation again will block
-+#. TRANS until some external condition makes it possible to read, write, or
-+#. TRANS connect (whatever the operation). You can use @code{select} to find out
-+#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
-+#. TRANS
-+#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
-+#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
-+#. TRANS different from @code{EAGAIN}. To make your program portable, you should
-+#. TRANS check for both codes and treat them the same.
-+#. TRANS
-+#. TRANS @item
-+#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
-+#. TRANS can return this error. It indicates that the shortage is expected to
-+#. TRANS pass, so your program can try the call again later and it may succeed.
-+#. TRANS It is probably a good idea to delay for a few seconds before trying it
-+#. TRANS again, to allow time for other processes to release scarce resources.
-+#. TRANS Such shortages are usually fairly serious and affect the whole system,
-+#. TRANS so usually an interactive program should report the error to the user
-+#. TRANS and return to its command loop.
-+#. TRANS @end itemize
-+#: sysdeps/gnu/errlist.c:416
-+msgid "Resource temporarily unavailable"
-+msgstr "Hulpbron is tijdelijk onbeschikbaar"
-
--#: nscd/connections.c:260
--#, c-format
--msgid "cannot handle old request version %d; current version is %d"
--msgstr "kan oude verzoekversie %d niet behandelen; huidige versie is %d"
-+#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
-+#. TRANS The values are always the same, on every operating system.
-+#. TRANS
-+#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
-+#. TRANS separate error code.
-+#: sysdeps/gnu/errlist.c:429
-+msgid "Operation would block"
-+msgstr "Bewerking zou blokkeren"
-
--#: nscd/connections.c:298 nscd/connections.c:324
--#, c-format
--msgid "cannot write result: %s"
--msgstr "kan resultaat niet schrijven: %s"
-+#. TRANS An operation that cannot complete immediately was initiated on an object
-+#. TRANS that has non-blocking mode selected. Some functions that must always
-+#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
-+#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
-+#. TRANS the operation has begun and will take some time. Attempts to manipulate
-+#. TRANS the object before the call completes return @code{EALREADY}. You can
-+#. TRANS use the @code{select} function to find out when the pending operation
-+#. TRANS has completed; @pxref{Waiting for I/O}.
-+#: sysdeps/gnu/errlist.c:445
-+msgid "Operation now in progress"
-+msgstr "Bewerking is nu bezig"
-
--#: nscd/connections.c:392 nscd/connections.c:514
--#, c-format
--msgid "error getting caller's id: %s"
--msgstr "fout bij opvragen ID van aanroeper: %s"
-+#. TRANS An operation is already in progress on an object that has non-blocking
-+#. TRANS mode selected.
-+#: sysdeps/gnu/errlist.c:455
-+msgid "Operation already in progress"
-+msgstr "Bewerking is al bezig"
-
--#: nscd/connections.c:485
--#, c-format
--msgid "while accepting connection: %s"
--msgstr "bij accepteren verbinding: %s"
-+#. TRANS A file that isn't a socket was specified when a socket is required.
-+#: sysdeps/gnu/errlist.c:464
-+msgid "Socket operation on non-socket"
-+msgstr "Socketbewerking op een niet-socket"
-
--#: nscd/connections.c:498
--#, c-format
--msgid "short read while reading request: %s"
--msgstr "te weinig gelezen bij lezen van verzoek: %s"
-+#. TRANS The size of a message sent on a socket was larger than the supported
-+#. TRANS maximum size.
-+#: sysdeps/gnu/errlist.c:474
-+msgid "Message too long"
-+msgstr "Bericht is te lang"
-
--#: nscd/connections.c:542
--#, c-format
--msgid "key length in request too long: %d"
--msgstr "sleutellengte in verzoek te lang: %d"
-+#. TRANS The socket type does not support the requested communications protocol.
-+#: sysdeps/gnu/errlist.c:483
-+msgid "Protocol wrong type for socket"
-+msgstr "Protocol van verkeerde soort voor socket"
-
--#: nscd/connections.c:556
--#, c-format
--msgid "short read while reading request key: %s"
--msgstr "te weinig gelezen bij lezen van verzoeksleutel: %s"
-+#. TRANS You specified a socket option that doesn't make sense for the
-+#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
-+#: sysdeps/gnu/errlist.c:493
-+msgid "Protocol not available"
-+msgstr "Protocol is niet beschikbaar"
-
--#: nscd/connections.c:566
--#, c-format
--msgid "handle_request: request received (Version = %d) from PID %ld"
--msgstr "handle_request: verzoek ontvangen (Versie = %d) van PID %ld"
-+#. TRANS The socket domain does not support the requested communications protocol
-+#. TRANS (perhaps because the requested protocol is completely invalid).
-+#. TRANS @xref{Creating a Socket}.
-+#: sysdeps/gnu/errlist.c:504
-+msgid "Protocol not supported"
-+msgstr "Protocol wordt niet ondersteund"
-
--#: nscd/connections.c:571
--#, c-format
--msgid "handle_request: request received (Version = %d)"
--msgstr "handle_request: verzoek ontvangen (versie = %d)"
-+#. TRANS The socket type is not supported.
-+#: sysdeps/gnu/errlist.c:513
-+msgid "Socket type not supported"
-+msgstr "Socketsoort wordt niet ondersteund"
-
--#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655
--#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681
--#, c-format
--msgid "Failed to run nscd as user '%s'"
--msgstr "Uitvoeren van nscd als gebruiker '%s' mislukt"
-+#. TRANS The operation you requested is not supported. Some socket functions
-+#. TRANS don't make sense for all types of sockets, and others may not be
-+#. TRANS implemented for all communications protocols. In the GNU system, this
-+#. TRANS error can happen for many calls when the object does not support the
-+#. TRANS particular operation; it is a generic indication that the server knows
-+#. TRANS nothing to do for that call.
-+#: sysdeps/gnu/errlist.c:527
-+msgid "Operation not supported"
-+msgstr "Bewerking wordt niet ondersteund"
-
--#: nscd/connections.c:656
--msgid "getgrouplist failed"
--msgstr "getgrouplist mislukt"
-+#. TRANS The socket communications protocol family you requested is not supported.
-+#: sysdeps/gnu/errlist.c:536
-+msgid "Protocol family not supported"
-+msgstr "Protocolfamilie wordt niet ondersteund"
-
--#: nscd/connections.c:669
--msgid "setgroups failed"
--msgstr "setgroups mislukt"
-+#. TRANS The address family specified for a socket is not supported; it is
-+#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
-+#: sysdeps/gnu/errlist.c:546
-+msgid "Address family not supported by protocol"
-+msgstr "Adresfamilie wordt niet ondersteund door protocol"
-
--#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109
--msgid "while allocating key copy"
--msgstr "bij toewijzen sleutelkopie"
-+#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:555
-+msgid "Address already in use"
-+msgstr "Adres is al in gebruik"
-
--#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146
--msgid "while allocating cache entry"
--msgstr "bij toewijzen bufferingang"
-+#. TRANS The requested socket address is not available; for example, you tried
-+#. TRANS to give a socket a name that doesn't match the local host name.
-+#. TRANS @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:566
-+msgid "Cannot assign requested address"
-+msgstr "Kan verzochte adres niet toewijzen"
-
--#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193
--#, c-format
--msgid "short write in %s: %s"
--msgstr "te weinig geschreven in %s: %s"
-+#. TRANS A socket operation failed because the network was down.
-+#: sysdeps/gnu/errlist.c:575
-+msgid "Network is down"
-+msgstr "Netwerk ligt plat"
-
--#: nscd/grpcache.c:219
--#, c-format
--msgid "Haven't found \"%s\" in group cache!"
--msgstr "Kon \"%s\" niet vinden in groepbuffer!"
-+#. TRANS A socket operation failed because the subnet containing the remote host
-+#. TRANS was unreachable.
-+#: sysdeps/gnu/errlist.c:585
-+msgid "Network is unreachable"
-+msgstr "Netwerk is onbereikbaar"
-
--#: nscd/grpcache.c:285
--#, c-format
--msgid "Invalid numeric gid \"%s\"!"
--msgstr "Ongeldige numerieke GID \"%s\"!"
-+#. TRANS A network connection was reset because the remote host crashed.
-+#: sysdeps/gnu/errlist.c:594
-+msgid "Network dropped connection on reset"
-+msgstr "Verbinding is verbroken door KILL-opdracht"
-
--#: nscd/grpcache.c:292
--#, c-format
--msgid "Haven't found \"%d\" in group cache!"
--msgstr "Kon \"%d\" niet vinden in groepbuffer!"
-+#. TRANS A network connection was aborted locally.
-+#: sysdeps/gnu/errlist.c:603
-+msgid "Software caused connection abort"
-+msgstr "Verbinding is verbroken door lokaal probleem"
-
--#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436
--#: nscd/hstcache.c:501
--#, c-format
--msgid "Haven't found \"%s\" in hosts cache!"
--msgstr "Kon \"%s\" niet vinden in hostsbuffer!"
-+#. TRANS A network connection was closed for reasons outside the control of the
-+#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
-+#. TRANS protocol violation.
-+#: sysdeps/gnu/errlist.c:614
-+msgid "Connection reset by peer"
-+msgstr "Verbinding is weggevallen"
-
--#: nscd/nscd.c:89
--msgid "Read configuration data from NAME"
--msgstr "Configuratiegegevens lezen uit NAAM"
-+#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
-+#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
-+#. TRANS other from network operations.
-+#: sysdeps/gnu/errlist.c:625
-+msgid "No buffer space available"
-+msgstr "Geen bufferruimte meer beschikbaar"
-
--#: nscd/nscd.c:91
--msgid "Do not fork and display messages on the current tty"
--msgstr "Niet vertakken en berichten op de huidige TTY weergeven"
-+#. TRANS You tried to connect a socket that is already connected.
-+#. TRANS @xref{Connecting}.
-+#: sysdeps/gnu/errlist.c:635
-+msgid "Transport endpoint is already connected"
-+msgstr "Overdrachtseindpunt is al verbonden"
-
--#: nscd/nscd.c:92
--msgid "NUMBER"
--msgstr "GETAL"
-+#. TRANS The socket is not connected to anything. You get this error when you
-+#. TRANS try to transmit data over a socket, without first specifying a
-+#. TRANS destination for the data. For a connectionless socket (for datagram
-+#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
-+#: sysdeps/gnu/errlist.c:647
-+msgid "Transport endpoint is not connected"
-+msgstr "Overdrachtseindpunt is niet verbonden"
-
--#: nscd/nscd.c:92
--msgid "Start NUMBER threads"
--msgstr "GETAL threads starten"
-+#. TRANS No default destination address was set for the socket. You get this
-+#. TRANS error when you try to transmit data over a connectionless socket,
-+#. TRANS without first specifying a destination for the data with @code{connect}.
-+#: sysdeps/gnu/errlist.c:658
-+msgid "Destination address required"
-+msgstr "Doeladres vereist"
-
--#: nscd/nscd.c:93
--msgid "Shut the server down"
--msgstr "De server afsluiten"
-+#. TRANS The socket has already been shut down.
-+#: sysdeps/gnu/errlist.c:667
-+msgid "Cannot send after transport endpoint shutdown"
-+msgstr "Kan niets meer verzenden na sluiten van overdrachtseindpunt"
-
--#: nscd/nscd.c:94
--msgid "Print current configuration statistic"
--msgstr "Huidige configuratiestatistiek weergeven"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:676
-+msgid "Too many references: cannot splice"
-+msgstr "Te veel verwijzingen: kan niet splitsen"
-
--#: nscd/nscd.c:95
--msgid "TABLE"
--msgstr "TABEL"
-+#. TRANS A socket operation with a specified timeout received no response during
-+#. TRANS the timeout period.
-+#: sysdeps/gnu/errlist.c:686
-+msgid "Connection timed out"
-+msgstr "Verbinding is verlopen"
-
--#: nscd/nscd.c:96
--msgid "Invalidate the specified cache"
--msgstr "De opgegeven buffer ongeldig maken"
-+#. TRANS A remote host refused to allow the network connection (typically because
-+#. TRANS it is not running the requested service).
-+#: sysdeps/gnu/errlist.c:696
-+msgid "Connection refused"
-+msgstr "Verbinding is geweigerd"
-
--#: nscd/nscd.c:97
--msgid "TABLE,yes"
--msgstr "TABEL,ja"
-+#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
-+#. TRANS This often indicates a cycle of symbolic links.
-+#: sysdeps/gnu/errlist.c:706
-+msgid "Too many levels of symbolic links"
-+msgstr "Te veel niveaus van symbolische koppelingen -- vermoedelijk een lus"
-
--#: nscd/nscd.c:97
--msgid "Use separate cache for each user"
--msgstr "Gescheiden buffer gebruiken voor elke gebruiker"
-+#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
-+#. TRANS Files}) or host name too long (in @code{gethostname} or
-+#. TRANS @code{sethostname}; @pxref{Host Identification}).
-+#: sysdeps/gnu/errlist.c:717
-+msgid "File name too long"
-+msgstr "Bestandsnaam is te lang"
-
--#: nscd/nscd.c:102
--msgid "Name Service Cache Daemon."
--msgstr "Naamdienst Bufferdaemon."
-+#. TRANS The remote host for a requested network connection is down.
-+#: sysdeps/gnu/errlist.c:726
-+msgid "Host is down"
-+msgstr "Host is inactief"
-
--#: nscd/nscd.c:141
--msgid "cannot read configuration file; this is fatal"
--msgstr "kan configuratiebestand niet lezen; dit is fataal"
-+#. TRANS The remote host for a requested network connection is not reachable.
-+#: sysdeps/gnu/errlist.c:735
-+msgid "No route to host"
-+msgstr "Geen route naar host"
-
--#: nscd/nscd.c:152
--msgid "already running"
--msgstr "word al uitgevoerd"
-+#. TRANS Directory not empty, where an empty directory was expected. Typically,
-+#. TRANS this error occurs when you are trying to delete a directory.
-+#: sysdeps/gnu/errlist.c:745
-+msgid "Directory not empty"
-+msgstr "Map is niet leeg"
-
--#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132
--msgid "Only root is allowed to use this option!"
--msgstr "Alleen root mag deze optie gebruiken!"
-+#. TRANS This means that the per-user limit on new process would be exceeded by
-+#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
-+#. TRANS the @code{RLIMIT_NPROC} limit.
-+#: sysdeps/gnu/errlist.c:756
-+msgid "Too many processes"
-+msgstr "Te veel processen"
-
--#: nscd/nscd_conf.c:88
--#, c-format
--msgid "Parse error: %s"
--msgstr "Verwerkfout: %s"
-+#. TRANS The file quota system is confused because there are too many users.
-+#. TRANS @c This can probably happen in a GNU system when using NFS.
-+#: sysdeps/gnu/errlist.c:766
-+msgid "Too many users"
-+msgstr "Te veel gebruikers"
-
--#: nscd/nscd_conf.c:171
--#, c-format
--msgid "Could not create log file \"%s\""
--msgstr "Kon logbestand \"%s\" niet aanmaken"
-+#. TRANS The user's disk quota was exceeded.
-+#: sysdeps/gnu/errlist.c:775
-+msgid "Disk quota exceeded"
-+msgstr "Schijfquotum is overschreden"
-
--#: nscd/nscd_conf.c:187
--msgid "Must specify user name for server-user option"
--msgstr "Het is nodig een gebruikersnaam op te geven bij de server-user optie"
-+#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
-+#. TRANS system which is due to file system rearrangements on the server host.
-+#. TRANS Repairing this condition usually requires unmounting and remounting
-+#. TRANS the NFS file system on the local host.
-+#: sysdeps/gnu/errlist.c:787
-+msgid "Stale NFS file handle"
-+msgstr "Achterhaald NFS-bestandshandvat"
-
--#: nscd/nscd_conf.c:194
--msgid "Must specify user name for stat-user option"
--msgstr "Het is nodig een gebruikersnaam op te geven bij de stat-user optie"
-+#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
-+#. TRANS already specifies an NFS-mounted file.
-+#. TRANS (This is an error on some operating systems, but we expect it to work
-+#. TRANS properly on the GNU system, making this error code impossible.)
-+#: sysdeps/gnu/errlist.c:799
-+msgid "Object is remote"
-+msgstr "Object is al elders"
-
--#: nscd/nscd_conf.c:205
--#, c-format
--msgid "Unknown option: %s %s %s"
--msgstr "Onbekende optie: %s %s %s"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:808
-+msgid "RPC struct is bad"
-+msgstr "RPC-struct is ongeldig"
-
--#: nscd/nscd_stat.c:103
--#, c-format
--msgid "cannot write statistics: %s"
--msgstr "kan statistieken niet schrijven: %s"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:817
-+msgid "RPC version wrong"
-+msgstr "RPC-versie is verkeerd"
-
--#: nscd/nscd_stat.c:128
--#, c-format
--msgid "Only root or %s is allowed to use this option!"
--msgstr "Alleen root of %s mag deze optie gebruiken!"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:826
-+msgid "RPC program not available"
-+msgstr "RPC-programma is niet beschikbaar"
-
--#: nscd/nscd_stat.c:139
--msgid "nscd not running!\n"
--msgstr "nscd wordt niet uitgevoerd!\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:835
-+msgid "RPC program version wrong"
-+msgstr "RPC-programmaversie is verkeerd"
-
--#: nscd/nscd_stat.c:150
--msgid "write incomplete"
--msgstr "schrijven onvolledig"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:844
-+msgid "RPC bad procedure for program"
-+msgstr "Verkeerde RPC-procedure voor programma"
-
--#: nscd/nscd_stat.c:162
--msgid "cannot read statistics data"
--msgstr "kan statistische gegevens niet lezen"
-+#. TRANS No locks available. This is used by the file locking facilities; see
-+#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
-+#. TRANS it can result from an operation to an NFS server running another
-+#. TRANS operating system.
-+#: sysdeps/gnu/errlist.c:856
-+msgid "No locks available"
-+msgstr "Geen vergrendelingen meer beschikbaar"
-
--#: nscd/nscd_stat.c:165
--#, c-format
--msgid ""
--"nscd configuration:\n"
--"\n"
--"%15d server debug level\n"
--msgstr ""
--"nscd configuratie:\n"
--"\n"
--"%15d server debugniveau\n"
-+#. TRANS Inappropriate file type or format. The file was the wrong type for the
-+#. TRANS operation, or a data file had the wrong format.
-+#. TRANS
-+#. TRANS On some systems @code{chmod} returns this error if you try to set the
-+#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
-+#: sysdeps/gnu/errlist.c:869
-+msgid "Inappropriate file type or format"
-+msgstr "Ongepast bestandstype"
-
--#: nscd/nscd_stat.c:189
--#, c-format
--msgid "%3ud %2uh %2um %2lus server runtime\n"
--msgstr "%3ud %2uh %2um %2lus server looptijd\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:878
-+msgid "Authentication error"
-+msgstr "Authentificatiefout"
-
--#: nscd/nscd_stat.c:192
--#, c-format
--msgid " %2uh %2um %2lus server runtime\n"
--msgstr " %2uh %2um %2lus server looptijd\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:887
-+msgid "Need authenticator"
-+msgstr "Authentificator vereist"
-
--#: nscd/nscd_stat.c:194
--#, c-format
--msgid " %2um %2lus server runtime\n"
--msgstr " %2um %2lus server looptijd\n"
-+#. TRANS Function not implemented. This indicates that the function called is
-+#. TRANS not implemented at all, either in the C library itself or in the
-+#. TRANS operating system. When you get this error, you can be sure that this
-+#. TRANS particular function will always fail with @code{ENOSYS} unless you
-+#. TRANS install a new version of the C library or the operating system.
-+#: sysdeps/gnu/errlist.c:900
-+msgid "Function not implemented"
-+msgstr "Functie is niet aanwezig"
-
--#: nscd/nscd_stat.c:196
--#, c-format
--msgid " %2lus server runtime\n"
--msgstr " %2lus server looptijd\n"
-+#. TRANS Not supported. A function returns this error when certain parameter
-+#. TRANS values are valid, but the functionality they request is not available.
-+#. TRANS This can mean that the function does not implement a particular command
-+#. TRANS or option value or flag bit at all. For functions that operate on some
-+#. TRANS object given in a parameter, such as a file descriptor or a port, it
-+#. TRANS might instead mean that only @emph{that specific object} (file
-+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
-+#. TRANS different file descriptors might support different ranges of parameter
-+#. TRANS values.
-+#. TRANS
-+#. TRANS If the entire function is not available at all in the implementation,
-+#. TRANS it returns @code{ENOSYS} instead.
-+#: sysdeps/gnu/errlist.c:920
-+msgid "Not supported"
-+msgstr "Niet ondersteund"
-
--#: nscd/nscd_stat.c:198
--#, c-format
--msgid "%15lu number of times clients had to wait\n"
--msgstr "%15lu aantal keren dat de client moest wachten\n"
-+#. TRANS While decoding a multibyte character the function came along an invalid
-+#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-+#: sysdeps/gnu/errlist.c:930
-+msgid "Invalid or incomplete multibyte or wide character"
-+msgstr "Ongeldig of onvolledig multibyte-teken"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " no"
--msgstr " nee"
-+#. TRANS In the GNU system, servers supporting the @code{term} protocol return
-+#. TRANS this error for certain operations when the caller is not in the
-+#. TRANS foreground process group of the terminal. Users do not usually see this
-+#. TRANS error because functions such as @code{read} and @code{write} translate
-+#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
-+#. TRANS for information on process groups and these signals.
-+#: sysdeps/gnu/errlist.c:944
-+msgid "Inappropriate operation for background process"
-+msgstr "Ongepaste bewerking voor achtergrondproces"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " yes"
--msgstr " ja"
-+#. TRANS In the GNU system, opening a file returns this error when the file is
-+#. TRANS translated by a program and the translator program dies while starting
-+#. TRANS up, before it has connected to the file.
-+#: sysdeps/gnu/errlist.c:955
-+msgid "Translator died"
-+msgstr "Vertaler bestaat niet meer"
-
--#: nscd/nscd_stat.c:221
--#, c-format
--msgid ""
--"\n"
--"%s cache:\n"
--"\n"
--"%15s cache is enabled\n"
--"%15Zu suggested size\n"
--"%15lu seconds time to live for positive entries\n"
--"%15lu seconds time to live for negative entries\n"
--"%15lu cache hits on positive entries\n"
--"%15lu cache hits on negative entries\n"
--"%15lu cache misses on positive entries\n"
--"%15lu cache misses on negative entries\n"
--"%15lu%% cache hit rate\n"
--"%15lu current number of cached values\n"
--"%15lu maximum number of cached values\n"
--"%15lu maximum chain length searched\n"
--"%15lu number of delays on rdlock\n"
--"%15lu number of delays on wrlock\n"
--"%15s check /etc/%s for changes\n"
--msgstr ""
--"\n"
--"%s buffer:\n"
--"\n"
--"%15s buffer staat aan\n"
--"%15Zu voorgestelde grootte\n"
--"%15lu seconden levenstijd voor positieve ingangen\n"
--"%15lu seconden levenstijd voor negatieve ingangen\n"
--"%15lu buffertreffers op positieve ingangen\n"
--"%15lu buffertreffers op negatieve ingangen\n"
--"%15lu buffermissers op positieve ingangen\n"
--"%15lu buffermissers op negatieve ingangen\n"
--"%15lu%% aantal buffertreffers\n"
--"%15lu huidige aantal gebufferde waarden\n"
--"%15lu maximaal aantal gebufferde waarden\n"
--"%15lu maximale kettingslengte om te doorzoeken\n"
--"%15lu aantal vertragingen op·leesblokkering\n"
--"%15lu aantal vertragingen op schrijfblokkering\n"
--"%15s controleer /etc/%s voor wijzigingen\n"
-+#. TRANS The experienced user will know what is wrong.
-+#. TRANS @c This error code is a joke. Its perror text is part of the joke.
-+#. TRANS @c Don't change it.
-+#: sysdeps/gnu/errlist.c:966
-+msgid "?"
-+msgstr "?"
-
--#: nscd/pwdcache.c:215
--#, c-format
--msgid "Haven't found \"%s\" in password cache!"
--msgstr "Kon \"%s\" niet vinden in wachtwoordenbuffer!"
-+#. TRANS You did @strong{what}?
-+#: sysdeps/gnu/errlist.c:975
-+msgid "You really blew it this time"
-+msgstr "Deze keer hebt u het echt verknald"
-
--#: nscd/pwdcache.c:281
--#, c-format
--msgid "Invalid numeric uid \"%s\"!"
--msgstr "Ongeldige numerieke UID \"%s\"!"
-+#. TRANS Go home and have a glass of warm, dairy-fresh milk.
-+#: sysdeps/gnu/errlist.c:984
-+msgid "Computer bought the farm"
-+msgstr "Ga er even rustig bij zitten"
-
--#: nscd/pwdcache.c:288
--#, c-format
--msgid "Haven't found \"%d\" in password cache!"
--msgstr "Kon \"%d\" niet vinden in wachtwoordenbuffer!"
-+#. TRANS This error code has no purpose.
-+#: sysdeps/gnu/errlist.c:993
-+msgid "Gratuitous error"
-+msgstr "Zinloze fout"
-
--#: elf/../sysdeps/generic/dl-sysdep.c:422
--msgid "cannot create capability list"
--msgstr "kan mogelijkhedenlijst niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1001
-+msgid "Bad message"
-+msgstr "Ongeldig bericht"
-
--#: elf/../sysdeps/generic/readelflib.c:35
--#, c-format
--msgid "file %s is truncated\n"
--msgstr "bestand %s is afgekapt\n"
-+#: sysdeps/gnu/errlist.c:1009
-+msgid "Identifier removed"
-+msgstr "Naam is verwijderd"
-
--#: elf/../sysdeps/generic/readelflib.c:67
--#, c-format
--msgid "%s is a 32 bit ELF file.\n"
--msgstr "%s is een 32-bits ELF-bestand.\n"
-+#: sysdeps/gnu/errlist.c:1017
-+msgid "Multihop attempted"
-+msgstr "Multihop geprobeerd"
-
--#: elf/../sysdeps/generic/readelflib.c:69
--#, c-format
--msgid "%s is a 64 bit ELF file.\n"
--msgstr "%s is een 64-bits ELF-bestand.\n"
-+#: sysdeps/gnu/errlist.c:1025
-+msgid "No data available"
-+msgstr "Geen gegevens beschikbaar"
-
--#: elf/../sysdeps/generic/readelflib.c:71
--#, c-format
--msgid "Unknown ELFCLASS in file %s.\n"
--msgstr "Onbekende ELFCLASS in bestand %s.\n"
-+#: sysdeps/gnu/errlist.c:1033
-+msgid "Link has been severed"
-+msgstr "Koppeling is verbroken"
-
--#: elf/../sysdeps/generic/readelflib.c:78
--#, c-format
--msgid "%s is not a shared object file (Type: %d).\n"
--msgstr "%s is niet een gedeeld objektbestand (Soort: %d).\n"
-+#: sysdeps/gnu/errlist.c:1041
-+msgid "No message of desired type"
-+msgstr "Geen bericht van de gewenste soort"
-
--#: elf/../sysdeps/generic/readelflib.c:109
--msgid "more than one dynamic segment\n"
--msgstr "meerdere dynamische segmenten\n"
-+#: sysdeps/gnu/errlist.c:1049
-+msgid "Out of streams resources"
-+msgstr "Geen hulpbronnen voor stromen meer beschikbaar"
-
--#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49
--#, c-format
--msgid "%s is for unknown machine %d.\n"
--msgstr "%s is voor onbekende machine %d.\n"
-+#: sysdeps/gnu/errlist.c:1057
-+msgid "Device not a stream"
-+msgstr "Apparaat is geen stroom"
-
--#: elf/cache.c:70
--msgid "unknown"
--msgstr "onbekend"
-+#: sysdeps/gnu/errlist.c:1065
-+msgid "Value too large for defined data type"
-+msgstr "Waarde is te groot voor gedefinieerde gegevenssoort"
-
--#: elf/cache.c:111
--msgid "Unknown OS"
--msgstr "Onbekend besturingssysteem"
-+#: sysdeps/gnu/errlist.c:1073
-+msgid "Protocol error"
-+msgstr "Protocolfout"
-
--#: elf/cache.c:116
--#, c-format
--msgid ", OS ABI: %s %d.%d.%d"
--msgstr ", Besturingssysteem ABI: %s %d.%d.%d"
-+#: sysdeps/gnu/errlist.c:1081
-+msgid "Timer expired"
-+msgstr "Tijdopnemer is verlopen"
-
--#: elf/cache.c:142 elf/ldconfig.c:1078
--#, c-format
--msgid "Can't open cache file %s\n"
--msgstr "Kan bufferbestand %s niet openen\n"
-+#. TRANS Operation canceled; an asynchronous operation was canceled before it
-+#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
-+#. TRANS the normal result is for the operations affected to complete with this
-+#. TRANS error; @pxref{Cancel AIO Operations}.
-+#: sysdeps/gnu/errlist.c:1093
-+msgid "Operation canceled"
-+msgstr "Bewerking is geannuleerd"
-
--#: elf/cache.c:154
--msgid "mmap of cache file failed.\n"
--msgstr "mmap van bufferbestand mislukt.\n"
-+#: sysdeps/gnu/errlist.c:1101
-+msgid "Interrupted system call should be restarted"
-+msgstr "Onderbroken systeemaanroep moet worden herstart"
-
--#: elf/cache.c:158 elf/cache.c:168
--msgid "File is not a cache file.\n"
--msgstr "Bestand is niet een bufferbestand.\n"
-+#: sysdeps/gnu/errlist.c:1109
-+msgid "Channel number out of range"
-+msgstr "Kanaalnummer valt buiten bereik"
-
--#: elf/cache.c:201 elf/cache.c:211
--#, c-format
--msgid "%d libs found in cache `%s'\n"
--msgstr "%d bibliotheken gevonden in buffer `%s'\n"
-+#: sysdeps/gnu/errlist.c:1117
-+msgid "Level 2 not synchronized"
-+msgstr "Niveau 2 is niet gesynchroniseerd"
-
--#: elf/cache.c:410
--#, c-format
--msgid "Can't remove old temporary cache file %s"
--msgstr "Kan oud tijdelijk bufferbestand %s niet verwijderen"
-+#: sysdeps/gnu/errlist.c:1125
-+msgid "Level 3 halted"
-+msgstr "Niveau 3 staat stil"
-
--#: elf/cache.c:417
--#, c-format
--msgid "Can't create temporary cache file %s"
--msgstr "Kan tijdelijk bufferbestand %s niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1133
-+msgid "Level 3 reset"
-+msgstr "Niveau 3 reset"
-
--#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
--msgid "Writing of cache data failed"
--msgstr "Schrijven van buffergegevens mislukt"
-+#: sysdeps/gnu/errlist.c:1141
-+msgid "Link number out of range"
-+msgstr "Koppelingsnummer valt buiten bereik"
-
--#: elf/cache.c:442
--msgid "Writing of cache data failed."
--msgstr "Schrijven van buffergegevens mislukt."
-+#: sysdeps/gnu/errlist.c:1149
-+msgid "Protocol driver not attached"
-+msgstr "Protocolstuurprogramma is niet aangehecht"
-
--#: elf/cache.c:449
--#, c-format
--msgid "Changing access rights of %s to %#o failed"
--msgstr "Wijzigen toegangsrechten van %s naar %#o mislukt"
-+#: sysdeps/gnu/errlist.c:1157
-+msgid "No CSI structure available"
-+msgstr "Geen CSI-structuur beschikbaar"
-
--#: elf/cache.c:454
--#, c-format
--msgid "Renaming of %s to %s failed"
--msgstr "Naam wijzigen van %s naar %s mislukt"
-+#: sysdeps/gnu/errlist.c:1165
-+msgid "Level 2 halted"
-+msgstr "Niveau 2 staat stil"
-
--#: elf/dl-close.c:128
--msgid "shared object not open"
--msgstr "gedeeld objekt niet open"
-+#: sysdeps/gnu/errlist.c:1173
-+msgid "Invalid exchange"
-+msgstr "Ongeldige uitwisseling"
-
--#: elf/dl-close.c:531 elf/dl-open.c:454
--msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script."
--msgstr "De teller bij het TLS genereren is weer opnieuw begonnen! Rapporteer deze softwarefout alstublieft met het 'glibcbug' script."
-+#: sysdeps/gnu/errlist.c:1181
-+msgid "Invalid request descriptor"
-+msgstr "Ongeldige verzoeksdescriptor"
-
--#: elf/dl-deps.c:111 elf/dl-open.c:183
--msgid "DST not allowed in SUID/SGID programs"
--msgstr "DST niet toegestaan in SUID/SGID-programma's"
-+#: sysdeps/gnu/errlist.c:1189
-+msgid "Exchange full"
-+msgstr "Uitwisseling is vol"
-
--#: elf/dl-deps.c:124
--msgid "empty dynamics string token substitution"
--msgstr "lege dynamische vervanging van tekenreeks-token"
-+#: sysdeps/gnu/errlist.c:1197
-+msgid "No anode"
-+msgstr "Geen anode"
-
--#: elf/dl-deps.c:130
--#, c-format
--msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
--msgstr "kan helper `%s' niet laden vanwege lege dynamische vervanging van tekenreeks-token\n"
-+#: sysdeps/gnu/errlist.c:1205
-+msgid "Invalid request code"
-+msgstr "Ongeldige verzoekscode"
-
--#: elf/dl-deps.c:461
--msgid "cannot allocate dependency list"
--msgstr "kan afhankelijkhedenlijst niet toewijzen"
-+#: sysdeps/gnu/errlist.c:1213
-+msgid "Invalid slot"
-+msgstr "Ongeldige sleuf"
-
--#: elf/dl-deps.c:494 elf/dl-deps.c:549
--msgid "cannot allocate symbol search list"
--msgstr "kan symboolzoeklijst niet toewijzen"
-+#: sysdeps/gnu/errlist.c:1221
-+msgid "File locking deadlock error"
-+msgstr "Bestandsvergrendelingsfout; totale blokkering"
-
--#: elf/dl-deps.c:534
--msgid "Filters not supported with LD_TRACE_PRELINKING"
--msgstr "Filters niet ondersteund met LD_TRACE_PRELINKING"
-+#: sysdeps/gnu/errlist.c:1229
-+msgid "Bad font file format"
-+msgstr "Ongeldige bestandsindeling voor lettertype"
-
--#: elf/dl-error.c:75
--msgid "DYNAMIC LINKER BUG!!!"
--msgstr "FOUT IN DYNAMISCHE KOPPELAAR!!!"
-+#: sysdeps/gnu/errlist.c:1237
-+msgid "Machine is not on the network"
-+msgstr "Machine is niet op netwerk aangesloten"
-
--#: elf/dl-error.c:108
--msgid "error while loading shared libraries"
--msgstr "fout bij laden gedeelde bibliotheken"
-+#: sysdeps/gnu/errlist.c:1245
-+msgid "Package not installed"
-+msgstr "Pakket is niet geïnstalleerd"
-
--#: elf/dl-load.c:347
--msgid "cannot allocate name record"
--msgstr "kan naamrecord niet toewijzen"
-+#: sysdeps/gnu/errlist.c:1253
-+msgid "Advertise error"
-+msgstr "Adverteerfout"
-
--#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743
--msgid "cannot create cache for search path"
--msgstr "kan buffer voor zoekpad niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1261
-+msgid "Srmount error"
-+msgstr "Srmount-fout"
-
--#: elf/dl-load.c:551
--msgid "cannot create RUNPATH/RPATH copy"
--msgstr "kan geen kopie maken van RUNPATH/RPATH"
-+#: sysdeps/gnu/errlist.c:1269
-+msgid "Communication error on send"
-+msgstr "Communicatiefout bij verzenden"
-
--#: elf/dl-load.c:634
--msgid "cannot create search path array"
--msgstr "kan zoekpad array niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1277
-+msgid "RFS specific error"
-+msgstr "RFS-specifieke fout"
-
--#: elf/dl-load.c:830
--msgid "cannot stat shared object"
--msgstr "kan gedeeld objekt niet vinden"
-+#: sysdeps/gnu/errlist.c:1285
-+msgid "Name not unique on network"
-+msgstr "Naam is niet uniek op het netwerk"
-
--#: elf/dl-load.c:874
--msgid "cannot open zero fill device"
--msgstr "kan nul-opvul apparaat niet openen"
-+#: sysdeps/gnu/errlist.c:1293
-+msgid "File descriptor in bad state"
-+msgstr "Bestandsdescriptor is in ongeldige toestand"
-
--#: elf/dl-load.c:883 elf/dl-load.c:1929
--msgid "cannot create shared object descriptor"
--msgstr "kan gedeeld objekt beschrijver niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1301
-+msgid "Remote address changed"
-+msgstr "Ginds adres is veranderd"
-
--#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553
--msgid "cannot read file data"
--msgstr "kan bestandsgegevens niet lezen"
-+#: sysdeps/gnu/errlist.c:1309
-+msgid "Can not access a needed shared library"
-+msgstr "Kan geen toegang krijgen tot benodigde gedeelde bibliotheek"
-
--#: elf/dl-load.c:946
--msgid "ELF load command alignment not page-aligned"
--msgstr "uitlijning van ELF-laadopdracht niet pagina-uitgelijnd"
-+#: sysdeps/gnu/errlist.c:1317
-+msgid "Accessing a corrupted shared library"
-+msgstr "Er wordt toegang gezocht tot een beschadigde gedeelde bibliotheek"
-
--#: elf/dl-load.c:953
--msgid "ELF load command address/offset not properly aligned"
--msgstr "ELF-laadopdracht adres/positie niet juist uitgelijnd"
-+#: sysdeps/gnu/errlist.c:1325
-+msgid ".lib section in a.out corrupted"
-+msgstr ".lib-sectie in a.out is beschadigd"
-
--#: elf/dl-load.c:1037
--msgid "cannot allocate TLS data structures for initial thread"
--msgstr "kan TLS-gegevensstructuren niet toewijzen voor initiële thread"
-+#: sysdeps/gnu/errlist.c:1333
-+msgid "Attempting to link in too many shared libraries"
-+msgstr "Er wordt geprobeerd te veel gedeelde bibliotheken te linken"
-
--#: elf/dl-load.c:1061
--msgid "cannot handle TLS data"
--msgstr "kan TLS-gegevens niet verwerken"
-+#: sysdeps/gnu/errlist.c:1341
-+msgid "Cannot exec a shared library directly"
-+msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren"
-
--#: elf/dl-load.c:1075
--msgid "object file has no loadable segments"
--msgstr "objektbestand heeft geen te laden segmenten"
-+#: sysdeps/gnu/errlist.c:1349
-+msgid "Streams pipe error"
-+msgstr "Pijpfout bij stromen"
-
--#: elf/dl-load.c:1110
--msgid "failed to map segment from shared object"
--msgstr "afbeelden van segment van gedeeld objekt mislukt"
-+#: sysdeps/gnu/errlist.c:1357
-+msgid "Structure needs cleaning"
-+msgstr "Structure moet worden opgeschoond"
-
--#: elf/dl-load.c:1135
--msgid "cannot dynamically load executable"
--msgstr "kan uitvoerbaar bestand niet dynamisch laden"
-+#: sysdeps/gnu/errlist.c:1365
-+msgid "Not a XENIX named type file"
-+msgstr "Niet een XENIX-bestand met naam"
-
--#: elf/dl-load.c:1191
--msgid "cannot change memory protections"
--msgstr "kan geheugenbeschermingen niet veranderen"
-+#: sysdeps/gnu/errlist.c:1373
-+msgid "No XENIX semaphores available"
-+msgstr "Geen XENIX-semaforen beschikbaar"
-
--#: elf/dl-load.c:1210
--msgid "cannot map zero-fill pages"
--msgstr "kan nul-gevulde pagina's niet afbeelden"
-+#: sysdeps/gnu/errlist.c:1381
-+msgid "Is a named type file"
-+msgstr "Is een bestand met naam"
-
--#: elf/dl-load.c:1228
--msgid "cannot allocate memory for program header"
--msgstr "kan geen geheugen toewijzen voor programmakop"
-+#: sysdeps/gnu/errlist.c:1389
-+msgid "Remote I/O error"
-+msgstr "Gindse invoer-/uitvoerfout"
-
--#: elf/dl-load.c:1259
--msgid "object file has no dynamic section"
--msgstr "objektbestand heeft geen dynamische sectie"
-+#: sysdeps/gnu/errlist.c:1397
-+msgid "No medium found"
-+msgstr "Geen medium gevonden"
-
--#: elf/dl-load.c:1299
--msgid "shared object cannot be dlopen()ed"
--msgstr "gedeeld objekt kan niet ge-dlopen()d worden"
-+#: sysdeps/gnu/errlist.c:1405
-+msgid "Wrong medium type"
-+msgstr "Verkeerde mediumsoort"
-
--#: elf/dl-load.c:1322
--msgid "cannot create searchlist"
--msgstr "kan zoeklijst niet aanmaken"
-+#: sysdeps/gnu/errlist.c:1413
-+msgid "Required key not available"
-+msgstr "Vereiste sleutel is niet beschikbaar"
-+
-+#: sysdeps/gnu/errlist.c:1421
-+msgid "Key has expired"
-+msgstr "Sleutel is verlopen"
-+
-+#: sysdeps/gnu/errlist.c:1429
-+msgid "Key has been revoked"
-+msgstr "Sleutel is herroepen"
-+
-+#: sysdeps/gnu/errlist.c:1437
-+msgid "Key was rejected by service"
-+msgstr "Sleutel werd geweigerd door service"
-+
-+#: sysdeps/gnu/errlist.c:1445
-+msgid "Owner died"
-+msgstr "Eigenaar bestaat niet meer"
-+
-+#: sysdeps/gnu/errlist.c:1453
-+msgid "State not recoverable"
-+msgstr "Toestand is onherstelbaar"
-
--#: elf/dl-load.c:1352
--msgid "cannot enable executable stack as shared object requires"
--msgstr "kan uitvoerbare stack niet aanzetten zoals gedeeld objekt vereist"
-+#: sysdeps/mach/_strerror.c:57
-+msgid "Error in unknown error system: "
-+msgstr "Fout in systeem voor onbekende fouten: "
-
--#: elf/dl-load.c:1470
--msgid "file too short"
--msgstr "bestand te kort"
-+#: sysdeps/posix/gai_strerror-strs.h:1
-+msgid "Address family for hostname not supported"
-+msgstr "Adresfamilie voor hostnaam wordt niet ondersteund"
-
--#: elf/dl-load.c:1493
--msgid "invalid ELF header"
--msgstr "ongeldige ELF-header"
-+#: sysdeps/posix/gai_strerror-strs.h:2
-+msgid "Temporary failure in name resolution"
-+msgstr "Tijdelijke storing in naamsherleiding"
-
--#: elf/dl-load.c:1502
--msgid "ELF file data encoding not big-endian"
--msgstr "ELF-bestand gegevenscodering niet big-endian"
-+#: sysdeps/posix/gai_strerror-strs.h:3
-+msgid "Bad value for ai_flags"
-+msgstr "Ongeldige waarde voor 'ai_flags'"
-
--#: elf/dl-load.c:1504
--msgid "ELF file data encoding not little-endian"
--msgstr "ELF-bestand gegevenscodering niet little-endian"
-+#: sysdeps/posix/gai_strerror-strs.h:4
-+msgid "Non-recoverable failure in name resolution"
-+msgstr "Niet-herstelbare mislukking in naamsherleiding"
-
--#: elf/dl-load.c:1508
--msgid "ELF file version ident does not match current one"
--msgstr "ELF-bestandsversie identificatie komt niet overeen met huidige"
-+#: sysdeps/posix/gai_strerror-strs.h:5
-+msgid "ai_family not supported"
-+msgstr "'ai_family' wordt niet ondersteund"
-
--#: elf/dl-load.c:1512
--msgid "ELF file OS ABI invalid"
--msgstr "ELF-bestand OS ABI onjuist"
-+#: sysdeps/posix/gai_strerror-strs.h:6
-+msgid "Memory allocation failure"
-+msgstr "Onvoldoende geheugen"
-
--#: elf/dl-load.c:1514
--msgid "ELF file ABI version invalid"
--msgstr "ELF-bestand ABI-versie ongeldig"
-+#: sysdeps/posix/gai_strerror-strs.h:7
-+msgid "No address associated with hostname"
-+msgstr "Geen adres geassocieerd met hostnaam"
-
--#: elf/dl-load.c:1517
--msgid "internal error"
--msgstr "interne fout"
-+#: sysdeps/posix/gai_strerror-strs.h:8
-+msgid "Name or service not known"
-+msgstr "Naam of dienst is niet bekend"
-
--#: elf/dl-load.c:1524
--msgid "ELF file version does not match current one"
--msgstr "ELF-bestand versie komt niet overeen met huidige"
-+#: sysdeps/posix/gai_strerror-strs.h:9
-+msgid "Servname not supported for ai_socktype"
-+msgstr "Servicenaam wordt niet ondersteund voor 'ai_socktype'"
-
--#: elf/dl-load.c:1532
--msgid "ELF file's phentsize not the expected size"
--msgstr "phentsize van ELF-bestand niet de verwachte grootte"
-+#: sysdeps/posix/gai_strerror-strs.h:10
-+msgid "ai_socktype not supported"
-+msgstr "'ai_socktype' wordt niet ondersteund"
-
--#: elf/dl-load.c:1538
--msgid "only ET_DYN and ET_EXEC can be loaded"
--msgstr "slechts ET_DYN en ET_EXEC kunnen worden geladen"
-+#: sysdeps/posix/gai_strerror-strs.h:11
-+msgid "System error"
-+msgstr "Systeemfout"
-
--#: elf/dl-load.c:1944
--msgid "cannot open shared object file"
--msgstr "kan gedeeld objektbestand niet openen"
-+#: sysdeps/posix/gai_strerror-strs.h:12
-+msgid "Processing request in progress"
-+msgstr "Bezig met verwerken van verzoek"
-
--#: elf/dl-lookup.c:265 elf/dl-lookup.c:443
--msgid "relocation error"
--msgstr "verhuisfout"
-+#: sysdeps/posix/gai_strerror-strs.h:13
-+msgid "Request canceled"
-+msgstr "Verzoek is geannuleerd"
-
--#: elf/dl-open.c:111
--msgid "cannot extend global scope"
--msgstr "kan globaal bereik niet uitbreiden"
-+#: sysdeps/posix/gai_strerror-strs.h:14
-+msgid "Request not canceled"
-+msgstr "Verzoek is niet geannuleerd"
-
--#: elf/dl-open.c:214
--msgid "empty dynamic string token substitution"
--msgstr "lege dynamische vervanging van tekenreeks-token"
-+#: sysdeps/posix/gai_strerror-strs.h:15
-+msgid "All requests done"
-+msgstr "Alle verzoeken zijn gedaan"
-
--#: elf/dl-open.c:361 elf/dl-open.c:372
--msgid "cannot create scope list"
--msgstr "kan bereiklijst niet aanmaken"
-+#: sysdeps/posix/gai_strerror-strs.h:16
-+msgid "Interrupted by a signal"
-+msgstr "Onderbroken door een signaal"
-
--#: elf/dl-open.c:434
--msgid "cannot create TLS data structures"
--msgstr "kan TLS-gegevensstructuren niet aanmaken"
-+#: sysdeps/posix/gai_strerror-strs.h:17
-+msgid "Parameter string not correctly encoded"
-+msgstr "Parameter-tekenreeks is niet juist gecodeerd"
-
--#: elf/dl-open.c:496
--msgid "invalid mode for dlopen()"
--msgstr "ongeldige modus voor dlopen()"
-+#: sysdeps/unix/siglist.c:26
-+msgid "Signal 0"
-+msgstr "Signaal 0"
-
--#: elf/dl-reloc.c:57
--msgid "cannot allocate memory in static TLS block"
--msgstr "kan geen geheugen toewijzen in statisch TLS-blok"
-+#: sysdeps/unix/siglist.c:32
-+msgid "IOT trap"
-+msgstr "IOT-instructie"
-
--#: elf/dl-reloc.c:176
--msgid "cannot make segment writable for relocation"
--msgstr "kan segment niet schrijfbaar maken voor verhuizing"
-+#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
-+#, c-format
-+msgid "%s is for unknown machine %d.\n"
-+msgstr "%s is voor onbekende machine %d.\n"
-
--#: elf/dl-reloc.c:277
-+#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
- #, c-format
--msgid "%s: profiler found no PLTREL in object %s\n"
--msgstr "%s: profileerder heeft geen PLTREL in objekt gevonden %s\n"
-+msgid "makecontext: does not know how to handle more than 8 arguments\n"
-+msgstr "makecontext(): kan niet meer dan 8 argumenten aan\n"
-
--#: elf/dl-reloc.c:289
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:64
- #, c-format
--msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
--msgstr "%s: profileerder heeft geheugentekort bij schaduwen van PLTREL van %s\n"
-+msgid "cannot open `%s'"
-+msgstr "kan '%s' niet openen"
-
--#: elf/dl-reloc.c:304
--msgid "cannot restore segment prot after reloc"
--msgstr "kan segmentbescherming niet herstellen na verhuizing"
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-+#, c-format
-+msgid "cannot read header from `%s'"
-+msgstr "kan kop van '%s' niet lezen"
-
--#: elf/dl-sym.c:74 elf/dl-sym.c:145
--msgid "RTLD_NEXT used in code not dynamically loaded"
--msgstr "RTLD_NEXT gebruikt in code niet dynamisch geladen"
-+#: timezone/zdump.c:215
-+msgid "lacks alphabetic at start"
-+msgstr "begint niet met een letter"
-
--#: elf/dl-version.c:303
--msgid "cannot allocate version reference table"
--msgstr "kan versieverwijzingstabel niet toewijzen"
-+#: timezone/zdump.c:217
-+msgid "has fewer than 3 alphabetics"
-+msgstr "heeft minder dan drie letters"
-
--#: elf/ldconfig.c:122
--msgid "Print cache"
--msgstr "Buffer weergeven"
-+#: timezone/zdump.c:219
-+msgid "has more than 6 alphabetics"
-+msgstr "heeft meer dan zes letters"
-
--#: elf/ldconfig.c:123
--msgid "Generate verbose messages"
--msgstr "Breedsprakige berichten genereren"
-+#: timezone/zdump.c:227
-+msgid "differs from POSIX standard"
-+msgstr "verschilt van de POSIX-standaard"
-
--#: elf/ldconfig.c:124
--msgid "Don't build cache"
--msgstr "Geen buffer bouwen"
-+#: timezone/zdump.c:233
-+#, c-format
-+msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
-+msgstr "%s: Waarschuwing: zone \"%s\", afkorting \"%s\" %s\n"
-
--#: elf/ldconfig.c:125
--msgid "Don't generate links"
--msgstr "Geen koppelingen genereren"
-+#: timezone/zdump.c:284
-+#, c-format
-+msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
-+msgstr ""
-+"Gebruik: %s [-v] [-c [ondergrens,]bovengrens] zonenaam...\n"
-+" %s --version\n"
-
--#: elf/ldconfig.c:126
--msgid "Change to and use ROOT as root directory"
--msgstr "Gaan naar en ROOT gebruiken als root-map"
-+#: timezone/zdump.c:301
-+#, c-format
-+msgid "%s: wild -c argument %s\n"
-+msgstr "%s: extra argument %s bij optie -c\n"
-
--#: elf/ldconfig.c:127
--msgid "Use CACHE as cache file"
--msgstr "BUFFER als bufferbestand gebruiken"
-+#: timezone/zdump.c:392
-+msgid "Error writing to standard output"
-+msgstr "Fout tijdens schrijven naar standaarduitvoer"
-
--#: elf/ldconfig.c:128
--msgid "Use CONF as configuration file"
--msgstr "CONF als configuratiebestand gebruiken"
-+#: timezone/zdump.c:415
-+#, c-format
-+msgid "%s: use of -v on system with floating time_t other than float or double\n"
-+msgstr "%s: Optie -v is gebruikt op een systeem zonder een adequaat drijvende-kommatype voor 'time_t'\n"
-
--#: elf/ldconfig.c:129
--msgid "Only process directories specified on the command line. Don't build cache."
--msgstr "Alleen mappen opgegeven op opdrachtregel verwerken. Geen buffer opbouwen."
-+#: timezone/zic.c:371
-+#, c-format
-+msgid "%s: Memory exhausted: %s\n"
-+msgstr "%s: Onvoldoende geheugen: %s\n"
-
--#: elf/ldconfig.c:130
--msgid "Manually link individual libraries."
--msgstr "Handmatig losse bibliotheken koppelen."
-+#: timezone/zic.c:430
-+#, c-format
-+msgid "\"%s\", line %d: %s"
-+msgstr "\"%s\", regel %d: %s"
-
--#: elf/ldconfig.c:131
--msgid "Format to use: new, old or compat (default)"
--msgstr "Formaat om te gebruiken: nieuw, oud of compatibiliteit (standaard)"
-+#: timezone/zic.c:433
-+#, c-format
-+msgid " (rule from \"%s\", line %d)"
-+msgstr " (voorschrift uit \"%s\", regel %d)"
-
--#: elf/ldconfig.c:139
--msgid "Configure Dynamic Linker Run Time Bindings."
--msgstr "Dynamische koppelaar uitvoer-tijd bindingen configureren."
-+#: timezone/zic.c:445
-+msgid "warning: "
-+msgstr "waarschuwing: "
-
--#: elf/ldconfig.c:297
-+#: timezone/zic.c:455
- #, c-format
--msgid "Path `%s' given more than once"
--msgstr "Pad `%s' meerdere malen opgegeven"
-+msgid ""
-+"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
-+"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
-+msgstr ""
-+"Gebruik: %s [-s] [-v] [-l lokale_tijd] [-p posixvoorschriften] [-d map] \\\n"
-+" [-L schrikkelseconden] [-y jaar_is_soort] [bestandsnaam...]\n"
-+" %s --version\n"
-
--#: elf/ldconfig.c:341
-+#: timezone/zic.c:503
- #, c-format
--msgid "%s is not a known library type"
--msgstr "%s is geen bekende bibliotheeksoort"
-+msgid "%s: More than one -d option specified\n"
-+msgstr "%s: Optie -d is meermaals gegeven\n"
-
--#: elf/ldconfig.c:361
-+#: timezone/zic.c:513
- #, c-format
--msgid "Can't stat %s"
--msgstr "Kan %s niet vinden"
-+msgid "%s: More than one -l option specified\n"
-+msgstr "%s: Optie -l is meermaals gegeven\n"
-
--#: elf/ldconfig.c:431
-+#: timezone/zic.c:523
- #, c-format
--msgid "Can't stat %s\n"
--msgstr "Kan %s niet vinden\n"
-+msgid "%s: More than one -p option specified\n"
-+msgstr "%s: Optie -p is meermaals gegeven\n"
-
--#: elf/ldconfig.c:441
-+#: timezone/zic.c:533
- #, c-format
--msgid "%s is not a symbolic link\n"
--msgstr "%s is geen symbolische koppeling\n"
-+msgid "%s: More than one -y option specified\n"
-+msgstr "%s: Optie -y is meermaals gegeven\n"
-
--#: elf/ldconfig.c:460
-+#: timezone/zic.c:543
- #, c-format
--msgid "Can't unlink %s"
--msgstr "Kan %s niet ontkoppelen"
-+msgid "%s: More than one -L option specified\n"
-+msgstr "%s: Optie -L is meermaals gegeven\n"
-+
-+#: timezone/zic.c:592
-+msgid "link to link"
-+msgstr "koppeling naar een andere koppeling"
-
--#: elf/ldconfig.c:466
-+#: timezone/zic.c:657
-+msgid "hard link failed, symbolic link used"
-+msgstr "harde koppeling is mislukt; symbolische wordt gebruikt"
-+
-+#: timezone/zic.c:665
- #, c-format
--msgid "Can't link %s to %s"
--msgstr "Kan %s niet met %s koppelen"
-+msgid "%s: Can't link from %s to %s: %s\n"
-+msgstr "%s: Kan geen koppeling maken van %s naar %s: %s\n"
-
--#: elf/ldconfig.c:472
--msgid " (changed)\n"
--msgstr " (gewijzigd)\n"
-+#: timezone/zic.c:774 timezone/zic.c:776
-+msgid "same rule name in multiple files"
-+msgstr "dezelfde voorschriftnaam in meerdere bestanden"
-
--#: elf/ldconfig.c:474
--msgid " (SKIPPED)\n"
--msgstr " (OVERGESLAGEN)\n"
-+#: timezone/zic.c:817
-+msgid "unruly zone"
-+msgstr "onhandelbare zone"
-
--#: elf/ldconfig.c:529
-+#: timezone/zic.c:824
- #, c-format
--msgid "Can't find %s"
--msgstr "Kan %s niet vinden"
-+msgid "%s in ruleless zone"
-+msgstr "%s in voorschriftloze zone"
-
--#: elf/ldconfig.c:545
--#, c-format
--msgid "Can't lstat %s"
--msgstr "Kan %s niet vinden (met lstat)"
-+#: timezone/zic.c:845
-+msgid "standard input"
-+msgstr "standaardinvoer"
-
--#: elf/ldconfig.c:552
-+#: timezone/zic.c:850
- #, c-format
--msgid "Ignored file %s since it is not a regular file."
--msgstr "Bestand %s genegeerd omdat het geen gewoon bestand is."
-+msgid "%s: Can't open %s: %s\n"
-+msgstr "%s: Kan %s niet openen: %s\n"
-
--#: elf/ldconfig.c:560
--#, c-format
--msgid "No link created since soname could not be found for %s"
--msgstr "Geen koppeling aangemaakt omdat soname (gedeeld-objekt naam) niet kon worden gevonden voor %s"
-+#: timezone/zic.c:861
-+msgid "line too long"
-+msgstr "regel is te lang"
-
--#: elf/ldconfig.c:651
--#, c-format
--msgid "Can't open directory %s"
--msgstr "Kan map %s niet openen"
-+#: timezone/zic.c:881
-+msgid "input line of unknown type"
-+msgstr "invoerregel is van onbekende soort"
-
--#: elf/ldconfig.c:706 elf/ldconfig.c:753
-+#: timezone/zic.c:897
- #, c-format
--msgid "Cannot lstat %s"
--msgstr "Kan %s niet vinden (met lstat)"
-+msgid "%s: Leap line in non leap seconds file %s\n"
-+msgstr "%s: Schrikkelregel in niet-schrikkelbestand %s\n"
-
--#: elf/ldconfig.c:718
-+#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350
- #, c-format
--msgid "Cannot stat %s"
--msgstr "Kan %s niet vinden"
-+msgid "%s: panic: Invalid l_value %d\n"
-+msgstr "%s: **interne fout** -- ongeldige regelcode %d\n"
-
--#: elf/ldconfig.c:775 elf/readlib.c:92
-+#: timezone/zic.c:912
- #, c-format
--msgid "Input file %s not found.\n"
--msgstr "Invoerbestand %s niet gevonden.\n"
-+msgid "%s: Error reading %s\n"
-+msgstr "%s: Fout bij lezen van %s\n"
-
--#: elf/ldconfig.c:826
-+#: timezone/zic.c:919
- #, c-format
--msgid "libc5 library %s in wrong directory"
--msgstr "libc5-bibliotheek %s in verkeerde map"
-+msgid "%s: Error closing %s: %s\n"
-+msgstr "%s: Fout bij sluiten van %s: %s\n"
-
--#: elf/ldconfig.c:829
--#, c-format
--msgid "libc6 library %s in wrong directory"
--msgstr "libc6-bibliotheek %s in verkeerde map"
-+#: timezone/zic.c:924
-+msgid "expected continuation line not found"
-+msgstr "verwachte regelcontinuering is niet gevonden"
-
--#: elf/ldconfig.c:832
--#, c-format
--msgid "libc4 library %s in wrong directory"
--msgstr "libc4-bibliotheek %s in verkeerde map"
-+#: timezone/zic.c:968
-+msgid "24:00 not handled by pre-1998 versions of zic"
-+msgstr "versies van 'zic' van voor 1998 kunnen '24:00' niet aan"
-
--#: elf/ldconfig.c:859
--#, c-format
--msgid "libraries %s and %s in directory %s have same soname but different type."
--msgstr "bibliotheken %s en %s in map %s hebben dezelfde soname (gedeeld-objekt naam) maar een verschillende soort."
-+#: timezone/zic.c:982
-+msgid "wrong number of fields on Rule line"
-+msgstr "verkeerd aantal velden op 'Rule'-regel"
-
--#: elf/ldconfig.c:962
--#, c-format
--msgid "Can't open configuration file %s"
--msgstr "Kan configuratiebestand %s niet openen"
-+#: timezone/zic.c:986
-+msgid "nameless rule"
-+msgstr "naamloos voorschrift"
-
--#: elf/ldconfig.c:1033
--#, c-format
--msgid "relative path `%s' used to build cache"
--msgstr "relatief pad `%s' gebruikt om buffer te bouwen"
-+#: timezone/zic.c:991
-+msgid "invalid saved time"
-+msgstr "ongeldige opgeslagen tijd"
-
--#: elf/ldconfig.c:1057
--msgid "Can't chdir to /"
--msgstr "Kan niet verplaatsen naar map /"
-+#: timezone/zic.c:1010
-+msgid "wrong number of fields on Zone line"
-+msgstr "verkeerd aantal velden op 'Zone'-regel"
-
--#: elf/ldconfig.c:1099
-+#: timezone/zic.c:1016
- #, c-format
--msgid "Can't open cache file directory %s\n"
--msgstr "Kan bufferbestandmap %s niet openen\n"
-+msgid "\"Zone %s\" line and -l option are mutually exclusive"
-+msgstr "De regel \"Zone %s\" en optie -l sluiten elkaar uit"
-
--#: elf/readlib.c:98
-+#: timezone/zic.c:1024
- #, c-format
--msgid "Cannot fstat file %s.\n"
--msgstr "Kan bestand %s niet vinden (met fstat).\n"
-+msgid "\"Zone %s\" line and -p option are mutually exclusive"
-+msgstr "De regel \"Zone %s\" en optie -p sluiten elkaar uit"
-
--#: elf/readlib.c:108
-+#: timezone/zic.c:1036
- #, c-format
--msgid "File %s is too small, not checked."
--msgstr "Bestand %s is te klein, niet gecontroleerd."
-+msgid "duplicate zone name %s (file \"%s\", line %d)"
-+msgstr "dubbele zonenaam '%s' (in bestand %s, regel %d)"
-
--#: elf/readlib.c:117
--#, c-format
--msgid "Cannot mmap file %s.\n"
--msgstr "In geheugen afbeelden van %s mislukt.\n"
-+#: timezone/zic.c:1052
-+msgid "wrong number of fields on Zone continuation line"
-+msgstr "verkeerd aantal velden op 'Zone'-continueringsregel"
-
--#: elf/readlib.c:155
--#, c-format
--msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
--msgstr "%s is geen ELF-bestand - het heeft de verkeerde magische bytes aan het begin.\n"
-+#: timezone/zic.c:1092
-+msgid "invalid UTC offset"
-+msgstr "ongeldige positie ten opzichte van UTC"
-
--#: elf/sprof.c:72
--msgid "Output selection:"
--msgstr "Uitvoerselectie:"
-+#: timezone/zic.c:1095
-+msgid "invalid abbreviation format"
-+msgstr "ongeldige opmaak voor afkorting"
-
--#: elf/sprof.c:74
--msgid "print list of count paths and their number of use"
--msgstr "lijst weergeven met telpaden en hoe vaak ze worden gebruikt"
-+#: timezone/zic.c:1122
-+msgid "Zone continuation line end time is not after end time of previous line"
-+msgstr "'Zone'-continueringsregel: eindtijd ligt niet na eindtijd van vorige regel"
-
--#: elf/sprof.c:76
--msgid "generate flat profile with counts and ticks"
--msgstr "vlak profiel met aantallen en tikken genereren"
-+#: timezone/zic.c:1150
-+msgid "wrong number of fields on Leap line"
-+msgstr "verkeerd aantal velden op 'Leap'-regel"
-
--#: elf/sprof.c:77
--msgid "generate call graph"
--msgstr "aanroepengrafiek genereren"
-+#: timezone/zic.c:1159
-+msgid "invalid leaping year"
-+msgstr "ongeldig schrikkeljaar"
-
--#: elf/sprof.c:84
--msgid "Read and display shared object profiling data"
--msgstr "Profileergegevens van gedeeld objekt lezen en weergeven"
-+#: timezone/zic.c:1174 timezone/zic.c:1280
-+msgid "invalid month name"
-+msgstr "ongeldige maandnaam"
-
--#: elf/sprof.c:87
--msgid "SHOBJ [PROFDATA]"
--msgstr "GEDEELD_OBJEKT [PROFILEERGEGEVENS]"
-+#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416
-+msgid "invalid day of month"
-+msgstr "ongeldige dag van maand"
-+
-+#: timezone/zic.c:1192
-+msgid "time before zero"
-+msgstr "tijdswaarde is kleiner dan nul"
-+
-+#: timezone/zic.c:1196
-+msgid "time too small"
-+msgstr "tijdswaarde is te klein"
-+
-+#: timezone/zic.c:1200
-+msgid "time too large"
-+msgstr "tijdswaarde is te groot"
-+
-+#: timezone/zic.c:1204 timezone/zic.c:1309
-+msgid "invalid time of day"
-+msgstr "ongeldige tijd van de dag"
-+
-+#: timezone/zic.c:1223
-+msgid "illegal CORRECTION field on Leap line"
-+msgstr "ongeldig CORRECTION-veld op 'Leap'-regel"
-+
-+#: timezone/zic.c:1228
-+msgid "illegal Rolling/Stationary field on Leap line"
-+msgstr "ongeldig 'Rolling'/'Stationary'-veld op 'Leap'-regel"
-+
-+#: timezone/zic.c:1244
-+msgid "wrong number of fields on Link line"
-+msgstr "verkeerd aantal velden op 'Link'-regel"
-+
-+#: timezone/zic.c:1248
-+msgid "blank FROM field on Link line"
-+msgstr "leeg FROM-veld op 'Link'-regel"
-+
-+#: timezone/zic.c:1252
-+msgid "blank TO field on Link line"
-+msgstr "leeg TO-veld op 'Link'-regel"
-+
-+#: timezone/zic.c:1329
-+msgid "invalid starting year"
-+msgstr "ongeldig beginjaar"
-+
-+#: timezone/zic.c:1333
-+msgid "starting year too low to be represented"
-+msgstr "beginjaar is te vroeg om te kunnen representeren"
-+
-+#: timezone/zic.c:1335
-+msgid "starting year too high to be represented"
-+msgstr "beginjaar is te laat om te kunnen representeren"
-+
-+#: timezone/zic.c:1354
-+msgid "invalid ending year"
-+msgstr "ongeldig eindjaar"
-+
-+#: timezone/zic.c:1358
-+msgid "ending year too low to be represented"
-+msgstr "eindjaar is te vroeg om te kunnen representeren"
-+
-+#: timezone/zic.c:1360
-+msgid "ending year too high to be represented"
-+msgstr "eindjaar is te laat om te kunnen representeren"
-
--#: elf/sprof.c:398
-+#: timezone/zic.c:1363
-+msgid "starting year greater than ending year"
-+msgstr "beginjaar is groter dan eindjaar"
-+
-+#: timezone/zic.c:1370
-+msgid "typed single year"
-+msgstr "beginjaar en eindjaar zijn gelijk"
-+
-+#: timezone/zic.c:1407
-+msgid "invalid weekday name"
-+msgstr "ongeldige naam voor weekdag"
-+
-+#: timezone/zic.c:1521
- #, c-format
--msgid "failed to load shared object `%s'"
--msgstr "laden gedeeld objekt `%s' mislukt"
-+msgid "%s: Can't remove %s: %s\n"
-+msgstr "%s: Kan %s niet verwijderen: %s\n"
-
--#: elf/sprof.c:407
--msgid "cannot create internal descriptors"
--msgstr "kan interne beschrijvers niet aanmaken"
-+#: timezone/zic.c:1531
-+#, c-format
-+msgid "%s: Can't create %s: %s\n"
-+msgstr "%s: Kan %s niet aanmaken: %s\n"
-
--#: elf/sprof.c:526
-+#: timezone/zic.c:1598
- #, c-format
--msgid "Reopening shared object `%s' failed"
--msgstr "Opnieuw openen van gedeelde objekt `%s' mislukt"
-+msgid "%s: Error writing %s\n"
-+msgstr "%s: Fout bij schrijven van %s\n"
-
--#: elf/sprof.c:534
--msgid "mapping of section headers failed"
--msgstr "afbeelden van sectiekoppen mislukt"
-+#: timezone/zic.c:1789
-+msgid "can't determine time zone abbreviation to use just after until time"
-+msgstr "kan tijdzone-afkorting voor gebruik na een tot-tijd niet bepalen"
-
--#: elf/sprof.c:544
--msgid "mapping of section header string table failed"
--msgstr "afbeelden van sectiekoppen tekenreekstabel mislukt"
-+#: timezone/zic.c:1832
-+msgid "too many transitions?!"
-+msgstr "te veel overgangen!?"
-
--#: elf/sprof.c:564
--#, c-format
--msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
--msgstr "*** Het bestand `%s' is gestript: geen gedetailleerde analyse mogelijk\n"
-+#: timezone/zic.c:1851
-+msgid "internal error - addtype called with bad isdst"
-+msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'isdst'"
-
--#: elf/sprof.c:594
--msgid "failed to load symbol data"
--msgstr "laden symboolgegevens mislukt"
-+#: timezone/zic.c:1855
-+msgid "internal error - addtype called with bad ttisstd"
-+msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'ttisstd'"
-
--#: elf/sprof.c:664
--msgid "cannot load profiling data"
--msgstr "kan profileergegevens niet laden"
-+#: timezone/zic.c:1859
-+msgid "internal error - addtype called with bad ttisgmt"
-+msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'ttisgmt'"
-
--#: elf/sprof.c:673
--msgid "while stat'ing profiling data file"
--msgstr "bij vinden profileergegevensbestand"
-+#: timezone/zic.c:1878
-+msgid "too many local time types"
-+msgstr "te veel soorten lokale tijd"
-+
-+#: timezone/zic.c:1906
-+msgid "too many leap seconds"
-+msgstr "te veel schrikkelseconden"
-+
-+#: timezone/zic.c:1912
-+msgid "repeated leap second moment"
-+msgstr "herhaald schrikkelseconde-moment"
-+
-+#: timezone/zic.c:1964
-+msgid "Wild result from command execution"
-+msgstr "Vreemd resultaat van uitgevoerde opdracht"
-
--#: elf/sprof.c:681
-+#: timezone/zic.c:1965
- #, c-format
--msgid "profiling data file `%s' does not match shared object `%s'"
--msgstr "profileergegevens bestand `%s' komt niet overeen met gedeeld objekt `%s'"
-+msgid "%s: command was '%s', result was %d\n"
-+msgstr "%s: opdracht was '%s', resultaat was %d\n"
-
--#: elf/sprof.c:692
--msgid "failed to mmap the profiling data file"
--msgstr "afbeelden in geheugen van profileergegevensbestand mislukt"
-+#: timezone/zic.c:2062
-+msgid "Odd number of quotation marks"
-+msgstr "Oneven aantal aanhalingstekens"
-
--#: elf/sprof.c:700
--msgid "error while closing the profiling data file"
--msgstr "fout bij sluiten profileergegevens bestand"
-+#: timezone/zic.c:2083 timezone/zic.c:2102
-+msgid "time overflow"
-+msgstr "tijdsoverloop"
-
--#: elf/sprof.c:709 elf/sprof.c:779
--msgid "cannot create internal descriptor"
--msgstr "kan interne beschrijver niet aanmaken"
-+#: timezone/zic.c:2149
-+msgid "use of 2/29 in non leap-year"
-+msgstr "'29-2' gebruikt in een niet-schrikkeljaar"
-
--#: elf/sprof.c:755
-+#: timezone/zic.c:2184
-+msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
-+msgstr "voorschrift gaat voorbij begin of einde van maand -- dit werkt niet met versies van 'zic' van voor 2004"
-+
-+#: timezone/zic.c:2218
-+msgid "time zone abbreviation lacks alphabetic at start"
-+msgstr "tijdzone-afkorting begint niet met een letter"
-+
-+#: timezone/zic.c:2220
-+msgid "time zone abbreviation has more than 3 alphabetics"
-+msgstr "tijdzone-afkorting heeft meer dan drie letters"
-+
-+#: timezone/zic.c:2222
-+msgid "time zone abbreviation has too many alphabetics"
-+msgstr "tijdzone-afkorting heeft te veel letters"
-+
-+#: timezone/zic.c:2232
-+msgid "time zone abbreviation differs from POSIX standard"
-+msgstr "tijdzone-afkorting verschilt van de POSIX-standaard"
-+
-+#: timezone/zic.c:2244
-+msgid "too many, or too long, time zone abbreviations"
-+msgstr "te veel of te lange tijdzone-afkortingen"
-+
-+#: timezone/zic.c:2285
- #, c-format
--msgid "`%s' is no correct profile data file for `%s'"
--msgstr "`%s' is geen juist bestand met profileergegevens voor `%s'"
-+msgid "%s: Can't create directory %s: %s\n"
-+msgstr "%s: Kan map %s niet aanmaken: %s\n"
-
--#: elf/sprof.c:936 elf/sprof.c:988
--msgid "cannot allocate symbol data"
--msgstr "kan symboolgegevens niet toewijzen"
-+#: timezone/zic.c:2307
-+#, c-format
-+msgid "%s: %d did not sign extend correctly\n"
-+msgstr "%s: %d is niet correct omgezet naar een grotere precisie\n"
-diff -Naur glibc-2.5/po/pl.po glibc-2.5-cs/po/pl.po
---- glibc-2.5/po/pl.po 2006-09-21 06:16:48.000000000 +0200
-+++ glibc-2.5-cs/po/pl.po 2007-03-08 22:10:46.000000000 +0100
-@@ -1,3727 +1,4468 @@
- # Polish translation for GNU libc.
--# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004 Free Software Foundation, Inc.
-+# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
- # Pawe³ Krawczyk <kravietz@ceti.pl>, 1996,97,98,99.
--# Jakub Bogusz <qboosh@pld-linux.org>, 2002, 2003, 2004.
-+# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2006.
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: libc 2.3.3\n"
--"POT-Creation-Date: 2004-08-05 09:16+0200\n"
--"PO-Revision-Date: 2004-08-06 00:01+0200\n"
-+"Project-Id-Version: libc 2.5\n"
-+"POT-Creation-Date: 2006-09-29 11:38-0700\n"
-+"PO-Revision-Date: 2006-10-05 20:01+0200\n"
- "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
- "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=ISO-8859-2\n"
- "Content-Transfer-Encoding: 8bit\n"
-
--#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27
--msgid "Hangup"
--msgstr "Roz³±czenie"
--
--#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28
--msgid "Interrupt"
--msgstr "Przerwanie"
--
--# XXX -PK
--#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29
--msgid "Quit"
--msgstr "Wyj¶cie"
--
--#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30
--msgid "Illegal instruction"
--msgstr "B³êdna instrukcja"
-+#: argp/argp-help.c:227
-+#, c-format
-+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-+msgstr "%.*s: parametr ARGP_HELP_FMT wymaga podania warto¶ci"
-
--#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31
--msgid "Trace/breakpoint trap"
--msgstr "Pu³apka debuggera/breakpoint"
-+#: argp/argp-help.c:237
-+#, c-format
-+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-+msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT"
-
--#: sysdeps/generic/siglist.h:34
--msgid "Aborted"
--msgstr "Przerwane"
-+#: argp/argp-help.c:250
-+#, c-format
-+msgid "Garbage in ARGP_HELP_FMT: %s"
-+msgstr "B³êdne dane w ARGP_HELP_FMT: %s"
-
--#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34
--msgid "Floating point exception"
--msgstr "B³±d w obliczeniach zmiennoprzecinkowych"
-+#: argp/argp-help.c:1214
-+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
-+msgstr "Argumenty obowi±zkowe lub opcjonalne dla d³ugich opcji s± równie¿ obowi±zkowe lub opcjonalne dla odpowiednich krótkich opcji."
-
--#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35
--msgid "Killed"
--msgstr "Unicestwiony"
-+#: argp/argp-help.c:1600
-+msgid "Usage:"
-+msgstr "Sk³adnia:"
-
--#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36
--msgid "Bus error"
--msgstr "B³±d szyny"
-+#: argp/argp-help.c:1604
-+msgid " or: "
-+msgstr " lub: "
-
--#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37
--msgid "Segmentation fault"
--msgstr "Naruszenie ochrony pamiêci"
-+#: argp/argp-help.c:1616
-+msgid " [OPTION...]"
-+msgstr " [OPCJA...]"
-
--#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
--#. TRANS Every library function that returns this error code also generates a
--#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
--#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
--#. TRANS unless it has handled or blocked @code{SIGPIPE}.
--#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351
--#: stdio-common/../sysdeps/unix/siglist.c:39
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
--msgid "Broken pipe"
--msgstr "Przerwany potok"
-+#: argp/argp-help.c:1643
-+#, c-format
-+msgid "Try `%s --help' or `%s --usage' for more information.\n"
-+msgstr "Polecenie `%s --help' lub `%s --usage' pozwoli uzyskaæ wiêcej informacji.\n"
-
--#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40
--msgid "Alarm clock"
--msgstr "Budzik"
-+#: argp/argp-help.c:1671
-+#, c-format
-+msgid "Report bugs to %s.\n"
-+msgstr "Prosimy zg³aszaæ b³êdy na adres %s.\n"
-
--#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41
--msgid "Terminated"
--msgstr "Zakoñczony"
-+#: argp/argp-parse.c:102
-+msgid "Give this help list"
-+msgstr "Wy¶wietlenie tego tekstu pomocy"
-
--#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42
--msgid "Urgent I/O condition"
--msgstr "Nag³y wypadek I/O"
-+#: argp/argp-parse.c:103
-+msgid "Give a short usage message"
-+msgstr "Wy¶wietlenie krótkiej informacji o sk³adni polecenia"
-
--#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43
--msgid "Stopped (signal)"
--msgstr "Zatrzymany (sygna³)"
-+#: argp/argp-parse.c:104
-+msgid "Set the program name"
-+msgstr "Okre¶lenie nazwy programu"
-
--#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44
--msgid "Stopped"
--msgstr "Zatrzymany"
-+#: argp/argp-parse.c:106
-+msgid "Hang for SECS seconds (default 3600)"
-+msgstr "Zatrzymanie na SECS sekund (domy¶lnie 3600)"
-
--#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45
--msgid "Continued"
--msgstr "Kontynuacja"
-+#: argp/argp-parse.c:167
-+msgid "Print program version"
-+msgstr "Wy¶wietlenie wersji programu"
-
--#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46
--msgid "Child exited"
--msgstr "Potomek zakoñczy³ pracê"
-+#: argp/argp-parse.c:183
-+msgid "(PROGRAM ERROR) No version known!?"
-+msgstr "(B£¡D PROGRAMU) Nieznana wersja?!"
-
--#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47
--msgid "Stopped (tty input)"
--msgstr "Zatrzymany (wej¶cie z tty)"
-+#: argp/argp-parse.c:623
-+#, c-format
-+msgid "%s: Too many arguments\n"
-+msgstr "%s: Za du¿o argumentów\n"
-
--#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48
--msgid "Stopped (tty output)"
--msgstr "Zatrzymany (wyj¶cie na tty)"
-+#: argp/argp-parse.c:766
-+msgid "(PROGRAM ERROR) Option should have been recognized!?"
-+msgstr "(B£¡D PROGRAMU) Opcja powinna zostaæ rozpoznana?!"
-
--#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49
--msgid "I/O possible"
--msgstr "We/Wy dozwolone"
-+#: assert/assert-perr.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
-+msgstr "%s%s%s:%u %s%sNiespodziewany b³±d: %s.\n"
-
--#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50
--msgid "CPU time limit exceeded"
--msgstr "Przekroczony limit czasu procesora"
-+#: assert/assert.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-+msgstr "%s%s%s:%u: %s%sWarunek zapewnienia `%s' nie zosta³ spe³niony.\n"
-
--#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51
--msgid "File size limit exceeded"
--msgstr "Przekroczony limit wielko¶ci pliku"
-+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61
-+msgid "NAME"
-+msgstr "NAZWA"
-
--#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52
--msgid "Virtual timer expired"
--msgstr "Up³yn±³ czas stopera wirtualnego"
-+#: catgets/gencat.c:110
-+msgid "Create C header file NAME containing symbol definitions"
-+msgstr "Tworzenie pliku nag³ówkowego C o tej NAZWIE zawieraj±cego definicje symboli"
-
--#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53
--msgid "Profiling timer expired"
--msgstr "Up³yn±³ czas stopera profiluj±cego"
-+#: catgets/gencat.c:112
-+msgid "Do not use existing catalog, force new output file"
-+msgstr "Zamiast do istniej±cego katalogu, zapisanie do nowego pliku"
-
--#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54
--msgid "Window changed"
--msgstr "Okno zmienione"
-+#: catgets/gencat.c:113 nss/makedb.c:61
-+msgid "Write output to file NAME"
-+msgstr "Zapisanie wyników do pliku NAZWA"
-
--#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56
--msgid "User defined signal 1"
--msgstr "Sygna³ u¿ytkownika 1"
-+#: catgets/gencat.c:118
-+msgid ""
-+"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
-+"is -, output is written to standard output.\n"
-+msgstr ""
-+"Generowanie katalogu komunikatów. Je¶li PLIK-WE to -, dane s± czytane ze standardowego wej¶cia. Je¶li PLIK-WY\n"
-+"to -, dane s± zapisywane na standardowe wyj¶cie.\n"
-
--#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57
--msgid "User defined signal 2"
--msgstr "Sygna³ u¿ytkownika 2"
-+#: catgets/gencat.c:123
-+msgid ""
-+"-o OUTPUT-FILE [INPUT-FILE]...\n"
-+"[OUTPUT-FILE [INPUT-FILE]...]"
-+msgstr ""
-+"-o PLIK-WY [PLIK-WE]...\n"
-+"[PLIK-WY [PLIK-WE]...]"
-
--#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33
--msgid "EMT trap"
--msgstr "Pu³apka EMT"
-+#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410
-+#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370
-+#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231
-+msgid ""
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-
--#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38
--msgid "Bad system call"
--msgstr "B³êdne wywo³anie systemowe"
-+#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285
-+#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425
-+#: iconv/iconvconfig.c:394 locale/programs/locale.c:274
-+#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59
-+#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245
-+#: posix/getconf.c:1007
-+#, c-format
-+msgid ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"This is free software; see the source for copying conditions. There is NO\n"
-+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-+msgstr ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"To oprogramowanie jest darmowe; warunki kopiowania s± opisane w ¼ród³ach.\n"
-+"Autorzy nie daj± ¯ADNYCH gwarancji, w tym równie¿ gwarancji MO¯LIWO¦CI\n"
-+"SPRZEDA¯Y lub PRZYDATNO¦CI DO KONKRETNYCH ZASTOSOWAÑ.\n"
-
--#: sysdeps/generic/siglist.h:66
--msgid "Stack fault"
--msgstr "B³±d stosu"
-+# w %s wchodzi nazwisko autora danego programu/procedury -PK
-+#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361
-+#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279
-+#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406
-+#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012
-+#, c-format
-+msgid "Written by %s.\n"
-+msgstr "Autorem jest %s.\n"
-
--#: sysdeps/generic/siglist.h:69
--msgid "Information request"
--msgstr "¯±danie informacji"
-+#: catgets/gencat.c:281
-+msgid "*standard input*"
-+msgstr "*standardowe wej¶cie*"
-
--#: sysdeps/generic/siglist.h:71
--msgid "Power failure"
--msgstr "Awaria zasilania"
-+#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297
-+#: nss/makedb.c:170
-+#, c-format
-+msgid "cannot open input file `%s'"
-+msgstr "nie mo¿na otworzyæ pliku wej¶ciowego `%s'"
-
--#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55
--msgid "Resource lost"
--msgstr "Zasoby zosta³y stracone"
-+#: catgets/gencat.c:416 catgets/gencat.c:493
-+msgid "illegal set number"
-+msgstr "b³êdny numer zbioru"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:68
--#: string/../sysdeps/mach/_strerror.c:57
--msgid "Error in unknown error system: "
--msgstr "B³±d w nieznanym systemie b³êdów: "
-+#: catgets/gencat.c:443
-+msgid "duplicate set definition"
-+msgstr "powtórzona definicja zbioru"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:83
--#: string/../sysdeps/generic/_strerror.c:44
--#: string/../sysdeps/mach/_strerror.c:87
--msgid "Unknown error "
--msgstr "Nieznany b³±d "
-+#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676
-+msgid "this is the first definition"
-+msgstr "to pierwsza definicja"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:64
-+#: catgets/gencat.c:521
- #, c-format
--msgid "cannot open `%s'"
--msgstr "nie mo¿na otworzyæ `%s'"
-+msgid "unknown set `%s'"
-+msgstr "nieznany zbiór `%s'"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:68
--#, c-format
--msgid "cannot read header from `%s'"
--msgstr "nie mo¿na przeczytaæ nag³ówka z `%s'"
-+#: catgets/gencat.c:562
-+msgid "invalid quote character"
-+msgstr "niepoprawny znak cudzys³owu"
-
--#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
-+#: catgets/gencat.c:575
- #, c-format
--msgid "cannot open input file `%s'"
--msgstr "nie mo¿na otworzyæ pliku wej¶ciowego `%s'"
-+msgid "unknown directive `%s': line ignored"
-+msgstr "nieznana dyrektywa `%s': linia zignorowana"
-
--#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
--#, c-format
--msgid "error while closing input `%s'"
--msgstr "b³±d podczas zamykania wej¶cia `%s'"
-+#: catgets/gencat.c:620
-+msgid "duplicated message number"
-+msgstr "powtórzony numer komunikatu"
-
--#: iconv/iconv_charmap.c:443
--#, c-format
--msgid "illegal input sequence at position %Zd"
--msgstr "b³êdna sekwencja wej¶ciowa na pozycji %Zd"
-+#: catgets/gencat.c:673
-+msgid "duplicated message identifier"
-+msgstr "powtórzony identyfikator komunikatu"
-
--#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
--msgid "incomplete character or shift sequence at end of buffer"
--msgstr "niekompletny znak lub sekwencja steruj±ca na koñcu bufora"
-+#: catgets/gencat.c:730
-+msgid "invalid character: message ignored"
-+msgstr "niepoprawny znak: komunikat zignorowany"
-
--#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
--#: iconv/iconv_prog.c:585
--msgid "error while reading the input"
--msgstr "b³±d podczas czytania danych wej¶ciowych"
-+#: catgets/gencat.c:773
-+msgid "invalid line"
-+msgstr "niepoprawna linia"
-
--#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
--msgid "unable to allocate buffer for input"
--msgstr "przydzielenie bufora dla danych wej¶ciowych by³o niemo¿liwe"
-+#: catgets/gencat.c:827
-+msgid "malformed line ignored"
-+msgstr "b³êdnie sformu³owana linia zosta³a pominiêta"
-
--#: iconv/iconv_prog.c:61
--msgid "Input/Output format specification:"
--msgstr "Specyfikacja formatu wej¶cia/wyj¶cia:"
-+#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183
-+#, c-format
-+msgid "cannot open output file `%s'"
-+msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s'"
-
--#: iconv/iconv_prog.c:62
--msgid "encoding of original text"
--msgstr "kodowanie oryginalnego tekstu"
-+#: catgets/gencat.c:1194 locale/programs/linereader.c:559
-+msgid "invalid escape sequence"
-+msgstr "b³êdna sekwencja escape"
-
--#: iconv/iconv_prog.c:63
--msgid "encoding for output"
--msgstr "kodowanie wyników"
-+#: catgets/gencat.c:1216
-+msgid "unterminated message"
-+msgstr "nie zakoñczony komunikat"
-
--#: iconv/iconv_prog.c:64
--msgid "Information:"
--msgstr "Informacje:"
-+#: catgets/gencat.c:1240
-+#, c-format
-+msgid "while opening old catalog file"
-+msgstr "podczas otwierania starego pliku katalogu"
-
--#: iconv/iconv_prog.c:65
--msgid "list all known coded character sets"
--msgstr "wy¶wietlenie wszystkich znanych zestawów znaków"
-+#: catgets/gencat.c:1331
-+#, c-format
-+msgid "conversion modules not available"
-+msgstr "modu³y konwersji niedostêpny"
-
--#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128
--msgid "Output control:"
--msgstr "Kontrola wyj¶cia:"
-+#: catgets/gencat.c:1357
-+#, c-format
-+msgid "cannot determine escape character"
-+msgstr "nie mo¿na okre¶liæ znaku escape"
-
--#: iconv/iconv_prog.c:67
--msgid "omit invalid characters from output"
--msgstr "pominiêcie nieprawid³owych znaków z wyj¶cia"
-+#: debug/pcprofiledump.c:52
-+msgid "Don't buffer output"
-+msgstr "Nie buforowanie wyj¶cia"
-
--#: iconv/iconv_prog.c:68
--msgid "output file"
--msgstr "plik wynikowy"
--
--#: iconv/iconv_prog.c:69
--msgid "suppress warnings"
--msgstr "nie wypisywanie ostrze¿eñ"
--
--#: iconv/iconv_prog.c:70
--msgid "print progress information"
--msgstr "wy¶wietlanie informacji o postêpie konwersji"
--
--#: iconv/iconv_prog.c:75
--msgid "Convert encoding of given files from one encoding to another."
--msgstr "Konwersja podanych plików miêdzy ró¿nymi metodami kodowania."
--
--#: iconv/iconv_prog.c:79
--msgid "[FILE...]"
--msgstr "[PLIK...]"
--
--#: iconv/iconv_prog.c:201
--msgid "cannot open output file"
--msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego"
--
--#: iconv/iconv_prog.c:243
--#, c-format
--msgid "conversions from `%s' and to `%s' are not supported"
--msgstr "konwersja z `%s' oraz do `%s' nie jest obs³ugiwana"
--
--#: iconv/iconv_prog.c:248
--#, c-format
--msgid "conversion from `%s' is not supported"
--msgstr "konwersja z `%s' nie jest obs³ugiwana"
--
--#: iconv/iconv_prog.c:255
--#, c-format
--msgid "conversion to `%s' is not supported"
--msgstr "konwersja do `%s' nie jest obs³ugiwana"
--
--#: iconv/iconv_prog.c:259
--#, c-format
--msgid "conversion from `%s' to `%s' is not supported"
--msgstr "konwersja z `%s' do `%s' nie jest obs³ugiwana"
--
--#: iconv/iconv_prog.c:265
--msgid "failed to start conversion processing"
--msgstr "nie uda³o siê rozpocz±æ konwersji"
-+#: debug/pcprofiledump.c:57
-+msgid "Dump information generated by PC profiling."
-+msgstr "Zrzut informacji wygenerowanych przez profilowanie PC."
-
--#: iconv/iconv_prog.c:360
--msgid "error while closing output file"
--msgstr "b³±d podczas zamykania pliku wyj¶ciowego"
-+#: debug/pcprofiledump.c:60
-+msgid "[FILE]"
-+msgstr "[PLIK]"
-
--#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
--#: locale/programs/localedef.c:372 catgets/gencat.c:233
--#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
--msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
--msgstr "Prosimy zg³aszaæ b³êdy za pomoc± skryptu `glibcbug' na adres <bugs@gnu.org>.\n"
--
--#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
--#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
--#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
--#: elf/sprof.c:349
-+#: debug/pcprofiledump.c:100
- #, c-format
--msgid ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--msgstr ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"To oprogramowanie jest darmowe; warunki kopiowania s± opisane w ¼ród³ach.\n"
--"Autorzy nie daj± ¯ADNYCH gwarancji, w tym równie¿ gwarancji MO¯LIWO¦CI\n"
--"SPRZEDA¯Y lub PRZYDATNO¦CI DO KONKRETNYCH ZASTOSOWAÑ.\n"
-+msgid "cannot open input file"
-+msgstr "nie mo¿na otworzyæ pliku wej¶ciowego"
-
--# w %s wchodzi nazwisko autora danego programu/procedury -PK
--#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
--#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
--#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
--#: elf/sprof.c:355
-+#: debug/pcprofiledump.c:106
- #, c-format
--msgid "Written by %s.\n"
--msgstr "Autorem jest %s.\n"
--
--#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
--msgid "conversion stopped due to problem in writing the output"
--msgstr "konwersja przerwana z powodu problemu z zapisaniem wyników"
-+msgid "cannot read header"
-+msgstr "nie mo¿na odczytaæ nag³ówka"
-
--#: iconv/iconv_prog.c:502
-+#: debug/pcprofiledump.c:170
- #, c-format
--msgid "illegal input sequence at position %ld"
--msgstr "b³êdna sekwencja wej¶ciowa na pozycji %ld"
--
--#: iconv/iconv_prog.c:510
--msgid "internal error (illegal descriptor)"
--msgstr "b³±d wewnêtrzny (nieprawid³owy deskryptor)"
-+msgid "invalid pointer size"
-+msgstr "nieprawid³owy rozmiar wska¼nika"
-
--#: iconv/iconv_prog.c:513
--#, c-format
--msgid "unknown iconv() error %d"
--msgstr "nieznany b³±d iconv() %d"
-+#: debug/xtrace.sh:27 debug/xtrace.sh:45
-+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
-+msgstr "Sk³adnia: xtrace [OPCJA]... PROGRAM [OPCJA-PROGRAMU]...\\n"
-+
-+#: debug/xtrace.sh:33
-+#, fuzzy
-+msgid "Try `xtrace --help' for more information.\\n"
-+msgstr "Polecenie \\`xtrace --help' pozwoli uzyskaæ wiêcej informacji.\\n"
-+
-+#: debug/xtrace.sh:39
-+#, fuzzy
-+msgid "xtrace: option `$1' requires an argument.\\n"
-+msgstr "xtrace: opcja \\`$1' musi mieæ argument.\\n"
-
--#: iconv/iconv_prog.c:756
-+#: debug/xtrace.sh:46
- msgid ""
--"The following list contain all the coded character sets known. This does\n"
--"not necessarily mean that all combinations of these names can be used for\n"
--"the FROM and TO command line parameters. One coded character set can be\n"
--"listed with several different names (aliases).\n"
-+"Trace execution of program by printing currently executed function.\n"
- "\n"
--" "
-+" --data=FILE Don't run the program, just print the data from FILE.\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
- msgstr ""
--"Poni¿sza lista zawiera wszystkie znane zakodowane zestawy znaków. Nie oznacza\n"
--"to, ¿e wszystkie kombinacje zestawów mog± byæ u¿ywane jako parametry OD i DO.\n"
--"Jeden zestaw znaków mo¿e znajdowaæ siê na li¶cie pod wieloma nazwami\n"
--"(aliasami).\n"
-+"¦ledzenie wykonywania programu poprzez wypisywanie aktualnie wykonywanych\n"
-+"funkcji.\n"
- "\n"
--" "
-+" --data=PLIK Wypisanie danych z PLIKU zamiast uruchamiania programu\n"
-+"\n"
-+" -?,--help Wypisanie tego opisu i zakoñczenie\n"
-+" --usage Podanie krótkiego opisu sk³adni polecenia\n"
-+" -V,--version Wypisanie informacji o wersji i zakoñczenie\n"
-+"\n"
-+"Argumenty obowi±zkowe dla d³ugich opcji s± obowi±zkowe równie¿ dla odpowiednich\n"
-+"krótkich opcji.\n"
-+"\n"
-+"Informacje na temat zg³aszania b³êdów mo¿na znale¼æ pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
-
--#: iconv/iconvconfig.c:110
--msgid "Create fastloading iconv module configuration file."
--msgstr "Tworzenie pliku konfiguracyjnego do szybkiego wczytywania modu³ów iconv."
-+#: debug/xtrace.sh:125
-+#, fuzzy
-+msgid "xtrace: unrecognized option `$1'\\n"
-+msgstr "xtrace: nieznana opcja \\`$1'\\n"
-+
-+#: debug/xtrace.sh:138
-+msgid "No program name given\\n"
-+msgstr "Nie podano nazwy programu\\n"
-+
-+#: debug/xtrace.sh:146
-+#, fuzzy, sh-format
-+msgid "executable `$program' not found\\n"
-+msgstr "nie znaleziono programu wykonywalnego \\`$program'\\n"
-+
-+#: debug/xtrace.sh:150
-+#, fuzzy, sh-format
-+msgid "`$program' is no executable\\n"
-+msgstr "\\`$program' nie jest wykonywalny\\n"
-
--#: iconv/iconvconfig.c:114
--msgid "[DIR...]"
--msgstr "[KATALOG...]"
-+#: dlfcn/dlinfo.c:67
-+msgid "RTLD_SELF used in code not dynamically loaded"
-+msgstr "RTLD_SELF wyst±pi³o w kodzie nie ³adowanym dynamicznie"
-
--#: iconv/iconvconfig.c:126
--msgid "Prefix used for all file accesses"
--msgstr "Prefiks u¿ywany przy ka¿dym dostêpie do pliku"
-+#: dlfcn/dlinfo.c:76
-+msgid "unsupported dlinfo request"
-+msgstr "nieobs³ugiwane ¿±danie dlinfo"
-
--#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292
--msgid "no output file produced because warnings were issued"
--msgstr "nie utworzono pliku wyj¶ciowego, poniewa¿ wyst±pi³y ostrze¿enia"
-+#: dlfcn/dlmopen.c:64
-+msgid "invalid namespace"
-+msgstr "niepoprawna przestrzeñ nazw"
-+
-+#: dlfcn/dlmopen.c:69
-+msgid "invalid mode"
-+msgstr "niepoprawny tryb"
-+
-+#: dlfcn/dlopen.c:64
-+msgid "invalid mode parameter"
-+msgstr "niepoprawny parametr trybu"
-
--#: iconv/iconvconfig.c:405
--msgid "while inserting in search tree"
--msgstr "b³±d podczas wstawiania do drzewa wyszukiwañ"
-+#: elf/cache.c:67
-+msgid "unknown"
-+msgstr "nieznany"
-
--#: iconv/iconvconfig.c:1204
--msgid "cannot generate output file"
--msgstr "nie mo¿na wygenerowaæ pliku wyj¶ciowego"
-+#: elf/cache.c:110
-+msgid "Unknown OS"
-+msgstr "Nieznany system"
-
--#: locale/programs/charmap-dir.c:59
-+#: elf/cache.c:115
- #, c-format
--msgid "cannot read character map directory `%s'"
--msgstr "nie mo¿na odczytaæ katalogu mapy znaków `%s'"
-+msgid ", OS ABI: %s %d.%d.%d"
-+msgstr ", ABI systemu: %s %d.%d.%d"
-
--#: locale/programs/charmap.c:136
-+#: elf/cache.c:141 elf/ldconfig.c:1231
- #, c-format
--msgid "character map file `%s' not found"
--msgstr "nie znaleziono pliku tablicy znaków `%s'"
-+msgid "Can't open cache file %s\n"
-+msgstr "Nie mo¿na otworzyæ pliku bufora %s\n"
-
--#: locale/programs/charmap.c:194
-+#: elf/cache.c:153
- #, c-format
--msgid "default character map file `%s' not found"
--msgstr "nie znaleziono domy¶lnej tablicy znaków `%s'"
-+msgid "mmap of cache file failed.\n"
-+msgstr "mmap pliku bufora nie powiod³o siê.\n"
-
--#: locale/programs/charmap.c:257
-+#: elf/cache.c:157 elf/cache.c:167
- #, c-format
--msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
--msgstr "tablica znaków `%s' niekompatybilna z ASCII, lokalizacja niekompatybilna z ISO C\n"
-+msgid "File is not a cache file.\n"
-+msgstr "Plik nie jest plikiem bufora.\n"
-
--#: locale/programs/charmap.c:336
-+#: elf/cache.c:200 elf/cache.c:210
- #, c-format
--msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
--msgstr "%s: <mb_cur_max> musi byæ wiêkszy ni¿ <mb_cur_min>\n"
-+msgid "%d libs found in cache `%s'\n"
-+msgstr "Znaleziono %d bibliotek w buforze `%s'\n"
-
--#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
--#: locale/programs/repertoire.c:175
-+#: elf/cache.c:409
- #, c-format
--msgid "syntax error in prolog: %s"
--msgstr "b³±d sk³adni w prologu: %s"
--
--#: locale/programs/charmap.c:357
--msgid "invalid definition"
--msgstr "niepoprawna definicja"
--
--#: locale/programs/charmap.c:374 locale/programs/locfile.c:126
--#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176
--msgid "bad argument"
--msgstr "b³êdny argument"
-+msgid "Can't remove old temporary cache file %s"
-+msgstr "Nie mo¿na usun±æ starego tymczasowego pliku bufora %s"
-
--#: locale/programs/charmap.c:402
-+#: elf/cache.c:416
- #, c-format
--msgid "duplicate definition of <%s>"
--msgstr "powtórzona definicja <%s>"
-+msgid "Can't create temporary cache file %s"
-+msgstr "Nie mo¿na utworzyæ tymczasowego pliku bufora %s"
-
--#: locale/programs/charmap.c:409
-+#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438
- #, c-format
--msgid "value for <%s> must be 1 or greater"
--msgstr "warto¶æ <%s> musi wynosiæ 1 lub wiêcej"
-+msgid "Writing of cache data failed"
-+msgstr "Zapis danych bufora nie powiód³ siê"
-
--#: locale/programs/charmap.c:421
-+#: elf/cache.c:442
- #, c-format
--msgid "value of <%s> must be greater or equal than the value of <%s>"
--msgstr "warto¶æ <%s> musi byæ wiêksza lub równa warto¶ci <%s>"
-+msgid "Writing of cache data failed."
-+msgstr "Zapis danych bufora nie powiód³ siê."
-
--#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184
-+#: elf/cache.c:449
- #, c-format
--msgid "argument to <%s> must be a single character"
--msgstr "argument <%s> musi byæ pojedynczym znakiem"
--
--#: locale/programs/charmap.c:470
--msgid "character sets with locking states are not supported"
--msgstr "zestawy znaków ze stanami blokowania nie s± obs³ugiwane"
-+msgid "Changing access rights of %s to %#o failed"
-+msgstr "Zmiana praw dostêpu %s na %#o nie powiod³a siê"
-
--#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
--#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
--#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
--#: locale/programs/charmap.c:814
-+#: elf/cache.c:454
- #, c-format
--msgid "syntax error in %s definition: %s"
--msgstr "b³±d sk³adni w definicji %s: %s"
-+msgid "Renaming of %s to %s failed"
-+msgstr "Zmiana nazwy %s na %s nie powiod³a siê"
-
--#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
--#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231
--msgid "no symbolic name given"
--msgstr "brak nazwy symbolicznej"
-+#: elf/dl-close.c:116
-+msgid "shared object not open"
-+msgstr "obiekt dzielony nie jest otwarty"
-
--#: locale/programs/charmap.c:552
--msgid "invalid encoding given"
--msgstr "niepoprawne kodowanie"
-+#: elf/dl-deps.c:112
-+msgid "DST not allowed in SUID/SGID programs"
-+msgstr "DST nie dozwolone dla programów SUID/SGID"
-
--#: locale/programs/charmap.c:561
--msgid "too few bytes in character encoding"
--msgstr "za ma³o bajtów w kodzie znaku"
-+#: elf/dl-deps.c:125
-+msgid "empty dynamics string token substitution"
-+msgstr "puste dynamiczne podstawienie znaku ³añcucha"
-
--#: locale/programs/charmap.c:563
--msgid "too many bytes in character encoding"
--msgstr "za du¿o bajtów w kodzie znaku"
-+#: elf/dl-deps.c:131
-+#, c-format
-+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
-+msgstr "nie mo¿na wczytaæ pomocniczego `%s' z powodu pustego dynamicznego podstawienia\n"
-
--#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
--#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297
--msgid "no symbolic name given for end of range"
--msgstr "brak nazwy symbolicznej dla koñca przedzia³u"
-+#: elf/dl-deps.c:472
-+msgid "cannot allocate dependency list"
-+msgstr "nie mo¿na przydzieliæ pamiêci dla listy zale¿no¶ci"
-
--#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
--#: locale/programs/repertoire.c:314
--#, c-format
--msgid "`%1$s' definition does not end with `END %1$s'"
--msgstr "definicja `%1$s' musi koñczyæ siê wyra¿eniem `END %1$s'"
-+#: elf/dl-deps.c:505 elf/dl-deps.c:560
-+msgid "cannot allocate symbol search list"
-+msgstr "nie mo¿na przydzieliæ pamiêci dla listy przeszukiwania symboli"
-
--#: locale/programs/charmap.c:642
--msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
--msgstr "po definicji CHARMAP mog± wystêpowaæ tylko definicje WIDTH"
-+#: elf/dl-deps.c:545
-+msgid "Filters not supported with LD_TRACE_PRELINKING"
-+msgstr "Filtry nie s± obs³ugiwane z LD_TRACE_PRELINKING"
-
--#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
--#, c-format
--msgid "value for %s must be an integer"
--msgstr "warto¶æ %s musi byæ liczb± ca³kowit±"
-+#: elf/dl-error.c:77
-+msgid "DYNAMIC LINKER BUG!!!"
-+msgstr "B£¡D DYNAMICZNEGO LINKERA!!!"
-
--# state machine = finite state machine =
--# automat skoñczony -PK
--#: locale/programs/charmap.c:841
--#, c-format
--msgid "%s: error in state machine"
--msgstr "%s: b³±d w automacie skoñczonym"
-+#: elf/dl-error.c:124
-+msgid "error while loading shared libraries"
-+msgstr "b³±d podczas wczytywania bibliotek dzielonych"
-
--#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605
--#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818
--#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994
--#: locale/programs/ld-identification.c:469
--#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349
--#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324
--#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258
--#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219
--#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325
--#, c-format
--msgid "%s: premature end of file"
--msgstr "%s: przedwczesny koniec pliku"
-+#: elf/dl-fptr.c:88
-+msgid "cannot map pages for fdesc table"
-+msgstr "nie mo¿na odwzorowaæ stron dla tablicy fdesc"
-+
-+#: elf/dl-fptr.c:192
-+msgid "cannot map pages for fptr table"
-+msgstr "nie mo¿na odwzorowaæ stron dla tablicy fptr"
-+
-+#: elf/dl-fptr.c:221
-+msgid "internal error: symidx out of range of fptr table"
-+msgstr "b³±d wewnêtrzny: symidx spoza zakresu tablicy fptr"
-
--#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
--#, c-format
--msgid "unknown character `%s'"
--msgstr "nieznany znak `%s'"
-+#: elf/dl-load.c:372
-+msgid "cannot allocate name record"
-+msgstr "nie mo¿na przydzieliæ pamiêci dla rekordu nazwy"
-
--#: locale/programs/charmap.c:887
--#, c-format
--msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
--msgstr "liczba bajtów dla sekwencji bajtów pocz±tku i koñca przedzia³u jest ró¿na: %d i %d"
-+#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786
-+msgid "cannot create cache for search path"
-+msgstr "nie mo¿na utworzyæ bufora dla ¶cie¿ki przeszukiwania"
-
--#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930
--#: locale/programs/repertoire.c:420
--msgid "invalid names for character range"
--msgstr "nieprawid³owe nazwy dla przedzia³u znaków"
-+#: elf/dl-load.c:576
-+msgid "cannot create RUNPATH/RPATH copy"
-+msgstr "nie mo¿na utworzyæ kopii RUNPATH/RPATH"
-
--#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432
--msgid "hexadecimal range format should use only capital characters"
--msgstr "w szesnastkowym formacie przedzia³u powinny byæ u¿ywane wielkie litery"
-+#: elf/dl-load.c:659
-+msgid "cannot create search path array"
-+msgstr "nie mo¿na utworzyæ tablicy ¶cie¿ki przeszukiwania"
-
--#: locale/programs/charmap.c:1021
--#, c-format
--msgid "<%s> and <%s> are illegal names for range"
--msgstr "<%s> i <%s> nie s± poprawnymi nazwami dla przedzia³u"
-+#: elf/dl-load.c:870
-+msgid "cannot stat shared object"
-+msgstr "nie mo¿na wykonaæ stat na obiekcie dzielonym"
-
--#: locale/programs/charmap.c:1027
--msgid "upper limit in range is not higher then lower limit"
--msgstr "górna granica przedzia³u nie jest wiêksza ni¿ dolna"
-+#: elf/dl-load.c:940
-+msgid "cannot open zero fill device"
-+msgstr "nie mo¿na otworzyæ urz±dzenia wype³niaj±cego zerami"
-
--#: locale/programs/charmap.c:1085
--msgid "resulting bytes for range not representable."
--msgstr "wynikowe bajty dla przedzia³u nie mog± zostaæ wyra¿one."
-+#: elf/dl-load.c:985 elf/dl-load.c:2215
-+msgid "cannot create shared object descriptor"
-+msgstr "nie mo¿na utworzyæ deskryptora obiektu dzielonego"
-
--#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534
--#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134
--#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98
--#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95
--#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92
--#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160
--#, c-format
--msgid "No definition for %s category found"
--msgstr "Nie znaleziono definicji dla kategorii %s"
-+#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755
-+msgid "cannot read file data"
-+msgstr "nie mo¿na odczytaæ danych z pliku"
-
--#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183
--#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228
--#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309
--#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147
--#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206
--#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
--#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106
--#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113
--#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103
--#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106
--#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176
--#: locale/programs/ld-time.c:197
--#, c-format
--msgid "%s: field `%s' not defined"
--msgstr "%s: pole `%s' nie jest zdefiniowane"
-+#: elf/dl-load.c:1048
-+msgid "ELF load command alignment not page-aligned"
-+msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron"
-
--#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209
--#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265
--#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118
--#, c-format
--msgid "%s: field `%s' must not be empty"
--msgstr "%s: pole `%s' nie mo¿e byæ puste"
-+#: elf/dl-load.c:1055
-+msgid "ELF load command address/offset not properly aligned"
-+msgstr "adres/przesuniêcie polecenia wczytania ELF niew³a¶ciwie wyrównane"
-
--#: locale/programs/ld-address.c:169
--#, c-format
--msgid "%s: invalid escape `%%%c' sequence in field `%s'"
--msgstr "%s: niepoprawna sekwencja escape `%%%c' w polu `%s'"
-+#: elf/dl-load.c:1139
-+msgid "cannot allocate TLS data structures for initial thread"
-+msgstr "nie mo¿na przydzieliæ struktur danych TLS dla pocz±tkowego w±tku"
-
--#: locale/programs/ld-address.c:220
--#, c-format
--msgid "%s: terminology language code `%s' not defined"
--msgstr "%s: kod jêzyka terminologii `%s' nie jest zdefiniowany"
-+#: elf/dl-load.c:1163
-+msgid "cannot handle TLS data"
-+msgstr "nie mo¿na obs³u¿yæ danych TLS"
-
--#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276
--#, c-format
--msgid "%s: language abbreviation `%s' not defined"
--msgstr "%s: skrót jêzyka `%s' nie jest zdefiniowany"
-+#: elf/dl-load.c:1182
-+msgid "object file has no loadable segments"
-+msgstr "plik obiektu nie ma segmentów ³adowalnych"
-
--#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282
--#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328
--#, c-format
--msgid "%s: `%s' value does not match `%s' value"
--msgstr "%s: warto¶æ `%s' nie pasuje do warto¶ci `%s'"
-+#: elf/dl-load.c:1218
-+msgid "failed to map segment from shared object"
-+msgstr "odwzorowanie segmentu z obiektu dzielonego nie powiod³o siê"
-
--#: locale/programs/ld-address.c:301
--#, c-format
--msgid "%s: numeric country code `%d' not valid"
--msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny"
-+#: elf/dl-load.c:1242
-+msgid "cannot dynamically load executable"
-+msgstr "nie mo¿na dynamicznie wczytaæ pliku wykonywalnego"
-
--#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534
--#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601
--#: locale/programs/ld-identification.c:365
--#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302
--#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
--#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281
--#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225
--#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108
--#: locale/programs/ld-time.c:1150
--#, c-format
--msgid "%s: field `%s' declared more than once"
--msgstr "%s: pole `%s' zadeklarowane wiêcej ni¿ raz"
-+#: elf/dl-load.c:1303
-+msgid "cannot change memory protections"
-+msgstr "nie mo¿na zmieniæ ochrony pamiêci"
-
--#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539
--#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312
--#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
--#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268
--#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002
--#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113
--#, c-format
--msgid "%s: unknown character in field `%s'"
--msgstr "%s: nieznany znak w polu `%s'"
-+#: elf/dl-load.c:1322
-+msgid "cannot map zero-fill pages"
-+msgstr "nie mo¿na odwzorowaæ stron wype³nionych zerami"
-
--#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800
--#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450
--#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331
--#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
--#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240
--#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201
--#, c-format
--msgid "%s: incomplete `END' line"
--msgstr "%s: niekompletna linia `END'"
-+#: elf/dl-load.c:1336
-+msgid "object file has no dynamic section"
-+msgstr "plik obiektu nie ma sekcji dynamicznej"
-
--#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653
--#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228
--#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453
--#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333
--#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308
--#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242
--#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203
--#, c-format
--msgid "%1$s: definition does not end with `END %1$s'"
--msgstr "%1$s: definicja nie koñczy siê przez `END %1$s'"
-+#: elf/dl-load.c:1359
-+msgid "shared object cannot be dlopen()ed"
-+msgstr "obiekt dzielony nie mo¿e byæ otwarty przez dlopen()"
-
--#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523
--#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871
--#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640
--#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956
--#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799
--#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460
--#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340
--#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315
--#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249
--#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210
--#, c-format
--msgid "%s: syntax error"
--msgstr "%s: b³±d sk³adni"
-+#: elf/dl-load.c:1372
-+msgid "cannot allocate memory for program header"
-+msgstr "nie mo¿na przydzieliæ pamiêci na nag³ówek programu"
-
--#: locale/programs/ld-collate.c:398
--#, c-format
--msgid "`%.*s' already defined in charmap"
--msgstr "`%.*s' ju¿ zdefiniowany w tablicy znaków"
-+#: elf/dl-load.c:1389 elf/dl-open.c:174
-+msgid "invalid caller"
-+msgstr "niepoprawny wywo³uj±cy"
-
--#: locale/programs/ld-collate.c:407
--#, c-format
--msgid "`%.*s' already defined in repertoire"
--msgstr "`%.*s' ju¿ zdefiniowany w repertuarze"
-+#: elf/dl-load.c:1428
-+msgid "cannot enable executable stack as shared object requires"
-+msgstr "nie mo¿na w³±czyæ wykonywalnego stosu wymaganego przez obiekt dzielony"
-
--#: locale/programs/ld-collate.c:414
--#, c-format
--msgid "`%.*s' already defined as collating symbol"
--msgstr "`%.*s' ju¿ zdefiniowany jako symbol scalaj±cy"
-+#: elf/dl-load.c:1443
-+msgid "cannot close file descriptor"
-+msgstr "nie mo¿na zamkn±æ deskryptora pliku"
-
--#: locale/programs/ld-collate.c:421
--#, c-format
--msgid "`%.*s' already defined as collating element"
--msgstr "`%.*s' ju¿ zdefiniowany jako element scalaj±cy"
-+#: elf/dl-load.c:1485
-+msgid "cannot create searchlist"
-+msgstr "nie mo¿na utworzyæ listy przeszukiwañ"
-
--#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478
--#, c-format
--msgid "%s: `forward' and `backward' are mutually excluding each other"
--msgstr "%s: porz±dki `forward' i `backward' wykluczaj± siê wzajemnie"
-+#: elf/dl-load.c:1663
-+msgid "file too short"
-+msgstr "plik za krótki"
-
--#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488
--#: locale/programs/ld-collate.c:504
--#, c-format
--msgid "%s: `%s' mentioned more than once in definition of weight %d"
--msgstr "%s: `%s' wyst±pi³o wiêcej ni¿ raz w definicji wagi %d"
-+#: elf/dl-load.c:1692
-+msgid "invalid ELF header"
-+msgstr "nieprawid³owy nag³ówek ELF"
-
--#: locale/programs/ld-collate.c:560
--#, c-format
--msgid "%s: too many rules; first entry only had %d"
--msgstr "%s: zbyt du¿o regu³; pierwszy wpis mia³ tylko %d"
-+#: elf/dl-load.c:1704
-+msgid "ELF file data encoding not big-endian"
-+msgstr "kodowanie danych w pliku ELF nie jest big-endian"
-
--#: locale/programs/ld-collate.c:596
--#, c-format
--msgid "%s: not enough sorting rules"
--msgstr "%s: za ma³o regu³ sortowania"
-+#: elf/dl-load.c:1706
-+msgid "ELF file data encoding not little-endian"
-+msgstr "kodowanie danych w pliku ELF nie jest little-endian"
-
--#: locale/programs/ld-collate.c:761
--#, c-format
--msgid "%s: empty weight string not allowed"
--msgstr "%s: pusty ³añcuch wagi jest niedozwolony"
-+#: elf/dl-load.c:1710
-+msgid "ELF file version ident does not match current one"
-+msgstr "identyfikator wersji pliku ELF nie zgadza siê z aktualnym"
-
--# ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego
--# istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK
--#: locale/programs/ld-collate.c:856
--#, c-format
--msgid "%s: weights must use the same ellipsis symbol as the name"
--msgstr "%s: wagi musz± u¿ywaæ jako nazwy tego samego symbolu wyrzutni"
-+#: elf/dl-load.c:1714
-+msgid "ELF file OS ABI invalid"
-+msgstr "niepoprawne ABI systemu w pliku ELF"
-
--#: locale/programs/ld-collate.c:912
--#, c-format
--msgid "%s: too many values"
--msgstr "%s: zbyt du¿o warto¶ci"
-+#: elf/dl-load.c:1716
-+msgid "ELF file ABI version invalid"
-+msgstr "niepoprawna wersja ABI w pliku ELF"
-
--#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206
--#, c-format
--msgid "order for `%.*s' already defined at %s:%Zu"
--msgstr "porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu"
-+#: elf/dl-load.c:1719
-+msgid "internal error"
-+msgstr "b³±d wewnêtrzny"
-
--#: locale/programs/ld-collate.c:1081
--#, c-format
--msgid "%s: the start and the end symbol of a range must stand for characters"
--msgstr "%s: pocz±tkowy i koñcowy symbol przedzia³u musz± byæ znakami"
-+#: elf/dl-load.c:1726
-+msgid "ELF file version does not match current one"
-+msgstr "wersja pliku ELF nie zgadza siê z aktualn±"
-
--#: locale/programs/ld-collate.c:1108
--#, c-format
--msgid "%s: byte sequences of first and last character must have the same length"
--msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku musz± mieæ tê sam± d³ugo¶æ"
-+#: elf/dl-load.c:1734
-+msgid "only ET_DYN and ET_EXEC can be loaded"
-+msgstr "tylko ET_DYN i ET_EXEC mog± byæ wczytane"
-
--#: locale/programs/ld-collate.c:1150
--#, c-format
--msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
--msgstr "%s: sekwencja bajtów pierwszego znaku sekwencji nie jest mniejsza ni¿ ostatniego znaku"
-+#: elf/dl-load.c:1740
-+msgid "ELF file's phentsize not the expected size"
-+msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem"
-
--#: locale/programs/ld-collate.c:1275
--#, c-format
--msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
--msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio po `order_start'"
-+#: elf/dl-load.c:2231
-+msgid "wrong ELF class: ELFCLASS64"
-+msgstr "niew³a¶ciwa klasa ELF: ELFCLASS64"
-+
-+#: elf/dl-load.c:2232
-+msgid "wrong ELF class: ELFCLASS32"
-+msgstr "niew³a¶ciwa klasa ELF: ELFCLASS32"
-
--#: locale/programs/ld-collate.c:1279
--#, c-format
--msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
--msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio przed `order_end'"
-+#: elf/dl-load.c:2235
-+msgid "cannot open shared object file"
-+msgstr "nie mo¿na otworzyæ pliku obiektu dzielonego"
-
--#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476
--#, c-format
--msgid "`%s' and `%.*s' are not valid names for symbolic range"
--msgstr "`%s' i `%.*s' nie s± poprawnymi nazwami dla symbolicznego przedzia³u"
-+#: elf/dl-lookup.c:261
-+msgid "relocation error"
-+msgstr "b³±d relokacji"
-
--#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737
--#, c-format
--msgid "%s: order for `%.*s' already defined at %s:%Zu"
--msgstr "%s: porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu"
-+#: elf/dl-lookup.c:289
-+msgid "symbol lookup error"
-+msgstr "b³±d poszukiwania symbolu"
-
--#: locale/programs/ld-collate.c:1357
--#, c-format
--msgid "%s: `%s' must be a character"
--msgstr "%s: `%s' musi byæ znakiem"
-+#: elf/dl-open.c:112
-+msgid "cannot extend global scope"
-+msgstr "nie mo¿na rozszerzyæ zakresu globalnego"
-
--#: locale/programs/ld-collate.c:1550
--#, c-format
--msgid "%s: `position' must be used for a specific level in all sections or none"
--msgstr "%s: `position' musi byæ u¿yte dla konkretnego poziomu we wszystkich sekcjach lub ¿adnej"
-+#: elf/dl-open.c:237
-+msgid "empty dynamic string token substitution"
-+msgstr "puste dynamiczne podstawienie znaku ³añcucha"
-
--#: locale/programs/ld-collate.c:1575
--#, c-format
--msgid "symbol `%s' not defined"
--msgstr "nie zdefiniowany symbol `%s'"
-+#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425
-+msgid "cannot create scope list"
-+msgstr "nie mo¿na utworzyæ listy zakresów"
-
--#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757
--#, c-format
--msgid "symbol `%s' has the same encoding as"
--msgstr "symbol `%s' ma to samo kodowanie co"
-+#: elf/dl-open.c:470
-+msgid "TLS generation counter wrapped! Please report this."
-+msgstr "Licznik generacji TLS przekrêci³ siê! Proszê to zg³osiæ."
-
--#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761
--#, c-format
--msgid "symbol `%s'"
--msgstr "symbol `%s'"
-+#: elf/dl-open.c:508
-+msgid "invalid mode for dlopen()"
-+msgstr "b³êdny typ dla dlopen()"
-
--#: locale/programs/ld-collate.c:1803
--msgid "no definition of `UNDEFINED'"
--msgstr "brak definicji `UNDEFINED'"
-+#: elf/dl-open.c:525
-+msgid "no more namespaces available for dlmopen()"
-+msgstr "nie ma wiêcej dostêpnych przestrzeni nazw dla dlmopen()"
-+
-+#: elf/dl-open.c:538
-+msgid "invalid target namespace in dlmopen()"
-+msgstr "b³êdna przestrzeñ nazw dla celu w dlmopen()"
-
--#: locale/programs/ld-collate.c:1832
--msgid "too many errors; giving up"
--msgstr "zbyt du¿o b³êdów; poddajê siê"
-+#: elf/dl-reloc.c:55
-+msgid "cannot allocate memory in static TLS block"
-+msgstr "nie mo¿na przydzieliæ pamiêci w statycznym bloku TLS"
-
--#: locale/programs/ld-collate.c:2735
--#, c-format
--msgid "%s: duplicate definition of `%s'"
--msgstr "%s: powtórzona definicja `%s'"
-+#: elf/dl-reloc.c:198
-+msgid "cannot make segment writable for relocation"
-+msgstr "nie mo¿na uczyniæ segmentu zapisywalnym w celu relokacji"
-
--#: locale/programs/ld-collate.c:2771
-+#: elf/dl-reloc.c:279
- #, c-format
--msgid "%s: duplicate declaration of section `%s'"
--msgstr "%s: powtórzona deklaracja sekcji `%s'"
-+msgid "%s: no PLTREL found in object %s\n"
-+msgstr "%s: nie znaleziono PLTREL w obiekcie %s\n"
-
--#: locale/programs/ld-collate.c:2910
-+#: elf/dl-reloc.c:290
- #, c-format
--msgid "%s: unknown character in collating symbol name"
--msgstr "%s: nieznany znak w nazwie symbolu scalaj±cego"
-+msgid "%s: out of memory to store relocation results for %s\n"
-+msgstr "%s: brak pamiêci na zapisanie wyników relokacji dla %s\n"
-
--#: locale/programs/ld-collate.c:3042
--#, c-format
--msgid "%s: unknown character in equivalent definition name"
--msgstr "%s: nieznany znak w nazwie definicji równowa¿no¶ci"
-+#: elf/dl-reloc.c:306
-+msgid "cannot restore segment prot after reloc"
-+msgstr "nie mo¿na odtworzyæ ochrony segmentu po relokacji"
-
--#: locale/programs/ld-collate.c:3055
--#, c-format
--msgid "%s: unknown character in equivalent definition value"
--msgstr "%s: nieznany znak w warto¶ci definicji równowa¿no¶ci"
-+#: elf/dl-reloc.c:331
-+msgid "cannot apply additional memory protection after relocation"
-+msgstr "nie mo¿na na³o¿yæ dodatkowej ochrony pamiêci po relokacji"
-
--#: locale/programs/ld-collate.c:3065
--#, c-format
--msgid "%s: unknown symbol `%s' in equivalent definition"
--msgstr "%s: nieznany symbol `%s' w definicji równowa¿no¶ci"
-+#: elf/dl-sym.c:98
-+msgid "RTLD_NEXT used in code not dynamically loaded"
-+msgstr "RTLD_NEXT wyst±pi³o w kodzie nie ³adowanym dynamicznie"
-
--#: locale/programs/ld-collate.c:3074
--msgid "error while adding equivalent collating symbol"
--msgstr "b³±d podczas dodawania równowa¿nego symbolu scalaj±cego"
-+#: elf/dl-sysdep.c:495
-+msgid "cannot create capability list"
-+msgstr "nie mo¿na utworzyæ listy uprawnieñ"
-
--#: locale/programs/ld-collate.c:3104
--#, c-format
--msgid "duplicate definition of script `%s'"
--msgstr "powtórzona definicja skryptu `%s'"
-+#: elf/dl-tls.c:829
-+msgid "cannot create TLS data structures"
-+msgstr "nie mo¿na utworzyæ struktur danych TLS"
-
--#: locale/programs/ld-collate.c:3152
--#, c-format
--msgid "%s: unknown section name `%s'"
--msgstr "%s: nieznana nazwa sekcji `%s'"
-+#: elf/dl-version.c:303
-+msgid "cannot allocate version reference table"
-+msgstr "nie mo¿na przydzieliæ tablicy odniesieñ do wersji"
-
--#: locale/programs/ld-collate.c:3180
--#, c-format
--msgid "%s: multiple order definitions for section `%s'"
--msgstr "%s: wielokrotna definicja porz±dku dla sekcji `%s'"
-+#: elf/ldconfig.c:133
-+msgid "Print cache"
-+msgstr "Wypisanie zawarto¶ci bufora"
-
--#: locale/programs/ld-collate.c:3205
--#, c-format
--msgid "%s: invalid number of sorting rules"
--msgstr "%s: b³êdna liczba regu³ sortowania"
-+#: elf/ldconfig.c:134
-+msgid "Generate verbose messages"
-+msgstr "Wy¶wietlanie wiêkszej liczby komunikatów"
-
--#: locale/programs/ld-collate.c:3232
--#, c-format
--msgid "%s: multiple order definitions for unnamed section"
--msgstr "%s: wielokrotna definicja porz±dku dla nie nazwanej sekcji"
-+#: elf/ldconfig.c:135
-+msgid "Don't build cache"
-+msgstr "Nie budowanie bufora"
-
--#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414
--#: locale/programs/ld-collate.c:3778
--#, c-format
--msgid "%s: missing `order_end' keyword"
--msgstr "%s: brak s³owa kluczowego `order_end'"
-+#: elf/ldconfig.c:136
-+msgid "Don't generate links"
-+msgstr "Nie tworzenie dowi±zañ"
-
--#: locale/programs/ld-collate.c:3347
--#, c-format
--msgid "%s: order for collating symbol %.*s not yet defined"
--msgstr "%s: porz±dek dla symbolu scalaj±cego %.*s jeszcze nie zdefiniowany"
-+#: elf/ldconfig.c:137
-+msgid "Change to and use ROOT as root directory"
-+msgstr "Przej¶cie do i u¿ywanie KATALOGU jako g³ównego katalogu"
-
--#: locale/programs/ld-collate.c:3365
--#, c-format
--msgid "%s: order for collating element %.*s not yet defined"
--msgstr "%s: porz±dek dla elementu scalaj±cego %.*s jeszcze nie zdefiniowany"
-+#: elf/ldconfig.c:137
-+msgid "ROOT"
-+msgstr "KATALOG"
-
--#: locale/programs/ld-collate.c:3376
--#, c-format
--msgid "%s: cannot reorder after %.*s: symbol not known"
--msgstr "%s: nie mo¿na zmieniæ porz±dku po %.*s: nieznany symbol"
-+#: elf/ldconfig.c:138
-+msgid "CACHE"
-+msgstr "BUFOR"
-
--#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790
--#, c-format
--msgid "%s: missing `reorder-end' keyword"
--msgstr "%s: brak s³owa kluczowego `reorder-end'"
-+#: elf/ldconfig.c:138
-+msgid "Use CACHE as cache file"
-+msgstr "U¿ycie BUFORA jako pliku bufora"
-
--#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662
--#, c-format
--msgid "%s: section `%.*s' not known"
--msgstr "%s: nieznana sekcja `%.*s'"
-+#: elf/ldconfig.c:139
-+msgid "CONF"
-+msgstr "KONF"
-
--#: locale/programs/ld-collate.c:3527
--#, c-format
--msgid "%s: bad symbol <%.*s>"
--msgstr "%s: b³êdny symbol <%.*s>"
-+#: elf/ldconfig.c:139
-+msgid "Use CONF as configuration file"
-+msgstr "U¿ycie KONF jako pliku konfiguracyjnego"
-
--#: locale/programs/ld-collate.c:3725
--#, c-format
--msgid "%s: cannot have `%s' as end of ellipsis range"
--msgstr "%s: nie mo¿na u¿yæ `%s' jako koñca przedzia³u wyrzutni"
-+#: elf/ldconfig.c:140
-+msgid "Only process directories specified on the command line. Don't build cache."
-+msgstr "Przetwarzanie wy³±cznie katalogów podanych z linii poleceñ; nie budowanie bufora."
-
--#: locale/programs/ld-collate.c:3774
--#, c-format
--msgid "%s: empty category description not allowed"
--msgstr "%s: pusty opis kategorii niedozwolony"
-+#: elf/ldconfig.c:141
-+msgid "Manually link individual libraries."
-+msgstr "Rêczne tworzenie dowi±zañ do pojedynczych bibliotek."
-
--#: locale/programs/ld-collate.c:3793
--#, c-format
--msgid "%s: missing `reorder-sections-end' keyword"
--msgstr "%s: brak s³owa kluczowego `reorder-sections-end'"
-+#: elf/ldconfig.c:142
-+msgid "FORMAT"
-+msgstr "FORMAT"
-
--#: locale/programs/ld-ctype.c:440
--msgid "No character set name specified in charmap"
--msgstr "Brak nazwy zestawu znaków w tablicy znaków"
-+#: elf/ldconfig.c:142
-+msgid "Format to use: new, old or compat (default)"
-+msgstr "U¿ywany format: new, old lub compat (domy¶lny)"
-
--#: locale/programs/ld-ctype.c:469
--#, c-format
--msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
--msgstr "znak L'\\u%0*x' z klasy `%s' musi byæ w klasie `%s'"
-+#: elf/ldconfig.c:150
-+msgid "Configure Dynamic Linker Run Time Bindings."
-+msgstr "Konfiguracja powi±zañ dynamicznego linkera."
-
--#: locale/programs/ld-ctype.c:484
-+#: elf/ldconfig.c:308
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
--msgstr "znak L'\\u%0*x' z klasy `%s' nie mo¿e byæ w klasie `%s'"
-+msgid "Path `%s' given more than once"
-+msgstr "¦cie¿ka `%s' podana wiêcej ni¿ raz"
-
--#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
-+#: elf/ldconfig.c:348
- #, c-format
--msgid "internal error in %s, line %u"
--msgstr "b³±d wewnêtrzny w %s, linia %u"
-+msgid "%s is not a known library type"
-+msgstr "%s nie jest znanym rodzajem biblioteki"
-
--#: locale/programs/ld-ctype.c:527
-+#: elf/ldconfig.c:373
- #, c-format
--msgid "character '%s' in class `%s' must be in class `%s'"
--msgstr "znak '%s' z klasy `%s' musi byæ w klasie `%s'"
-+msgid "Can't stat %s"
-+msgstr "Nie mo¿na wykonaæ stat na %s"
-
--#: locale/programs/ld-ctype.c:543
-+#: elf/ldconfig.c:447
- #, c-format
--msgid "character '%s' in class `%s' must not be in class `%s'"
--msgstr "znak '%s' z klasy `%s' nie mo¿e byæ w klasie `%s'"
-+msgid "Can't stat %s\n"
-+msgstr "Nie mo¿na wykonaæ stat na %s\n"
-
--#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
-+#: elf/ldconfig.c:457
- #, c-format
--msgid "<SP> character not in class `%s'"
--msgstr "znak <SP> nie jest w klasie `%s'"
-+msgid "%s is not a symbolic link\n"
-+msgstr "%s nie jest dowi±zaniem symbolicznym\n"
-
--#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
-+#: elf/ldconfig.c:476
- #, c-format
--msgid "<SP> character must not be in class `%s'"
--msgstr "znak <SP> nie mo¿e byæ w klasie `%s'"
--
--#: locale/programs/ld-ctype.c:600
--msgid "character <SP> not defined in character map"
--msgstr "znak <SP> nie zdefiniowany w tablicy znaków"
--
--#: locale/programs/ld-ctype.c:714
--msgid "`digit' category has not entries in groups of ten"
--msgstr "kategoria `digit' nie ma wpisów w grupach po dziesiêæ"
-+msgid "Can't unlink %s"
-+msgstr "Nie mo¿na usun±æ %s"
-
--#: locale/programs/ld-ctype.c:763
--msgid "no input digits defined and none of the standard names in the charmap"
--msgstr "brak cyfr wej¶ciowych ani ¿adnej ze standardowych nazw w tablicy znaków"
-+#: elf/ldconfig.c:482
-+#, c-format
-+msgid "Can't link %s to %s"
-+msgstr "Nie mo¿na dowi±zaæ %s do %s"
-
--#: locale/programs/ld-ctype.c:828
--msgid "not all characters used in `outdigit' are available in the charmap"
--msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w tablicy znaków"
-+#: elf/ldconfig.c:488
-+msgid " (changed)\n"
-+msgstr " (zmieniono)\n"
-
--#: locale/programs/ld-ctype.c:845
--msgid "not all characters used in `outdigit' are available in the repertoire"
--msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w repertuarze"
-+#: elf/ldconfig.c:490
-+msgid " (SKIPPED)\n"
-+msgstr " (POMINIÊTO)\n"
-
--#: locale/programs/ld-ctype.c:1244
-+#: elf/ldconfig.c:545
- #, c-format
--msgid "character class `%s' already defined"
--msgstr "klasa znaków `%s' jest ju¿ zdefiniowana"
-+msgid "Can't find %s"
-+msgstr "Nie mo¿na znale¼æ %s"
-
--#: locale/programs/ld-ctype.c:1250
-+#: elf/ldconfig.c:561
- #, c-format
--msgid "implementation limit: no more than %Zd character classes allowed"
--msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków"
-+msgid "Can't lstat %s"
-+msgstr "Nie mo¿na wykonaæ lstat na %s"
-
--#: locale/programs/ld-ctype.c:1276
-+#: elf/ldconfig.c:568
- #, c-format
--msgid "character map `%s' already defined"
--msgstr "tablica znaków `%s' jest ju¿ zdefiniowana"
-+msgid "Ignored file %s since it is not a regular file."
-+msgstr "Zignorowano plik %s poniewa¿ nie jest zwyk³ym plikiem."
-
--#: locale/programs/ld-ctype.c:1282
-+#: elf/ldconfig.c:576
- #, c-format
--msgid "implementation limit: no more than %d character maps allowed"
--msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków"
-+msgid "No link created since soname could not be found for %s"
-+msgstr "Nie utworzono dowi±zania poniewa¿ nie znaleziono soname dla %s"
-
--#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672
--#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464
--#: locale/programs/ld-ctype.c:3460
-+#: elf/ldconfig.c:667
- #, c-format
--msgid "%s: field `%s' does not contain exactly ten entries"
--msgstr "%s: pole `%s' nie zawiera dok³adnie dziesiêciu elementów"
-+msgid "Can't open directory %s"
-+msgstr "Nie mo¿na otworzyæ katalogu %s"
-
--#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146
-+#: elf/ldconfig.c:735 elf/ldconfig.c:782
- #, c-format
--msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
--msgstr "warto¶æ-do <U%0*X> przedzia³u jest mniejsza ni¿ warto¶æ-od <U%0*X>"
--
--#: locale/programs/ld-ctype.c:1702
--msgid "start and end character sequence of range must have the same length"
--msgstr "pocz±tkowa i koñcowa sekwencja znaków przedzia³u musz± mieæ tê sam± d³ugo¶æ"
--
--#: locale/programs/ld-ctype.c:1709
--msgid "to-value character sequence is smaller than from-value sequence"
--msgstr "sekwencja znaków warto¶æ-do jest mniejsza ni¿ sekwencja warto¶æ-od"
--
--#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117
--msgid "premature end of `translit_ignore' definition"
--msgstr "przedwczesny koniec definicji `translit_ignore'"
--
--#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123
--#: locale/programs/ld-ctype.c:2165
--msgid "syntax error"
--msgstr "b³±d sk³adni"
-+msgid "Cannot lstat %s"
-+msgstr "Nie mo¿na wykonaæ lstat na %s"
-
--#: locale/programs/ld-ctype.c:2296
-+#: elf/ldconfig.c:747
- #, c-format
--msgid "%s: syntax error in definition of new character class"
--msgstr "%s: b³±d sk³adni w definicji nowej klasy znaków"
-+msgid "Cannot stat %s"
-+msgstr "Nie mo¿na wykonaæ stat na %s"
-
--#: locale/programs/ld-ctype.c:2311
-+#: elf/ldconfig.c:804 elf/readlib.c:90
- #, c-format
--msgid "%s: syntax error in definition of new character map"
--msgstr "%s: b³±d sk³adni w definicji nowej tablicy znaków"
--
--#: locale/programs/ld-ctype.c:2486
--msgid "ellipsis range must be marked by two operands of same type"
--msgstr "przedzia³ wyrzutni musi byæ oznaczony dwoma argumentami tego samego typu"
--
--#: locale/programs/ld-ctype.c:2495
--msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
--msgstr "dla warto¶ci przedzia³u bêd±cych nazwami nie mo¿na u¿yæ bezwzglêdnej wyrzutni `...'"
--
--#: locale/programs/ld-ctype.c:2510
--msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
--msgstr "dla warto¶ci przedzia³u w kodzie UCS trzeba u¿yæ wyrzutni szesnastkowej `..'"
--
--#: locale/programs/ld-ctype.c:2524
--msgid "with character code range values one must use the absolute ellipsis `...'"
--msgstr "dla warto¶ci przedzia³u z kodami znaków trzeba u¿yæ bezwzglêdnej wyrzutni `...'"
-+msgid "Input file %s not found.\n"
-+msgstr "Nie znaleziono pliku wej¶ciowego %s.\n"
-
--#: locale/programs/ld-ctype.c:2675
-+#: elf/ldconfig.c:855
- #, c-format
--msgid "duplicated definition for mapping `%s'"
--msgstr "powtórzona definicja odwzorowania `%s'"
-+msgid "libc5 library %s in wrong directory"
-+msgstr "biblioteka libc5 %s w z³ym katalogu"
-
--#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905
-+#: elf/ldconfig.c:858
- #, c-format
--msgid "%s: `translit_start' section does not end with `translit_end'"
--msgstr "%s: sekcja `translit_start' nie koñczy siê przez `translit_end'"
-+msgid "libc6 library %s in wrong directory"
-+msgstr "biblioteka libc6 %s w z³ym katalogu"
-
--#: locale/programs/ld-ctype.c:2856
-+#: elf/ldconfig.c:861
- #, c-format
--msgid "%s: duplicate `default_missing' definition"
--msgstr "%s: powtórzona definicja `default_missing'"
--
--#: locale/programs/ld-ctype.c:2861
--msgid "previous definition was here"
--msgstr "tutaj by³a poprzednia definicja"
-+msgid "libc4 library %s in wrong directory"
-+msgstr "biblioteka libc4 %s w z³ym katalogu"
-
--#: locale/programs/ld-ctype.c:2883
-+#: elf/ldconfig.c:888
- #, c-format
--msgid "%s: no representable `default_missing' definition found"
--msgstr "%s: nie znaleziono daj±cej siê wyraziæ definicji `default_missing'"
-+msgid "libraries %s and %s in directory %s have same soname but different type."
-+msgstr "biblioteki %s i %s w katalogu %s maj± to samo soname ale inny rodzaj."
-
--#: locale/programs/ld-ctype.c:3036
-+#: elf/ldconfig.c:995
- #, c-format
--msgid "%s: character `%s' not defined in charmap while needed as default value"
--msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany w tablicy znaków"
-+msgid "Can't open configuration file %s"
-+msgstr "Nie mo¿na otworzyæ pliku konfiguracyjnego %s"
-
--#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125
--#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166
--#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208
--#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269
--#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357
-+#: elf/ldconfig.c:1059
- #, c-format
--msgid "%s: character `%s' in charmap not representable with one byte"
--msgstr "%s: znak `%s' z tablicy znaków nie mo¿e byæ wyra¿ony w jednym bajcie"
-+msgid "%s:%u: bad syntax in hwcap line"
-+msgstr "%s:%u: b³êdna sk³adnia w linii hwcap"
-
--#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140
--#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203
--#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264
--#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352
--#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419
-+#: elf/ldconfig.c:1065
- #, c-format
--msgid "%s: character `%s' not defined while needed as default value"
--msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany"
-+msgid "%s:%u: hwcap index %lu above maximum %u"
-+msgstr "%s:%u: indeks hwcap %lu powy¿ej maksymalnego %u"
-
--#: locale/programs/ld-ctype.c:3161
-+#: elf/ldconfig.c:1072 elf/ldconfig.c:1080
- #, c-format
--msgid "character `%s' not defined while needed as default value"
--msgstr "znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany"
-+msgid "%s:%u: hwcap index %lu already defined as %s"
-+msgstr "%s:%u: indeks hwcap %lu ju¿ zdefiniowany jako %s"
-
--#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
-+#: elf/ldconfig.c:1083
- #, c-format
--msgid "%s: character `%s' needed as default value not representable with one byte"
--msgstr "%s: znak `%s', wymagany jako domy¶lny, nie mo¿e byæ wyra¿ony w jednym bajcie"
--
--#: locale/programs/ld-ctype.c:3481
--msgid "no output digits defined and none of the standard names in the charmap"
--msgstr "brak definicji cyfr wyj¶ciowych ani ¿adnej standardowej nazwy w tablicy znaków"
-+msgid "%s:%u: duplicate hwcap %lu %s"
-+msgstr "%s:%u: powtórzony hwcap %lu %s"
-
--#: locale/programs/ld-ctype.c:3772
-+#: elf/ldconfig.c:1105
- #, c-format
--msgid "%s: transliteration data from locale `%s' not available"
--msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostêpne"
-+msgid "need absolute file name for configuration file when using -r"
-+msgstr "opcja -r wymaga bezwzglêdnej ¶cie¿ki pliku konfiguracyjnego"
-
--#: locale/programs/ld-ctype.c:3868
-+#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434
-+#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158
- #, c-format
--msgid "%s: table for class \"%s\": %lu bytes\n"
--msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n"
-+msgid "memory exhausted"
-+msgstr "pamiêæ wyczerpana"
-
--#: locale/programs/ld-ctype.c:3937
-+#: elf/ldconfig.c:1142
- #, c-format
--msgid "%s: table for map \"%s\": %lu bytes\n"
--msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n"
-+msgid "%s:%u: cannot read directory %s"
-+msgstr "%s:%u: nie mo¿na odczytaæ %s"
-
--#: locale/programs/ld-ctype.c:4070
-+#: elf/ldconfig.c:1182
- #, c-format
--msgid "%s: table for width: %lu bytes\n"
--msgstr "%s: tablica dla szeroko¶ci: %lu bajtów\n"
-+msgid "relative path `%s' used to build cache"
-+msgstr "u¿yto wzglêdnej ¶cie¿ki `%s' do utworzenia bufora"
-
--#: locale/programs/ld-identification.c:171
-+#: elf/ldconfig.c:1210
- #, c-format
--msgid "%s: no identification for category `%s'"
--msgstr "%s: brak identyfikacji dla kategorii `%s'"
-+msgid "Can't chdir to /"
-+msgstr "Nie mo¿na przej¶æ do katalogu /"
-
--#: locale/programs/ld-identification.c:436
-+#: elf/ldconfig.c:1252
- #, c-format
--msgid "%s: duplicate category version definition"
--msgstr "%s: powtórzona definicja wersji kategorii"
-+msgid "Can't open cache file directory %s\n"
-+msgstr "Nie mo¿na otworzyæ katalogu pliku bufora %s\n"
-
--#: locale/programs/ld-measurement.c:114
--#, c-format
--msgid "%s: invalid value for field `%s'"
--msgstr "%s: b³êdna warto¶æ dla pola `%s'"
-+#: elf/ldd.bash.in:43
-+msgid "Written by %s and %s.\n"
-+msgstr "Autorami s± %s i %s.\n"
-
--#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149
--#, c-format
--msgid "%s: field `%s' undefined"
--msgstr "%s: pole `%s' nie zdefiniowane"
-+#: elf/ldd.bash.in:48
-+msgid ""
-+"Usage: ldd [OPTION]... FILE...\n"
-+" --help print this help and exit\n"
-+" --version print version information and exit\n"
-+" -d, --data-relocs process data relocations\n"
-+" -r, --function-relocs process data and function relocations\n"
-+" -u, --unused print unused direct dependencies\n"
-+" -v, --verbose print all information\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Sk³adnia: ldd [OPCJA]... PLIK...\n"
-+" --help wypisanie tego opisu i zakoñczenie\n"
-+" --version wypisanie informacji o wersji i zakoñczenie\n"
-+" -d, --data-relocs przetworzenie relokacji danych\n"
-+" -r, --function-relocs przetworzenie relokacji danych i funkcji\n"
-+" -u, --unused wypisanie nieu¿ywanych bezpo¶rednich zale¿no¶ci\n"
-+" -v, --verbose wypisanie wszystkich informacji\n"
-+"Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+
-+#: elf/ldd.bash.in:80
-+#, fuzzy
-+msgid "ldd: option `$1' is ambiguous"
-+msgstr "ldd: opcja \\`$1' jest niejednoznaczna"
-+
-+#: elf/ldd.bash.in:87
-+msgid "unrecognized option"
-+msgstr "nieznana opcja"
-+
-+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
-+#, fuzzy
-+msgid "Try `ldd --help' for more information."
-+msgstr "Polecenie \\`ldd --help' pozwoli uzyskaæ wiêcej informacji."
-+
-+#: elf/ldd.bash.in:125
-+msgid "missing file arguments"
-+msgstr "brakuj±ce argumenty plikowe"
-
--#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156
--#, c-format
--msgid "%s: value for field `%s' must not be an empty string"
--msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym"
-+#. TRANS No such file or directory. This is a ``file doesn't exist'' error
-+#. TRANS for ordinary files that are referenced in contexts where they are
-+#. TRANS expected to already exist.
-+#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36
-+msgid "No such file or directory"
-+msgstr "Nie ma takiego pliku ani katalogu"
-
--#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172
--#, c-format
--msgid "%s: no correct regular expression for field `%s': %s"
--msgstr "%s: brak poprawnego wyra¿enia regularnego dla pola `%s': %s"
-+#: elf/ldd.bash.in:151 inet/rcmd.c:483
-+msgid "not regular file"
-+msgstr "nie jest zwyk³ym plikiem"
-
--#: locale/programs/ld-monetary.c:224
--#, c-format
--msgid "%s: value of field `int_curr_symbol' has wrong length"
--msgstr "%s: warto¶æ pola `int_curr_symbol' ma z³± d³ugo¶æ"
-+#: elf/ldd.bash.in:154
-+msgid "warning: you do not have execution permission for"
-+msgstr "uwaga: brak uprawnieñ do wykonywania"
-+
-+#: elf/ldd.bash.in:183
-+msgid "\tnot a dynamic executable"
-+msgstr "\tnie jest dynamicznym programem wykonywalnym"
-+
-+#: elf/ldd.bash.in:191
-+msgid "exited with unknown exit code"
-+msgstr "zakoñczy³ dzia³anie z nieznanym kodem wyj¶cia"
-+
-+#: elf/ldd.bash.in:196
-+msgid "error: you do not have read permission for"
-+msgstr "b³±d: brak uprawnieñ do odczytu"
-
--#: locale/programs/ld-monetary.c:237
-+#: elf/readelflib.c:35
- #, c-format
--msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
--msgstr "%s: warto¶æ pola `int_curr_symbol' nie jest zgodna z nazwami ISO 4217"
-+msgid "file %s is truncated\n"
-+msgstr "plik %s jest skrócony\n"
-
--#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119
-+#: elf/readelflib.c:67
- #, c-format
--msgid "%s: value for field `%s' must not be the empty string"
--msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym"
-+msgid "%s is a 32 bit ELF file.\n"
-+msgstr "%s jest 32-bitowym plikiem ELF.\n"
-
--#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
-+#: elf/readelflib.c:69
- #, c-format
--msgid "%s: value for field `%s' must be in range %d...%d"
--msgstr "%s: warto¶æ pola `%s' musi mie¶ciæ siê w przedziale %d...%d"
-+msgid "%s is a 64 bit ELF file.\n"
-+msgstr "%s jest 64-bitowym plikiem ELF.\n"
-
--#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275
-+#: elf/readelflib.c:71
- #, c-format
--msgid "%s: value for field `%s' must be a single character"
--msgstr "%s: warto¶æ pola `%s' musi byæ pojedynczym znakiem"
-+msgid "Unknown ELFCLASS in file %s.\n"
-+msgstr "Nieznana ELFCLASS w pliku %s.\n"
-
--#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319
-+#: elf/readelflib.c:78
- #, c-format
--msgid "%s: `-1' must be last entry in `%s' field"
--msgstr "%s: `-1' musi byæ ostatnim elementem w polu `%s'"
-+msgid "%s is not a shared object file (Type: %d).\n"
-+msgstr "%s nie jest plikiem obiektu dzielonego (Typ: %d).\n"
-
--#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340
-+#: elf/readelflib.c:109
- #, c-format
--msgid "%s: values for field `%s' must be smaller than 127"
--msgstr "%s: warto¶ci pola `%s' musz± byæ mniejsze ni¿ 127"
--
--#: locale/programs/ld-monetary.c:908
--msgid "conversion rate value cannot be zero"
--msgstr "warto¶æ stopnia konwersji nie mo¿e byæ zerem"
-+msgid "more than one dynamic segment\n"
-+msgstr "wiêcej ni¿ jeden segment dynamiczny\n"
-
--#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127
--#: locale/programs/ld-telephone.c:150
-+#: elf/readlib.c:96
- #, c-format
--msgid "%s: invalid escape sequence in field `%s'"
--msgstr "%s: niepoprawna sekwencja escape w polu `%s'"
-+msgid "Cannot fstat file %s.\n"
-+msgstr "Nie mo¿na wykonaæ fstat na pliku %s.\n"
-
--#: locale/programs/ld-time.c:248
-+#: elf/readlib.c:107
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
--msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest '+' ani '-'"
-+msgid "File %s is empty, not checked."
-+msgstr "Plik %s jest pusty, nie sprawdzony."
-
--#: locale/programs/ld-time.c:259
-+#: elf/readlib.c:113
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not a single character"
--msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest pojedynczym znakiem"
-+msgid "File %s is too small, not checked."
-+msgstr "Plik %s jest za ma³y, nie sprawdzony."
-
--#: locale/programs/ld-time.c:272
-+#: elf/readlib.c:123
- #, c-format
--msgid "%s: invalid number for offset in string %Zd in `era' field"
--msgstr "%s: niepoprawna warto¶æ przesuniêcia w ³añcuchu %Zd w polu `era'"
-+msgid "Cannot mmap file %s.\n"
-+msgstr "Nie mo¿na wykonaæ mmap pliku %s.\n"
-
--#: locale/programs/ld-time.c:280
-+#: elf/readlib.c:161
- #, c-format
--msgid "%s: garbage at end of offset value in string %Zd in `era' field"
--msgstr "%s: ¶mieci na koñcu warto¶ci przesuniêcia w ³añcuchu %Zd w polu `era'"
-+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-+msgstr "%s nie jest plikiem ELF - ma z³e bajty magiczne na pocz±tku.\n"
-
--#: locale/programs/ld-time.c:331
--#, c-format
--msgid "%s: invalid starting date in string %Zd in `era' field"
--msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'"
-+#: elf/sprof.c:77
-+msgid "Output selection:"
-+msgstr "Wybór wyj¶cia:"
-
--#: locale/programs/ld-time.c:340
--#, c-format
--msgid "%s: garbage at end of starting date in string %Zd in `era' field "
--msgstr "%s: ¶mieci na koñcu daty pocz±tkowej w ³añcuchu %Zd w polu `era' "
-+# XXX poprawic -PK
-+#: elf/sprof.c:79
-+msgid "print list of count paths and their number of use"
-+msgstr "wypisanie listy ¶cie¿ek zliczania i ich liczników u¿ycia"
-
--#: locale/programs/ld-time.c:359
--#, c-format
--msgid "%s: starting date is invalid in string %Zd in `era' field"
--msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'"
-+#: elf/sprof.c:81
-+msgid "generate flat profile with counts and ticks"
-+msgstr "generowanie prostego profilu z licznikami i czasami"
-+
-+#: elf/sprof.c:82
-+msgid "generate call graph"
-+msgstr "generowanie wykresu wywo³añ"
-+
-+#: elf/sprof.c:89
-+msgid ""
-+"Read and display shared object profiling data. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Odczyt i wy¶wietlanie danych profiluj±cych dla obiektów wspó³dzielonych. Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+
-+#: elf/sprof.c:94
-+msgid "SHOBJ [PROFDATA]"
-+msgstr "OBIEKT_DZIELONY [DANE_PROFILUJ¡CE]"
-
--#: locale/programs/ld-time.c:408
-+#: elf/sprof.c:400
- #, c-format
--msgid "%s: invalid stopping date in string %Zd in `era' field"
--msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'"
-+msgid "failed to load shared object `%s'"
-+msgstr "za³adowanie dzielonego obiektu `%s' nie powiod³o siê"
-
--#: locale/programs/ld-time.c:417
-+#: elf/sprof.c:409
- #, c-format
--msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
--msgstr "%s: ¶mieci na koñcu daty koñcowej w ³añcuchu %Zd w polu `era'"
-+msgid "cannot create internal descriptors"
-+msgstr "nie mo¿na utworzyæ wewnêtrznych deskryptorów"
-
--#: locale/programs/ld-time.c:436
-+#: elf/sprof.c:528
- #, c-format
--msgid "%s: stopping date is invalid in string %Zd in `era' field"
--msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'"
-+msgid "Reopening shared object `%s' failed"
-+msgstr "Ponowne otwarcie obiektu dzielonego `%s' nie powiod³o siê"
-
--#: locale/programs/ld-time.c:445
-+#: elf/sprof.c:535 elf/sprof.c:629
- #, c-format
--msgid "%s: missing era name in string %Zd in `era' field"
--msgstr "%s: brak nazwy ery w ³añcuchu %Zd w polu `era'"
-+msgid "reading of section headers failed"
-+msgstr "odczyt nag³ówków sekcji nie powiód³ siê"
-
--#: locale/programs/ld-time.c:457
-+#: elf/sprof.c:543 elf/sprof.c:637
- #, c-format
--msgid "%s: missing era format in string %Zd in `era' field"
--msgstr "%s: brak formatu ery w ³añcuchu %Zd w polu `era'"
-+msgid "reading of section header string table failed"
-+msgstr "odczyt tablicy ³añcuchów nag³ówków sekcji nie powiód³ siê"
-
--#: locale/programs/ld-time.c:486
-+#: elf/sprof.c:569
- #, c-format
--msgid "%s: third operand for value of field `%s' must not be larger than %d"
--msgstr "%s: warto¶æ trzeciego argumentu pola `%s' nie mo¿e byæ wiêksza ni¿ %d"
-+msgid "*** Cannot read debuginfo file name: %m\n"
-+msgstr "*** Nie mo¿na odczytaæ nazwy pliku informacji diagnostycznych: %m\n"
-
--#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502
-+#: elf/sprof.c:589
- #, c-format
--msgid "%s: values of field `%s' must not be larger than %d"
--msgstr "%s: warto¶ci pola `%s' nie mog± byæ wiêksze ni¿ %d"
-+msgid "cannot determine file name"
-+msgstr "nie mo¿na okre¶liæ nazwy pliku"
-
--#: locale/programs/ld-time.c:510
-+#: elf/sprof.c:622
- #, c-format
--msgid "%s: values for field `%s' must not be larger than %d"
--msgstr "%s: warto¶ci w polu `%s' nie mog± byæ wiêksze ni¿ %d"
-+msgid "reading of ELF header failed"
-+msgstr "odczyt nag³ówka ELF nie powiód³ siê"
-
--#: locale/programs/ld-time.c:986
-+#: elf/sprof.c:658
- #, c-format
--msgid "%s: too few values for field `%s'"
--msgstr "%s: zbyt ma³o warto¶ci w polu `%s'"
-+msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
-+msgstr "*** Symbole z pliku `%s' zosta³y usuniête, dok³adna analiza jest niemo¿liwa\n"
-
--#: locale/programs/ld-time.c:1031
--msgid "extra trailing semicolon"
--msgstr "nadmiarowy ¶rednik na koñcu"
-+#: elf/sprof.c:688
-+#, c-format
-+msgid "failed to load symbol data"
-+msgstr "za³adowanie danych o symbolach nie powiod³o siê"
-
--#: locale/programs/ld-time.c:1034
-+#: elf/sprof.c:755
- #, c-format
--msgid "%s: too many values for field `%s'"
--msgstr "%s: zbyt du¿o warto¶ci w polu `%s'"
-+msgid "cannot load profiling data"
-+msgstr "nie mo¿na za³adowaæ danych do profilowania"
-
--#: locale/programs/linereader.c:130
--msgid "trailing garbage at end of line"
--msgstr "¶mieci na koñcu linii"
-+#: elf/sprof.c:764
-+#, c-format
-+msgid "while stat'ing profiling data file"
-+msgstr "podczas wykonywania stat na pliku z danymi profiluj±cymi"
-
--#: locale/programs/linereader.c:304
--msgid "garbage at end of number"
--msgstr "¶mieci na koñcu liczby"
-+#: elf/sprof.c:772
-+#, c-format
-+msgid "profiling data file `%s' does not match shared object `%s'"
-+msgstr "dane profiluj±ce w pliku `%s' nie pasuj± do obiektu dzielonego `%s'"
-
--#: locale/programs/linereader.c:416
--msgid "garbage at end of character code specification"
--msgstr "¶mieci na koñcu specyfikacji kodu znaku"
-+#: elf/sprof.c:783
-+#, c-format
-+msgid "failed to mmap the profiling data file"
-+msgstr "wykonanie mmap danych profiluj±cych nie powiod³o siê"
-
--#: locale/programs/linereader.c:502
--msgid "unterminated symbolic name"
--msgstr "nie zakoñczona nazwa symboliczna"
-+#: elf/sprof.c:791
-+#, c-format
-+msgid "error while closing the profiling data file"
-+msgstr "b³±d podczas zamykania pliku z danymi profiluj±cymi"
-
--#: locale/programs/linereader.c:566 catgets/gencat.c:1195
--msgid "invalid escape sequence"
--msgstr "b³êdna sekwencja escape"
-+#: elf/sprof.c:800 elf/sprof.c:870
-+#, c-format
-+msgid "cannot create internal descriptor"
-+msgstr "nie mo¿na utworzyæ wewnêtrznego deskryptora"
-
--#: locale/programs/linereader.c:629
--msgid "illegal escape sequence at end of string"
--msgstr "niepoprawna sekwencja escape na koñcu ³añcucha"
-+#: elf/sprof.c:846
-+#, c-format
-+msgid "`%s' is no correct profile data file for `%s'"
-+msgstr "`%s' nie jest poprawnym plikiem danych profiluj±cych dla `%s'"
-
--#: locale/programs/linereader.c:633 locale/programs/linereader.c:861
--msgid "unterminated string"
--msgstr "nie zakoñczony ³añcuch"
-+#: elf/sprof.c:1027 elf/sprof.c:1085
-+#, c-format
-+msgid "cannot allocate symbol data"
-+msgstr "nie mo¿na przydzieliæ pamiêci dla symboli"
-
--#: locale/programs/linereader.c:675
--msgid "non-symbolic character value should not be used"
--msgstr "nie symboliczna warto¶æ znaku nie powinna byæ u¿yta"
-+#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315
-+#, c-format
-+msgid "error while closing input `%s'"
-+msgstr "b³±d podczas zamykania wej¶cia `%s'"
-
--#: locale/programs/linereader.c:822
-+#: iconv/iconv_charmap.c:449
- #, c-format
--msgid "symbol `%.*s' not in charmap"
--msgstr "brak symbolu `%.*s' w tablicy znaków"
-+msgid "illegal input sequence at position %Zd"
-+msgstr "b³êdna sekwencja wej¶ciowa na pozycji %Zd"
-
--#: locale/programs/linereader.c:843
-+#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525
- #, c-format
--msgid "symbol `%.*s' not in repertoire map"
--msgstr "brak symbolu `%.*s' w tablicy repertuaru"
-+msgid "incomplete character or shift sequence at end of buffer"
-+msgstr "niekompletny znak lub sekwencja steruj±ca na koñcu bufora"
-
--#: locale/programs/locale.c:75
--msgid "System information:"
--msgstr "Informacja o systemie:"
-+#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568
-+#: iconv/iconv_prog.c:604
-+#, c-format
-+msgid "error while reading the input"
-+msgstr "b³±d podczas czytania danych wej¶ciowych"
-
--#: locale/programs/locale.c:77
--msgid "Write names of available locales"
--msgstr "Wypisanie nazw dostêpnych lokalizacji"
-+#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586
-+#, c-format
-+msgid "unable to allocate buffer for input"
-+msgstr "przydzielenie bufora dla danych wej¶ciowych by³o niemo¿liwe"
-
--#: locale/programs/locale.c:79
--msgid "Write names of available charmaps"
--msgstr "Wypisanie nazw dostêpnych tablic znaków"
-+#: iconv/iconv_prog.c:59
-+msgid "Input/Output format specification:"
-+msgstr "Specyfikacja formatu wej¶cia/wyj¶cia:"
-
--#: locale/programs/locale.c:80
--msgid "Modify output format:"
--msgstr "Modyfikacja formatu wyj¶ciowego:"
-+#: iconv/iconv_prog.c:60
-+msgid "encoding of original text"
-+msgstr "kodowanie oryginalnego tekstu"
-
--#: locale/programs/locale.c:81
--msgid "Write names of selected categories"
--msgstr "Wypisanie nazw wybranych kategorii"
-+#: iconv/iconv_prog.c:61
-+msgid "encoding for output"
-+msgstr "kodowanie wyników"
-
--#: locale/programs/locale.c:82
--msgid "Write names of selected keywords"
--msgstr "Wypisanie nazw wybranych s³ów kluczowych"
-+#: iconv/iconv_prog.c:62
-+msgid "Information:"
-+msgstr "Informacje:"
-
--#: locale/programs/locale.c:83
--msgid "Print more information"
--msgstr "Wypisanie wiêkszej ilo¶ci informacji"
-+#: iconv/iconv_prog.c:63
-+msgid "list all known coded character sets"
-+msgstr "wy¶wietlenie wszystkich znanych zestawów znaków"
-
--#: locale/programs/locale.c:88
--msgid "Get locale-specific information."
--msgstr "Wy¶wietlanie danych dotycz±cych lokalizacji."
-+#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126
-+msgid "Output control:"
-+msgstr "Kontrola wyj¶cia:"
-
--#: locale/programs/locale.c:91
--msgid ""
--"NAME\n"
--"[-a|-m]"
--msgstr ""
--"NAZWA\n"
--"[-a|-m]"
-+#: iconv/iconv_prog.c:65
-+msgid "omit invalid characters from output"
-+msgstr "pominiêcie nieprawid³owych znaków z wyj¶cia"
-
--#: locale/programs/locale.c:195
--msgid "Cannot set LC_CTYPE to default locale"
--msgstr "Nie mo¿na ustawiæ LC_CTYPE na domy¶ln± lokalizacjê"
-+#: iconv/iconv_prog.c:66
-+msgid "output file"
-+msgstr "plik wynikowy"
-
--#: locale/programs/locale.c:197
--msgid "Cannot set LC_MESSAGES to default locale"
--msgstr "Nie mo¿na ustawiæ LC_MESSAGES na domy¶ln± lokalizacjê"
-+#: iconv/iconv_prog.c:67
-+msgid "suppress warnings"
-+msgstr "nie wypisywanie ostrze¿eñ"
-
--#: locale/programs/locale.c:210
--msgid "Cannot set LC_COLLATE to default locale"
--msgstr "Nie mo¿na ustawiæ LC_COLLATE na domy¶ln± lokalizacjê"
-+#: iconv/iconv_prog.c:68
-+msgid "print progress information"
-+msgstr "wy¶wietlanie informacji o postêpie konwersji"
-
--#: locale/programs/locale.c:226
--msgid "Cannot set LC_ALL to default locale"
--msgstr "Nie mo¿na ustawiæ LC_ALL na domy¶ln± lokalizacjê"
-+#: iconv/iconv_prog.c:73
-+msgid "Convert encoding of given files from one encoding to another."
-+msgstr "Konwersja podanych plików miêdzy ró¿nymi metodami kodowania."
-
--#: locale/programs/locale.c:517
--msgid "while preparing output"
--msgstr "podczas przygotowywania wyników"
-+#: iconv/iconv_prog.c:77
-+msgid "[FILE...]"
-+msgstr "[PLIK...]"
-
--#: locale/programs/localedef.c:121
--msgid "Input Files:"
--msgstr "Pliki wej¶ciowe:"
-+#: iconv/iconv_prog.c:199
-+#, c-format
-+msgid "cannot open output file"
-+msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego"
-
--#: locale/programs/localedef.c:123
--msgid "Symbolic character names defined in FILE"
--msgstr "Nazwy symboliczne znaków s± zdefiniowane w PLIKU"
-+#: iconv/iconv_prog.c:241
-+#, c-format
-+msgid "conversions from `%s' and to `%s' are not supported"
-+msgstr "konwersje z `%s' oraz do `%s' nie s± obs³ugiwane"
-
--#: locale/programs/localedef.c:124
--msgid "Source definitions are found in FILE"
--msgstr "Definicje ¼ród³owe znajduj± siê w PLIKU"
-+#: iconv/iconv_prog.c:246
-+#, c-format
-+msgid "conversion from `%s' is not supported"
-+msgstr "konwersja z `%s' nie jest obs³ugiwana"
-
--#: locale/programs/localedef.c:126
--msgid "FILE contains mapping from symbolic names to UCS4 values"
--msgstr "PLIK zawiera odwzorowania nazw symbolicznych na warto¶ci UCS4"
-+#: iconv/iconv_prog.c:253
-+#, c-format
-+msgid "conversion to `%s' is not supported"
-+msgstr "konwersja do `%s' nie jest obs³ugiwana"
-
--#: locale/programs/localedef.c:130
--msgid "Create output even if warning messages were issued"
--msgstr "Tworzenie pliku wyj¶ciowego nawet je¶li wyst±pi³y ostrze¿enia"
-+#: iconv/iconv_prog.c:257
-+#, c-format
-+msgid "conversion from `%s' to `%s' is not supported"
-+msgstr "konwersja z `%s' do `%s' nie jest obs³ugiwana"
-
--#: locale/programs/localedef.c:131
--msgid "Create old-style tables"
--msgstr "Tworzenie tablic w starym stylu"
-+#: iconv/iconv_prog.c:267
-+#, c-format
-+msgid "failed to start conversion processing"
-+msgstr "nie uda³o siê rozpocz±æ konwersji"
-
--#: locale/programs/localedef.c:132
--msgid "Optional output file prefix"
--msgstr "Opcjonalny prefiks plików wyj¶ciowych"
-+#: iconv/iconv_prog.c:361
-+#, c-format
-+msgid "error while closing output file"
-+msgstr "b³±d podczas zamykania pliku wyj¶ciowego"
-
--#: locale/programs/localedef.c:133
--msgid "Be strictly POSIX conform"
--msgstr "¦cis³e przestrzeganie POSIX"
-+#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496
-+#, c-format
-+msgid "conversion stopped due to problem in writing the output"
-+msgstr "konwersja przerwana z powodu problemu z zapisaniem wyników"
-
--#: locale/programs/localedef.c:135
--msgid "Suppress warnings and information messages"
--msgstr "Pominiêcie wy¶wietlania ostrze¿eñ i informacji"
-+#: iconv/iconv_prog.c:521
-+#, c-format
-+msgid "illegal input sequence at position %ld"
-+msgstr "b³êdna sekwencja wej¶ciowa na pozycji %ld"
-
--#: locale/programs/localedef.c:136
--msgid "Print more messages"
--msgstr "Wy¶wietlanie wiêcej liczby komunikatów"
-+#: iconv/iconv_prog.c:529
-+#, c-format
-+msgid "internal error (illegal descriptor)"
-+msgstr "b³±d wewnêtrzny (nieprawid³owy deskryptor)"
-
--#: locale/programs/localedef.c:137
--msgid "Archive control:"
--msgstr "Kontrola archiwum:"
-+#: iconv/iconv_prog.c:532
-+#, c-format
-+msgid "unknown iconv() error %d"
-+msgstr "nieznany b³±d iconv() %d"
-
--#: locale/programs/localedef.c:139
--msgid "Don't add new data to archive"
--msgstr "Nie dodawanie nowych danych do archiwum"
--
--#: locale/programs/localedef.c:141
--msgid "Add locales named by parameters to archive"
--msgstr "Dodanie do archiwum lokalizacji okre¶lonych parametrami"
--
--#: locale/programs/localedef.c:142
--msgid "Replace existing archive content"
--msgstr "Zast±pienie aktualnej zawarto¶ci archiwum"
--
--#: locale/programs/localedef.c:144
--msgid "Remove locales named by parameters from archive"
--msgstr "Usuniêcie z archiwum lokalizacji okre¶lonych parametrami"
-+#: iconv/iconv_prog.c:778
-+msgid ""
-+"The following list contain all the coded character sets known. This does\n"
-+"not necessarily mean that all combinations of these names can be used for\n"
-+"the FROM and TO command line parameters. One coded character set can be\n"
-+"listed with several different names (aliases).\n"
-+"\n"
-+" "
-+msgstr ""
-+"Poni¿sza lista zawiera wszystkie znane zakodowane zestawy znaków. Nie oznacza\n"
-+"to, ¿e wszystkie kombinacje zestawów mog± byæ u¿ywane jako parametry OD i DO.\n"
-+"Jeden zestaw znaków mo¿e znajdowaæ siê na li¶cie pod wieloma nazwami\n"
-+"(aliasami).\n"
-+"\n"
-+" "
-
--#: locale/programs/localedef.c:145
--msgid "List content of archive"
--msgstr "Lista zawarto¶ci archiwum"
-+#: iconv/iconvconfig.c:109
-+msgid "Create fastloading iconv module configuration file."
-+msgstr "Tworzenie pliku konfiguracyjnego do szybkiego wczytywania modu³ów iconv."
-
--#: locale/programs/localedef.c:147
--msgid "locale.alias file to consult when making archive"
--msgstr "Plik locale.alias u¿ywany przy tworzeniu archiwum"
-+#: iconv/iconvconfig.c:113
-+msgid "[DIR...]"
-+msgstr "[KATALOG...]"
-
--#: locale/programs/localedef.c:152
--msgid "Compile locale specification"
--msgstr "Kompilowanie specyfikacji lokalizacji"
-+#: iconv/iconvconfig.c:126
-+msgid "Prefix used for all file accesses"
-+msgstr "Prefiks u¿ywany przy ka¿dym dostêpie do pliku"
-
--#: locale/programs/localedef.c:155
--msgid ""
--"NAME\n"
--"[--add-to-archive|--delete-from-archive] FILE...\n"
--"--list-archive [FILE]"
--msgstr ""
--"NAZWA\n"
--"[--add-to-archive|--delete-from-archive] PLIK...\n"
--"--list-archive [PLIK]"
-+#: iconv/iconvconfig.c:127
-+msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)"
-+msgstr "Umieszczenie wyj¶cia w PLIKU zamiast miejsca instalacji (--prefix nie wp³ywa na PLIK)"
-
--#: locale/programs/localedef.c:233
--msgid "cannot create directory for output files"
--msgstr "nie mo¿na utworzyæ katalogu na pliki wyj¶ciowe"
-+#: iconv/iconvconfig.c:131
-+msgid "Do not search standard directories, only those on the command line"
-+msgstr "Nie przeszukiwanie standardowych katalogów, a wy³±cznie podanych z linii poleceñ"
-
--#: locale/programs/localedef.c:244
--msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
--msgstr "OSTATECZNE: system nie definiuje `_POSIX2_LOCALEDEF'"
-+#: iconv/iconvconfig.c:300
-+#, c-format
-+msgid "Directory arguments required when using --nostdlib"
-+msgstr "W przypadku u¿ycia --nostdlib wymagane jest podanie katalogów jako argumentów"
-
--#: locale/programs/localedef.c:258 locale/programs/localedef.c:274
--#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
-+#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290
- #, c-format
--msgid "cannot open locale definition file `%s'"
--msgstr "nie mo¿na otworzyæ pliku definicji lokalizacji `%s'"
-+msgid "no output file produced because warnings were issued"
-+msgstr "nie utworzono pliku wyj¶ciowego, poniewa¿ wyst±pi³y ostrze¿enia"
-
--#: locale/programs/localedef.c:286
-+#: iconv/iconvconfig.c:428
- #, c-format
--msgid "cannot write output files to `%s'"
--msgstr "nie mo¿na zapisaæ plików wyj¶ciowych do `%s'"
-+msgid "while inserting in search tree"
-+msgstr "b³±d podczas wstawiania do drzewa wyszukiwañ"
-
--# wyjatkowo nieladne tlumaczenia repertoire i locale -PK
--# XXX
--#: locale/programs/localedef.c:367
-+#: iconv/iconvconfig.c:1236
- #, c-format
--msgid ""
--"System's directory for character maps : %s\n"
--" repertoire maps: %s\n"
--" locale path : %s\n"
--"%s"
--msgstr ""
--"Katalog systemowy dla tablic znaków: %s\n"
--" tablic repertuarów: %s\n"
--" ¶cie¿ka lokalizacji: %s\n"
--"%s"
-+msgid "cannot generate output file"
-+msgstr "nie mo¿na wygenerowaæ pliku wyj¶ciowego"
-
--#: locale/programs/localedef.c:567
--msgid "circular dependencies between locale definitions"
--msgstr "zapêtlone zale¿no¶ci pomiêdzy definicjami lokalizacji"
-+#: inet/rcmd.c:157
-+msgid "rcmd: Cannot allocate memory\n"
-+msgstr "rcmd: Nie mo¿na przydzieliæ pamiêci\n"
-+
-+#: inet/rcmd.c:172
-+msgid "rcmd: socket: All ports in use\n"
-+msgstr "rcmd: socket: Wszystkie porty zajête\n"
-
--#: locale/programs/localedef.c:573
-+#: inet/rcmd.c:200
- #, c-format
--msgid "cannot add already read locale `%s' a second time"
--msgstr "nie mo¿na dodaæ po raz drugi ju¿ odczytanej lokalizacji `%s'"
-+msgid "connect to address %s: "
-+msgstr "po³±czenie do adresu %s: "
-
--#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259
--msgid "cannot create temporary file"
--msgstr "nie mo¿na utworzyæ pliku tymczasowego"
-+#: inet/rcmd.c:213
-+#, c-format
-+msgid "Trying %s...\n"
-+msgstr "Próbowanie %s...\n"
-
--#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305
--msgid "cannot initialize archive file"
--msgstr "nie mo¿na zainicjowaæ pliku archiwum"
-+#: inet/rcmd.c:249
-+#, c-format
-+msgid "rcmd: write (setting up stderr): %m\n"
-+msgstr "rcmd: write (podczas ustawiania stderr): %m\n"
-
--#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312
--msgid "cannot resize archive file"
--msgstr "nie mo¿na zmieniæ rozmiaru pliku archiwum"
-+#: inet/rcmd.c:265
-+#, c-format
-+msgid "rcmd: poll (setting up stderr): %m\n"
-+msgstr "rcmd: poll (podczas ustawiania stderr): %m\n"
-
--#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321
--#: locale/programs/locarchive.c:511
--msgid "cannot map archive header"
--msgstr "nie mo¿na odwzorowaæ nag³ówka archiwum"
-+#: inet/rcmd.c:268
-+msgid "poll: protocol failure in circuit setup\n"
-+msgstr "poll: b³±d protoko³u podczas zestawiania pêtli\n"
-
--#: locale/programs/locarchive.c:156
--msgid "failed to create new locale archive"
--msgstr "tworzenie nowego archiwum lokalizacji nie powiod³o siê"
-+#: inet/rcmd.c:301
-+msgid "socket: protocol failure in circuit setup\n"
-+msgstr "socket: b³±d protoko³u podczas zestawiania pêtli\n"
-
--#: locale/programs/locarchive.c:168
--msgid "cannot change mode of new locale archive"
--msgstr "nie mo¿na zmieniæ uprawnieñ nowego archiwum lokalizacji"
-+#: inet/rcmd.c:325
-+#, c-format
-+msgid "rcmd: %s: short read"
-+msgstr "rcmd: %s: odczyt skrócony"
-
--#: locale/programs/locarchive.c:253
--msgid "cannot map locale archive file"
--msgstr "nie mo¿na odwzorowaæ pliku archiwum lokalizacji"
-+#: inet/rcmd.c:481
-+msgid "lstat failed"
-+msgstr "lstat nie powiod³o siê"
-
--#: locale/programs/locarchive.c:329
--msgid "cannot lock new archive"
--msgstr "nie mo¿na zablokowaæ nowego archiwum"
-+#: inet/rcmd.c:488
-+msgid "cannot open"
-+msgstr "nie mo¿na otworzyæ"
-
--#: locale/programs/locarchive.c:380
--msgid "cannot extend locale archive file"
--msgstr "nie mo¿na rozszerzyæ pliku archiwum lokalizacji"
-+#: inet/rcmd.c:490
-+msgid "fstat failed"
-+msgstr "fstat nie powiod³o siê"
-
--#: locale/programs/locarchive.c:389
--msgid "cannot change mode of resized locale archive"
--msgstr "nie mo¿na zmieniæ uprawnieñ archiwum lokalizacji po zmianie rozmiaru"
-+#: inet/rcmd.c:492
-+msgid "bad owner"
-+msgstr "nieodpowiedni w³a¶ciciel"
-
--#: locale/programs/locarchive.c:397
--msgid "cannot rename new archive"
--msgstr "nie mo¿na zmieniæ nazwy nowego archiwum"
-+#: inet/rcmd.c:494
-+msgid "writeable by other than owner"
-+msgstr "zapisywalny nie tylko przez w³a¶ciciela"
-
--#: locale/programs/locarchive.c:450
--#, c-format
--msgid "cannot open locale archive \"%s\""
--msgstr "nie mo¿na otworzyæ archiwum lokalizacji \"%s\""
-+#: inet/rcmd.c:496
-+msgid "hard linked somewhere"
-+msgstr "gdzie¶ twardo dowi±zany"
-
--#: locale/programs/locarchive.c:455
--#, c-format
--msgid "cannot stat locale archive \"%s\""
--msgstr "nie mo¿na wykonaæ stat na archiwum lokalizacji \"%s\""
-+#: inet/ruserpass.c:170 inet/ruserpass.c:193
-+msgid "out of memory"
-+msgstr "brak pamiêci"
-
--#: locale/programs/locarchive.c:474
--#, c-format
--msgid "cannot lock locale archive \"%s\""
--msgstr "nie mo¿na zablokowaæ archiwum lokalizacji \"%s\""
-+#: inet/ruserpass.c:184
-+msgid "Error: .netrc file is readable by others."
-+msgstr "B³±d: plik .netrc mo¿e byæ czytany przez innych."
-
--#: locale/programs/locarchive.c:497
--msgid "cannot read archive header"
--msgstr "nie mo¿na odczytaæ nag³ówka archiwum"
-+#: inet/ruserpass.c:185
-+msgid "Remove password or make file unreadable by others."
-+msgstr "Nale¿y usun±æ has³o lub uczyniæ plik niedostêpnym dla innych."
-
--#: locale/programs/locarchive.c:557
-+#: inet/ruserpass.c:277
- #, c-format
--msgid "locale '%s' already exists"
--msgstr "lokalizacja '%s' ju¿ istnieje"
-+msgid "Unknown .netrc keyword %s"
-+msgstr "Nieznane s³owo kluczowe w .netrc: %s"
-
--#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803
--#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827
--#: locale/programs/locfile.c:343
--msgid "cannot add to locale archive"
--msgstr "nie mo¿na dodaæ do archiwum lokalizacji"
-+#: libidn/nfkc.c:464
-+msgid "Character out of range for UTF-8"
-+msgstr "Znak spoza zakresu UTF-8"
-
--#: locale/programs/locarchive.c:982
-+#: locale/programs/charmap-dir.c:57
- #, c-format
--msgid "locale alias file `%s' not found"
--msgstr "nie znaleziono pliku aliasów lokalizacji `%s'"
-+msgid "cannot read character map directory `%s'"
-+msgstr "nie mo¿na odczytaæ katalogu mapy znaków `%s'"
-
--#: locale/programs/locarchive.c:1126
-+#: locale/programs/charmap.c:137
- #, c-format
--msgid "Adding %s\n"
--msgstr "Dodawanie %s\n"
-+msgid "character map file `%s' not found"
-+msgstr "nie znaleziono pliku tablicy znaków `%s'"
-
--#: locale/programs/locarchive.c:1132
-+#: locale/programs/charmap.c:194
- #, c-format
--msgid "stat of \"%s\" failed: %s: ignored"
--msgstr "stat na \"%s\" nie powiod³o siê: %s: zignorowano"
-+msgid "default character map file `%s' not found"
-+msgstr "nie znaleziono domy¶lnej tablicy znaków `%s'"
-
--#: locale/programs/locarchive.c:1138
-+#: locale/programs/charmap.c:257
- #, c-format
--msgid "\"%s\" is no directory; ignored"
--msgstr "\"%s\" nie jest katalogiem; zignorowano"
-+msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-+msgstr "tablica znaków `%s' niekompatybilna z ASCII, lokalizacja niekompatybilna z ISO C\n"
-
--#: locale/programs/locarchive.c:1145
-+#: locale/programs/charmap.c:336
- #, c-format
--msgid "cannot open directory \"%s\": %s: ignored"
--msgstr "nie mo¿na otworzyæ katalogu \"%s\": %s: zignorowano"
-+msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
-+msgstr "%s: <mb_cur_max> musi byæ wiêkszy ni¿ <mb_cur_min>\n"
-
--#: locale/programs/locarchive.c:1217
-+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
-+#: locale/programs/repertoire.c:174
- #, c-format
--msgid "incomplete set of locale files in \"%s\""
--msgstr "niekompletny zestaw plików lokalizacji w \"%s\""
-+msgid "syntax error in prolog: %s"
-+msgstr "b³±d sk³adni w prologu: %s"
-
--#: locale/programs/locarchive.c:1281
--#, c-format
--msgid "cannot read all files in \"%s\": ignored"
--msgstr "nie mo¿na przeczytaæ wszystkich plików w \"%s\": zignorowano"
-+#: locale/programs/charmap.c:357
-+msgid "invalid definition"
-+msgstr "niepoprawna definicja"
-
--#: locale/programs/locarchive.c:1351
--#, c-format
--msgid "locale \"%s\" not in archive"
--msgstr "lokalizacji \"%s\" nie ma w archiwum"
-+#: locale/programs/charmap.c:374 locale/programs/locfile.c:125
-+#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175
-+msgid "bad argument"
-+msgstr "b³êdny argument"
-
--#: locale/programs/locfile.c:132
-+#: locale/programs/charmap.c:402
- #, c-format
--msgid "argument to `%s' must be a single character"
--msgstr "argument `%s' musi byæ pojedynczym znakiem"
--
--#: locale/programs/locfile.c:251
--msgid "syntax error: not inside a locale definition section"
--msgstr "b³±d sk³adni: poza sekcj± definicji lokalizacji"
-+msgid "duplicate definition of <%s>"
-+msgstr "powtórzona definicja <%s>"
-
--#: locale/programs/locfile.c:625
-+#: locale/programs/charmap.c:409
- #, c-format
--msgid "cannot open output file `%s' for category `%s'"
--msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'"
-+msgid "value for <%s> must be 1 or greater"
-+msgstr "warto¶æ <%s> musi wynosiæ 1 lub wiêcej"
-
--#: locale/programs/locfile.c:649
-+#: locale/programs/charmap.c:421
- #, c-format
--msgid "failure while writing data for category `%s'"
--msgstr "niepowodzenie podczas zapisu danych dla kategorii `%s'"
-+msgid "value of <%s> must be greater or equal than the value of <%s>"
-+msgstr "warto¶æ <%s> musi byæ wiêksza lub równa warto¶ci <%s>"
-
--#: locale/programs/locfile.c:745
-+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183
- #, c-format
--msgid "cannot create output file `%s' for category `%s'"
--msgstr "nie mo¿na utworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'"
--
--#: locale/programs/locfile.c:781
--msgid "expect string argument for `copy'"
--msgstr "spodziewanym argumentem dla `copy' jest ³añcuch"
--
--#: locale/programs/locfile.c:785
--msgid "locale name should consist only of portable characters"
--msgstr "nazwa lokalizacji powinna sk³adaæ siê wy³±cznie ze znaków przeno¶nych"
-+msgid "argument to <%s> must be a single character"
-+msgstr "argument <%s> musi byæ pojedynczym znakiem"
-
--#: locale/programs/locfile.c:804
--msgid "no other keyword shall be specified when `copy' is used"
--msgstr "¿adne inne s³owo kluczowe nie powinno wystêpowaæ razem z `copy'"
-+#: locale/programs/charmap.c:470
-+msgid "character sets with locking states are not supported"
-+msgstr "zestawy znaków ze stanami blokowania nie s± obs³ugiwane"
-
--#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271
--#: locale/programs/repertoire.c:296
-+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
-+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
-+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
-+#: locale/programs/charmap.c:814
- #, c-format
--msgid "syntax error in repertoire map definition: %s"
--msgstr "b³±d sk³adni w definicji tablicy repertuaru: %s"
-+msgid "syntax error in %s definition: %s"
-+msgstr "b³±d sk³adni w definicji %s: %s"
-
--#: locale/programs/repertoire.c:272
--msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
--msgstr "nie podano ¿adnych warto¶ci <Uxxxx> lub <Uxxxxxxxx>"
-+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
-+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230
-+msgid "no symbolic name given"
-+msgstr "brak nazwy symbolicznej"
-
--#: locale/programs/repertoire.c:332
--msgid "cannot save new repertoire map"
--msgstr "nie mo¿na zachowaæ nowej tablicy repertuaru"
-+#: locale/programs/charmap.c:552
-+msgid "invalid encoding given"
-+msgstr "niepoprawne kodowanie"
-
--#: locale/programs/repertoire.c:343
--#, c-format
--msgid "repertoire map file `%s' not found"
--msgstr "nie znaleziono pliku tablicy repertuaru `%s'"
-+#: locale/programs/charmap.c:561
-+msgid "too few bytes in character encoding"
-+msgstr "za ma³o bajtów w kodzie znaku"
-+
-+#: locale/programs/charmap.c:563
-+msgid "too many bytes in character encoding"
-+msgstr "za du¿o bajtów w kodzie znaku"
-+
-+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
-+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296
-+msgid "no symbolic name given for end of range"
-+msgstr "brak nazwy symbolicznej dla koñca przedzia³u"
-
--#: locale/programs/repertoire.c:450
-+#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
-+#: locale/programs/repertoire.c:313
- #, c-format
--msgid "<%s> and <%s> are invalid names for range"
--msgstr "<%s> i <%s> s± niepoprawnymi nazwami dla przedzia³u"
-+msgid "`%1$s' definition does not end with `END %1$s'"
-+msgstr "definicja `%1$s' musi koñczyæ siê wyra¿eniem `END %1$s'"
-
--#: locale/programs/repertoire.c:457
--msgid "upper limit in range is not smaller then lower limit"
--msgstr "górna granica przedzia³u nie jest mniejsza ni¿ dolna"
-+#: locale/programs/charmap.c:642
-+msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-+msgstr "po definicji CHARMAP mog± wystêpowaæ tylko definicje WIDTH"
-
--#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508
--#: posix/getconf.c:1007
--msgid "memory exhausted"
--msgstr "pamiêæ wyczerpana"
-+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
-+#, c-format
-+msgid "value for %s must be an integer"
-+msgstr "warto¶æ %s musi byæ liczb± ca³kowit±"
-
--#: assert/assert-perr.c:57
-+# state machine = finite state machine =
-+# automat skoñczony -PK
-+#: locale/programs/charmap.c:841
- #, c-format
--msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
--msgstr "%s%s%s:%u %s%sNiespodziewany b³±d: %s.\n"
-+msgid "%s: error in state machine"
-+msgstr "%s: b³±d w automacie skoñczonym"
-
--#: assert/assert.c:56
-+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615
-+#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820
-+#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996
-+#: locale/programs/ld-identification.c:467
-+#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347
-+#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322
-+#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256
-+#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236
-+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324
- #, c-format
--msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
--msgstr "%s%s%s:%u: %s%sWarunek zapewnienia `%s' nie zosta³ spe³niony.\n"
-+msgid "%s: premature end of file"
-+msgstr "%s: przedwczesny koniec pliku"
-
--#: intl/tst-codeset.c:40 intl/tst-codeset.c:50
--msgid "cheese"
--msgstr "ser"
--
--#: intl/tst-gettext2.c:37
--msgid "First string for testing."
--msgstr "Pierwszy ³añcuch do testów."
--
--#: intl/tst-gettext2.c:38
--msgid "Another string for testing."
--msgstr "Inny ³añcuch do testów."
-+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
-+#, c-format
-+msgid "unknown character `%s'"
-+msgstr "nieznany znak `%s'"
-
--#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88
--msgid "NAME"
--msgstr "NAZWA"
-+#: locale/programs/charmap.c:887
-+#, c-format
-+msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
-+msgstr "liczba bajtów dla sekwencji bajtów pocz±tku i koñca przedzia³u jest ró¿na: %d i %d"
-
--#: catgets/gencat.c:112
--msgid "Create C header file NAME containing symbol definitions"
--msgstr "Tworzenie pliku nag³ówkowego C o tej NAZWIE zawieraj±cego definicje symboli"
-+#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933
-+#: locale/programs/repertoire.c:419
-+msgid "invalid names for character range"
-+msgstr "nieprawid³owe nazwy dla przedzia³u znaków"
-
--#: catgets/gencat.c:114
--msgid "Do not use existing catalog, force new output file"
--msgstr "Zamiast do istniej±cego katalogu, zapisanie do nowego pliku"
-+#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431
-+msgid "hexadecimal range format should use only capital characters"
-+msgstr "w szesnastkowym formacie przedzia³u powinny byæ u¿ywane wielkie litery"
-
--#: catgets/gencat.c:115
--msgid "Write output to file NAME"
--msgstr "Zapisanie wyników do pliku NAZWA"
-+#: locale/programs/charmap.c:1022
-+#, c-format
-+msgid "<%s> and <%s> are illegal names for range"
-+msgstr "<%s> i <%s> nie s± poprawnymi nazwami dla przedzia³u"
-
--#: catgets/gencat.c:120
--msgid ""
--"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
--"is -, output is written to standard output.\n"
--msgstr ""
--"Generowanie katalogu komunikatów. Je¶li PLIK-WE to -, dane s± czytane ze standardowego wej¶cia. Je¶li PLIK-WY\n"
--"to -, dane s± zapisywane na standardowe wyj¶cie.\n"
-+#: locale/programs/charmap.c:1028
-+msgid "upper limit in range is not higher then lower limit"
-+msgstr "górna granica przedzia³u nie jest wiêksza ni¿ dolna"
-
--#: catgets/gencat.c:125
--msgid ""
--"-o OUTPUT-FILE [INPUT-FILE]...\n"
--"[OUTPUT-FILE [INPUT-FILE]...]"
--msgstr ""
--"-o PLIK-WY [PLIK-WE]...\n"
--"[PLIK-WY [PLIK-WE]...]"
-+#: locale/programs/charmap.c:1086
-+msgid "resulting bytes for range not representable."
-+msgstr "wynikowe bajty dla przedzia³u nie mog± zostaæ wyra¿one."
-
--#: catgets/gencat.c:282
--msgid "*standard input*"
--msgstr "*standardowe wej¶cie*"
-+#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532
-+#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132
-+#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96
-+#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93
-+#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90
-+#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158
-+#, c-format
-+msgid "No definition for %s category found"
-+msgstr "Nie znaleziono definicji dla kategorii %s"
-
--#: catgets/gencat.c:417 catgets/gencat.c:494
--msgid "illegal set number"
--msgstr "b³êdny numer zbioru"
-+#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181
-+#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228
-+#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319
-+#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145
-+#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204
-+#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264
-+#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104
-+#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111
-+#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101
-+#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104
-+#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174
-+#: locale/programs/ld-time.c:195
-+#, c-format
-+msgid "%s: field `%s' not defined"
-+msgstr "%s: pole `%s' nie jest zdefiniowane"
-
--#: catgets/gencat.c:444
--msgid "duplicate set definition"
--msgstr "powtórzona definicja zbioru"
-+#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207
-+#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275
-+#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116
-+#, c-format
-+msgid "%s: field `%s' must not be empty"
-+msgstr "%s: pole `%s' nie mo¿e byæ puste"
-
--#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
--msgid "this is the first definition"
--msgstr "to pierwsza definicja"
-+#: locale/programs/ld-address.c:167
-+#, c-format
-+msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-+msgstr "%s: niepoprawna sekwencja escape `%%%c' w polu `%s'"
-
--#: catgets/gencat.c:522
-+#: locale/programs/ld-address.c:218
- #, c-format
--msgid "unknown set `%s'"
--msgstr "nieznany zbiór `%s'"
-+msgid "%s: terminology language code `%s' not defined"
-+msgstr "%s: kod jêzyka terminologii `%s' nie jest zdefiniowany"
-
--#: catgets/gencat.c:563
--msgid "invalid quote character"
--msgstr "niepoprawny znak cudzys³owu"
-+#: locale/programs/ld-address.c:243
-+#, c-format
-+msgid "%s: field `%s' must not be defined"
-+msgstr "%s: pole `%s' nie mo¿e byæ zdefiniowane"
-
--#: catgets/gencat.c:576
-+#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286
- #, c-format
--msgid "unknown directive `%s': line ignored"
--msgstr "nieznana dyrektywa `%s': linia zignorowana"
-+msgid "%s: language abbreviation `%s' not defined"
-+msgstr "%s: skrót jêzyka `%s' nie jest zdefiniowany"
-
--#: catgets/gencat.c:621
--msgid "duplicated message number"
--msgstr "powtórzony numer komunikatu"
-+#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292
-+#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338
-+#, c-format
-+msgid "%s: `%s' value does not match `%s' value"
-+msgstr "%s: warto¶æ `%s' nie pasuje do warto¶ci `%s'"
-
--#: catgets/gencat.c:674
--msgid "duplicated message identifier"
--msgstr "powtórzony identyfikator komunikatu"
-+#: locale/programs/ld-address.c:311
-+#, c-format
-+msgid "%s: numeric country code `%d' not valid"
-+msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny"
-
--#: catgets/gencat.c:731
--msgid "invalid character: message ignored"
--msgstr "niepoprawny znak: komunikat zignorowany"
-+#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544
-+#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603
-+#: locale/programs/ld-identification.c:363
-+#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300
-+#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733
-+#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279
-+#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223
-+#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125
-+#: locale/programs/ld-time.c:1167
-+#, c-format
-+msgid "%s: field `%s' declared more than once"
-+msgstr "%s: pole `%s' zadeklarowane wiêcej ni¿ raz"
-
--#: catgets/gencat.c:774
--msgid "invalid line"
--msgstr "niepoprawna linia"
-+#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549
-+#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310
-+#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737
-+#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266
-+#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019
-+#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130
-+#, c-format
-+msgid "%s: unknown character in field `%s'"
-+msgstr "%s: nieznany znak w polu `%s'"
-
--#: catgets/gencat.c:828
--msgid "malformed line ignored"
--msgstr "b³êdnie sformu³owana linia zosta³a pominiêta"
-+#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802
-+#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448
-+#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329
-+#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304
-+#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238
-+#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218
-+#, c-format
-+msgid "%s: incomplete `END' line"
-+msgstr "%s: niekompletna linia `END'"
-
--#: catgets/gencat.c:992 catgets/gencat.c:1033
-+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653
-+#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227
-+#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451
-+#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331
-+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
-+#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240
-+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220
- #, c-format
--msgid "cannot open output file `%s'"
--msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s'"
-+msgid "%1$s: definition does not end with `END %1$s'"
-+msgstr "%1$s: definicja nie koñczy siê przez `END %1$s'"
-
--#: catgets/gencat.c:1217
--msgid "unterminated message"
--msgstr "nie zakoñczony komunikat"
-+#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521
-+#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869
-+#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640
-+#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955
-+#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801
-+#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458
-+#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338
-+#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313
-+#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247
-+#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227
-+#, c-format
-+msgid "%s: syntax error"
-+msgstr "%s: b³±d sk³adni"
-
--#: catgets/gencat.c:1241
--msgid "while opening old catalog file"
--msgstr "podczas otwierania starego pliku katalogu"
-+#: locale/programs/ld-collate.c:396
-+#, c-format
-+msgid "`%.*s' already defined in charmap"
-+msgstr "`%.*s' ju¿ zdefiniowany w tablicy znaków"
-
--#: catgets/gencat.c:1332
--msgid "conversion modules not available"
--msgstr "modu³y konwersji niedostêpny"
-+#: locale/programs/ld-collate.c:405
-+#, c-format
-+msgid "`%.*s' already defined in repertoire"
-+msgstr "`%.*s' ju¿ zdefiniowany w repertuarze"
-
--#: catgets/gencat.c:1358
--msgid "cannot determine escape character"
--msgstr "nie mo¿na okre¶liæ znaku escape"
-+#: locale/programs/ld-collate.c:412
-+#, c-format
-+msgid "`%.*s' already defined as collating symbol"
-+msgstr "`%.*s' ju¿ zdefiniowany jako symbol scalaj±cy"
-
--#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-+#: locale/programs/ld-collate.c:419
- #, c-format
--msgid "makecontext: does not know how to handle more than 8 arguments\n"
--msgstr "makecontext: nie wiadomo jak obs³u¿yæ wiêcej ni¿ 8 argumentów\n"
-+msgid "`%.*s' already defined as collating element"
-+msgstr "`%.*s' ju¿ zdefiniowany jako element scalaj±cy"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147
--#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852
--msgid "Success"
--msgstr "Sukces"
-+#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476
-+#, c-format
-+msgid "%s: `forward' and `backward' are mutually excluding each other"
-+msgstr "%s: porz±dki `forward' i `backward' wykluczaj± siê wzajemnie"
-
--#. TRANS Operation not permitted; only the owner of the file (or other resource)
--#. TRANS or processes with special privileges can perform the operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:17
--msgid "Operation not permitted"
--msgstr "Operacja niedozwolona"
-+#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486
-+#: locale/programs/ld-collate.c:502
-+#, c-format
-+msgid "%s: `%s' mentioned more than once in definition of weight %d"
-+msgstr "%s: `%s' wyst±pi³o wiêcej ni¿ raz w definicji wagi %d"
-
--#. TRANS No such file or directory. This is a ``file doesn't exist'' error
--#. TRANS for ordinary files that are referenced in contexts where they are
--#. TRANS expected to already exist.
--#: stdio-common/../sysdeps/gnu/errlist.c:28
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
--msgid "No such file or directory"
--msgstr "Nie ma takiego pliku ani katalogu"
-+#: locale/programs/ld-collate.c:558
-+#, c-format
-+msgid "%s: too many rules; first entry only had %d"
-+msgstr "%s: zbyt du¿o regu³; pierwszy wpis mia³ tylko %d"
-
--#. TRANS No process matches the specified process ID.
--#: stdio-common/../sysdeps/gnu/errlist.c:37
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
--msgid "No such process"
--msgstr "Nie ma takiego procesu"
-+#: locale/programs/ld-collate.c:594
-+#, c-format
-+msgid "%s: not enough sorting rules"
-+msgstr "%s: za ma³o regu³ sortowania"
-
--#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
--#. TRANS completion of the call. When this happens, you should try the call
--#. TRANS again.
--#. TRANS
--#. TRANS You can choose to have functions resume after a signal that is handled,
--#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
--#. TRANS Primitives}.
--#: stdio-common/../sysdeps/gnu/errlist.c:52
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
--msgid "Interrupted system call"
--msgstr "Przerwane wywo³anie systemowe"
-+#: locale/programs/ld-collate.c:759
-+#, c-format
-+msgid "%s: empty weight string not allowed"
-+msgstr "%s: pusty ³añcuch wagi jest niedozwolony"
-
--#. TRANS Input/output error; usually used for physical read or write errors.
--#: stdio-common/../sysdeps/gnu/errlist.c:61
--msgid "Input/output error"
--msgstr "B³±d wej¶cia/wyj¶cia"
-+# ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego
-+# istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK
-+#: locale/programs/ld-collate.c:854
-+#, c-format
-+msgid "%s: weights must use the same ellipsis symbol as the name"
-+msgstr "%s: wagi musz± u¿ywaæ jako nazwy tego samego symbolu wyrzutni"
-
--#. TRANS No such device or address. The system tried to use the device
--#. TRANS represented by a file you specified, and it couldn't find the device.
--#. TRANS This can mean that the device file was installed incorrectly, or that
--#. TRANS the physical device is missing or not correctly attached to the
--#. TRANS computer.
--#: stdio-common/../sysdeps/gnu/errlist.c:74
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
--msgid "No such device or address"
--msgstr "Nie ma takiego urz±dzenia ani adresu"
-+#: locale/programs/ld-collate.c:910
-+#, c-format
-+msgid "%s: too many values"
-+msgstr "%s: zbyt du¿o warto¶ci"
-
--#. TRANS Argument list too long; used when the arguments passed to a new program
--#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
--#. TRANS File}) occupy too much memory space. This condition never arises in the
--#. TRANS GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:86
--msgid "Argument list too long"
--msgstr "Lista argumentów za d³uga"
-+#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204
-+#, c-format
-+msgid "order for `%.*s' already defined at %s:%Zu"
-+msgstr "porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu"
-
--#. TRANS Invalid executable file format. This condition is detected by the
--#. TRANS @code{exec} functions; see @ref{Executing a File}.
--#: stdio-common/../sysdeps/gnu/errlist.c:96
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
--msgid "Exec format error"
--msgstr "B³êdny format pliku wykonywalnego"
-+#: locale/programs/ld-collate.c:1079
-+#, c-format
-+msgid "%s: the start and the end symbol of a range must stand for characters"
-+msgstr "%s: pocz±tkowy i koñcowy symbol przedzia³u musz± byæ znakami"
-
--#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
--#. TRANS closed or reading from a descriptor open only for writing (or vice
--#. TRANS versa).
--#: stdio-common/../sysdeps/gnu/errlist.c:107
--msgid "Bad file descriptor"
--msgstr "B³êdny deskryptor pliku"
-+#: locale/programs/ld-collate.c:1106
-+#, c-format
-+msgid "%s: byte sequences of first and last character must have the same length"
-+msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku musz± mieæ tê sam± d³ugo¶æ"
-
--#. TRANS There are no child processes. This error happens on operations that are
--#. TRANS supposed to manipulate child processes, when there aren't any processes
--#. TRANS to manipulate.
--#: stdio-common/../sysdeps/gnu/errlist.c:118
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
--msgid "No child processes"
--msgstr "Brak procesów potomnych"
-+#: locale/programs/ld-collate.c:1148
-+#, c-format
-+msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
-+msgstr "%s: sekwencja bajtów pierwszego znaku sekwencji nie jest mniejsza ni¿ ostatniego znaku"
-+
-+#: locale/programs/ld-collate.c:1273
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
-+msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio po `order_start'"
-+
-+#: locale/programs/ld-collate.c:1277
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
-+msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio przed `order_end'"
-+
-+#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475
-+#, c-format
-+msgid "`%s' and `%.*s' are not valid names for symbolic range"
-+msgstr "`%s' i `%.*s' nie s± poprawnymi nazwami dla symbolicznego przedzia³u"
-+
-+#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739
-+#, c-format
-+msgid "%s: order for `%.*s' already defined at %s:%Zu"
-+msgstr "%s: porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu"
-+
-+#: locale/programs/ld-collate.c:1355
-+#, c-format
-+msgid "%s: `%s' must be a character"
-+msgstr "%s: `%s' musi byæ znakiem"
-+
-+#: locale/programs/ld-collate.c:1548
-+#, c-format
-+msgid "%s: `position' must be used for a specific level in all sections or none"
-+msgstr "%s: `position' musi byæ u¿yte dla konkretnego poziomu we wszystkich sekcjach lub ¿adnej"
-+
-+#: locale/programs/ld-collate.c:1573
-+#, c-format
-+msgid "symbol `%s' not defined"
-+msgstr "nie zdefiniowany symbol `%s'"
-+
-+#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755
-+#, c-format
-+msgid "symbol `%s' has the same encoding as"
-+msgstr "symbol `%s' ma to samo kodowanie co"
-+
-+#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759
-+#, c-format
-+msgid "symbol `%s'"
-+msgstr "symbol `%s'"
-+
-+#: locale/programs/ld-collate.c:1801
-+#, c-format
-+msgid "no definition of `UNDEFINED'"
-+msgstr "brak definicji `UNDEFINED'"
-+
-+#: locale/programs/ld-collate.c:1830
-+#, c-format
-+msgid "too many errors; giving up"
-+msgstr "zbyt du¿o b³êdów; poddajê siê"
-+
-+#: locale/programs/ld-collate.c:2738
-+#, c-format
-+msgid "%s: duplicate definition of `%s'"
-+msgstr "%s: powtórzona definicja `%s'"
-+
-+#: locale/programs/ld-collate.c:2774
-+#, c-format
-+msgid "%s: duplicate declaration of section `%s'"
-+msgstr "%s: powtórzona deklaracja sekcji `%s'"
-+
-+#: locale/programs/ld-collate.c:2913
-+#, c-format
-+msgid "%s: unknown character in collating symbol name"
-+msgstr "%s: nieznany znak w nazwie symbolu scalaj±cego"
-+
-+#: locale/programs/ld-collate.c:3045
-+#, c-format
-+msgid "%s: unknown character in equivalent definition name"
-+msgstr "%s: nieznany znak w nazwie definicji równowa¿no¶ci"
-+
-+#: locale/programs/ld-collate.c:3058
-+#, c-format
-+msgid "%s: unknown character in equivalent definition value"
-+msgstr "%s: nieznany znak w warto¶ci definicji równowa¿no¶ci"
-+
-+#: locale/programs/ld-collate.c:3068
-+#, c-format
-+msgid "%s: unknown symbol `%s' in equivalent definition"
-+msgstr "%s: nieznany symbol `%s' w definicji równowa¿no¶ci"
-+
-+#: locale/programs/ld-collate.c:3077
-+msgid "error while adding equivalent collating symbol"
-+msgstr "b³±d podczas dodawania równowa¿nego symbolu scalaj±cego"
-+
-+#: locale/programs/ld-collate.c:3107
-+#, c-format
-+msgid "duplicate definition of script `%s'"
-+msgstr "powtórzona definicja skryptu `%s'"
-+
-+#: locale/programs/ld-collate.c:3155
-+#, c-format
-+msgid "%s: unknown section name `%s'"
-+msgstr "%s: nieznana nazwa sekcji `%s'"
-+
-+#: locale/programs/ld-collate.c:3183
-+#, c-format
-+msgid "%s: multiple order definitions for section `%s'"
-+msgstr "%s: wielokrotna definicja porz±dku dla sekcji `%s'"
-+
-+#: locale/programs/ld-collate.c:3208
-+#, c-format
-+msgid "%s: invalid number of sorting rules"
-+msgstr "%s: b³êdna liczba regu³ sortowania"
-+
-+#: locale/programs/ld-collate.c:3235
-+#, c-format
-+msgid "%s: multiple order definitions for unnamed section"
-+msgstr "%s: wielokrotna definicja porz±dku dla nie nazwanej sekcji"
-+
-+#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417
-+#: locale/programs/ld-collate.c:3780
-+#, c-format
-+msgid "%s: missing `order_end' keyword"
-+msgstr "%s: brak s³owa kluczowego `order_end'"
-+
-+#: locale/programs/ld-collate.c:3350
-+#, c-format
-+msgid "%s: order for collating symbol %.*s not yet defined"
-+msgstr "%s: porz±dek dla symbolu scalaj±cego %.*s jeszcze nie zdefiniowany"
-+
-+#: locale/programs/ld-collate.c:3368
-+#, c-format
-+msgid "%s: order for collating element %.*s not yet defined"
-+msgstr "%s: porz±dek dla elementu scalaj±cego %.*s jeszcze nie zdefiniowany"
-+
-+#: locale/programs/ld-collate.c:3379
-+#, c-format
-+msgid "%s: cannot reorder after %.*s: symbol not known"
-+msgstr "%s: nie mo¿na zmieniæ porz±dku po %.*s: nieznany symbol"
-+
-+#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792
-+#, c-format
-+msgid "%s: missing `reorder-end' keyword"
-+msgstr "%s: brak s³owa kluczowego `reorder-end'"
-+
-+#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664
-+#, c-format
-+msgid "%s: section `%.*s' not known"
-+msgstr "%s: nieznana sekcja `%.*s'"
-+
-+#: locale/programs/ld-collate.c:3530
-+#, c-format
-+msgid "%s: bad symbol <%.*s>"
-+msgstr "%s: b³êdny symbol <%.*s>"
-+
-+#: locale/programs/ld-collate.c:3727
-+#, c-format
-+msgid "%s: cannot have `%s' as end of ellipsis range"
-+msgstr "%s: nie mo¿na u¿yæ `%s' jako koñca przedzia³u wyrzutni"
-+
-+#: locale/programs/ld-collate.c:3776
-+#, c-format
-+msgid "%s: empty category description not allowed"
-+msgstr "%s: pusty opis kategorii niedozwolony"
-+
-+#: locale/programs/ld-collate.c:3795
-+#, c-format
-+msgid "%s: missing `reorder-sections-end' keyword"
-+msgstr "%s: brak s³owa kluczowego `reorder-sections-end'"
-+
-+#: locale/programs/ld-ctype.c:438
-+#, c-format
-+msgid "No character set name specified in charmap"
-+msgstr "Brak nazwy zestawu znaków w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:467
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
-+msgstr "znak L'\\u%0*x' z klasy `%s' musi byæ w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:482
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
-+msgstr "znak L'\\u%0*x' z klasy `%s' nie mo¿e byæ w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554
-+#, c-format
-+msgid "internal error in %s, line %u"
-+msgstr "b³±d wewnêtrzny w %s, linia %u"
-+
-+#: locale/programs/ld-ctype.c:525
-+#, c-format
-+msgid "character '%s' in class `%s' must be in class `%s'"
-+msgstr "znak '%s' z klasy `%s' musi byæ w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:541
-+#, c-format
-+msgid "character '%s' in class `%s' must not be in class `%s'"
-+msgstr "znak '%s' z klasy `%s' nie mo¿e byæ w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609
-+#, c-format
-+msgid "<SP> character not in class `%s'"
-+msgstr "znak <SP> nie jest w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620
-+#, c-format
-+msgid "<SP> character must not be in class `%s'"
-+msgstr "znak <SP> nie mo¿e byæ w klasie `%s'"
-+
-+#: locale/programs/ld-ctype.c:598
-+#, c-format
-+msgid "character <SP> not defined in character map"
-+msgstr "znak <SP> nie zdefiniowany w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:712
-+#, c-format
-+msgid "`digit' category has not entries in groups of ten"
-+msgstr "kategoria `digit' nie ma wpisów w grupach po dziesiêæ"
-+
-+#: locale/programs/ld-ctype.c:761
-+#, c-format
-+msgid "no input digits defined and none of the standard names in the charmap"
-+msgstr "brak cyfr wej¶ciowych ani ¿adnej ze standardowych nazw w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:826
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the charmap"
-+msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:843
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the repertoire"
-+msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w repertuarze"
-+
-+#: locale/programs/ld-ctype.c:1243
-+#, c-format
-+msgid "character class `%s' already defined"
-+msgstr "klasa znaków `%s' jest ju¿ zdefiniowana"
-+
-+#: locale/programs/ld-ctype.c:1249
-+#, c-format
-+msgid "implementation limit: no more than %Zd character classes allowed"
-+msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków"
-+
-+#: locale/programs/ld-ctype.c:1275
-+#, c-format
-+msgid "character map `%s' already defined"
-+msgstr "tablica znaków `%s' jest ju¿ zdefiniowana"
-+
-+#: locale/programs/ld-ctype.c:1281
-+#, c-format
-+msgid "implementation limit: no more than %d character maps allowed"
-+msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków"
-+
-+#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671
-+#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466
-+#: locale/programs/ld-ctype.c:3462
-+#, c-format
-+msgid "%s: field `%s' does not contain exactly ten entries"
-+msgstr "%s: pole `%s' nie zawiera dok³adnie dziesiêciu elementów"
-+
-+#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145
-+#, c-format
-+msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
-+msgstr "warto¶æ-do <U%0*X> przedzia³u jest mniejsza ni¿ warto¶æ-od <U%0*X>"
-+
-+#: locale/programs/ld-ctype.c:1701
-+msgid "start and end character sequence of range must have the same length"
-+msgstr "pocz±tkowa i koñcowa sekwencja znaków przedzia³u musz± mieæ tê sam± d³ugo¶æ"
-+
-+#: locale/programs/ld-ctype.c:1708
-+msgid "to-value character sequence is smaller than from-value sequence"
-+msgstr "sekwencja znaków warto¶æ-do jest mniejsza ni¿ sekwencja warto¶æ-od"
-+
-+#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116
-+msgid "premature end of `translit_ignore' definition"
-+msgstr "przedwczesny koniec definicji `translit_ignore'"
-+
-+#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122
-+#: locale/programs/ld-ctype.c:2164
-+msgid "syntax error"
-+msgstr "b³±d sk³adni"
-+
-+#: locale/programs/ld-ctype.c:2298
-+#, c-format
-+msgid "%s: syntax error in definition of new character class"
-+msgstr "%s: b³±d sk³adni w definicji nowej klasy znaków"
-+
-+#: locale/programs/ld-ctype.c:2313
-+#, c-format
-+msgid "%s: syntax error in definition of new character map"
-+msgstr "%s: b³±d sk³adni w definicji nowej tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:2488
-+msgid "ellipsis range must be marked by two operands of same type"
-+msgstr "przedzia³ wyrzutni musi byæ oznaczony dwoma argumentami tego samego typu"
-+
-+#: locale/programs/ld-ctype.c:2497
-+msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
-+msgstr "dla warto¶ci przedzia³u bêd±cych nazwami nie mo¿na u¿yæ bezwzglêdnej wyrzutni `...'"
-+
-+#: locale/programs/ld-ctype.c:2512
-+msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
-+msgstr "dla warto¶ci przedzia³u w kodzie UCS trzeba u¿yæ wyrzutni szesnastkowej `..'"
-+
-+#: locale/programs/ld-ctype.c:2526
-+msgid "with character code range values one must use the absolute ellipsis `...'"
-+msgstr "dla warto¶ci przedzia³u z kodami znaków trzeba u¿yæ bezwzglêdnej wyrzutni `...'"
-+
-+#: locale/programs/ld-ctype.c:2677
-+#, c-format
-+msgid "duplicated definition for mapping `%s'"
-+msgstr "powtórzona definicja odwzorowania `%s'"
-+
-+#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907
-+#, c-format
-+msgid "%s: `translit_start' section does not end with `translit_end'"
-+msgstr "%s: sekcja `translit_start' nie koñczy siê przez `translit_end'"
-+
-+#: locale/programs/ld-ctype.c:2858
-+#, c-format
-+msgid "%s: duplicate `default_missing' definition"
-+msgstr "%s: powtórzona definicja `default_missing'"
-+
-+#: locale/programs/ld-ctype.c:2863
-+msgid "previous definition was here"
-+msgstr "tutaj by³a poprzednia definicja"
-+
-+#: locale/programs/ld-ctype.c:2885
-+#, c-format
-+msgid "%s: no representable `default_missing' definition found"
-+msgstr "%s: nie znaleziono daj±cej siê wyraziæ definicji `default_missing'"
-+
-+#: locale/programs/ld-ctype.c:3038
-+#, c-format
-+msgid "%s: character `%s' not defined in charmap while needed as default value"
-+msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127
-+#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168
-+#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210
-+#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271
-+#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359
-+#, c-format
-+msgid "%s: character `%s' in charmap not representable with one byte"
-+msgstr "%s: znak `%s' z tablicy znaków nie mo¿e byæ wyra¿ony w jednym bajcie"
-+
-+#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142
-+#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205
-+#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266
-+#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354
-+#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421
-+#, c-format
-+msgid "%s: character `%s' not defined while needed as default value"
-+msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany"
-+
-+#: locale/programs/ld-ctype.c:3163
-+#, c-format
-+msgid "character `%s' not defined while needed as default value"
-+msgstr "znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany"
-+
-+#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428
-+#, c-format
-+msgid "%s: character `%s' needed as default value not representable with one byte"
-+msgstr "%s: znak `%s', wymagany jako domy¶lny, nie mo¿e byæ wyra¿ony w jednym bajcie"
-+
-+#: locale/programs/ld-ctype.c:3483
-+#, c-format
-+msgid "no output digits defined and none of the standard names in the charmap"
-+msgstr "brak definicji cyfr wyj¶ciowych ani ¿adnej standardowej nazwy w tablicy znaków"
-+
-+#: locale/programs/ld-ctype.c:3774
-+#, c-format
-+msgid "%s: transliteration data from locale `%s' not available"
-+msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostêpne"
-+
-+#: locale/programs/ld-ctype.c:3875
-+#, c-format
-+msgid "%s: table for class \"%s\": %lu bytes\n"
-+msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n"
-+
-+#: locale/programs/ld-ctype.c:3944
-+#, c-format
-+msgid "%s: table for map \"%s\": %lu bytes\n"
-+msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n"
-+
-+#: locale/programs/ld-ctype.c:4077
-+#, c-format
-+msgid "%s: table for width: %lu bytes\n"
-+msgstr "%s: tablica dla szeroko¶ci: %lu bajtów\n"
-+
-+#: locale/programs/ld-identification.c:169
-+#, c-format
-+msgid "%s: no identification for category `%s'"
-+msgstr "%s: brak identyfikacji dla kategorii `%s'"
-+
-+#: locale/programs/ld-identification.c:434
-+#, c-format
-+msgid "%s: duplicate category version definition"
-+msgstr "%s: powtórzona definicja wersji kategorii"
-+
-+#: locale/programs/ld-measurement.c:112
-+#, c-format
-+msgid "%s: invalid value for field `%s'"
-+msgstr "%s: b³êdna warto¶æ dla pola `%s'"
-+
-+#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147
-+#, c-format
-+msgid "%s: field `%s' undefined"
-+msgstr "%s: pole `%s' nie zdefiniowane"
-+
-+#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154
-+#, c-format
-+msgid "%s: value for field `%s' must not be an empty string"
-+msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym"
-+
-+#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170
-+#, c-format
-+msgid "%s: no correct regular expression for field `%s': %s"
-+msgstr "%s: brak poprawnego wyra¿enia regularnego dla pola `%s': %s"
-+
-+#: locale/programs/ld-monetary.c:222
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' has wrong length"
-+msgstr "%s: warto¶æ pola `int_curr_symbol' ma z³± d³ugo¶æ"
-+
-+#: locale/programs/ld-monetary.c:235
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
-+msgstr "%s: warto¶æ pola `int_curr_symbol' nie jest zgodna z nazwami ISO 4217"
-+
-+#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117
-+#, c-format
-+msgid "%s: value for field `%s' must not be the empty string"
-+msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym"
-+
-+#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312
-+#, c-format
-+msgid "%s: value for field `%s' must be in range %d...%d"
-+msgstr "%s: warto¶æ pola `%s' musi mie¶ciæ siê w przedziale %d...%d"
-+
-+#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273
-+#, c-format
-+msgid "%s: value for field `%s' must be a single character"
-+msgstr "%s: warto¶æ pola `%s' musi byæ pojedynczym znakiem"
-+
-+#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317
-+#, c-format
-+msgid "%s: `-1' must be last entry in `%s' field"
-+msgstr "%s: `-1' musi byæ ostatnim elementem w polu `%s'"
-+
-+#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334
-+#, c-format
-+msgid "%s: values for field `%s' must be smaller than 127"
-+msgstr "%s: warto¶ci pola `%s' musz± byæ mniejsze ni¿ 127"
-+
-+#: locale/programs/ld-monetary.c:906
-+msgid "conversion rate value cannot be zero"
-+msgstr "warto¶æ stopnia konwersji nie mo¿e byæ zerem"
-+
-+#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125
-+#: locale/programs/ld-telephone.c:148
-+#, c-format
-+msgid "%s: invalid escape sequence in field `%s'"
-+msgstr "%s: niepoprawna sekwencja escape w polu `%s'"
-+
-+#: locale/programs/ld-time.c:246
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
-+msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest '+' ani '-'"
-+
-+#: locale/programs/ld-time.c:257
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not a single character"
-+msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest pojedynczym znakiem"
-+
-+#: locale/programs/ld-time.c:270
-+#, c-format
-+msgid "%s: invalid number for offset in string %Zd in `era' field"
-+msgstr "%s: niepoprawna warto¶æ przesuniêcia w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:278
-+#, c-format
-+msgid "%s: garbage at end of offset value in string %Zd in `era' field"
-+msgstr "%s: ¶mieci na koñcu warto¶ci przesuniêcia w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:329
-+#, c-format
-+msgid "%s: invalid starting date in string %Zd in `era' field"
-+msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:338
-+#, c-format
-+msgid "%s: garbage at end of starting date in string %Zd in `era' field "
-+msgstr "%s: ¶mieci na koñcu daty pocz±tkowej w ³añcuchu %Zd w polu `era' "
-+
-+#: locale/programs/ld-time.c:357
-+#, c-format
-+msgid "%s: starting date is invalid in string %Zd in `era' field"
-+msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:406
-+#, c-format
-+msgid "%s: invalid stopping date in string %Zd in `era' field"
-+msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:415
-+#, c-format
-+msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
-+msgstr "%s: ¶mieci na koñcu daty koñcowej w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:434
-+#, c-format
-+msgid "%s: stopping date is invalid in string %Zd in `era' field"
-+msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:443
-+#, c-format
-+msgid "%s: missing era name in string %Zd in `era' field"
-+msgstr "%s: brak nazwy ery w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:455
-+#, c-format
-+msgid "%s: missing era format in string %Zd in `era' field"
-+msgstr "%s: brak formatu ery w ³añcuchu %Zd w polu `era'"
-+
-+#: locale/programs/ld-time.c:496
-+#, c-format
-+msgid "%s: third operand for value of field `%s' must not be larger than %d"
-+msgstr "%s: warto¶æ trzeciego argumentu pola `%s' nie mo¿e byæ wiêksza ni¿ %d"
-+
-+#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512
-+#, c-format
-+msgid "%s: values of field `%s' must not be larger than %d"
-+msgstr "%s: warto¶ci pola `%s' nie mog± byæ wiêksze ni¿ %d"
-+
-+#: locale/programs/ld-time.c:520
-+#, c-format
-+msgid "%s: values for field `%s' must not be larger than %d"
-+msgstr "%s: warto¶ci w polu `%s' nie mog± byæ wiêksze ni¿ %d"
-+
-+#: locale/programs/ld-time.c:1003
-+#, c-format
-+msgid "%s: too few values for field `%s'"
-+msgstr "%s: zbyt ma³o warto¶ci w polu `%s'"
-+
-+#: locale/programs/ld-time.c:1048
-+msgid "extra trailing semicolon"
-+msgstr "nadmiarowy ¶rednik na koñcu"
-+
-+#: locale/programs/ld-time.c:1051
-+#, c-format
-+msgid "%s: too many values for field `%s'"
-+msgstr "%s: zbyt du¿o warto¶ci w polu `%s'"
-+
-+#: locale/programs/linereader.c:129
-+msgid "trailing garbage at end of line"
-+msgstr "¶mieci na koñcu linii"
-+
-+#: locale/programs/linereader.c:297
-+msgid "garbage at end of number"
-+msgstr "¶mieci na koñcu liczby"
-+
-+#: locale/programs/linereader.c:409
-+msgid "garbage at end of character code specification"
-+msgstr "¶mieci na koñcu specyfikacji kodu znaku"
-+
-+#: locale/programs/linereader.c:495
-+msgid "unterminated symbolic name"
-+msgstr "nie zakoñczona nazwa symboliczna"
-+
-+#: locale/programs/linereader.c:622
-+msgid "illegal escape sequence at end of string"
-+msgstr "niepoprawna sekwencja escape na koñcu ³añcucha"
-+
-+#: locale/programs/linereader.c:626 locale/programs/linereader.c:854
-+msgid "unterminated string"
-+msgstr "nie zakoñczony ³añcuch"
-+
-+#: locale/programs/linereader.c:668
-+msgid "non-symbolic character value should not be used"
-+msgstr "nie symboliczna warto¶æ znaku nie powinna byæ u¿yta"
-+
-+#: locale/programs/linereader.c:815
-+#, c-format
-+msgid "symbol `%.*s' not in charmap"
-+msgstr "brak symbolu `%.*s' w tablicy znaków"
-+
-+#: locale/programs/linereader.c:836
-+#, c-format
-+msgid "symbol `%.*s' not in repertoire map"
-+msgstr "brak symbolu `%.*s' w tablicy repertuaru"
-+
-+#: locale/programs/locale.c:73
-+msgid "System information:"
-+msgstr "Informacja o systemie:"
-+
-+#: locale/programs/locale.c:75
-+msgid "Write names of available locales"
-+msgstr "Wypisanie nazw dostêpnych lokalizacji"
-+
-+#: locale/programs/locale.c:77
-+msgid "Write names of available charmaps"
-+msgstr "Wypisanie nazw dostêpnych tablic znaków"
-+
-+#: locale/programs/locale.c:78
-+msgid "Modify output format:"
-+msgstr "Modyfikacja formatu wyj¶ciowego:"
-+
-+#: locale/programs/locale.c:79
-+msgid "Write names of selected categories"
-+msgstr "Wypisanie nazw wybranych kategorii"
-+
-+#: locale/programs/locale.c:80
-+msgid "Write names of selected keywords"
-+msgstr "Wypisanie nazw wybranych s³ów kluczowych"
-+
-+#: locale/programs/locale.c:81
-+msgid "Print more information"
-+msgstr "Wypisanie wiêkszej ilo¶ci informacji"
-+
-+#: locale/programs/locale.c:86
-+msgid ""
-+"Get locale-specific information. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Pobranie informacji dotycz±cych lokalizacji. Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+
-+#: locale/programs/locale.c:91
-+msgid ""
-+"NAME\n"
-+"[-a|-m]"
-+msgstr ""
-+"NAZWA\n"
-+"[-a|-m]"
-+
-+#: locale/programs/locale.c:192
-+#, c-format
-+msgid "Cannot set LC_CTYPE to default locale"
-+msgstr "Nie mo¿na ustawiæ LC_CTYPE na domy¶ln± lokalizacjê"
-+
-+#: locale/programs/locale.c:194
-+#, c-format
-+msgid "Cannot set LC_MESSAGES to default locale"
-+msgstr "Nie mo¿na ustawiæ LC_MESSAGES na domy¶ln± lokalizacjê"
-+
-+#: locale/programs/locale.c:207
-+#, c-format
-+msgid "Cannot set LC_COLLATE to default locale"
-+msgstr "Nie mo¿na ustawiæ LC_COLLATE na domy¶ln± lokalizacjê"
-+
-+#: locale/programs/locale.c:223
-+#, c-format
-+msgid "Cannot set LC_ALL to default locale"
-+msgstr "Nie mo¿na ustawiæ LC_ALL na domy¶ln± lokalizacjê"
-+
-+#: locale/programs/locale.c:499
-+#, c-format
-+msgid "while preparing output"
-+msgstr "podczas przygotowywania wyników"
-+
-+#: locale/programs/localedef.c:119
-+msgid "Input Files:"
-+msgstr "Pliki wej¶ciowe:"
-+
-+#: locale/programs/localedef.c:121
-+msgid "Symbolic character names defined in FILE"
-+msgstr "Nazwy symboliczne znaków s± zdefiniowane w PLIKU"
-+
-+#: locale/programs/localedef.c:122
-+msgid "Source definitions are found in FILE"
-+msgstr "Definicje ¼ród³owe znajduj± siê w PLIKU"
-+
-+#: locale/programs/localedef.c:124
-+msgid "FILE contains mapping from symbolic names to UCS4 values"
-+msgstr "PLIK zawiera odwzorowania nazw symbolicznych na warto¶ci UCS4"
-+
-+#: locale/programs/localedef.c:128
-+msgid "Create output even if warning messages were issued"
-+msgstr "Tworzenie pliku wyj¶ciowego nawet je¶li wyst±pi³y ostrze¿enia"
-+
-+#: locale/programs/localedef.c:129
-+msgid "Create old-style tables"
-+msgstr "Tworzenie tablic w starym stylu"
-+
-+#: locale/programs/localedef.c:130
-+msgid "Optional output file prefix"
-+msgstr "Opcjonalny prefiks plików wyj¶ciowych"
-+
-+#: locale/programs/localedef.c:131
-+msgid "Be strictly POSIX conform"
-+msgstr "¦cis³e przestrzeganie POSIX"
-+
-+#: locale/programs/localedef.c:133
-+msgid "Suppress warnings and information messages"
-+msgstr "Pominiêcie wy¶wietlania ostrze¿eñ i informacji"
-+
-+#: locale/programs/localedef.c:134
-+msgid "Print more messages"
-+msgstr "Wy¶wietlanie wiêcej liczby komunikatów"
-+
-+#: locale/programs/localedef.c:135
-+msgid "Archive control:"
-+msgstr "Kontrola archiwum:"
-+
-+#: locale/programs/localedef.c:137
-+msgid "Don't add new data to archive"
-+msgstr "Nie dodawanie nowych danych do archiwum"
-+
-+#: locale/programs/localedef.c:139
-+msgid "Add locales named by parameters to archive"
-+msgstr "Dodanie do archiwum lokalizacji okre¶lonych parametrami"
-+
-+#: locale/programs/localedef.c:140
-+msgid "Replace existing archive content"
-+msgstr "Zast±pienie aktualnej zawarto¶ci archiwum"
-+
-+#: locale/programs/localedef.c:142
-+msgid "Remove locales named by parameters from archive"
-+msgstr "Usuniêcie z archiwum lokalizacji okre¶lonych parametrami"
-+
-+#: locale/programs/localedef.c:143
-+msgid "List content of archive"
-+msgstr "Lista zawarto¶ci archiwum"
-+
-+#: locale/programs/localedef.c:145
-+msgid "locale.alias file to consult when making archive"
-+msgstr "Plik locale.alias u¿ywany przy tworzeniu archiwum"
-+
-+#: locale/programs/localedef.c:150
-+msgid "Compile locale specification"
-+msgstr "Kompilowanie specyfikacji lokalizacji"
-+
-+#: locale/programs/localedef.c:153
-+msgid ""
-+"NAME\n"
-+"[--add-to-archive|--delete-from-archive] FILE...\n"
-+"--list-archive [FILE]"
-+msgstr ""
-+"NAZWA\n"
-+"[--add-to-archive|--delete-from-archive] PLIK...\n"
-+"--list-archive [PLIK]"
-+
-+#: locale/programs/localedef.c:231
-+#, c-format
-+msgid "cannot create directory for output files"
-+msgstr "nie mo¿na utworzyæ katalogu na pliki wyj¶ciowe"
-+
-+#: locale/programs/localedef.c:242
-+#, c-format
-+msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
-+msgstr "OSTATECZNE: system nie definiuje `_POSIX2_LOCALEDEF'"
-
--#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
--#. TRANS deadlock situation. The system does not guarantee that it will notice
--#. TRANS all such situations. This error means you got lucky and the system
--#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
--#: stdio-common/../sysdeps/gnu/errlist.c:130
--msgid "Resource deadlock avoided"
--msgstr "Unikniêto zakleszczenia zasobów"
-+#: locale/programs/localedef.c:256 locale/programs/localedef.c:272
-+#: locale/programs/localedef.c:598 locale/programs/localedef.c:618
-+#, c-format
-+msgid "cannot open locale definition file `%s'"
-+msgstr "nie mo¿na otworzyæ pliku definicji lokalizacji `%s'"
-+
-+#: locale/programs/localedef.c:284
-+#, c-format
-+msgid "cannot write output files to `%s'"
-+msgstr "nie mo¿na zapisaæ plików wyj¶ciowych do `%s'"
-+
-+# wyjatkowo nieladne tlumaczenia repertoire i locale -PK
-+# XXX
-+#: locale/programs/localedef.c:365
-+#, c-format
-+msgid ""
-+"System's directory for character maps : %s\n"
-+" repertoire maps: %s\n"
-+" locale path : %s\n"
-+"%s"
-+msgstr ""
-+"Katalog systemowy dla tablic znaków: %s\n"
-+" tablic repertuarów: %s\n"
-+" ¶cie¿ka lokalizacji: %s\n"
-+"%s"
-+
-+#: locale/programs/localedef.c:566
-+#, c-format
-+msgid "circular dependencies between locale definitions"
-+msgstr "zapêtlone zale¿no¶ci pomiêdzy definicjami lokalizacji"
-+
-+#: locale/programs/localedef.c:572
-+#, c-format
-+msgid "cannot add already read locale `%s' a second time"
-+msgstr "nie mo¿na dodaæ po raz drugi ju¿ odczytanej lokalizacji `%s'"
-+
-+#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256
-+#, c-format
-+msgid "cannot create temporary file"
-+msgstr "nie mo¿na utworzyæ pliku tymczasowego"
-+
-+#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302
-+#, c-format
-+msgid "cannot initialize archive file"
-+msgstr "nie mo¿na zainicjowaæ pliku archiwum"
-+
-+#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309
-+#, c-format
-+msgid "cannot resize archive file"
-+msgstr "nie mo¿na zmieniæ rozmiaru pliku archiwum"
-+
-+#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318
-+#: locale/programs/locarchive.c:506
-+#, c-format
-+msgid "cannot map archive header"
-+msgstr "nie mo¿na odwzorowaæ nag³ówka archiwum"
-+
-+#: locale/programs/locarchive.c:154
-+#, c-format
-+msgid "failed to create new locale archive"
-+msgstr "tworzenie nowego archiwum lokalizacji nie powiod³o siê"
-+
-+#: locale/programs/locarchive.c:166
-+#, c-format
-+msgid "cannot change mode of new locale archive"
-+msgstr "nie mo¿na zmieniæ uprawnieñ nowego archiwum lokalizacji"
-+
-+#: locale/programs/locarchive.c:250
-+#, c-format
-+msgid "cannot map locale archive file"
-+msgstr "nie mo¿na odwzorowaæ pliku archiwum lokalizacji"
-+
-+#: locale/programs/locarchive.c:326
-+#, c-format
-+msgid "cannot lock new archive"
-+msgstr "nie mo¿na zablokowaæ nowego archiwum"
-+
-+#: locale/programs/locarchive.c:375
-+#, c-format
-+msgid "cannot extend locale archive file"
-+msgstr "nie mo¿na rozszerzyæ pliku archiwum lokalizacji"
-+
-+#: locale/programs/locarchive.c:384
-+#, c-format
-+msgid "cannot change mode of resized locale archive"
-+msgstr "nie mo¿na zmieniæ uprawnieñ archiwum lokalizacji po zmianie rozmiaru"
-+
-+#: locale/programs/locarchive.c:392
-+#, c-format
-+msgid "cannot rename new archive"
-+msgstr "nie mo¿na zmieniæ nazwy nowego archiwum"
-+
-+#: locale/programs/locarchive.c:445
-+#, c-format
-+msgid "cannot open locale archive \"%s\""
-+msgstr "nie mo¿na otworzyæ archiwum lokalizacji \"%s\""
-+
-+#: locale/programs/locarchive.c:450
-+#, c-format
-+msgid "cannot stat locale archive \"%s\""
-+msgstr "nie mo¿na wykonaæ stat na archiwum lokalizacji \"%s\""
-+
-+#: locale/programs/locarchive.c:469
-+#, c-format
-+msgid "cannot lock locale archive \"%s\""
-+msgstr "nie mo¿na zablokowaæ archiwum lokalizacji \"%s\""
-+
-+#: locale/programs/locarchive.c:492
-+#, c-format
-+msgid "cannot read archive header"
-+msgstr "nie mo¿na odczytaæ nag³ówka archiwum"
-+
-+#: locale/programs/locarchive.c:552
-+#, c-format
-+msgid "locale '%s' already exists"
-+msgstr "lokalizacja '%s' ju¿ istnieje"
-+
-+#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798
-+#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822
-+#: locale/programs/locfile.c:343
-+#, c-format
-+msgid "cannot add to locale archive"
-+msgstr "nie mo¿na dodaæ do archiwum lokalizacji"
-+
-+#: locale/programs/locarchive.c:977
-+#, c-format
-+msgid "locale alias file `%s' not found"
-+msgstr "nie znaleziono pliku aliasów lokalizacji `%s'"
-+
-+#: locale/programs/locarchive.c:1121
-+#, c-format
-+msgid "Adding %s\n"
-+msgstr "Dodawanie %s\n"
-+
-+#: locale/programs/locarchive.c:1127
-+#, c-format
-+msgid "stat of \"%s\" failed: %s: ignored"
-+msgstr "stat na \"%s\" nie powiod³o siê: %s: zignorowano"
-+
-+#: locale/programs/locarchive.c:1133
-+#, c-format
-+msgid "\"%s\" is no directory; ignored"
-+msgstr "\"%s\" nie jest katalogiem; zignorowano"
-+
-+#: locale/programs/locarchive.c:1140
-+#, c-format
-+msgid "cannot open directory \"%s\": %s: ignored"
-+msgstr "nie mo¿na otworzyæ katalogu \"%s\": %s: zignorowano"
-+
-+#: locale/programs/locarchive.c:1212
-+#, c-format
-+msgid "incomplete set of locale files in \"%s\""
-+msgstr "niekompletny zestaw plików lokalizacji w \"%s\""
-+
-+#: locale/programs/locarchive.c:1276
-+#, c-format
-+msgid "cannot read all files in \"%s\": ignored"
-+msgstr "nie mo¿na przeczytaæ wszystkich plików w \"%s\": zignorowano"
-+
-+#: locale/programs/locarchive.c:1346
-+#, c-format
-+msgid "locale \"%s\" not in archive"
-+msgstr "lokalizacji \"%s\" nie ma w archiwum"
-+
-+#: locale/programs/locfile.c:131
-+#, c-format
-+msgid "argument to `%s' must be a single character"
-+msgstr "argument `%s' musi byæ pojedynczym znakiem"
-+
-+#: locale/programs/locfile.c:251
-+msgid "syntax error: not inside a locale definition section"
-+msgstr "b³±d sk³adni: poza sekcj± definicji lokalizacji"
-+
-+#: locale/programs/locfile.c:625
-+#, c-format
-+msgid "cannot open output file `%s' for category `%s'"
-+msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'"
-+
-+#: locale/programs/locfile.c:649
-+#, c-format
-+msgid "failure while writing data for category `%s'"
-+msgstr "niepowodzenie podczas zapisu danych dla kategorii `%s'"
-+
-+#: locale/programs/locfile.c:745
-+#, c-format
-+msgid "cannot create output file `%s' for category `%s'"
-+msgstr "nie mo¿na utworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'"
-+
-+#: locale/programs/locfile.c:781
-+msgid "expect string argument for `copy'"
-+msgstr "spodziewanym argumentem dla `copy' jest ³añcuch"
-+
-+#: locale/programs/locfile.c:785
-+msgid "locale name should consist only of portable characters"
-+msgstr "nazwa lokalizacji powinna sk³adaæ siê wy³±cznie ze znaków przeno¶nych"
-+
-+#: locale/programs/locfile.c:804
-+msgid "no other keyword shall be specified when `copy' is used"
-+msgstr "¿adne inne s³owo kluczowe nie powinno wystêpowaæ razem z `copy'"
-+
-+#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
-+#: locale/programs/repertoire.c:295
-+#, c-format
-+msgid "syntax error in repertoire map definition: %s"
-+msgstr "b³±d sk³adni w definicji tablicy repertuaru: %s"
-+
-+#: locale/programs/repertoire.c:271
-+msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
-+msgstr "nie podano ¿adnych warto¶ci <Uxxxx> lub <Uxxxxxxxx>"
-+
-+#: locale/programs/repertoire.c:331
-+#, c-format
-+msgid "cannot save new repertoire map"
-+msgstr "nie mo¿na zachowaæ nowej tablicy repertuaru"
-+
-+#: locale/programs/repertoire.c:342
-+#, c-format
-+msgid "repertoire map file `%s' not found"
-+msgstr "nie znaleziono pliku tablicy repertuaru `%s'"
-+
-+#: locale/programs/repertoire.c:449
-+#, c-format
-+msgid "<%s> and <%s> are invalid names for range"
-+msgstr "<%s> i <%s> s± niepoprawnymi nazwami dla przedzia³u"
-+
-+#: locale/programs/repertoire.c:456
-+msgid "upper limit in range is not smaller then lower limit"
-+msgstr "górna granica przedzia³u nie jest mniejsza ni¿ dolna"
-+
-+#: login/programs/pt_chown.c:74
-+#, c-format
-+msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
-+msgstr "Ustawienie w³a¶ciciela, grupy i praw dostêpu podrzêdnego pseudoterminala odpowiadaj±cego nadrzêdnemu pseudoterminalowi przekazanemu w deskryptorze pliku `%d'. Jest to program pomocniczy dla funkcji `grantpt'. Nie jest przeznaczony do uruchamiania bezpo¶rednio z linii poleceñ.\n"
-+
-+#: login/programs/pt_chown.c:84
-+#, c-format
-+msgid ""
-+"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
-+"\n"
-+"%s"
-+msgstr ""
-+"W³a¶ciciela ustawiono na bie¿±cego u¿ytkownika, grupê na `%s', a prawa dostêpu na `%o'.\n"
-+"\n"
-+"%s"
-+
-+#: login/programs/pt_chown.c:161
-+#, c-format
-+msgid "too many arguments"
-+msgstr "za du¿o argumentów"
-+
-+#: login/programs/pt_chown.c:169
-+#, c-format
-+msgid "needs to be installed setuid `root'"
-+msgstr "musi byæ zainstalowany jako setuid `root'"
-+
-+#: malloc/mcheck.c:324
-+msgid "memory is consistent, library is buggy\n"
-+msgstr "pamiêæ jest spójna, biblioteka zawiera b³êdy\n"
-+
-+#: malloc/mcheck.c:327
-+msgid "memory clobbered before allocated block\n"
-+msgstr "pamiêæ zosta³a uszkodzona przed przydzielonym blokiem\n"
-+
-+#: malloc/mcheck.c:330
-+msgid "memory clobbered past end of allocated block\n"
-+msgstr "pamiêæ zosta³a uszkodzona za przydzielonym blokiem\n"
-+
-+#: malloc/mcheck.c:333
-+msgid "block freed twice\n"
-+msgstr "blok zwalniany dwa razy\n"
-+
-+#: malloc/mcheck.c:336
-+msgid "bogus mcheck_status, library is buggy\n"
-+msgstr "b³êdny mcheck_status, biblioteka zawiera b³êdy\n"
-+
-+#: malloc/memusage.sh:27
-+#, fuzzy
-+msgid "Try `memusage --help' for more information."
-+msgstr "Polecenie \\`memusage --help' pozwoli uzyskaæ wiêcej informacji."
-+
-+#: malloc/memusage.sh:33
-+#, fuzzy
-+msgid "memusage: option `$1' requires an argument"
-+msgstr "memusage: opcja \\`$1' musi mieæ argument"
-+
-+#: malloc/memusage.sh:39
-+msgid ""
-+"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
-+"Profile memory usage of PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAME Name of the program file to profile\n"
-+" -p,--png=FILE Generate PNG graphic and store it in FILE\n"
-+" -d,--data=FILE Generate binary data file and store it in FILE\n"
-+" -u,--unbuffered Don't buffer output\n"
-+" -b,--buffer=SIZE Collect SIZE entries before writing them out\n"
-+" --no-timer Don't collect additional information though timer\n"
-+" -m,--mmap Also trace mmap & friends\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+" The following options only apply when generating graphical output:\n"
-+" -t,--time-based Make graph linear in time\n"
-+" -T,--total Also draw graph of total memory use\n"
-+" --title=STRING Use STRING as title of the graph\n"
-+" -x,--x-size=SIZE Make graphic SIZE pixels wide\n"
-+" -y,--y-size=SIZE Make graphic SIZE pixels high\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Sk³adnia: memusage [OPCJA]... PROGRAM [OPCJA-PROGRAMU]...\n"
-+"Profilowanie wykorzystania pamiêci przez PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAZWA Nazwa pliku programu do profilowania\n"
-+" -p,--png=PLIK Wygenerowanie grafiki PNG i zapisanie jej do PLIKU\n"
-+" -d,--data=PLIK Wygenerowanie danych binarnych i zapisanie do PLIKU\n"
-+" -u,--unbuffered Nie buforowanie wyj¶cia\n"
-+" -b,--buffer=ROZMIAR Zgromadzenie tylu wpisów przed zapisaniem ich\n"
-+" --no-timer Nie zbieranie dodatkowych informacji z u¿yciem zegara\n"
-+" -m,--mmap ¦ledzenie tak¿e mmap i podobnych funkcji\n"
-+"\n"
-+" -?,--help Wypisanie tego opisu i zakoñczenie\n"
-+" --usage Podanie krótkiego opisu sk³adni polecenia\n"
-+" -V,--version Wypisanie informacji o wersji i zakoñczenie\n"
-+"\n"
-+" Nastêpuj±ce opcje odnosz± siê tylko do generowania graficznego wyj¶cia:\n"
-+" -t,--time-based Utworzenie wykresu liniowego w czasie\n"
-+" -T,--total Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci\n"
-+" --title=£AÑCUCH U¿ycie £AÑCUCHA jako tytu³u wykresu\n"
-+" -x,--x-size=ROZMIAR Utworzenie wykresu o podanej szeroko¶ci w pikselach\n"
-+" -y,--y-size=ROZMIAR Utworzenie wykresu o podanej wysoko¶ci w pikselach\n"
-+"\n"
-+"Argumenty obowi±zkowe dla d³ugich opcji s± obowi±zkowe równie¿ dla odpowiednich\n"
-+"krótkich opcji.\n"
-+"\n"
-+"Informacje na temat zg³aszania b³êdów mo¿na znale¼æ pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
-+
-+#: malloc/memusage.sh:90
-+msgid ""
-+"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
-+" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
-+" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
-+" PROGRAM [PROGRAMOPTION]..."
-+msgstr ""
-+"Sk³adnia: memusage [--data=PLIK] [--progname=NAZWA] [--png=PLIK] [--unbuffered]\n"
-+" [--buffer=ROZMIAR] [--no-timer] [--time-based] [--total]\n"
-+" [--title=£AÑCUCH] [--x-size=ROZMIAR] [--y-size=ROZMIAR]\n"
-+" PROGRAM [OPCJA-PROGRAMU]..."
-+
-+#: malloc/memusage.sh:182
-+#, fuzzy
-+msgid "memusage: option `${1##*=}' is ambiguous"
-+msgstr "memusage: opcja \\`${1##*=}' jest niejednoznaczna"
-+
-+#: malloc/memusage.sh:191
-+#, fuzzy
-+msgid "memusage: unrecognized option `$1'"
-+msgstr "memusage: nieznana opcja \\`$1'"
-+
-+#: malloc/memusage.sh:204
-+msgid "No program name given"
-+msgstr "Nie podano nazwy programu"
-+
-+#: malloc/memusagestat.c:53
-+msgid "Name output file"
-+msgstr "Nazwa pliku wyj¶ciowego"
-+
-+#: malloc/memusagestat.c:54
-+msgid "Title string used in output graphic"
-+msgstr "£añcuch tytu³owy u¿ywany w wynikowym wykresie"
-+
-+#: malloc/memusagestat.c:55
-+msgid "Generate output linear to time (default is linear to number of function calls)"
-+msgstr "Generowanie wyj¶cia liniowo po czasie (domy¶lnie: liniowo po liczbie wywo³añ funkcji)"
-+
-+#: malloc/memusagestat.c:57
-+msgid "Also draw graph for total memory consumption"
-+msgstr "Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci"
-
--#. TRANS No memory available. The system cannot allocate more virtual memory
--#. TRANS because its capacity is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:140
--msgid "Cannot allocate memory"
--msgstr "Nie mo¿na przydzieliæ pamiêci"
-+#: malloc/memusagestat.c:58
-+msgid "make output graphic VALUE pixel wide"
-+msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli"
-
--#. TRANS Permission denied; the file permissions do not allow the attempted operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
--#: nis/nis_error.c:39 nis/ypclnt.c:808
--msgid "Permission denied"
--msgstr "Brak dostêpu"
-+#: malloc/memusagestat.c:59
-+msgid "make output graphic VALUE pixel high"
-+msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli"
-
--#. TRANS Bad address; an invalid pointer was detected.
--#. TRANS In the GNU system, this error never happens; you get a signal instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:159
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
--msgid "Bad address"
--msgstr "B³êdny adres"
-+#: malloc/memusagestat.c:64
-+msgid "Generate graphic from memory profiling data"
-+msgstr "Wygenerowanie wykresu z danych profilowania pamiêci"
-
--#. TRANS A file that isn't a block special file was given in a situation that
--#. TRANS requires one. For example, trying to mount an ordinary file as a file
--#. TRANS system in Unix gives this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:170
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
--msgid "Block device required"
--msgstr "Wymagane urz±dzenie blokowe"
-+#: malloc/memusagestat.c:67
-+msgid "DATAFILE [OUTFILE]"
-+msgstr "PLIK-DANYCH [PLIK-WYJ¦CIOWY]"
-
--#. TRANS Resource busy; a system resource that can't be shared is already in use.
--#. TRANS For example, if you try to delete a file that is the root of a currently
--#. TRANS mounted filesystem, you get this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:181
--msgid "Device or resource busy"
--msgstr "Urz±dzenie lub zasoby zajête"
-+#: misc/error.c:118 timezone/zic.c:396
-+msgid "Unknown system error"
-+msgstr "Nieznany b³±d systemowy"
-
--#. TRANS File exists; an existing file was specified in a context where it only
--#. TRANS makes sense to specify a new file.
--#: stdio-common/../sysdeps/gnu/errlist.c:191
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
--msgid "File exists"
--msgstr "Plik istnieje"
-+#: nis/nis_callback.c:189
-+msgid "unable to free arguments"
-+msgstr "zwolnienie argumentów niemo¿liwe"
-
--#. TRANS An attempt to make an improper link across file systems was detected.
--#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
--#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:202
--msgid "Invalid cross-device link"
--msgstr "B³êdne dowi±zanie miêdzy urz±dzeniami"
-+#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132
-+#: sysdeps/gnu/errlist.c:20
-+msgid "Success"
-+msgstr "Sukces"
-
--#. TRANS The wrong type of device was given to a function that expects a
--#. TRANS particular sort of device.
--#: stdio-common/../sysdeps/gnu/errlist.c:212
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
--msgid "No such device"
--msgstr "Nie ma takiego urz±dzenia"
-+#: nis/nis_error.h:2
-+msgid "Probable success"
-+msgstr "Prawdopodobnie sukces"
-
--#. TRANS A file that isn't a directory was specified when a directory is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
--msgid "Not a directory"
--msgstr "Nie jest katalogiem"
-+#: nis/nis_error.h:3
-+msgid "Not found"
-+msgstr "Nie znaleziono"
-
--#. TRANS File is a directory; you cannot open a directory for writing,
--#. TRANS or create or remove hard links to it.
--#: stdio-common/../sysdeps/gnu/errlist.c:231
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
--msgid "Is a directory"
--msgstr "Jest katalogiem"
-+#: nis/nis_error.h:4
-+msgid "Probably not found"
-+msgstr "Prawdopodobnie nie znaleziony"
-
--#. TRANS Invalid argument. This is used to indicate various kinds of problems
--#. TRANS with passing the wrong argument to a library function.
--#: stdio-common/../sysdeps/gnu/errlist.c:241
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
--msgid "Invalid argument"
--msgstr "Z³y argument"
-+#: nis/nis_error.h:5
-+msgid "Cache expired"
-+msgstr "Dezaktualizacja bufora cache"
-
--#. TRANS The current process has too many files open and can't open any more.
--#. TRANS Duplicate descriptors do count toward this limit.
--#. TRANS
--#. TRANS In BSD and GNU, the number of open files is controlled by a resource
--#. TRANS limit that can usually be increased. If you get this error, you might
--#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
--#. TRANS @pxref{Limits on Resources}.
--#: stdio-common/../sysdeps/gnu/errlist.c:256
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
--msgid "Too many open files"
--msgstr "Za du¿o otwartych plików"
-+#: nis/nis_error.h:6
-+msgid "NIS+ servers unreachable"
-+msgstr "Serwery NIS+ s± niedostêpne"
-
--#. TRANS There are too many distinct file openings in the entire system. Note
--#. TRANS that any number of linked channels count as just one file opening; see
--#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:267
--msgid "Too many open files in system"
--msgstr "Za du¿o otwartych plików w systemie"
-+#: nis/nis_error.h:7
-+msgid "Unknown object"
-+msgstr "Nieznany obiekt"
-
--#. TRANS Inappropriate I/O control operation, such as trying to set terminal
--#. TRANS modes on an ordinary file.
--#: stdio-common/../sysdeps/gnu/errlist.c:277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
--msgid "Inappropriate ioctl for device"
--msgstr "Niew³a¶ciwy ioctl dla urz±dzenia"
-+#: nis/nis_error.h:8
-+msgid "Server busy, try again"
-+msgstr "Serwer zajêty, trzeba spróbowaæ ponownie"
-
--#. TRANS An attempt to execute a file that is currently open for writing, or
--#. TRANS write to a file that is currently being executed. Often using a
--#. TRANS debugger to run a program is considered having it open for writing and
--#. TRANS will cause this error. (The name stands for ``text file busy''.) This
--#. TRANS is not an error in the GNU system; the text is copied as necessary.
--#: stdio-common/../sysdeps/gnu/errlist.c:290
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
--msgid "Text file busy"
--msgstr "Plik wykonywalny zajêty"
-+#: nis/nis_error.h:9
-+msgid "Generic system error"
-+msgstr "Ogólny b³±d systemowy"
-
--#. TRANS File too big; the size of a file would be larger than allowed by the system.
--#: stdio-common/../sysdeps/gnu/errlist.c:299
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
--msgid "File too large"
--msgstr "Plik zbyt du¿y"
-+#: nis/nis_error.h:10
-+msgid "First/next chain broken"
-+msgstr "£añcuch pierwszy/nastêpny jest uszkodzony"
-
--#. TRANS No space left on device; write operation on a file failed because the
--#. TRANS disk is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
--msgid "No space left on device"
--msgstr "Brak miejsca na urz±dzeniu"
-+#. TRANS Permission denied; the file permissions do not allow the attempted operation.
-+#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157
-+msgid "Permission denied"
-+msgstr "Brak dostêpu"
-
--#. TRANS Invalid seek operation (such as on a pipe).
--#: stdio-common/../sysdeps/gnu/errlist.c:318
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
--msgid "Illegal seek"
--msgstr "B³êdne przesuniêcie"
-+#: nis/nis_error.h:12
-+msgid "Not owner"
-+msgstr "Nie jest w³a¶cicielem"
-
--#. TRANS An attempt was made to modify something on a read-only file system.
--#: stdio-common/../sysdeps/gnu/errlist.c:327
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
--msgid "Read-only file system"
--msgstr "System plików wy³±cznie do odczytu"
-+#: nis/nis_error.h:13
-+msgid "Name not served by this server"
-+msgstr "Nazwa nie jest obs³ugiwana przez ten serwer"
-
--#. TRANS Too many links; the link count of a single file would become too large.
--#. TRANS @code{rename} can cause this error if the file being renamed already has
--#. TRANS as many links as it can take (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:338
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
--msgid "Too many links"
--msgstr "Za du¿o dowi±zañ"
-+#: nis/nis_error.h:14
-+msgid "Server out of memory"
-+msgstr "Brak pamiêci dla serwera"
-
--#. TRANS Domain error; used by mathematical functions when an argument value does
--#. TRANS not fall into the domain over which the function is defined.
--#: stdio-common/../sysdeps/gnu/errlist.c:361
--msgid "Numerical argument out of domain"
--msgstr "Argument liczbowy spoza dziedziny"
-+#: nis/nis_error.h:15
-+msgid "Object with same name exists"
-+msgstr "Istnieje ju¿ obiekt o tej nazwie"
-
--#. TRANS Range error; used by mathematical functions when the result value is
--#. TRANS not representable because of overflow or underflow.
--#: stdio-common/../sysdeps/gnu/errlist.c:371
--msgid "Numerical result out of range"
--msgstr "Wynik liczbowy poza zakresem"
-+#: nis/nis_error.h:16
-+msgid "Not master server for this domain"
-+msgstr "To nie jest serwer nadrzêdny dla tej domeny"
-
--#. TRANS Resource temporarily unavailable; the call might work if you try again
--#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
--#. TRANS they are always the same in the GNU C library.
--#. TRANS
--#. TRANS This error can happen in a few different situations:
--#. TRANS
--#. TRANS @itemize @bullet
--#. TRANS @item
--#. TRANS An operation that would block was attempted on an object that has
--#. TRANS non-blocking mode selected. Trying the same operation again will block
--#. TRANS until some external condition makes it possible to read, write, or
--#. TRANS connect (whatever the operation). You can use @code{select} to find out
--#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
--#. TRANS
--#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
--#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
--#. TRANS different from @code{EAGAIN}. To make your program portable, you should
--#. TRANS check for both codes and treat them the same.
--#. TRANS
--#. TRANS @item
--#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
--#. TRANS can return this error. It indicates that the shortage is expected to
--#. TRANS pass, so your program can try the call again later and it may succeed.
--#. TRANS It is probably a good idea to delay for a few seconds before trying it
--#. TRANS again, to allow time for other processes to release scarce resources.
--#. TRANS Such shortages are usually fairly serious and affect the whole system,
--#. TRANS so usually an interactive program should report the error to the user
--#. TRANS and return to its command loop.
--#. TRANS @end itemize
--#: stdio-common/../sysdeps/gnu/errlist.c:408
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
--msgid "Resource temporarily unavailable"
--msgstr "Zasoby chwilowo niedostêpne"
-+#: nis/nis_error.h:17
-+msgid "Invalid object for operation"
-+msgstr "B³êdny obiekt dla tej operacji"
-
--#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
--#. TRANS The values are always the same, on every operating system.
--#. TRANS
--#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
--#. TRANS separate error code.
--#: stdio-common/../sysdeps/gnu/errlist.c:421
--msgid "Operation would block"
--msgstr "Operacja spowodowa³aby blokadê"
-+#: nis/nis_error.h:18
-+msgid "Malformed name, or illegal name"
-+msgstr "¬le sformu³owana lub nieprawid³owa nazwa"
-
--#. TRANS An operation that cannot complete immediately was initiated on an object
--#. TRANS that has non-blocking mode selected. Some functions that must always
--#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
--#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
--#. TRANS the operation has begun and will take some time. Attempts to manipulate
--#. TRANS the object before the call completes return @code{EALREADY}. You can
--#. TRANS use the @code{select} function to find out when the pending operation
--#. TRANS has completed; @pxref{Waiting for I/O}.
--#: stdio-common/../sysdeps/gnu/errlist.c:437
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
--msgid "Operation now in progress"
--msgstr "Operacja jest w³a¶nie wykonywana"
-+#: nis/nis_error.h:19
-+msgid "Unable to create callback"
-+msgstr "Utworzenie wywo³ania zwrotnego jest niemo¿liwe"
-
--#. TRANS An operation is already in progress on an object that has non-blocking
--#. TRANS mode selected.
--#: stdio-common/../sysdeps/gnu/errlist.c:447
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
--msgid "Operation already in progress"
--msgstr "Operacja jest ju¿ wykonywana"
-+# XXX callback? -PK
-+#: nis/nis_error.h:20
-+msgid "Results sent to callback proc"
-+msgstr "Wyniki zosta³y wys³ane do procedury wywo³ania zwrotnego"
-
--#. TRANS A file that isn't a socket was specified when a socket is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:456
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
--msgid "Socket operation on non-socket"
--msgstr "Operacja na obiekcie, który nie jest gniazdem"
-+#: nis/nis_error.h:21
-+msgid "Not found, no such name"
-+msgstr "Nie znaleziono, brak takiej nazwy"
-
--#. TRANS The size of a message sent on a socket was larger than the supported
--#. TRANS maximum size.
--#: stdio-common/../sysdeps/gnu/errlist.c:466
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
--msgid "Message too long"
--msgstr "Komunikat za d³ugi"
-+#: nis/nis_error.h:22
-+msgid "Name/entry isn't unique"
-+msgstr "Nazwa/zapis nie jest unikalny"
-
--#. TRANS The socket type does not support the requested communications protocol.
--#: stdio-common/../sysdeps/gnu/errlist.c:475
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
--msgid "Protocol wrong type for socket"
--msgstr "Typ protoko³u nie pasuje do gniazda"
-+#: nis/nis_error.h:23
-+msgid "Modification failed"
-+msgstr "Modyfikacja nie powiod³a siê"
-
--#. TRANS You specified a socket option that doesn't make sense for the
--#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
--#: stdio-common/../sysdeps/gnu/errlist.c:485
--msgid "Protocol not available"
--msgstr "Protokó³ niedostêpny"
-+#: nis/nis_error.h:24
-+msgid "Database for table does not exist"
-+msgstr "Brak bazy danych dla tej tabeli"
-
--#. TRANS The socket domain does not support the requested communications protocol
--#. TRANS (perhaps because the requested protocol is completely invalid).
--#. TRANS @xref{Creating a Socket}.
--#: stdio-common/../sysdeps/gnu/errlist.c:496
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
--msgid "Protocol not supported"
--msgstr "Protokó³ nie obs³ugiwany"
-+#: nis/nis_error.h:25
-+msgid "Entry/table type mismatch"
-+msgstr "Typy wpisu/tablicy nie pasuj± do siebie"
-
--#. TRANS The socket type is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:505
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
--msgid "Socket type not supported"
--msgstr "Nie obs³ugiwany typ gniazda"
-+#: nis/nis_error.h:26
-+msgid "Link points to illegal name"
-+msgstr "Dowi±zanie wskazuje na b³êdn± nazwê"
-
--#. TRANS The operation you requested is not supported. Some socket functions
--#. TRANS don't make sense for all types of sockets, and others may not be
--#. TRANS implemented for all communications protocols. In the GNU system, this
--#. TRANS error can happen for many calls when the object does not support the
--#. TRANS particular operation; it is a generic indication that the server knows
--#. TRANS nothing to do for that call.
--#: stdio-common/../sysdeps/gnu/errlist.c:519
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
--msgid "Operation not supported"
--msgstr "Operacja nie obs³ugiwana"
-+#: nis/nis_error.h:27
-+msgid "Partial success"
-+msgstr "Czê¶ciowy sukces"
-
--#. TRANS The socket communications protocol family you requested is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:528
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
--msgid "Protocol family not supported"
--msgstr "Nie obs³ugiwana rodzina protoko³ów"
-+#: nis/nis_error.h:28
-+msgid "Too many attributes"
-+msgstr "Za du¿o atrybutów"
-
--#. TRANS The address family specified for a socket is not supported; it is
--#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
--#: stdio-common/../sysdeps/gnu/errlist.c:538
--msgid "Address family not supported by protocol"
--msgstr "Rodzina adresów nie obs³ugiwana przez protokó³"
-+#: nis/nis_error.h:29
-+msgid "Error in RPC subsystem"
-+msgstr "B³±d w podsystemie RPC"
-
--#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:547
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
--msgid "Address already in use"
--msgstr "Adres jest ju¿ w u¿yciu"
-+#: nis/nis_error.h:30
-+msgid "Missing or malformed attribute"
-+msgstr "Brakuj±cy lub ¼le sformu³owany atrybut"
-
--#. TRANS The requested socket address is not available; for example, you tried
--#. TRANS to give a socket a name that doesn't match the local host name.
--#. TRANS @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:558
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
--msgid "Cannot assign requested address"
--msgstr "Nie mo¿na przypisaæ ¿±danego adresu"
-+#: nis/nis_error.h:31
-+msgid "Named object is not searchable"
-+msgstr "Wskazany obiekt nie mo¿e byæ przeszukiwany"
-
--#. TRANS A socket operation failed because the network was down.
--#: stdio-common/../sysdeps/gnu/errlist.c:567
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
--msgid "Network is down"
--msgstr "Sieæ jest wy³±czona"
-+#: nis/nis_error.h:32
-+msgid "Error while talking to callback proc"
-+msgstr "Wyst±pi³ b³±d podczas odwo³ania do procedury wywo³ania zwrotnego"
-
--#. TRANS A socket operation failed because the subnet containing the remote host
--#. TRANS was unreachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:577
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
--msgid "Network is unreachable"
--msgstr "Sieæ jest niedostêpna"
-+#: nis/nis_error.h:33
-+msgid "Non NIS+ namespace encountered"
-+msgstr "Napotkano nazwy nie nale¿±ce do przestrzeni NIS+"
-
--#. TRANS A network connection was reset because the remote host crashed.
--#: stdio-common/../sysdeps/gnu/errlist.c:586
--msgid "Network dropped connection on reset"
--msgstr "Sieæ przerwa³a po³±czenie po resecie"
-+#: nis/nis_error.h:34
-+msgid "Illegal object type for operation"
-+msgstr "Nieprawid³owy typ obiektu dla tej operacji"
-
--#. TRANS A network connection was aborted locally.
--#: stdio-common/../sysdeps/gnu/errlist.c:595
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
--msgid "Software caused connection abort"
--msgstr "Oprogramowanie spowodowa³o przerwanie po³±czenia"
-+#: nis/nis_error.h:35
-+msgid "Passed object is not the same object on server"
-+msgstr "Uzyskany obiekt nie jest taki sam jak obiekt na serwerze"
-
--#. TRANS A network connection was closed for reasons outside the control of the
--#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
--#. TRANS protocol violation.
--#: stdio-common/../sysdeps/gnu/errlist.c:606
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
--msgid "Connection reset by peer"
--msgstr "Po³±czenie zerwane przez drug± stronê"
-+#: nis/nis_error.h:36
-+msgid "Modify operation failed"
-+msgstr "Operacja modyfikacji nie powiod³a siê"
-
--#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
--#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
--#. TRANS other from network operations.
--#: stdio-common/../sysdeps/gnu/errlist.c:617
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
--msgid "No buffer space available"
--msgstr "Brak miejsca w buforze"
-+#: nis/nis_error.h:37
-+msgid "Query illegal for named table"
-+msgstr "B³êdne zapytanie dla podanej tablicy"
-
--#. TRANS You tried to connect a socket that is already connected.
--#. TRANS @xref{Connecting}.
--#: stdio-common/../sysdeps/gnu/errlist.c:627
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
--msgid "Transport endpoint is already connected"
--msgstr "Drugi koniec jest ju¿ po³±czony"
-+#: nis/nis_error.h:38
-+msgid "Attempt to remove a non-empty table"
-+msgstr "Próba skasowania tablicy z zawarto¶ci±"
-
--#. TRANS The socket is not connected to anything. You get this error when you
--#. TRANS try to transmit data over a socket, without first specifying a
--#. TRANS destination for the data. For a connectionless socket (for datagram
--#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:639
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
--msgid "Transport endpoint is not connected"
--msgstr "Drugi koniec nie jest po³±czony"
-+#: nis/nis_error.h:39
-+msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
-+msgstr "B³±d podczas dostêpu do pliku startowego NIS+. Czy NIS+ jest zainstalowany?"
-
--#. TRANS No default destination address was set for the socket. You get this
--#. TRANS error when you try to transmit data over a connectionless socket,
--#. TRANS without first specifying a destination for the data with @code{connect}.
--#: stdio-common/../sysdeps/gnu/errlist.c:650
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
--msgid "Destination address required"
--msgstr "Wymagany jest adres docelowy"
-+#: nis/nis_error.h:40
-+msgid "Full resync required for directory"
-+msgstr "Katalog wymaga powtórzenia pe³nej synchronizacji"
-
--#. TRANS The socket has already been shut down.
--#: stdio-common/../sysdeps/gnu/errlist.c:659
--msgid "Cannot send after transport endpoint shutdown"
--msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe"
-+#: nis/nis_error.h:41
-+msgid "NIS+ operation failed"
-+msgstr "Operacja NIS+ nie powiod³a siê"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:668
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
--msgid "Too many references: cannot splice"
--msgstr "Za du¿o odniesieñ: dowi±zanie niemo¿liwe"
-+#: nis/nis_error.h:42
-+msgid "NIS+ service is unavailable or not installed"
-+msgstr "Us³uga NIS+ jest niedostêpna lub nie zosta³a zainstalowana"
-
--#. TRANS A socket operation with a specified timeout received no response during
--#. TRANS the timeout period.
--#: stdio-common/../sysdeps/gnu/errlist.c:678
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
--msgid "Connection timed out"
--msgstr "Przekroczony czas oczekiwania na po³±czenie"
-+#: nis/nis_error.h:43
-+msgid "Yes, 42 is the meaning of life"
-+msgstr "Tak, 42 jest odpowiedzi± na pytanie o sens ¿ycia"
-
--#. TRANS A remote host refused to allow the network connection (typically because
--#. TRANS it is not running the requested service).
--#: stdio-common/../sysdeps/gnu/errlist.c:688
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
--msgid "Connection refused"
--msgstr "Po³±czenie odrzucone"
-+#: nis/nis_error.h:44
-+msgid "Unable to authenticate NIS+ server"
-+msgstr "Uwierzytelnienie serwera NIS+ jest niemo¿liwe"
-
--#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
--#. TRANS This often indicates a cycle of symbolic links.
--#: stdio-common/../sysdeps/gnu/errlist.c:698
--msgid "Too many levels of symbolic links"
--msgstr "Za du¿e zagnie¿d¿enie dowi±zañ symbolicznych"
-+#: nis/nis_error.h:45
-+msgid "Unable to authenticate NIS+ client"
-+msgstr "Uwierzytelnienie klienta NIS+ jest niemo¿liwe"
-
--#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
--#. TRANS Files}) or host name too long (in @code{gethostname} or
--#. TRANS @code{sethostname}; @pxref{Host Identification}).
--#: stdio-common/../sysdeps/gnu/errlist.c:709
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
--msgid "File name too long"
--msgstr "Za d³uga nazwa pliku"
-+#: nis/nis_error.h:46
-+msgid "No file space on server"
-+msgstr "Brak miejsca na serwerze"
-
--#. TRANS The remote host for a requested network connection is down.
--#: stdio-common/../sysdeps/gnu/errlist.c:718
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
--msgid "Host is down"
--msgstr "Urz±dzenie jest wy³±czone"
-+#: nis/nis_error.h:47
-+msgid "Unable to create process on server"
-+msgstr "Utworzenie procesu na serwerze jest niemo¿liwe"
-
--#. TRANS The remote host for a requested network connection is not reachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:727
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
--msgid "No route to host"
--msgstr "Brak trasy do hosta"
-+#: nis/nis_error.h:48
-+msgid "Master server busy, full dump rescheduled."
-+msgstr "Serwer nadrzêdny jest zajêty, pe³ny zrzut danych przesuniêty na pó¼niej."
-
--#. TRANS Directory not empty, where an empty directory was expected. Typically,
--#. TRANS this error occurs when you are trying to delete a directory.
--#: stdio-common/../sysdeps/gnu/errlist.c:737
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
--msgid "Directory not empty"
--msgstr "Katalog nie jest pusty"
-+#: nis/nis_local_names.c:122
-+#, c-format
-+msgid "LOCAL entry for UID %d in directory %s not unique\n"
-+msgstr "Wpis LOKALNY dla UID %d w katalogu %s nie jest unikalny\n"
-
--#. TRANS This means that the per-user limit on new process would be exceeded by
--#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
--#. TRANS the @code{RLIMIT_NPROC} limit.
--#: stdio-common/../sysdeps/gnu/errlist.c:748
--msgid "Too many processes"
--msgstr "Za du¿o procesów"
-+#: nis/nis_print.c:51
-+msgid "UNKNOWN"
-+msgstr "NIEZNANY"
-
--#. TRANS The file quota system is confused because there are too many users.
--#. TRANS @c This can probably happen in a GNU system when using NFS.
--#: stdio-common/../sysdeps/gnu/errlist.c:758
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
--msgid "Too many users"
--msgstr "Za du¿o u¿ytkowników"
-+#: nis/nis_print.c:109
-+msgid "BOGUS OBJECT\n"
-+msgstr "NIEISTNIEJ¡CY OBIEKT\n"
-
--#. TRANS The user's disk quota was exceeded.
--#: stdio-common/../sysdeps/gnu/errlist.c:767
--msgid "Disk quota exceeded"
--msgstr "Przekroczony limit dyskowy"
-+#: nis/nis_print.c:112
-+msgid "NO OBJECT\n"
-+msgstr "BRAK OBIEKTU\n"
-
--#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
--#. TRANS system which is due to file system rearrangements on the server host.
--#. TRANS Repairing this condition usually requires unmounting and remounting
--#. TRANS the NFS file system on the local host.
--#: stdio-common/../sysdeps/gnu/errlist.c:779
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181
--msgid "Stale NFS file handle"
--msgstr "Nieaktualny uchwyt pliku NFS"
-+#: nis/nis_print.c:115
-+msgid "DIRECTORY\n"
-+msgstr "KATALOG\n"
-
--# to imho jest bardziej zrozumiale - zwlaszcza ze to sie czasem zdarza
--# jak sie uruchomi mountd bez -r -PK
--#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
--#. TRANS already specifies an NFS-mounted file.
--#. TRANS (This is an error on some operating systems, but we expect it to work
--#. TRANS properly on the GNU system, making this error code impossible.)
--#: stdio-common/../sysdeps/gnu/errlist.c:791
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
--msgid "Object is remote"
--msgstr "Zdalny obiekt jest obiektem podmontowanym przez NFS"
-+#: nis/nis_print.c:118
-+msgid "GROUP\n"
-+msgstr "GRUPA\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:800
--msgid "RPC struct is bad"
--msgstr "Struktura RPC jest b³êdna"
-+#: nis/nis_print.c:121
-+msgid "TABLE\n"
-+msgstr "TABLICA\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:809
--msgid "RPC version wrong"
--msgstr "Z³a wersja RPC"
-+#: nis/nis_print.c:124
-+msgid "ENTRY\n"
-+msgstr "POZYCJA\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:818
--msgid "RPC program not available"
--msgstr "Program RPC niedostêpny"
-+#: nis/nis_print.c:127
-+msgid "LINK\n"
-+msgstr "DOWI¡ZANIE\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:827
--msgid "RPC program version wrong"
--msgstr "Z³a wersja programu RPC"
-+#: nis/nis_print.c:130
-+msgid "PRIVATE\n"
-+msgstr "PRYWATNY\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:836
--msgid "RPC bad procedure for program"
--msgstr "Z³a procedura RPC dla programu"
-+#: nis/nis_print.c:133
-+msgid "(Unknown object)\n"
-+msgstr "(Nieznany obiekt)\n"
-
--#. TRANS No locks available. This is used by the file locking facilities; see
--#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
--#. TRANS it can result from an operation to an NFS server running another
--#. TRANS operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:848
--msgid "No locks available"
--msgstr "Brak dostêpnych blokad"
-+#: nis/nis_print.c:167
-+#, c-format
-+msgid "Name : `%s'\n"
-+msgstr "Nazwa : `%s'\n"
-
--#. TRANS Inappropriate file type or format. The file was the wrong type for the
--#. TRANS operation, or a data file had the wrong format.
--#. TRANS
--#. TRANS On some systems @code{chmod} returns this error if you try to set the
--#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
--#: stdio-common/../sysdeps/gnu/errlist.c:861
--msgid "Inappropriate file type or format"
--msgstr "Niew³a¶ciwy typ lub format pliku"
-+#: nis/nis_print.c:168
-+#, c-format
-+msgid "Type : %s\n"
-+msgstr "Typ : %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:870
--msgid "Authentication error"
--msgstr "B³±d uwierzytelnienia"
-+#: nis/nis_print.c:173
-+msgid "Master Server :\n"
-+msgstr "Serwer nadrzêdny :\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:879
--msgid "Need authenticator"
--msgstr "Wymagane uwierzytelnienie"
-+#: nis/nis_print.c:175
-+msgid "Replicate :\n"
-+msgstr "Replikacja :\n"
-
--#. TRANS Function not implemented. This indicates that the function called is
--#. TRANS not implemented at all, either in the C library itself or in the
--#. TRANS operating system. When you get this error, you can be sure that this
--#. TRANS particular function will always fail with @code{ENOSYS} unless you
--#. TRANS install a new version of the C library or the operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:892
--msgid "Function not implemented"
--msgstr "Nie zaimplementowana funkcja"
-+#: nis/nis_print.c:176
-+#, c-format
-+msgid "\tName : %s\n"
-+msgstr "\tNazwa : %s\n"
-
--#. TRANS Not supported. A function returns this error when certain parameter
--#. TRANS values are valid, but the functionality they request is not available.
--#. TRANS This can mean that the function does not implement a particular command
--#. TRANS or option value or flag bit at all. For functions that operate on some
--#. TRANS object given in a parameter, such as a file descriptor or a port, it
--#. TRANS might instead mean that only @emph{that specific object} (file
--#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
--#. TRANS different file descriptors might support different ranges of parameter
--#. TRANS values.
--#. TRANS
--#. TRANS If the entire function is not available at all in the implementation,
--#. TRANS it returns @code{ENOSYS} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:912
--msgid "Not supported"
--msgstr "Nie obs³ugiwane"
-+#: nis/nis_print.c:177
-+msgid "\tPublic Key : "
-+msgstr "\tKlucz publiczny : "
-+
-+#: nis/nis_print.c:181
-+msgid "None.\n"
-+msgstr "Brak.\n"
-
--#. TRANS While decoding a multibyte character the function came along an invalid
--#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
--#: stdio-common/../sysdeps/gnu/errlist.c:922
--msgid "Invalid or incomplete multibyte or wide character"
--msgstr "B³êdny lub niepe³ny znak wielobajtowy"
-+#: nis/nis_print.c:184
-+#, c-format
-+msgid "Diffie-Hellmann (%d bits)\n"
-+msgstr "Diffie-Hellmann (%d bitów)\n"
-
--#. TRANS In the GNU system, servers supporting the @code{term} protocol return
--#. TRANS this error for certain operations when the caller is not in the
--#. TRANS foreground process group of the terminal. Users do not usually see this
--#. TRANS error because functions such as @code{read} and @code{write} translate
--#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
--#. TRANS for information on process groups and these signals.
--#: stdio-common/../sysdeps/gnu/errlist.c:936
--msgid "Inappropriate operation for background process"
--msgstr "Dzia³anie niedopuszczalne dla procesu w tle"
-+#: nis/nis_print.c:189
-+#, c-format
-+msgid "RSA (%d bits)\n"
-+msgstr "RSA (%d bitów)\n"
-
--#. TRANS In the GNU system, opening a file returns this error when the file is
--#. TRANS translated by a program and the translator program dies while starting
--#. TRANS up, before it has connected to the file.
--#: stdio-common/../sysdeps/gnu/errlist.c:947
--msgid "Translator died"
--msgstr "Translator przerwa³ pracê"
-+#: nis/nis_print.c:192
-+msgid "Kerberos.\n"
-+msgstr "Kerberos.\n"
-
--#. TRANS The experienced user will know what is wrong.
--#. TRANS @c This error code is a joke. Its perror text is part of the joke.
--#. TRANS @c Don't change it.
--#: stdio-common/../sysdeps/gnu/errlist.c:958
--msgid "?"
--msgstr "?"
-+#: nis/nis_print.c:195
-+#, c-format
-+msgid "Unknown (type = %d, bits = %d)\n"
-+msgstr "Nieznany (typ = %d, bity = %d)\n"
-
--#. TRANS You did @strong{what}?
--#: stdio-common/../sysdeps/gnu/errlist.c:967
--msgid "You really blew it this time"
--msgstr "Tym razem da³e¶ popaliæ"
-+#: nis/nis_print.c:206
-+#, c-format
-+msgid "\tUniversal addresses (%u)\n"
-+msgstr "\tAdresy uniwersalne (%u)\n"
-
--#. TRANS Go home and have a glass of warm, dairy-fresh milk.
--#: stdio-common/../sysdeps/gnu/errlist.c:976
--msgid "Computer bought the farm"
--msgstr "Komputer wyjecha³ na wakacje"
-+#: nis/nis_print.c:228
-+msgid "Time to live : "
-+msgstr "Czas ¿ycia : "
-
--#. TRANS This error code has no purpose.
--#: stdio-common/../sysdeps/gnu/errlist.c:985
--msgid "Gratuitous error"
--msgstr "Nieoczekiwany b³±d"
-+#: nis/nis_print.c:230
-+msgid "Default Access rights :\n"
-+msgstr "Domy¶lne prawa dostêpu :\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:993
--msgid "Bad message"
--msgstr "B³êdny komunikat"
-+#: nis/nis_print.c:239
-+#, c-format
-+msgid "\tType : %s\n"
-+msgstr "\tTyp : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1001
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
--msgid "Identifier removed"
--msgstr "Identyfikator zosta³ usuniêty"
-+#: nis/nis_print.c:240
-+msgid "\tAccess rights: "
-+msgstr "\tPrawa dostêpu: "
-
--# wydaje mi sie ze tu chodzi o wyczerpanie TTL i stad 'zbyt' -PK
--#: stdio-common/../sysdeps/gnu/errlist.c:1009
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
--msgid "Multihop attempted"
--msgstr "Próba przej¶cia przez zbyt wiele ruterów"
-+#: nis/nis_print.c:254
-+msgid "Group Flags :"
-+msgstr "Flagi grupy :"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1017
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
--msgid "No data available"
--msgstr "Brak danych"
-+#: nis/nis_print.c:257
-+msgid ""
-+"\n"
-+"Group Members :\n"
-+msgstr ""
-+"\n"
-+"Cz³onkowie grupy :\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1025
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
--msgid "Link has been severed"
--msgstr "Po³±czenie zosta³o przerwane"
-+#: nis/nis_print.c:269
-+#, c-format
-+msgid "Table Type : %s\n"
-+msgstr "Typ tablicy : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1033
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
--msgid "No message of desired type"
--msgstr "Brak komunikatu o po¿±danym typie"
-+#: nis/nis_print.c:270
-+#, c-format
-+msgid "Number of Columns : %d\n"
-+msgstr "Liczba kolumn : %d\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1041
--msgid "Out of streams resources"
--msgstr "Brak dodatkowych strumieni"
-+#: nis/nis_print.c:271
-+#, c-format
-+msgid "Character Separator : %c\n"
-+msgstr "Separator znaków : %c\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1049
--msgid "Device not a stream"
--msgstr "Urz±dzenie nie jest strumieniem"
-+#: nis/nis_print.c:272
-+#, c-format
-+msgid "Search Path : %s\n"
-+msgstr "¦cie¿ka przeszukiwania : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1057
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
--msgid "Value too large for defined data type"
--msgstr "Warto¶æ za du¿a dla zdefiniowanego typu danych"
-+#: nis/nis_print.c:273
-+msgid "Columns :\n"
-+msgstr "Kolumny :\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1065
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
--msgid "Protocol error"
--msgstr "B³±d protoko³u"
-+#: nis/nis_print.c:276
-+#, c-format
-+msgid "\t[%d]\tName : %s\n"
-+msgstr "\t[%d]\tNazwa : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1073
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
--msgid "Timer expired"
--msgstr "Up³yn±³ czas stopera"
-+#: nis/nis_print.c:278
-+msgid "\t\tAttributes : "
-+msgstr "\t\tAtrybuty : "
-
--#. TRANS Operation canceled; an asynchronous operation was canceled before it
--#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
--#. TRANS the normal result is for the operations affected to complete with this
--#. TRANS error; @pxref{Cancel AIO Operations}.
--#: stdio-common/../sysdeps/gnu/errlist.c:1085
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
--msgid "Operation canceled"
--msgstr "Operacja anulowana"
-+#: nis/nis_print.c:280
-+msgid "\t\tAccess Rights : "
-+msgstr "\t\tPrawa dostêpu : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1093
--msgid "Interrupted system call should be restarted"
--msgstr "Nale¿y wznowiæ przerwane wywo³anie systemowe"
-+#: nis/nis_print.c:290
-+msgid "Linked Object Type : "
-+msgstr "Typ dowi±zanego obiektu : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1101
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
--msgid "Channel number out of range"
--msgstr "Numer kana³u poza zakresem"
-+#: nis/nis_print.c:292
-+#, c-format
-+msgid "Linked to : %s\n"
-+msgstr "Dowi±zany do : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1109
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
--msgid "Level 2 not synchronized"
--msgstr "Poziom 2 nie zsynchronizowany"
-+#: nis/nis_print.c:302
-+#, c-format
-+msgid "\tEntry data of type %s\n"
-+msgstr "\tDane rekordu typu %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1117
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
--msgid "Level 3 halted"
--msgstr "Poziom 3 zatrzymany"
-+#: nis/nis_print.c:305
-+#, c-format
-+msgid "\t[%u] - [%u bytes] "
-+msgstr "\t[%u] - [%u bajtów] "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1125
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
--msgid "Level 3 reset"
--msgstr "Poziom 3 wyzerowany"
-+#: nis/nis_print.c:308
-+msgid "Encrypted data\n"
-+msgstr "Zaszyfrowane dane\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1133
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
--msgid "Link number out of range"
--msgstr "Numer dowi±zania poza zakresem"
-+#: nis/nis_print.c:310
-+msgid "Binary data\n"
-+msgstr "Dane binarne\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1141
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
--msgid "Protocol driver not attached"
--msgstr "Sterownik protoko³u nie jest pod³±czony"
-+#: nis/nis_print.c:326
-+#, c-format
-+msgid "Object Name : %s\n"
-+msgstr "Nazwa obiektu : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
--msgid "No CSI structure available"
--msgstr "Struktura CSI niedostêpna"
-+#: nis/nis_print.c:327
-+#, c-format
-+msgid "Directory : %s\n"
-+msgstr "Katalog : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1157
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
--msgid "Level 2 halted"
--msgstr "Poziom 2 zatrzymany"
-+#: nis/nis_print.c:328
-+#, c-format
-+msgid "Owner : %s\n"
-+msgstr "W³a¶ciciel : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1165
--msgid "Invalid exchange"
--msgstr "B³êdna wymiana"
-+#: nis/nis_print.c:329
-+#, c-format
-+msgid "Group : %s\n"
-+msgstr "Grupa : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1173
--msgid "Invalid request descriptor"
--msgstr "B³êdny deskryptor ¿±dania"
-+#: nis/nis_print.c:330
-+msgid "Access Rights : "
-+msgstr "Prawa dostêpu : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1181
--msgid "Exchange full"
--msgstr "Przepe³niona wymiana"
-+#: nis/nis_print.c:332
-+#, c-format
-+msgid ""
-+"\n"
-+"Time to Live : "
-+msgstr ""
-+"\n"
-+"Czas ¿ycia : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1189
--msgid "No anode"
--msgstr "Brak anody"
-+#: nis/nis_print.c:335
-+#, c-format
-+msgid "Creation Time : %s"
-+msgstr "Czas utworz. : %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1197
--msgid "Invalid request code"
--msgstr "Z³y kod ¿±dania"
-+#: nis/nis_print.c:337
-+#, c-format
-+msgid "Mod. Time : %s"
-+msgstr "Czas modyf. : %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1205
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
--msgid "Invalid slot"
--msgstr "B³êdny kana³"
-+#: nis/nis_print.c:338
-+msgid "Object Type : "
-+msgstr "Typ obiektu : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1213
--msgid "File locking deadlock error"
--msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie"
-+#: nis/nis_print.c:358
-+#, c-format
-+msgid " Data Length = %u\n"
-+msgstr " Rozmiar danych = %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
--msgid "Bad font file format"
--msgstr "B³êdny format pliku fontu"
-+#: nis/nis_print.c:372
-+#, c-format
-+msgid "Status : %s\n"
-+msgstr "Stan : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1229
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
--msgid "Machine is not on the network"
--msgstr "Maszyna nie znajduje siê w tej sieci"
-+#: nis/nis_print.c:373
-+#, c-format
-+msgid "Number of objects : %u\n"
-+msgstr "Liczba obiektów : %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1237
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
--msgid "Package not installed"
--msgstr "Pakiet nie jest zainstalowany"
-+#: nis/nis_print.c:377
-+#, c-format
-+msgid "Object #%d:\n"
-+msgstr "Obiekt #%d:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1245
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
--msgid "Advertise error"
--msgstr "B³±d podczas og³aszania"
-+#: nis/nis_print_group_entry.c:117
-+#, c-format
-+msgid "Group entry for \"%s.%s\" group:\n"
-+msgstr "Wpis dla grupy \"%s.%s\":\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1253
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
--msgid "Srmount error"
--msgstr "B³±d srmount"
-+# XXX nie-czlonkowie brzmi glupio -PK
-+#: nis/nis_print_group_entry.c:125
-+msgid " Explicit members:\n"
-+msgstr " Cz³onkowie zadeklarowani:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1261
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
--msgid "Communication error on send"
--msgstr "B³±d komunikacji podczas wysy³ania"
-+#: nis/nis_print_group_entry.c:130
-+msgid " No explicit members\n"
-+msgstr " Brak zadeklarowanych cz³onków\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1269
--msgid "RFS specific error"
--msgstr "B³±d RFS"
-+#: nis/nis_print_group_entry.c:133
-+msgid " Implicit members:\n"
-+msgstr " Cz³onkowie domniemani:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
--msgid "Name not unique on network"
--msgstr "Nazwa nie jest unikalna w sieci"
-+#: nis/nis_print_group_entry.c:138
-+msgid " No implicit members\n"
-+msgstr " Brak domniemanych cz³onków\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1285
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
--msgid "File descriptor in bad state"
--msgstr "Deskryptor pliku w z³ym stanie"
-+#: nis/nis_print_group_entry.c:141
-+msgid " Recursive members:\n"
-+msgstr " Cz³onkowie rekursywni:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1293
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
--msgid "Remote address changed"
--msgstr "Zmieni³ siê adres drugiego koñca"
-+#: nis/nis_print_group_entry.c:146
-+msgid " No recursive members\n"
-+msgstr " Brak rekursywnych cz³onków\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1301
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
--msgid "Can not access a needed shared library"
--msgstr "Brak dostêpu do wymaganej biblioteki dzielonej"
-+#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165
-+msgid " Explicit nonmembers:\n"
-+msgstr " Nie-cz³onkowie zadeklarowani:\n"
-+
-+#: nis/nis_print_group_entry.c:154
-+msgid " No explicit nonmembers\n"
-+msgstr " Brak zadeklarowanych nie-cz³onków\n"
-+
-+#: nis/nis_print_group_entry.c:157
-+msgid " Implicit nonmembers:\n"
-+msgstr " Nie-cz³onkowie domniemani:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
--msgid "Accessing a corrupted shared library"
--msgstr "Próba u¿ycia uszkodzonej biblioteki dzielonej"
-+#: nis/nis_print_group_entry.c:162
-+msgid " No implicit nonmembers\n"
-+msgstr " Brak domniemanych nie-cz³onków\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1317
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
--msgid ".lib section in a.out corrupted"
--msgstr "Sekcja .lib w a.out jest uszkodzona"
-+#: nis/nis_print_group_entry.c:170
-+msgid " No recursive nonmembers\n"
-+msgstr " Brak rekursywnych nie-cz³onków\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1325
--msgid "Attempting to link in too many shared libraries"
--msgstr "Próba ³±czenia ze zbyt wieloma bibliotekami dzielonymi"
-+#: nis/nss_nisplus/nisplus-publickey.c:101
-+#: nis/nss_nisplus/nisplus-publickey.c:183
-+#, c-format
-+msgid "DES entry for netname %s not unique\n"
-+msgstr "Pozycja DES dla sieci %s nie jest unikalna\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1333
--msgid "Cannot exec a shared library directly"
--msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej"
-+#: nis/nss_nisplus/nisplus-publickey.c:220
-+#, c-format
-+msgid "netname2user: missing group id list in `%s'."
-+msgstr "netname2user: brak listy identyfikatorów grup w `%s'."
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1341
--msgid "Streams pipe error"
--msgstr "B³±d potoku biblioteki strumieni"
-+#: nis/nss_nisplus/nisplus-publickey.c:302
-+#: nis/nss_nisplus/nisplus-publickey.c:308
-+#: nis/nss_nisplus/nisplus-publickey.c:373
-+#: nis/nss_nisplus/nisplus-publickey.c:382
-+#, c-format
-+msgid "netname2user: (nis+ lookup): %s\n"
-+msgstr "netname2user: (odwzorowanie nis+): %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1349
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
--msgid "Structure needs cleaning"
--msgstr "Struktura wymaga wyczyszczenia"
-+#: nis/nss_nisplus/nisplus-publickey.c:321
-+#, c-format
-+msgid "netname2user: DES entry for %s in directory %s not unique"
-+msgstr "netname2user: wpis DES dla %s w katalogu %s nie jest unikalny"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1357
--msgid "Not a XENIX named type file"
--msgstr "Nie jest XENIXowym plikiem nazwanego typu"
-+# XXX principal = nadzorca, troche lame -PK
-+#: nis/nss_nisplus/nisplus-publickey.c:339
-+#, c-format
-+msgid "netname2user: principal name `%s' too long"
-+msgstr "name2user: nazwa nadzorcy `%s' jest zbyt d³uga"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1365
--msgid "No XENIX semaphores available"
--msgstr "Brak dostêpnych semaforów XENIXowych"
-+#: nis/nss_nisplus/nisplus-publickey.c:395
-+#, c-format
-+msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-+msgstr "netname2user: wpis LOKALNY dla %s w katalogu %s nie jest unikalny"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1373
--msgid "Is a named type file"
--msgstr "Jest plikiem nazwanym"
-+#: nis/nss_nisplus/nisplus-publickey.c:402
-+msgid "netname2user: should not have uid 0"
-+msgstr "netname2user: UID 0 nie powinien wyst±piæ"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1381
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
--msgid "Remote I/O error"
--msgstr "B³±d we/wy w odleg³ym systemie"
-+#: nis/ypclnt.c:825
-+msgid "Request arguments bad"
-+msgstr "Argumenty ¿±dania s± b³êdne"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1389
--msgid "No medium found"
--msgstr "Brak medium"
-+#: nis/ypclnt.c:828
-+msgid "RPC failure on NIS operation"
-+msgstr "B³±d RPC podczas operacji NIS"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1397
--msgid "Wrong medium type"
--msgstr "Niew³a¶ciwy typ medium"
-+#: nis/ypclnt.c:831
-+msgid "Can't bind to server which serves this domain"
-+msgstr "Nie mo¿na po³±czyæ siê z serwerem dla tej domeny"
-
--#: stdio-common/../sysdeps/unix/siglist.c:26
--msgid "Signal 0"
--msgstr "Sygna³ 0"
-+#: nis/ypclnt.c:834
-+msgid "No such map in server's domain"
-+msgstr "Brak takiej mapy w domenie serwera"
-
--#: stdio-common/../sysdeps/unix/siglist.c:32
--msgid "IOT trap"
--msgstr "Pu³apka IOT"
-+#: nis/ypclnt.c:837
-+msgid "No such key in map"
-+msgstr "Brak takiego klucza w mapie"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
--msgid "Error 0"
--msgstr "B³±d 0"
-+#: nis/ypclnt.c:840
-+msgid "Internal NIS error"
-+msgstr "B³±d wewnêtrzny NIS"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
--#: nis/nis_error.c:40
--msgid "Not owner"
--msgstr "Nie jest w³a¶cicielem"
-+#: nis/ypclnt.c:843
-+msgid "Local resource allocation failure"
-+msgstr "Wyst±pi³ b³±d podczas przydzielania lokalnych zasobów"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
--msgid "I/O error"
--msgstr "B³±d we/wy"
-+#: nis/ypclnt.c:846
-+msgid "No more records in map database"
-+msgstr "Nie ma wiêcej rekordów w mapie"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
--msgid "Arg list too long"
--msgstr "Lista argumentów za d³uga"
-+#: nis/ypclnt.c:849
-+msgid "Can't communicate with portmapper"
-+msgstr "Komunikacja z portmapperem jest niemo¿liwa"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
--msgid "Bad file number"
--msgstr "B³êdny numer pliku"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
--msgid "Not enough space"
--msgstr "Za ma³o miejsca"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
--msgid "Device busy"
--msgstr "Urz±dzenie zajête"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
--msgid "Cross-device link"
--msgstr "Dowi±zanie miêdzy urz±dzeniami"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
--msgid "File table overflow"
--msgstr "Przepe³nienie tablicy plików"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
--msgid "Argument out of domain"
--msgstr "Argument spoza dziedziny"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
--msgid "Result too large"
--msgstr "Wynik za du¿y"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
--msgid "Deadlock situation detected/avoided"
--msgstr "Wykryto/unikniêto sytuacji zakleszczenia"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
--msgid "No record locks available"
--msgstr "Brak dostêpnych blokad rekordów"
-+#: nis/ypclnt.c:852
-+msgid "Can't communicate with ypbind"
-+msgstr "Komunikacja z ypbind jest niemo¿liwa"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
--msgid "Disc quota exceeded"
--msgstr "Przekroczony limit dyskowy"
-+#: nis/ypclnt.c:855
-+msgid "Can't communicate with ypserv"
-+msgstr "Komunikacja z ypserv jest niemo¿liwa"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
--msgid "Bad exchange descriptor"
--msgstr "B³êdny deskryptor wymiany"
-+#: nis/ypclnt.c:858
-+msgid "Local domain name not set"
-+msgstr "Lokalna domena nie jest ustawiona"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
--msgid "Bad request descriptor"
--msgstr "B³êdny deskryptor ¿±dania"
-+#: nis/ypclnt.c:861
-+msgid "NIS map database is bad"
-+msgstr "Mapa NIS zawiera b³êdy"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
--msgid "Message tables full"
--msgstr "Przepe³nienie tablicy komunikatów"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
--msgid "Anode table overflow"
--msgstr "Przepe³nienie tablicy anod"
-+#: nis/ypclnt.c:864
-+msgid "NIS client/server version mismatch - can't supply service"
-+msgstr "Niezgodno¶æ wersji miêdzy klientem i serwerem NIS - us³uga niemo¿liwa"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
--msgid "Bad request code"
--msgstr "Z³y kod ¿±dania"
-+#: nis/ypclnt.c:870
-+msgid "Database is busy"
-+msgstr "Baza danych jest zajêta"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
--msgid "File locking deadlock"
--msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie"
-+#: nis/ypclnt.c:873
-+msgid "Unknown NIS error code"
-+msgstr "Nieznany kod b³êdu NIS"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
--msgid "Error 58"
--msgstr "B³±d 58"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
--msgid "Error 59"
--msgstr "B³±d 59"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
--msgid "Not a stream device"
--msgstr "Nie jest urz±dzeniem strumieniowym"
-+#: nis/ypclnt.c:913
-+msgid "Internal ypbind error"
-+msgstr "B³±d wewnêtrzny ypbind"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
--msgid "Out of stream resources"
--msgstr "Brak dodatkowych strumieni"
-+#: nis/ypclnt.c:916
-+msgid "Domain not bound"
-+msgstr "Domena nie zosta³a zwi±zana"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
--msgid "Error 72"
--msgstr "B³±d 72"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
--msgid "Error 73"
--msgstr "B³±d 73"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
--msgid "Error 75"
--msgstr "B³±d 75"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
--msgid "Error 76"
--msgstr "B³±d 76"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
--msgid "Not a data message"
--msgstr "Nie jest komunikatem danych"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
--msgid "Attempting to link in more shared libraries than system limit"
--msgstr "Próba ³±czenia z wiêksz± liczb± bibliotek dzielonych ni¿ wynosi limit"
-+#: nis/ypclnt.c:919
-+msgid "System resource allocation failure"
-+msgstr "Wyst±pi³ b³±d podczas przydzielania zasobów systemowych"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
--msgid "Can not exec a shared library directly"
--msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej"
-+#: nis/ypclnt.c:922
-+msgid "Unknown ypbind error"
-+msgstr "Nieznany b³±d ypbind"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
--msgid "Illegal byte sequence"
--msgstr "B³êdna sekwencja bajtów"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
--msgid "Operation not applicable"
--msgstr "Operacja nie mo¿e byæ zastosowana"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
--msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
--msgstr "Liczba dowi±zañ symbolicznych przy dostêpie do pliku przekracza MAXSYMLINKS"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
--msgid "Error 91"
--msgstr "B³±d 91"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
--msgid "Error 92"
--msgstr "B³±d 92"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
--msgid "Option not supported by protocol"
--msgstr "Opcja nie obs³ugiwana przez protokó³"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
--msgid "Error 100"
--msgstr "B³±d 100"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
--msgid "Error 101"
--msgstr "B³±d 101"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
--msgid "Error 102"
--msgstr "B³±d 102"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
--msgid "Error 103"
--msgstr "B³±d 103"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
--msgid "Error 104"
--msgstr "B³±d 104"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
--msgid "Error 105"
--msgstr "B³±d 105"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
--msgid "Error 106"
--msgstr "B³±d 106"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
--msgid "Error 107"
--msgstr "B³±d 107"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
--msgid "Error 108"
--msgstr "B³±d 108"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
--msgid "Error 109"
--msgstr "B³±d 109"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
--msgid "Error 110"
--msgstr "B³±d 110"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
--msgid "Error 111"
--msgstr "B³±d 111"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
--msgid "Error 112"
--msgstr "B³±d 112"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
--msgid "Error 113"
--msgstr "B³±d 113"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
--msgid "Error 114"
--msgstr "B³±d 114"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
--msgid "Error 115"
--msgstr "B³±d 115"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
--msgid "Error 116"
--msgstr "B³±d 116"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
--msgid "Error 117"
--msgstr "B³±d 117"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
--msgid "Error 118"
--msgstr "B³±d 118"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
--msgid "Error 119"
--msgstr "B³±d 119"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
--msgid "Operation not supported on transport endpoint"
--msgstr "Operacja nie obs³ugiwana przez drugi koniec"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
--msgid "Address family not supported by protocol family"
--msgstr "Rodzina adresów nie obs³ugiwana przez rodzinê protoko³ów"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
--msgid "Network dropped connection because of reset"
--msgstr "Sieæ przerwa³a po³±czenie z powodu resetu"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
--msgid "Error 136"
--msgstr "B³±d 136"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
--msgid "Not a name file"
--msgstr "Nie jest plikiem nazwy"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
--msgid "Not available"
--msgstr "Niedostêpne"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
--msgid "Is a name file"
--msgstr "Nie jest plikiem nazwy"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
--msgid "Reserved for future use"
--msgstr "Zarezerwowane do przysz³ego wykorzystania"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
--msgid "Error 142"
--msgstr "B³±d 142"
-+#: nis/ypclnt.c:963
-+msgid "yp_update: cannot convert host to netname\n"
-+msgstr "yp_update: nie mo¿na przekonwertowaæ nazwy hosta na nazwê sieci\n"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
--msgid "Cannot send after socket shutdown"
--msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe"
-+#: nis/ypclnt.c:981
-+msgid "yp_update: cannot get server address\n"
-+msgstr "yp_update: nie mo¿na uzyskaæ adresu serwera\n"
-
--#: stdio-common/psignal.c:63
-+#: nscd/aicache.c:76 nscd/hstcache.c:461
- #, c-format
--msgid "%s%sUnknown signal %d\n"
--msgstr "%s%sNieznany sygna³ %d\n"
-+msgid "Haven't found \"%s\" in hosts cache!"
-+msgstr "Nie znaleziono \"%s\" w buforze hostów!"
-
--#: dlfcn/dlinfo.c:51
--msgid "RTLD_SELF used in code not dynamically loaded"
--msgstr "RTLD_SELF wyst±pi³o w kodzie nie ³adowanym dynamicznie"
-+#: nscd/aicache.c:78 nscd/hstcache.c:463
-+#, c-format
-+msgid "Reloading \"%s\" in hosts cache!"
-+msgstr "Prze³adowywanie \"%s\" w buforze hostów!"
-
--#: dlfcn/dlinfo.c:61
--msgid "unsupported dlinfo request"
--msgstr "nieobs³ugiwane ¿±danie dlinfo"
-+#: nscd/cache.c:126
-+#, c-format
-+msgid "add new entry \"%s\" of type %s for %s to cache%s"
-+msgstr "dodanie nowego wpisu \"%s\" typu %s dla %s do bufora%s"
-
--#: malloc/mcheck.c:346
--msgid "memory is consistent, library is buggy\n"
--msgstr "pamiêæ jest spójna, biblioteka zawiera b³êdy\n"
-+#: nscd/cache.c:233 nscd/connections.c:750
-+#, c-format
-+msgid "cannot stat() file `%s': %s"
-+msgstr "znalezienie pliku bazy danych `%s' jest niemo¿liwe: %s"
-
--#: malloc/mcheck.c:349
--msgid "memory clobbered before allocated block\n"
--msgstr "pamiêæ zosta³a uszkodzona przed przydzielonym blokiem\n"
-+#: nscd/cache.c:262
-+#, c-format
-+msgid "pruning %s cache; time %ld"
-+msgstr "czyszczenie bufora %s; czas %ld"
-
--#: malloc/mcheck.c:352
--msgid "memory clobbered past end of allocated block\n"
--msgstr "pamiêæ zosta³a uszkodzona za przydzielonym blokiem\n"
-+#: nscd/cache.c:289
-+#, c-format
-+msgid "considering %s entry \"%s\", timeout %<PRIu64>"
-+msgstr "rozwa¿anie wpisu %s \"%s\", limit czasu %<PRIu64>"
-
--#: malloc/mcheck.c:355
--msgid "block freed twice\n"
--msgstr "blok zwalniany dwa razy\n"
-+#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493
-+#: nscd/connections.c:512
-+#, c-format
-+msgid "invalid persistent database file \"%s\": %s"
-+msgstr "nieprawid³owy plik trwa³ej bazy danych \"%s\": %s"
-
--#: malloc/mcheck.c:358
--msgid "bogus mcheck_status, library is buggy\n"
--msgstr "b³êdny mcheck_status, biblioteka zawiera b³êdy\n"
-+#: nscd/connections.c:483
-+msgid "header size does not match"
-+msgstr "rozmiar nag³ówka siê nie zgadza"
-
--#: malloc/memusagestat.c:53
--msgid "Name output file"
--msgstr "Nazwa pliku wyj¶ciowego"
-+#: nscd/connections.c:495
-+msgid "file size does not match"
-+msgstr "rozmiar pliku siê nie zgadza"
-
--#: malloc/memusagestat.c:54
--msgid "Title string used in output graphic"
--msgstr "£añcuch tytu³owy u¿ywany w wynikowym wykresie"
-+#: nscd/connections.c:514
-+msgid "verification failed"
-+msgstr "weryfikacja nie powiod³a siê"
-
--#: malloc/memusagestat.c:55
--msgid "Generate output linear to time (default is linear to number of function calls)"
--msgstr "Generowanie wyj¶cia liniowo po czasie (domy¶lnie: liniowo po liczbie wywo³añ funkcji)"
-+#: nscd/connections.c:528
-+#, c-format
-+msgid "suggested size of table for database %s larger than the persistent database's table"
-+msgstr "sugerowany rozmiar tablicy dla bazy danych %s wiêkszy od bufora trwa³ej bazy danych"
-
--#: malloc/memusagestat.c:57
--msgid "Also draw graph for total memory consumption"
--msgstr "Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci"
-+#: nscd/connections.c:538 nscd/connections.c:619
-+#, c-format
-+msgid "cannot create read-only descriptor for \"%s\"; no mmap"
-+msgstr "nie mo¿na utworzyæ deskryptora tylko dla odczytu dla \"%s\"; brak mmap"
-
--#: malloc/memusagestat.c:58
--msgid "make output graphic VALUE pixel wide"
--msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli"
-+#: nscd/connections.c:598
-+#, c-format
-+msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
-+msgstr "baza danych dla %s uszkodzona lub jednocze¶nie u¿ywana; w razie potrzeby trzeba rêcznie usun±æ %s i zrestartowaæ"
-
--#: malloc/memusagestat.c:59
--msgid "make output graphic VALUE pixel high"
--msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli"
-+#: nscd/connections.c:605
-+#, c-format
-+msgid "cannot create %s; no persistent database used"
-+msgstr "nie mo¿na utworzyæ %s; trwa³a baza danych nie u¿ywana"
-
--#: malloc/memusagestat.c:64
--msgid "Generate graphic from memory profiling data"
--msgstr "Wygenerowanie wykresu z danych profilowania pamiêci"
-+#: nscd/connections.c:608
-+#, c-format
-+msgid "cannot create %s; no sharing possible"
-+msgstr "nie mo¿na utworzyæ %s; wspó³dzielenie niemo¿liwe"
-
--#: malloc/memusagestat.c:67
--msgid "DATAFILE [OUTFILE]"
--msgstr "PLIK-DANYCH [PLIK-WYJ¦CIOWY]"
-+#: nscd/connections.c:679
-+#, c-format
-+msgid "cannot write to database file %s: %s"
-+msgstr "nie mo¿na zapisaæ do pliku bazy danych %s: %s"
-
--#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57
--msgid "Unknown error"
--msgstr "Nieznany b³±d"
-+#: nscd/connections.c:713
-+#, c-format
-+msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
-+msgstr "nie mo¿na ustawiæ gniazda do zamkniêcia przy exec: %s; wy³±czono tryb paranoiczny"
-
--#: string/strsignal.c:69
-+#: nscd/connections.c:763
- #, c-format
--msgid "Real-time signal %d"
--msgstr "Sygna³ czasu rzeczywistego %d"
-+msgid "cannot open socket: %s"
-+msgstr "nie mo¿na otworzyæ gniazda: %s"
-
--#: string/strsignal.c:73
-+#: nscd/connections.c:780
- #, c-format
--msgid "Unknown signal %d"
--msgstr "Nieznany sygna³ %d"
-+msgid "cannot change socket to nonblocking mode: %s"
-+msgstr "nie mo¿na przestawiæ gniazda w tryb nieblokuj±cy: %s"
-
--#: timezone/zdump.c:176
-+#: nscd/connections.c:788
- #, c-format
--msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n"
--msgstr "%s: sk³adnia: %s [ --version ] [ -v ] [ -c rok ] nazwa_strefy...\n"
-+msgid "cannot set socket to close on exec: %s"
-+msgstr "nie mo¿na ustawiæ gniazda do zamkniêcia przy exec: %s"
-
--#: timezone/zdump.c:269
--msgid "Error writing to standard output"
--msgstr "B³±d podczas pisania na standardowe wyj¶cie"
-+#: nscd/connections.c:799
-+#, c-format
-+msgid "cannot enable socket to accept connections: %s"
-+msgstr "nie mo¿na otworzyæ gniazda do przyjmowania po³±czeñ: %s"
-
--#: timezone/zic.c:361
-+#: nscd/connections.c:892
- #, c-format
--msgid "%s: Memory exhausted: %s\n"
--msgstr "%s: Brak pamiêci: %s\n"
-+msgid "provide access to FD %d, for %s"
-+msgstr "udostêpnianie FD %d dla %s"
-
--#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157
--msgid "Unknown system error"
--msgstr "Nieznany b³±d systemowy"
-+#: nscd/connections.c:904
-+#, c-format
-+msgid "cannot handle old request version %d; current version is %d"
-+msgstr "nie mo¿na obs³u¿yæ ¿±dañ w starej wersji %d; aktualna wersja to %d"
-
--#: timezone/zic.c:420
-+#: nscd/connections.c:954 nscd/connections.c:1007
- #, c-format
--msgid "\"%s\", line %d: %s"
--msgstr "\"%s\", linia %d: %s"
-+msgid "cannot write result: %s"
-+msgstr "nie mo¿na zapisaæ wyniku: %s"
-
--#: timezone/zic.c:423
-+#: nscd/connections.c:1082
- #, c-format
--msgid " (rule from \"%s\", line %d)"
--msgstr " (regu³a z \"%s\", linia %d)"
-+msgid "error getting caller's id: %s"
-+msgstr "b³±d podczas pobierania identyfikatorów wywo³uj±cych: %s"
-
--#: timezone/zic.c:435
--msgid "warning: "
--msgstr "uwaga: "
-+#: nscd/connections.c:1140 nscd/connections.c:1154
-+#, c-format
-+msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
-+msgstr "nie mo¿na otworzyæ /proc/self/cmdline: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:445
-+#: nscd/connections.c:1194
- #, c-format
--msgid ""
--"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
--"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
--msgstr ""
--"%s: sk³adnia: %s [ --version ] [ -s ] [ -v ] [ -l czas_lokalny ] \\\n"
--"\t[ -p regu³y_POSIX ] [ -d katalog ] [ -L sek_przestêpne ] \\\n"
--"\t[ -y yearistype ] [ plik ...]\n"
-+msgid "cannot change to old UID: %s; disabling paranoia mode"
-+msgstr "nie mo¿na zmieniæ na stary UID: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:492
-+#: nscd/connections.c:1204
- #, c-format
--msgid "%s: More than one -d option specified\n"
--msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -d\n"
-+msgid "cannot change to old GID: %s; disabling paranoia mode"
-+msgstr "nie mo¿na zmieniæ na stary GID: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:502
-+#: nscd/connections.c:1217
- #, c-format
--msgid "%s: More than one -l option specified\n"
--msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -l\n"
-+msgid "cannot change to old working directory: %s; disabling paranoia mode"
-+msgstr "nie mo¿na przej¶æ do starego katalog roboczego: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:512
-+#: nscd/connections.c:1245
- #, c-format
--msgid "%s: More than one -p option specified\n"
--msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -p\n"
-+msgid "re-exec failed: %s; disabling paranoia mode"
-+msgstr "ponowne wywo³anie nie powiod³o siê: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:522
-+#: nscd/connections.c:1254
- #, c-format
--msgid "%s: More than one -y option specified\n"
--msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -y\n"
-+msgid "cannot change current working directory to \"/\": %s"
-+msgstr "nie mo¿na zmieniæ bie¿±cego katalogu na \"/\": %s"
-
--#: timezone/zic.c:532
-+#: nscd/connections.c:1372
- #, c-format
--msgid "%s: More than one -L option specified\n"
--msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -L\n"
-+msgid "short read while reading request: %s"
-+msgstr "skrócony odczyt podczas czytania ¿±dania: `%s'"
-
--#: timezone/zic.c:639
-+#: nscd/connections.c:1404
- #, c-format
--msgid "%s: Can't unlink %s: %s\n"
--msgstr "%s: Nie mo¿na usun±æ %s: %s\n"
-+msgid "key length in request too long: %d"
-+msgstr "d³ugo¶æ klucza w ¿±daniu zbyt du¿a: %d"
-
--#: timezone/zic.c:646
--msgid "hard link failed, symbolic link used"
--msgstr "stworzenie dowi±zania zwyk³ego nie powiod³o siê, u¿yto symbolicznego"
-+#: nscd/connections.c:1417
-+#, c-format
-+msgid "short read while reading request key: %s"
-+msgstr "skrócony odczyt podczas czytania klucza ¿±dania: %s"
-
--#: timezone/zic.c:654
-+#: nscd/connections.c:1426
- #, c-format
--msgid "%s: Can't link from %s to %s: %s\n"
--msgstr "%s: Nie mo¿na dowi±zaæ %s do %s: %s\n"
-+msgid "handle_request: request received (Version = %d) from PID %ld"
-+msgstr "handle_request: odebrano ¿±danie (Wersja = %d) od procesu %ld"
-
--#: timezone/zic.c:752 timezone/zic.c:754
--msgid "same rule name in multiple files"
--msgstr "ta sama nazwa nazwa regu³y w ró¿nych plikach"
-+#: nscd/connections.c:1431
-+#, c-format
-+msgid "handle_request: request received (Version = %d)"
-+msgstr "handle_request: odebrano ¿±danie (Wersja = %d)"
-
--#: timezone/zic.c:795
--msgid "unruly zone"
--msgstr "strefa bez regu³"
-+#: nscd/connections.c:1792
-+#, c-format
-+msgid "could only start %d threads; terminating"
-+msgstr "mo¿na uruchomiæ tylko %d w±tków; zakoñczenie"
-
--#: timezone/zic.c:802
-+#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858
-+#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896
-+#: nscd/connections.c:1907
- #, c-format
--msgid "%s in ruleless zone"
--msgstr "%s w strefie dla której nie zdefiniowano regu³"
-+msgid "Failed to run nscd as user '%s'"
-+msgstr "Uruchomienie nscd jako u¿ytkownik '%s' nie powiod³o siê"
-
--#: timezone/zic.c:823
--msgid "standard input"
--msgstr "standardowe wej¶cie"
-+#: nscd/connections.c:1859
-+#, c-format
-+msgid "initial getgrouplist failed"
-+msgstr "pocz±tkowe getgrouplist nie powiod³o siê"
-
--#: timezone/zic.c:828
-+#: nscd/connections.c:1868
- #, c-format
--msgid "%s: Can't open %s: %s\n"
--msgstr "%s: Nie mo¿na otworzyæ %s: %s\n"
-+msgid "getgrouplist failed"
-+msgstr "getgrouplist nie powiod³o siê"
-
--#: timezone/zic.c:839
--msgid "line too long"
--msgstr "za d³uga linia"
-+#: nscd/connections.c:1886
-+#, c-format
-+msgid "setgroups failed"
-+msgstr "setgroups nie powiod³o siê"
-+
-+#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411
-+#: nscd/pwdcache.c:395
-+#, c-format
-+msgid "short write in %s: %s"
-+msgstr "b³±d zapisu w %s: %s"
-
--#: timezone/zic.c:859
--msgid "input line of unknown type"
--msgstr "nieznany typ linii wej¶ciowej"
-+#: nscd/grpcache.c:443 nscd/initgrcache.c:77
-+#, c-format
-+msgid "Haven't found \"%s\" in group cache!"
-+msgstr "Nie znaleziono \"%s\" w buforze grup!"
-
--#: timezone/zic.c:875
-+#: nscd/grpcache.c:445 nscd/initgrcache.c:79
- #, c-format
--msgid "%s: Leap line in non leap seconds file %s\n"
--msgstr "%s: linia Leap nie znajduje siê w pliku sekund przestêpnych %s\n"
-+msgid "Reloading \"%s\" in group cache!"
-+msgstr "Prze³adowywanie \"%s\" w buforze grup!"
-
--#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322
-+#: nscd/grpcache.c:536
- #, c-format
--msgid "%s: panic: Invalid l_value %d\n"
--msgstr "%s: panika: B³êdna l-warto¶æ %d\n"
-+msgid "Invalid numeric gid \"%s\"!"
-+msgstr "Nieprawid³owy liczbowy gid \"%s\"!"
-
--#: timezone/zic.c:890
-+#: nscd/mem.c:382
- #, c-format
--msgid "%s: Error reading %s\n"
--msgstr "%s: B³±d odczytu %s\n"
-+msgid "freed %zu bytes in %s cache"
-+msgstr "zwolniono %zu bajtów w buforze %s"
-
--#: timezone/zic.c:897
-+#: nscd/mem.c:511
- #, c-format
--msgid "%s: Error closing %s: %s\n"
--msgstr "%s: B³±d podczas zamykania %s: %s\n"
-+msgid "no more memory for database '%s'"
-+msgstr "nie ma wiêcej pamiêci dla bazy danych '%s'"
-
--#: timezone/zic.c:902
--msgid "expected continuation line not found"
--msgstr "brak spodziewanej linii kontynuacji"
-+#: nscd/nscd.c:97
-+msgid "Read configuration data from NAME"
-+msgstr "Odczyt konfiguracji z pliku NAZWA"
-
--#: timezone/zic.c:958
--msgid "wrong number of fields on Rule line"
--msgstr "z³a liczba pól w linii Rule"
-+#: nscd/nscd.c:99
-+msgid "Do not fork and display messages on the current tty"
-+msgstr "Nie przechodzenie w t³o i wy¶wietlanie komunikatów na bie¿±cym terminalu"
-
--#: timezone/zic.c:962
--msgid "nameless rule"
--msgstr "bezimienna regu³a"
-+#: nscd/nscd.c:100
-+msgid "NUMBER"
-+msgstr "LICZBA"
-
--#: timezone/zic.c:967
--msgid "invalid saved time"
--msgstr "b³êdny czas oszczêdno¶ci"
-+#: nscd/nscd.c:100
-+msgid "Start NUMBER threads"
-+msgstr "Uruchomienie takiej LICZBY w±tków"
-
--#: timezone/zic.c:986
--msgid "wrong number of fields on Zone line"
--msgstr "z³a liczba pól w linii Zone"
-+#: nscd/nscd.c:101
-+msgid "Shut the server down"
-+msgstr "Zakoñczenie pracy serwera"
-+
-+#: nscd/nscd.c:102
-+msgid "Print current configuration statistic"
-+msgstr "Wy¶wietlenie aktualnych statystyk konfiguracji"
-+
-+#: nscd/nscd.c:103
-+msgid "TABLE"
-+msgstr "TABLICA"
-+
-+#: nscd/nscd.c:104
-+msgid "Invalidate the specified cache"
-+msgstr "Uniewa¿nienie podanego bufora"
-+
-+#: nscd/nscd.c:105
-+msgid "TABLE,yes"
-+msgstr "TABLICA,yes"
-+
-+#: nscd/nscd.c:106
-+msgid "Use separate cache for each user"
-+msgstr "U¿ycie oddzielnego bufora dla ka¿dego u¿ytkownika"
-+
-+# XXX moze zostawic oryginal albo zrobic ladniej -PK
-+#: nscd/nscd.c:111
-+msgid "Name Service Cache Daemon."
-+msgstr "Demon buforuj±cy us³ugi odwzorowania nazw."
-
--#: timezone/zic.c:992
-+#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123
- #, c-format
--msgid "\"Zone %s\" line and -l option are mutually exclusive"
--msgstr "Linia \"Zone %s\" i opcja -l wykluczaj± siê wzajemnie"
-+msgid "wrong number of arguments"
-+msgstr "z³a liczba argumentów"
-
--#: timezone/zic.c:1000
-+#: nscd/nscd.c:153
- #, c-format
--msgid "\"Zone %s\" line and -p option are mutually exclusive"
--msgstr "Linia \"Zone %s\" i opcja -p wykluczaj± siê wzajemnie"
-+msgid "failure while reading configuration file; this is fatal"
-+msgstr "niepowodzenie podczas odczytu pliku konfiguracyjnego; koniec pracy"
-
--#: timezone/zic.c:1012
-+#: nscd/nscd.c:162
- #, c-format
--msgid "duplicate zone name %s (file \"%s\", line %d)"
--msgstr "powtórzona nazwa strefy %s (plik \"%s\", linia %d)"
-+msgid "already running"
-+msgstr "jest ju¿ uruchomiony"
-
--#: timezone/zic.c:1028
--msgid "wrong number of fields on Zone continuation line"
--msgstr "z³a liczba pól w linii kontynuacji Zone"
-+#: nscd/nscd.c:177 nscd/nscd.c:232
-+#, c-format
-+msgid "cannot fork"
-+msgstr "nie mo¿na wykonaæ fork"
-
--#: timezone/zic.c:1068
--msgid "invalid UTC offset"
--msgstr "nieprawid³owe przesuniêcie UTC"
-+#: nscd/nscd.c:240
-+#, c-format
-+msgid "cannot change current working cirectory to \"/\""
-+msgstr "nie mo¿na zmieniæ bie¿±cego katalogu na \"/\""
-
--#: timezone/zic.c:1071
--msgid "invalid abbreviation format"
--msgstr "nieprawid³owy format skrótu"
-+#: nscd/nscd.c:248
-+msgid "Could not create log file"
-+msgstr "Nie mo¿na utworzyæ pliku dziennika"
-
--#: timezone/zic.c:1097
--msgid "Zone continuation line end time is not after end time of previous line"
--msgstr "Czas koñcowy linii kontynuacji Zone nie jest po czasie koñcowym poprzedniej linii"
-+#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172
-+#, c-format
-+msgid "Only root is allowed to use this option!"
-+msgstr "Tylko root mo¿e u¿ywaæ tej opcji!"
-
--#: timezone/zic.c:1124
--msgid "wrong number of fields on Leap line"
--msgstr "z³a liczba pól w linii Leap"
-+#: nscd/nscd.c:359 nscd/nscd_stat.c:191
-+#, c-format
-+msgid "write incomplete"
-+msgstr "zapis nie by³ kompletny"
-
--#: timezone/zic.c:1133
--msgid "invalid leaping year"
--msgstr "nieprawid³owy rok przestêpny"
-+#: nscd/nscd.c:370
-+#, c-format
-+msgid "cannot read invalidate ACK"
-+msgstr "nie mo¿na odczytaæ ACK dla uniewa¿nienia"
-
--#: timezone/zic.c:1148 timezone/zic.c:1252
--msgid "invalid month name"
--msgstr "nieprawid³owa nazwa miesi±ca"
-+#: nscd/nscd.c:376
-+#, c-format
-+msgid "invalidation failed"
-+msgstr "uniewa¿nienie nie powiod³o siê"
-
--#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388
--msgid "invalid day of month"
--msgstr "nieprawid³owy dzieñ miesi±ca"
-+#: nscd/nscd.c:386
-+#, c-format
-+msgid "secure services not implemented anymore"
-+msgstr "bezpieczne us³ugi nie s± ju¿ zaimplementowane"
-
--#: timezone/zic.c:1166
--msgid "time before zero"
--msgstr "czas przed zerem"
-+#: nscd/nscd_conf.c:55
-+#, c-format
-+msgid "database %s is not supported\n"
-+msgstr "baza danych %s nie jest obs³ugiwana\n"
-
--#: timezone/zic.c:1170
--msgid "time too small"
--msgstr "czas zbyt ma³y"
-+#: nscd/nscd_conf.c:106
-+#, c-format
-+msgid "Parse error: %s"
-+msgstr "B³±d analizowania: %s"
-
--#: timezone/zic.c:1174
--msgid "time too large"
--msgstr "czas zbyt du¿y"
-+#: nscd/nscd_conf.c:191
-+#, c-format
-+msgid "Must specify user name for server-user option"
-+msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji server-user"
-
--#: timezone/zic.c:1178 timezone/zic.c:1281
--msgid "invalid time of day"
--msgstr "nieprawid³owa pora dnia"
-+#: nscd/nscd_conf.c:198
-+#, c-format
-+msgid "Must specify user name for stat-user option"
-+msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji stat-user"
-
--#: timezone/zic.c:1197
--msgid "illegal CORRECTION field on Leap line"
--msgstr "b³êdne pole CORRECTION w linii Leap"
-+#: nscd/nscd_conf.c:242
-+#, c-format
-+msgid "invalid value for 'reload-count': %u"
-+msgstr "b³êdna warto¶æ dla 'reload-count': %u"
-
--#: timezone/zic.c:1201
--msgid "illegal Rolling/Stationary field on Leap line"
--msgstr "b³êdne pole Rolling/Stationary w linii Leap"
-+#: nscd/nscd_conf.c:257
-+#, c-format
-+msgid "Must specify value for restart-interval option"
-+msgstr "Trzeba podaæ warto¶æ dla opcji restart-interval"
-
--#: timezone/zic.c:1216
--msgid "wrong number of fields on Link line"
--msgstr "z³a liczba pól w linii Link"
-+#: nscd/nscd_conf.c:271
-+#, c-format
-+msgid "Unknown option: %s %s %s"
-+msgstr "Nieznana opcja: %s %s %s"
-
--#: timezone/zic.c:1220
--msgid "blank FROM field on Link line"
--msgstr "puste pole FROM w linii Link"
-+#: nscd/nscd_conf.c:284
-+#, c-format
-+msgid "cannot get current working directory: %s; disabling paranoia mode"
-+msgstr "nie mo¿na pobraæ bie¿±cego katalogu: %s; wy³±czono tryb paranoiczny"
-
--#: timezone/zic.c:1224
--msgid "blank TO field on Link line"
--msgstr "puste pole TO w linii Link"
-+#: nscd/nscd_conf.c:304
-+#, c-format
-+msgid "maximum file size for %s database too small"
-+msgstr "maksymalny rozmiar pliku dla bazy danych %s jest zbyt ma³y"
-
--#: timezone/zic.c:1301
--msgid "invalid starting year"
--msgstr "nieprawid³owy rok pocz±tkowy"
-+#: nscd/nscd_stat.c:141
-+#, c-format
-+msgid "cannot write statistics: %s"
-+msgstr "nie mo¿na zapisaæ statystyk: %s"
-
--#: timezone/zic.c:1305
--msgid "starting year too low to be represented"
--msgstr "rok pocz±tkowy jest zbyt ma³y"
-+#: nscd/nscd_stat.c:156
-+msgid "yes"
-+msgstr "tak"
-+
-+#: nscd/nscd_stat.c:157
-+msgid "no"
-+msgstr "nie"
-
--#: timezone/zic.c:1307
--msgid "starting year too high to be represented"
--msgstr "rok pocz±tkowy jest zbyt du¿y"
-+#: nscd/nscd_stat.c:168
-+#, c-format
-+msgid "Only root or %s is allowed to use this option!"
-+msgstr "Tylko root lub %s mo¿e u¿ywaæ tej opcji!"
-
--#: timezone/zic.c:1326
--msgid "invalid ending year"
--msgstr "nieprawid³owy rok koñcowy"
-+#: nscd/nscd_stat.c:179
-+#, c-format
-+msgid "nscd not running!\n"
-+msgstr "nscd nie jest uruchomiony!\n"
-
--#: timezone/zic.c:1330
--msgid "ending year too low to be represented"
--msgstr "rok koñcowy jest zbyt ma³y"
-+#: nscd/nscd_stat.c:203
-+#, c-format
-+msgid "cannot read statistics data"
-+msgstr "nie mo¿na odczytaæ danych statystycznych"
-
--#: timezone/zic.c:1332
--msgid "ending year too high to be represented"
--msgstr "rok koñcowy jest zbyt du¿y"
-+#: nscd/nscd_stat.c:206
-+#, c-format
-+msgid ""
-+"nscd configuration:\n"
-+"\n"
-+"%15d server debug level\n"
-+msgstr ""
-+"konfiguracja nscd:\n"
-+"\n"
-+"%15d poziom komunikatów diagnostycznych\n"
-
--#: timezone/zic.c:1335
--msgid "starting year greater than ending year"
--msgstr "rok pocz±tkowy jest pó¼niejszy ni¿ koñcowy"
-+#: nscd/nscd_stat.c:230
-+#, c-format
-+msgid "%3ud %2uh %2um %2lus server runtime\n"
-+msgstr "%3ud %2uh %2um %2lus czasu dzia³ania serwera\n"
-
--#: timezone/zic.c:1342
--msgid "typed single year"
--msgstr "podano pojedynczy rok"
-+#: nscd/nscd_stat.c:233
-+#, c-format
-+msgid " %2uh %2um %2lus server runtime\n"
-+msgstr " %2uh %2um %2lus czasu dzia³ania serwera\n"
-
--#: timezone/zic.c:1379
--msgid "invalid weekday name"
--msgstr "nieprawid³owa nazwa dnia tygodnia"
-+#: nscd/nscd_stat.c:235
-+#, c-format
-+msgid " %2um %2lus server runtime\n"
-+msgstr " %2um %2lus czasu dzia³ania serwera\n"
-
--#: timezone/zic.c:1494
-+#: nscd/nscd_stat.c:237
- #, c-format
--msgid "%s: Can't remove %s: %s\n"
--msgstr "%s: Nie mo¿na usun±æ %s: %s\n"
-+msgid " %2lus server runtime\n"
-+msgstr " %2lus czasu dzia³ania serwera\n"
-
--#: timezone/zic.c:1504
-+#: nscd/nscd_stat.c:239
- #, c-format
--msgid "%s: Can't create %s: %s\n"
--msgstr "%s: Nie mo¿na utworzyæ %s: %s\n"
-+msgid ""
-+"%15d current number of threads\n"
-+"%15d maximum number of threads\n"
-+"%15lu number of times clients had to wait\n"
-+"%15s paranoia mode enabled\n"
-+"%15lu restart internal\n"
-+msgstr ""
-+"%15d aktualna liczba w±tków\n"
-+"%15d maksymalna liczba w±tków\n"
-+"%15lu razy klienci musieli czekaæ\n"
-+"%15s tryb paranoiczny w³±czony\n"
-+"%15lu miêdzy restartami\n"
-
--#: timezone/zic.c:1570
-+#: nscd/nscd_stat.c:273
- #, c-format
--msgid "%s: Error writing %s\n"
--msgstr "%s: B³±d podczas zapisu do %s\n"
-+msgid ""
-+"\n"
-+"%s cache:\n"
-+"\n"
-+"%15s cache is enabled\n"
-+"%15s cache is persistent\n"
-+"%15s cache is shared\n"
-+"%15zu suggested size\n"
-+"%15zu total data pool size\n"
-+"%15zu used data pool size\n"
-+"%15lu seconds time to live for positive entries\n"
-+"%15lu seconds time to live for negative entries\n"
-+"%15<PRIuMAX> cache hits on positive entries\n"
-+"%15<PRIuMAX> cache hits on negative entries\n"
-+"%15<PRIuMAX> cache misses on positive entries\n"
-+"%15<PRIuMAX> cache misses on negative entries\n"
-+"%15lu%% cache hit rate\n"
-+"%15zu current number of cached values\n"
-+"%15zu maximum number of cached values\n"
-+"%15zu maximum chain length searched\n"
-+"%15<PRIuMAX> number of delays on rdlock\n"
-+"%15<PRIuMAX> number of delays on wrlock\n"
-+"%15<PRIuMAX> memory allocations failed\n"
-+"%15s check /etc/%s for changes\n"
-+msgstr ""
-+"\n"
-+"bufor %s:\n"
-+"\n"
-+"%15s bufor w³±czony\n"
-+"%15s bufor trwa³y\n"
-+"%15s bufor wspó³dzielony\n"
-+"%15zu zalecany rozmiar\n"
-+"%15zu ca³kowity rozmiar puli danych\n"
-+"%15zu u¿ywany rozmiar puli danych\n"
-+"%15lu sekund czasu przez który bêd± utrzymywane wpisy pozytywne\n"
-+"%15lu sekund czasu przez który bêd± utrzymywane wpisy negatywne\n"
-+"%15<PRIuMAX> trafionych wpisów pozytywnych\n"
-+"%15<PRIuMAX> trafionych wpisów negatywnych\n"
-+"%15<PRIuMAX> nie trafionych wpisów pozytywnych\n"
-+"%15<PRIuMAX> nie trafionych wpisów negatywnych\n"
-+"%15lu%% trafieñ\n"
-+"%15zu aktualnie pamiêtanych warto¶ci\n"
-+"%15zu maksymalnie pamiêtanych warto¶ci\n"
-+"%15zu maksymalna d³ugo¶æ szukanego ³añcucha\n"
-+"%15<PRIuMAX> opó¼nieñ na rdlock\n"
-+"%15<PRIuMAX> opó¼nieñ na wrlock\n"
-+"%15<PRIuMAX> przydzieleñ pamiêci nie powiod³o siê\n"
-+"%15s sprawdzanie zmian w /etc/%s\n"
-
--# jak ladnie przetlumaczyc ten until time? -PK
--#: timezone/zic.c:1760
--msgid "can't determine time zone abbreviation to use just after until time"
--msgstr "nie mo¿na okre¶liæ skrótu strefy czasowej po koñcu przedzia³u czasu"
-+#: nscd/pwdcache.c:438
-+#, c-format
-+msgid "Haven't found \"%s\" in password cache!"
-+msgstr "Nie znaleziono \"%s\" w buforze hase³!"
-
--#: timezone/zic.c:1803
--msgid "too many transitions?!"
--msgstr "za du¿o konwersji?!"
-+#: nscd/pwdcache.c:440
-+#, c-format
-+msgid "Reloading \"%s\" in password cache!"
-+msgstr "Prze³adowywanie \"%s\" w buforze hase³!"
-
--#: timezone/zic.c:1822
--msgid "internal error - addtype called with bad isdst"
--msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym isdst"
-+#: nscd/pwdcache.c:532
-+#, c-format
-+msgid "Invalid numeric uid \"%s\"!"
-+msgstr "Nieprawid³owy liczbowy uid \"%s\"!"
-
--#: timezone/zic.c:1826
--msgid "internal error - addtype called with bad ttisstd"
--msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisstd"
-+#: nscd/selinux.c:151
-+#, c-format
-+msgid "Failed opening connection to the audit subsystem: %m"
-+msgstr "Nie uda³o siê otworzyæ po³±czenia do podsystemu audytu: %m"
-
--#: timezone/zic.c:1830
--msgid "internal error - addtype called with bad ttisgmt"
--msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisgmt"
-+#: nscd/selinux.c:172
-+msgid "Failed to set keep-capabilities"
-+msgstr "Nie uda³o siê ustawiæ keep-capabilities"
-
--#: timezone/zic.c:1849
--msgid "too many local time types"
--msgstr "za du¿o lokalnych typów czasu"
-+#: nscd/selinux.c:173 nscd/selinux.c:232
-+#, c-format
-+msgid "prctl(KEEPCAPS) failed"
-+msgstr "prctl(KEEPCAPS) nie powiod³o siê"
-
--#: timezone/zic.c:1877
--msgid "too many leap seconds"
--msgstr "za du¿o sekund przestêpnych"
-+#: nscd/selinux.c:187
-+msgid "Failed to initialize drop of capabilities"
-+msgstr "Nie uda³o siê zainicjowaæ porzucenia capabilities"
-
--#: timezone/zic.c:1883
--msgid "repeated leap second moment"
--msgstr "powtórzona chwila wystêpowania sekund przestêpnych"
-+#: nscd/selinux.c:188
-+#, c-format
-+msgid "cap_init failed"
-+msgstr "cap_init nie powiod³o siê"
-
--#: timezone/zic.c:1935
--msgid "Wild result from command execution"
--msgstr "Osobliwy wynik wykonania polecenia"
-+#: nscd/selinux.c:205
-+msgid "Failed to drop capabilities\n"
-+msgstr "Nie uda³o siê porzuciæ capabilities\n"
-
--#: timezone/zic.c:1936
-+#: nscd/selinux.c:206 nscd/selinux.c:223
- #, c-format
--msgid "%s: command was '%s', result was %d\n"
--msgstr "%s: polecenie `%s' zwróci³o %d\n"
--
--#: timezone/zic.c:2031
--msgid "Odd number of quotation marks"
--msgstr "Nieparzysta liczba cudzys³owów"
-+msgid "cap_set_proc failed"
-+msgstr "cap_set_proc nie powiod³o siê"
-
--#: timezone/zic.c:2051 timezone/zic.c:2070
--msgid "time overflow"
--msgstr "przepe³nienie czasu"
-+#: nscd/selinux.c:222
-+msgid "Failed to drop capabilities"
-+msgstr "Nie uda³o siê porzuciæ capabilities"
-
--#: timezone/zic.c:2117
--msgid "use of 2/29 in non leap-year"
--msgstr "u¿ycie 2/29 w roku nieprzestêpnym"
-+#: nscd/selinux.c:231
-+msgid "Failed to unset keep-capabilities"
-+msgstr "Nie uda³o siê wy³±czyæ keep-capabilities"
-
--#: timezone/zic.c:2151
--msgid "no day in month matches rule"
--msgstr "¿aden z dni miesi±ca nie pasuje do regu³y"
-+#: nscd/selinux.c:247
-+msgid "Failed to determine if kernel supports SELinux"
-+msgstr "Nie uda³o siê okre¶liæ, czy j±dro obs³uguje SELinuksa"
-
--#: timezone/zic.c:2175
--msgid "too many, or too long, time zone abbreviations"
--msgstr "za d³ugie lub za du¿o skrótów stref czasowych"
-+#: nscd/selinux.c:262
-+#, c-format
-+msgid "Failed to start AVC thread"
-+msgstr "Nie uda³o siê uruchomiæ w±tku AVC"
-
--#: timezone/zic.c:2216
-+#: nscd/selinux.c:284
- #, c-format
--msgid "%s: Can't create directory %s: %s\n"
--msgstr "%s: Nie mo¿na utworzyæ katalogu %s: %s\n"
-+msgid "Failed to create AVC lock"
-+msgstr "Nie uda³o siê utworzyæ blokady AVC"
-
--#: timezone/zic.c:2238
-+#: nscd/selinux.c:324
- #, c-format
--msgid "%s: %d did not sign extend correctly\n"
--msgstr "%s: %d niepoprawnie rozszerzy³ znak\n"
-+msgid "Failed to start AVC"
-+msgstr "Nie uda³o siê uruchomiæ AVC"
-+
-+#: nscd/selinux.c:326
-+msgid "Access Vector Cache (AVC) started"
-+msgstr "Access Vector Cache (AVC) uruchomione"
-+
-+#: nscd/selinux.c:347
-+msgid "Error getting context of socket peer"
-+msgstr "B³±d podczas pobierania kontekstu drugiej strony gniazda"
-+
-+#: nscd/selinux.c:352
-+msgid "Error getting context of nscd"
-+msgstr "B³±d podczas pobierania kontekstu nscd"
-
--#: posix/../sysdeps/generic/wordexp.c:1797
--msgid "parameter null or not set"
--msgstr "parametr pusty lub nie ustawiony"
-+#: nscd/selinux.c:358
-+msgid "Error getting sid from context"
-+msgstr "B³±d podczas pobierania sid z kontekstu"
-
--#: posix/../sysdeps/posix/gai_strerror.c:31
--msgid "Address family for hostname not supported"
--msgstr "Rodzina adresów dla tej nazwy hosta nie jest obs³ugiwana"
-+#: nscd/selinux.c:390
-+#, c-format
-+msgid ""
-+"\n"
-+"SELinux AVC Statistics:\n"
-+"\n"
-+"%15u entry lookups\n"
-+"%15u entry hits\n"
-+"%15u entry misses\n"
-+"%15u entry discards\n"
-+"%15u CAV lookups\n"
-+"%15u CAV hits\n"
-+"%15u CAV probes\n"
-+"%15u CAV misses\n"
-+msgstr ""
-+"\n"
-+"Statystyki SELinux AVC:\n"
-+"\n"
-+"%15u wyszukiwañ wpisów\n"
-+"%15u wpisów trafionych\n"
-+"%15u wpisów nie trafionych\n"
-+"%15u usuniêæ wpisów\n"
-+"%15u wyszukiwañ CAV\n"
-+"%15u CAV trafionych\n"
-+"%15u prób CAV\n"
-+"%15u CAV nie trafionych\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:32
--msgid "Temporary failure in name resolution"
--msgstr "Odwzorowanie nazwy jest chwilowo niemo¿liwe"
-+#: nss/getent.c:52
-+msgid "database [key ...]"
-+msgstr "baza [klucz ...]"
-
--#: posix/../sysdeps/posix/gai_strerror.c:33
--msgid "Bad value for ai_flags"
--msgstr "B³êdna warto¶æ dla ai_flags"
-+#: nss/getent.c:57
-+msgid "Service configuration to be used"
-+msgstr "U¿ycie tej konfiguracji us³ugi rozwi±zywania nazw"
-
--#: posix/../sysdeps/posix/gai_strerror.c:34
--msgid "Non-recoverable failure in name resolution"
--msgstr "Wyst±pi³ krytyczny b³±d w odwzorowaniu nazw"
-+#: nss/getent.c:62
-+msgid ""
-+"Get entries from administrative database. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Pobranie wpisów z administracyjnej bazy danych. Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:35
--msgid "ai_family not supported"
--msgstr "ai_family zawiera nie obs³ugiwan± rodzinê protoko³ów"
-+#: nss/getent.c:145 nss/getent.c:394
-+#, c-format
-+msgid "Enumeration not supported on %s\n"
-+msgstr "Wyliczanie nie obs³ugiwane dla %s\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:36
--msgid "Memory allocation failure"
--msgstr "Wyst±pi³ b³±d przydzielania pamiêci"
-+#: nss/getent.c:782
-+#, c-format
-+msgid "Unknown database name"
-+msgstr "Nieznana baza danych"
-
--#: posix/../sysdeps/posix/gai_strerror.c:37
--msgid "No address associated with hostname"
--msgstr "Brak adresu zwi±zanego z nazw± hosta"
-+#: nss/getent.c:808
-+msgid "Supported databases:\n"
-+msgstr "Obs³ugiwane bazy danych:\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:38
--msgid "Name or service not known"
--msgstr "Ta nazwa lub us³uga jest nieznana"
-+#: nss/getent.c:868
-+#, c-format
-+msgid "Unknown database: %s\n"
-+msgstr "Nieznana baza `%s'\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:39
--msgid "Servname not supported for ai_socktype"
--msgstr "Nazwa nie obs³ugiwana dla ai_socktype"
-+#: nss/makedb.c:60
-+msgid "Convert key to lower case"
-+msgstr "Przekszta³cenie klucza do ma³ych liter"
-+
-+#: nss/makedb.c:63
-+msgid "Do not print messages while building database"
-+msgstr "Nie wypisywanie komunikatów podczas tworzenia bazy danych"
-+
-+#: nss/makedb.c:65
-+msgid "Print content of database file, one entry a line"
-+msgstr "Wypisanie zawarto¶ci pliku bazy danych po jednym wpisie w linii"
-+
-+#: nss/makedb.c:70
-+msgid "Create simple DB database from textual input."
-+msgstr "Utworzenie prostej bazy danych DB z wej¶cia tekstowego."
-
--#: posix/../sysdeps/posix/gai_strerror.c:40
--msgid "ai_socktype not supported"
--msgstr "ai_socktype zawiera nie obs³ugiwany typ gniazda"
-+#: nss/makedb.c:73
-+msgid ""
-+"INPUT-FILE OUTPUT-FILE\n"
-+"-o OUTPUT-FILE INPUT-FILE\n"
-+"-u INPUT-FILE"
-+msgstr ""
-+"PLIK-WEJ¦CIOWY PLIK-WYJ¦CIOWY\n"
-+"-o PLIK-WYJ¦CIOWY PLIK-WEJ¦CIOWY\n"
-+"-u PLIK-WEJ¦CIOWY"
-
--#: posix/../sysdeps/posix/gai_strerror.c:41
--msgid "System error"
--msgstr "B³±d systemowy"
-+#: nss/makedb.c:142
-+#, c-format
-+msgid "No usable database library found."
-+msgstr "Nie znaleziono u¿ywalnej biblioteki bazy danych."
-
--#: posix/../sysdeps/posix/gai_strerror.c:42
--msgid "Processing request in progress"
--msgstr "¯±danie przetworzenia jest ju¿ wykonywane"
-+#: nss/makedb.c:149
-+#, c-format
-+msgid "cannot open database file `%s': %s"
-+msgstr "nie uda³o siê otworzyæ pliku bazy danych `%s': %s"
-
--#: posix/../sysdeps/posix/gai_strerror.c:43
--msgid "Request canceled"
--msgstr "¯±danie anulowane"
-+#: nss/makedb.c:151
-+msgid "incorrectly formatted file"
-+msgstr "niepoprawnie sformatowany plik"
-
--#: posix/../sysdeps/posix/gai_strerror.c:44
--msgid "Request not canceled"
--msgstr "¯±danie nie anulowane"
-+#: nss/makedb.c:331
-+msgid "duplicate key"
-+msgstr "powtórzony klucz"
-
--#: posix/../sysdeps/posix/gai_strerror.c:45
--msgid "All requests done"
--msgstr "Wszystkie ¿±dania wykonane"
-+#: nss/makedb.c:337
-+#, c-format
-+msgid "while writing database file"
-+msgstr "podczas zapisu pliku bazy danych"
-
--#: posix/../sysdeps/posix/gai_strerror.c:46
--msgid "Interrupted by a signal"
--msgstr "Przerwane przez sygna³"
-+#: nss/makedb.c:348
-+#, c-format
-+msgid "problems while reading `%s'"
-+msgstr "problemy podczas odczytu `%s'"
-+
-+#: nss/makedb.c:368 nss/makedb.c:385
-+#, c-format
-+msgid "while reading database"
-+msgstr "podczas odczytu bazy danych"
-
--#: posix/getconf.c:892
-+#: posix/getconf.c:940
- #, c-format
- msgid "Usage: %s [-v specification] variable_name [pathname]\n"
- msgstr "Sk³adnia: %s [-v specyfikacja] nazwa_zmiennej [¶cie¿ka]\n"
-
--#: posix/getconf.c:950
-+#: posix/getconf.c:943
-+#, c-format
-+msgid " %s -a [pathname]\n"
-+msgstr " %s -a [¶cie¿ka]\n"
-+
-+#: posix/getconf.c:1062
- #, c-format
- msgid "unknown specification \"%s\""
- msgstr "nieznana specyfikacja \"%s\""
-
--#: posix/getconf.c:979 posix/getconf.c:995
-+#: posix/getconf.c:1090
-+#, c-format
-+msgid "Couldn't execute %s"
-+msgstr "Nie mo¿na wykonaæ %s"
-+
-+#: posix/getconf.c:1130 posix/getconf.c:1146
- msgid "undefined"
- msgstr "niezdefiniowana"
-
--#: posix/getconf.c:1017
-+#: posix/getconf.c:1168
- #, c-format
- msgid "Unrecognized variable `%s'"
- msgstr "Nierozpoznana zmienna `%s'"
-
--#: posix/getopt.c:692 posix/getopt.c:711
-+#: posix/getopt.c:571 posix/getopt.c:587
- #, c-format
- msgid "%s: option `%s' is ambiguous\n"
- msgstr "%s: opcja `%s' jest niejednoznaczna\n"
-
--#: posix/getopt.c:744 posix/getopt.c:748
-+#: posix/getopt.c:620 posix/getopt.c:624
- #, c-format
- msgid "%s: option `--%s' doesn't allow an argument\n"
- msgstr "%s: opcja `--%s' nie mo¿e mieæ argumentów\n"
-
--#: posix/getopt.c:757 posix/getopt.c:762
-+#: posix/getopt.c:633 posix/getopt.c:638
- #, c-format
- msgid "%s: option `%c%s' doesn't allow an argument\n"
- msgstr "%s: opcja `%c%s' nie mo¿e mieæ argumentów\n"
-
--#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159
--#: posix/getopt.c:1181
-+#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016
-+#: posix/getopt.c:1035
- #, c-format
- msgid "%s: option `%s' requires an argument\n"
- msgstr "%s: opcja `%s' musi mieæ argument\n"
-
--#: posix/getopt.c:867 posix/getopt.c:870
-+#: posix/getopt.c:738 posix/getopt.c:741
- #, c-format
- msgid "%s: unrecognized option `--%s'\n"
- msgstr "%s: nieznana opcja `--%s'\n"
-
--#: posix/getopt.c:878 posix/getopt.c:881
-+#: posix/getopt.c:749 posix/getopt.c:752
- #, c-format
- msgid "%s: unrecognized option `%c%s'\n"
- msgstr "%s: nieznana opcja `%c%s'\n"
-
--#: posix/getopt.c:936 posix/getopt.c:939
-+#: posix/getopt.c:804 posix/getopt.c:807
- #, c-format
- msgid "%s: illegal option -- %c\n"
- msgstr "%s: niew³a¶ciwa opcja -- %c\n"
-
--#: posix/getopt.c:945 posix/getopt.c:948
-+#: posix/getopt.c:813 posix/getopt.c:816
- #, c-format
- msgid "%s: invalid option -- %c\n"
- msgstr "%s: b³êdna opcja -- %c\n"
-
--#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234
--#: posix/getopt.c:1255
-+#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088
-+#: posix/getopt.c:1106
- #, c-format
- msgid "%s: option requires an argument -- %c\n"
- msgstr "%s: opcja musi mieæ argument -- %c\n"
-
--#: posix/getopt.c:1074 posix/getopt.c:1093
-+#: posix/getopt.c:937 posix/getopt.c:953
- #, c-format
- msgid "%s: option `-W %s' is ambiguous\n"
- msgstr "%s: opcja `-W %s' jest niejednoznaczna\n"
-
--#: posix/getopt.c:1117 posix/getopt.c:1138
-+#: posix/getopt.c:977 posix/getopt.c:995
- #, c-format
- msgid "%s: option `-W %s' doesn't allow an argument\n"
- msgstr "%s: opcja `-W %s' nie mo¿e mieæ argumentów\n"
-
--#: posix/regcomp.c:150
-+#: posix/regcomp.c:135
- msgid "No match"
- msgstr "Nic nie pasuje"
-
--#: posix/regcomp.c:153
-+#: posix/regcomp.c:138
- msgid "Invalid regular expression"
- msgstr "B³êdne wyra¿enie regularne"
-
--#: posix/regcomp.c:156
-+#: posix/regcomp.c:141
- msgid "Invalid collation character"
- msgstr "B³êdny znak sortowany"
-
--#: posix/regcomp.c:159
-+#: posix/regcomp.c:144
- msgid "Invalid character class name"
- msgstr "B³êdna nazwa klasy znaku"
-
--#: posix/regcomp.c:162
-+#: posix/regcomp.c:147
- msgid "Trailing backslash"
- msgstr "Koñcz±cy znak `\\'"
-
--#: posix/regcomp.c:165
-+#: posix/regcomp.c:150
- msgid "Invalid back reference"
- msgstr "B³êdny odno¶nik wstecz"
-
--#: posix/regcomp.c:168
-+#: posix/regcomp.c:153
- msgid "Unmatched [ or [^"
- msgstr "Niesparowane [ lub [^"
-
--#: posix/regcomp.c:171
-+#: posix/regcomp.c:156
- msgid "Unmatched ( or \\("
- msgstr "Niesparowane ( lub \\("
-
--#: posix/regcomp.c:174
-+#: posix/regcomp.c:159
- msgid "Unmatched \\{"
- msgstr "Niesparowane \\{"
-
--#: posix/regcomp.c:177
-+#: posix/regcomp.c:162
- msgid "Invalid content of \\{\\}"
- msgstr "B³êdna zawarto¶æ \\{\\}"
-
--#: posix/regcomp.c:180
-+#: posix/regcomp.c:165
- msgid "Invalid range end"
- msgstr "B³êdny koniec zakresu"
-
--#: posix/regcomp.c:183
-+#: posix/regcomp.c:168
- msgid "Memory exhausted"
- msgstr "Pamiêæ wyczerpana"
-
--#: posix/regcomp.c:186
-+#: posix/regcomp.c:171
- msgid "Invalid preceding regular expression"
- msgstr "B³êdne poprzedzaj±ce wyra¿enie regularne"
-
--#: posix/regcomp.c:189
-+#: posix/regcomp.c:174
- msgid "Premature end of regular expression"
- msgstr "Niespodziewany koniec wyra¿enia regularnego"
-
--#: posix/regcomp.c:192
-+#: posix/regcomp.c:177
- msgid "Regular expression too big"
- msgstr "Wyra¿enie regularne jest za du¿e"
-
--#: posix/regcomp.c:195
-+#: posix/regcomp.c:180
- msgid "Unmatched ) or \\)"
- msgstr "Niesparowane ) lub \\)"
-
--#: posix/regcomp.c:661
-+#: posix/regcomp.c:660
- msgid "No previous regular expression"
- msgstr "Brak wyra¿enia regularnego"
-
--#: argp/argp-help.c:224
--#, c-format
--msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
--msgstr "%.*s: parametr ARGP_HELP_FMT wymaga podania warto¶ci"
--
--#: argp/argp-help.c:233
--#, c-format
--msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
--msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT"
--
--#: argp/argp-help.c:245
--#, c-format
--msgid "Garbage in ARGP_HELP_FMT: %s"
--msgstr "B³êdne dane w ARGP_HELP_FMT: %s"
--
--#: argp/argp-help.c:1205
--msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
--msgstr "Argumenty obowi±zkowe lub opcjonalne dla d³ugich opcji s± równie¿ obowi±zkowe lub opcjonalne dla odpowiednich krótkich opcji."
--
--#: argp/argp-help.c:1592
--msgid "Usage:"
--msgstr "Sk³adnia:"
--
--#: argp/argp-help.c:1596
--msgid " or: "
--msgstr " lub: "
--
--#: argp/argp-help.c:1608
--msgid " [OPTION...]"
--msgstr " [OPCJA...]"
--
--#: argp/argp-help.c:1635
--#, c-format
--msgid "Try `%s --help' or `%s --usage' for more information.\n"
--msgstr "Polecenie `%s --help' lub `%s --usage' pozwoli uzyskaæ wiêcej informacji.\n"
--
--#: argp/argp-help.c:1663
--#, c-format
--msgid "Report bugs to %s.\n"
--msgstr "Prosimy zg³aszaæ b³êdy na adres %s.\n"
--
--#: argp/argp-parse.c:115
--msgid "Give this help list"
--msgstr "Wy¶wietlenie tego tekstu pomocy"
--
--#: argp/argp-parse.c:116
--msgid "Give a short usage message"
--msgstr "Wy¶wietlenie krótkiej informacji o sk³adni polecenia"
--
--#: argp/argp-parse.c:117
--msgid "Set the program name"
--msgstr "Okre¶lenie nazwy programu"
--
--#: argp/argp-parse.c:119
--msgid "Hang for SECS seconds (default 3600)"
--msgstr "Zatrzymanie na SECS sekund (domy¶lnie 3600)"
--
--#: argp/argp-parse.c:180
--msgid "Print program version"
--msgstr "Wy¶wietlenie wersji programu"
--
--#: argp/argp-parse.c:196
--msgid "(PROGRAM ERROR) No version known!?"
--msgstr "(B£¡D PROGRAMU) Nieznana wersja?!"
--
--#: argp/argp-parse.c:672
--#, c-format
--msgid "%s: Too many arguments\n"
--msgstr "%s: Za du¿o argumentów\n"
--
--#: argp/argp-parse.c:813
--msgid "(PROGRAM ERROR) Option should have been recognized!?"
--msgstr "(B£¡D PROGRAMU) Opcja powinna zostaæ rozpoznana?!"
-+#: posix/wordexp.c:1798
-+msgid "parameter null or not set"
-+msgstr "parametr pusty lub nie ustawiony"
-
- #: resolv/herror.c:68
- msgid "Resolver Error 0 (no error)"
-@@ -3743,199 +4484,71 @@
- msgid "No address associated with name"
- msgstr "Brak adresu zwi±zanego z nazw±"
-
--#: resolv/herror.c:108
-+#: resolv/herror.c:107
- msgid "Resolver internal error"
- msgstr "B³±d wewnêtrzny biblioteki rozwi±zuj±cej nazwy"
-
--#: resolv/herror.c:111
-+#: resolv/herror.c:110
- msgid "Unknown resolver error"
- msgstr "Nieznany b³±d biblioteki rozwi±zuj±cej nazwy"
-
--#: resolv/res_hconf.c:147
--#, c-format
--msgid "%s: line %d: expected service, found `%s'\n"
--msgstr "%s: linia %d: oczekiwano us³ugi, napotkano `%s'\n"
--
--#: resolv/res_hconf.c:165
--#, c-format
--msgid "%s: line %d: cannot specify more than %d services"
--msgstr "%s: linia %d: nie mo¿na podaæ wiêcej ni¿ %d us³ug"
--
--#: resolv/res_hconf.c:191
--#, c-format
--msgid "%s: line %d: list delimiter not followed by keyword"
--msgstr "%s: linia %d: brak s³owa kluczowego po ograniczniku listy"
--
--#: resolv/res_hconf.c:231
-+#: resolv/res_hconf.c:124
- #, c-format
- msgid "%s: line %d: cannot specify more than %d trim domains"
- msgstr "%s: linia %d: nie mo¿na podaæ wiêcej ni¿ %d prawid³owych domen"
-
--#: resolv/res_hconf.c:256
-+#: resolv/res_hconf.c:145
- #, c-format
- msgid "%s: line %d: list delimiter not followed by domain"
- msgstr "%s: linia %d: brak domeny po ograniczniku listy"
-
--#: resolv/res_hconf.c:319
-+#: resolv/res_hconf.c:204
- #, c-format
- msgid "%s: line %d: expected `on' or `off', found `%s'\n"
- msgstr "%s: linia %d: oczekiwano `on' lub `off', napotkano `%s'\n"
-
--#: resolv/res_hconf.c:366
-+#: resolv/res_hconf.c:247
- #, c-format
- msgid "%s: line %d: bad command `%s'\n"
- msgstr "%s: linia %d: b³êdne polecenie `%s'\n"
-
--#: resolv/res_hconf.c:395
-+#: resolv/res_hconf.c:282
- #, c-format
- msgid "%s: line %d: ignoring trailing garbage `%s'\n"
- msgstr "%s: linia %d: zignorowano koñcowe ¶mieci `%s'\n"
-
--#: nss/getent.c:51
--msgid "database [key ...]"
--msgstr "baza [klucz ...]"
--
--#: nss/getent.c:56
--msgid "Service configuration to be used"
--msgstr "U¿ycie tej konfiguracji us³ugi rozwi±zywania nazw"
--
--#: nss/getent.c:136 nss/getent.c:375
--#, c-format
--msgid "Enumeration not supported on %s\n"
--msgstr "Wyliczanie nie obs³ugiwane dla %s\n"
--
--#: nss/getent.c:800
--msgid "getent - get entries from administrative database."
--msgstr "getent - wy¶wietlenie wpisów z baz administracyjnych."
--
--#: nss/getent.c:801
--msgid "Supported databases:"
--msgstr "Obs³ugiwane bazy danych:"
--
--#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64
--msgid "wrong number of arguments"
--msgstr "z³a liczba argumentów"
--
--#: nss/getent.c:868
--#, c-format
--msgid "Unknown database: %s\n"
--msgstr "Nieznana baza `%s'\n"
--
--#: debug/pcprofiledump.c:52
--msgid "Don't buffer output"
--msgstr "Nie buforowanie wyj¶cia"
--
--#: debug/pcprofiledump.c:57
--msgid "Dump information generated by PC profiling."
--msgstr "Zrzut informacji wygenerowanych przez profilowanie PC."
--
--#: debug/pcprofiledump.c:60
--msgid "[FILE]"
--msgstr "[PLIK]"
--
--#: debug/pcprofiledump.c:100
--msgid "cannot open input file"
--msgstr "nie mo¿na otworzyæ pliku wej¶ciowego"
--
--#: debug/pcprofiledump.c:106
--msgid "cannot read header"
--msgstr "nie mo¿na odczytaæ nag³ówka"
--
--#: debug/pcprofiledump.c:170
--msgid "invalid pointer size"
--msgstr "nieprawid³owy rozmiar wska¼nika"
--
--#: inet/rcmd.c:163 inet/rcmd.c:166
--msgid "rcmd: Cannot allocate memory\n"
--msgstr "rcmd: Nie mo¿na przydzieliæ pamiêci\n"
--
--#: inet/rcmd.c:185 inet/rcmd.c:188
--msgid "rcmd: socket: All ports in use\n"
--msgstr "rcmd: socket: Wszystkie porty zajête\n"
--
--#: inet/rcmd.c:222
--#, c-format
--msgid "connect to address %s: "
--msgstr "po³±czenie do adresu %s: "
--
--#: inet/rcmd.c:240
--#, c-format
--msgid "Trying %s...\n"
--msgstr "Próbowanie %s...\n"
--
--#: inet/rcmd.c:289
--#, c-format
--msgid "rcmd: write (setting up stderr): %m\n"
--msgstr "rcmd: write (podczas ustawiania stderr): %m\n"
--
--#: inet/rcmd.c:310
--#, c-format
--msgid "rcmd: poll (setting up stderr): %m\n"
--msgstr "rcmd: poll (podczas ustawiania stderr): %m\n"
--
--#: inet/rcmd.c:313
--msgid "poll: protocol failure in circuit setup\n"
--msgstr "poll: b³±d protoko³u podczas zestawiania pêtli\n"
--
--#: inet/rcmd.c:358
--msgid "socket: protocol failure in circuit setup\n"
--msgstr "socket: b³±d protoko³u podczas zestawiania pêtli\n"
--
--#: inet/rcmd.c:387
-+#: stdio-common/psignal.c:51
- #, c-format
--msgid "rcmd: %s: short read"
--msgstr "rcmd: %s: odczyt skrócony"
--
--#: inet/rcmd.c:549
--msgid "lstat failed"
--msgstr "lstat nie powiod³o siê"
--
--#: inet/rcmd.c:551
--msgid "not regular file"
--msgstr "nie jest zwyk³ym plikiem"
--
--#: inet/rcmd.c:556
--msgid "cannot open"
--msgstr "nie mo¿na otworzyæ"
--
--#: inet/rcmd.c:558
--msgid "fstat failed"
--msgstr "fstat nie powiod³o siê"
--
--#: inet/rcmd.c:560
--msgid "bad owner"
--msgstr "nieodpowiedni w³a¶ciciel"
--
--#: inet/rcmd.c:562
--msgid "writeable by other than owner"
--msgstr "zapisywalny nie tylko przez w³a¶ciciela"
-+msgid "%s%sUnknown signal %d\n"
-+msgstr "%s%sNieznany sygna³ %d\n"
-
--#: inet/rcmd.c:564
--msgid "hard linked somewhere"
--msgstr "gdzie¶ twardo dowi±zany"
-+#: stdio-common/psignal.c:52
-+msgid "Unknown signal"
-+msgstr "Nieznany sygna³"
-
--#: inet/ruserpass.c:170 inet/ruserpass.c:193
--msgid "out of memory"
--msgstr "brak pamiêci"
-+#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87
-+msgid "Unknown error "
-+msgstr "Nieznany b³±d "
-
--#: inet/ruserpass.c:184
--msgid "Error: .netrc file is readable by others."
--msgstr "B³±d: plik .netrc mo¿e byæ czytany przez innych."
-+#: string/strerror.c:43
-+msgid "Unknown error"
-+msgstr "Nieznany b³±d"
-
--#: inet/ruserpass.c:185
--msgid "Remove password or make file unreadable by others."
--msgstr "Nale¿y usun±æ has³o lub uczyniæ plik niedostêpnym dla innych."
-+#: string/strsignal.c:65
-+#, c-format
-+msgid "Real-time signal %d"
-+msgstr "Sygna³ czasu rzeczywistego %d"
-
--#: inet/ruserpass.c:277
-+#: string/strsignal.c:69
- #, c-format
--msgid "Unknown .netrc keyword %s"
--msgstr "Nieznane s³owo kluczowe w .netrc: %s"
-+msgid "Unknown signal %d"
-+msgstr "Nieznany sygna³ %d"
-
--#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118
-+#: sunrpc/auth_unix.c:114
- msgid "authunix_create: out of memory\n"
- msgstr "authunix_create: brak pamiêci\n"
-
--#: sunrpc/auth_unix.c:318
-+#: sunrpc/auth_unix.c:350
- msgid "auth_none.c - Fatal marshalling problem"
- msgstr "auth_none.c - Krytyczny problem z prze³±czaniem"
-
-@@ -3953,111 +4566,111 @@
- msgid "(unknown authentication error - %d)"
- msgstr "(nieznany b³±d uwierzytelnienia - %d)"
-
--#: sunrpc/clnt_perr.c:177
-+#: sunrpc/clnt_perr.c:172
- msgid "RPC: Success"
- msgstr "RPC: Sukces"
-
--#: sunrpc/clnt_perr.c:180
-+#: sunrpc/clnt_perr.c:175
- msgid "RPC: Can't encode arguments"
- msgstr "RPC: Nie mo¿na zakodowaæ argumentów"
-
--#: sunrpc/clnt_perr.c:184
-+#: sunrpc/clnt_perr.c:179
- msgid "RPC: Can't decode result"
- msgstr "RPC: Nie mo¿na zdekodowaæ wyniku"
-
--#: sunrpc/clnt_perr.c:188
-+#: sunrpc/clnt_perr.c:183
- msgid "RPC: Unable to send"
- msgstr "RPC: Niemo¿liwe wysy³anie"
-
--#: sunrpc/clnt_perr.c:192
-+#: sunrpc/clnt_perr.c:187
- msgid "RPC: Unable to receive"
- msgstr "RPC: Niemo¿liwy odbiór"
-
--#: sunrpc/clnt_perr.c:196
-+#: sunrpc/clnt_perr.c:191
- msgid "RPC: Timed out"
- msgstr "RPC: Czas oczekiwania przekroczony"
-
--#: sunrpc/clnt_perr.c:200
-+#: sunrpc/clnt_perr.c:195
- msgid "RPC: Incompatible versions of RPC"
- msgstr "RPC: Niekompatybilne wersje RPC"
-
--#: sunrpc/clnt_perr.c:204
-+#: sunrpc/clnt_perr.c:199
- msgid "RPC: Authentication error"
- msgstr "RPC: B³±d uwierzytelniania"
-
--#: sunrpc/clnt_perr.c:208
-+#: sunrpc/clnt_perr.c:203
- msgid "RPC: Program unavailable"
- msgstr "RPC: Niedostêpny program"
-
--#: sunrpc/clnt_perr.c:212
-+#: sunrpc/clnt_perr.c:207
- msgid "RPC: Program/version mismatch"
- msgstr "RPC: Niezgodno¶æ programu/wersji"
-
--#: sunrpc/clnt_perr.c:216
-+#: sunrpc/clnt_perr.c:211
- msgid "RPC: Procedure unavailable"
- msgstr "RPC: Niedostêpna procedura"
-
--#: sunrpc/clnt_perr.c:220
-+#: sunrpc/clnt_perr.c:215
- msgid "RPC: Server can't decode arguments"
- msgstr "RPC: Serwer nie mo¿e zdekodowaæ argumentów"
-
--#: sunrpc/clnt_perr.c:224
-+#: sunrpc/clnt_perr.c:219
- msgid "RPC: Remote system error"
- msgstr "RPC: B³±d w odleg³ym systemie"
-
--#: sunrpc/clnt_perr.c:228
-+#: sunrpc/clnt_perr.c:223
- msgid "RPC: Unknown host"
- msgstr "RPC: Nieznany host"
-
--#: sunrpc/clnt_perr.c:232
-+#: sunrpc/clnt_perr.c:227
- msgid "RPC: Unknown protocol"
- msgstr "RCP: Nieznany protokó³"
-
--#: sunrpc/clnt_perr.c:236
-+#: sunrpc/clnt_perr.c:231
- msgid "RPC: Port mapper failure"
- msgstr "RPC: Awaria portmappera"
-
--#: sunrpc/clnt_perr.c:240
-+#: sunrpc/clnt_perr.c:235
- msgid "RPC: Program not registered"
- msgstr "RPC: Nie zarejestrowany program"
-
--#: sunrpc/clnt_perr.c:244
-+#: sunrpc/clnt_perr.c:239
- msgid "RPC: Failed (unspecified error)"
- msgstr "RPC: Nieudane (niesprecyzowany b³±d)"
-
--#: sunrpc/clnt_perr.c:285
-+#: sunrpc/clnt_perr.c:280
- msgid "RPC: (unknown error code)"
- msgstr "RPC: (nieznany kod b³êdu)"
-
--#: sunrpc/clnt_perr.c:357
-+#: sunrpc/clnt_perr.c:342
- msgid "Authentication OK"
- msgstr "Uwierzytelnienie poprawne"
-
--#: sunrpc/clnt_perr.c:360
-+#: sunrpc/clnt_perr.c:345
- msgid "Invalid client credential"
- msgstr "B³êdne uwierzytelnienie klienta"
-
--#: sunrpc/clnt_perr.c:364
-+#: sunrpc/clnt_perr.c:349
- msgid "Server rejected credential"
- msgstr "Serwer odrzuci³ wierzytelno¶æ"
-
--#: sunrpc/clnt_perr.c:368
-+#: sunrpc/clnt_perr.c:353
- msgid "Invalid client verifier"
- msgstr "B³êdny weryfikator klienta"
-
--#: sunrpc/clnt_perr.c:372
-+#: sunrpc/clnt_perr.c:357
- msgid "Server rejected verifier"
- msgstr "Serwer odrzuci³ weryfikacjê"
-
--#: sunrpc/clnt_perr.c:376
-+#: sunrpc/clnt_perr.c:361
- msgid "Client credential too weak"
- msgstr "Wierzytelno¶æ klienta jest zbyt ma³a"
-
--#: sunrpc/clnt_perr.c:380
-+#: sunrpc/clnt_perr.c:365
- msgid "Invalid server verifier"
- msgstr "B³êdny weryfikator serwera"
-
--#: sunrpc/clnt_perr.c:384
-+#: sunrpc/clnt_perr.c:369
- msgid "Failed (unspecified error)"
- msgstr "Nieudane (nieustalony b³±d)"
-
-@@ -4065,192 +4678,176 @@
- msgid "clnt_raw.c - Fatal header serialization error."
- msgstr "clnt_raw.c - Krytyczny b³±d serializacji nag³ówka."
-
--#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137
-+#: sunrpc/clnt_tcp.c:131
- msgid "clnttcp_create: out of memory\n"
- msgstr "clnttcp_create: brak pamiêci\n"
-
--#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144
-+#: sunrpc/clnt_udp.c:139
- msgid "clntudp_create: out of memory\n"
- msgstr "clntudp_create: brak pamiêci\n"
-
--#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134
-+#: sunrpc/clnt_unix.c:128
- msgid "clntunix_create: out of memory\n"
- msgstr "clntunix_create: brak pamiêci\n"
-
--#: sunrpc/get_myaddr.c:78
--msgid "get_myaddress: ioctl (get interface configuration)"
--msgstr "get_myaddress: ioctl (odczyt konfiguracji interfejsu)"
--
--#: sunrpc/pm_getmaps.c:74
-+#: sunrpc/pm_getmaps.c:83
- msgid "pmap_getmaps rpc problem"
- msgstr "problem rpc pmap_getmaps"
-
--#: sunrpc/pmap_clnt.c:72
--msgid "__get_myaddress: ioctl (get interface configuration)"
--msgstr "__get_myaddress: ioctl (odczyt konfiguracji interfejsu)"
--
--#: sunrpc/pmap_clnt.c:137
-+#: sunrpc/pmap_clnt.c:129
- msgid "Cannot register service"
- msgstr "Nie mo¿na zarejestrowaæ us³ugi"
-
--#: sunrpc/pmap_rmt.c:190
--msgid "broadcast: ioctl (get interface configuration)"
--msgstr "rozg³oszenie: ioctl (odczyt konfiguracji interfejsu)"
--
--#: sunrpc/pmap_rmt.c:199
--msgid "broadcast: ioctl (get interface flags)"
--msgstr "rozg³oszenie: ioctl (odczyt flag interjesu)"
--
--#: sunrpc/pmap_rmt.c:269
-+#: sunrpc/pmap_rmt.c:248
- msgid "Cannot create socket for broadcast rpc"
- msgstr "Nie mo¿na utworzyæ gniazda dla rozg³aszania rpc"
-
--#: sunrpc/pmap_rmt.c:276
-+#: sunrpc/pmap_rmt.c:255
- msgid "Cannot set socket option SO_BROADCAST"
- msgstr "Nie mo¿na ustawiæ opcji gniazda SO_BROADCAST"
-
--#: sunrpc/pmap_rmt.c:328
-+#: sunrpc/pmap_rmt.c:307
- msgid "Cannot send broadcast packet"
- msgstr "Nie mo¿na wys³aæ pakietu rozg³oszeniowego"
-
--#: sunrpc/pmap_rmt.c:353
-+#: sunrpc/pmap_rmt.c:332
- msgid "Broadcast poll problem"
- msgstr "Problem z nas³uchem przy rozg³aszaniu"
-
--#: sunrpc/pmap_rmt.c:366
-+#: sunrpc/pmap_rmt.c:345
- msgid "Cannot receive reply to broadcast"
- msgstr "Nie mo¿na otrzymaæ odpowiedzi na rozg³aszanie"
-
--#: sunrpc/rpc_main.c:288
-+#: sunrpc/rpc_main.c:286
- #, c-format
- msgid "%s: output would overwrite %s\n"
- msgstr "%s: wyj¶cie nadpisze %s\n"
-
--#: sunrpc/rpc_main.c:295
-+#: sunrpc/rpc_main.c:293
- #, c-format
- msgid "%s: unable to open %s: %m\n"
- msgstr "%s: nie mo¿na otworzyæ %s: %m\n"
-
--#: sunrpc/rpc_main.c:307
-+#: sunrpc/rpc_main.c:305
- #, c-format
- msgid "%s: while writing output %s: %m"
- msgstr "%s: podczas zapisywania wyj¶cia do %s: %m"
-
--#: sunrpc/rpc_main.c:342
-+#: sunrpc/rpc_main.c:340
- #, c-format
- msgid "cannot find C preprocessor: %s \n"
- msgstr "nie mo¿na odnale¼æ preprocesora C: %s \n"
-
--#: sunrpc/rpc_main.c:350
-+#: sunrpc/rpc_main.c:348
- msgid "cannot find any C preprocessor (cpp)\n"
- msgstr "nie mo¿na odnale¼æ preprocesora C (cpp)\n"
-
--#: sunrpc/rpc_main.c:419
-+#: sunrpc/rpc_main.c:417
- #, c-format
- msgid "%s: C preprocessor failed with signal %d\n"
- msgstr "%s: preprocesor C zakoñczy³ pracê z sygna³em %d\n"
-
--#: sunrpc/rpc_main.c:422
-+#: sunrpc/rpc_main.c:420
- #, c-format
- msgid "%s: C preprocessor failed with exit code %d\n"
- msgstr "%s: preprocesor C zakoñczy³ pracê z kodem wyj¶cia %d\n"
-
--#: sunrpc/rpc_main.c:462
-+#: sunrpc/rpc_main.c:460
- #, c-format
- msgid "illegal nettype :`%s'\n"
- msgstr "b³êdny typ sieci :'%s'\n"
-
--#: sunrpc/rpc_main.c:1104
-+#: sunrpc/rpc_main.c:1122
- #, c-format
- msgid "rpcgen: too many defines\n"
- msgstr "rpcgen: za du¿o definicji\n"
-
--#: sunrpc/rpc_main.c:1116
-+#: sunrpc/rpc_main.c:1134
- #, c-format
- msgid "rpcgen: arglist coding error\n"
- msgstr "rpcgen: b³êdne kodowanie arglist\n"
-
- #. TRANS: the file will not be removed; this is an
- #. TRANS: informative message.
--#: sunrpc/rpc_main.c:1149
-+#: sunrpc/rpc_main.c:1167
- #, c-format
- msgid "file `%s' already exists and may be overwritten\n"
- msgstr "plik `%s' ju¿ istnieje i mo¿e zostaæ nadpisany\n"
-
--#: sunrpc/rpc_main.c:1194
-+#: sunrpc/rpc_main.c:1212
- #, c-format
- msgid "Cannot specify more than one input file!\n"
- msgstr "Mo¿na podaæ tylko jeden plik wej¶ciowy!\n"
-
--#: sunrpc/rpc_main.c:1364
-+#: sunrpc/rpc_main.c:1382
- msgid "This implementation doesn't support newstyle or MT-safe code!\n"
- msgstr "Ta implementacja nie obs³uguje kodu w nowym stylu ani bezpiecznego dla w±tków!\n"
-
--#: sunrpc/rpc_main.c:1373
-+#: sunrpc/rpc_main.c:1391
- #, c-format
- msgid "Cannot use netid flag with inetd flag!\n"
- msgstr "Nie mo¿na u¿ywaæ flagi id_sieci z flag± inetd!\n"
-
--#: sunrpc/rpc_main.c:1385
-+#: sunrpc/rpc_main.c:1403
- msgid "Cannot use netid flag without TIRPC!\n"
- msgstr "Flagi id_sieci mo¿na u¿ywaæ tylko z TIRPC!\n"
-
--#: sunrpc/rpc_main.c:1392
-+#: sunrpc/rpc_main.c:1410
- msgid "Cannot use table flags with newstyle!\n"
- msgstr "Nowa sk³adnia opcji nie pozwala na u¿ywanie flagi table!\n"
-
--#: sunrpc/rpc_main.c:1411
-+#: sunrpc/rpc_main.c:1429
- #, c-format
- msgid "\"infile\" is required for template generation flags.\n"
- msgstr "flagi generowania szablonów wymagaj± podania \"pliku_we\".\n"
-
--#: sunrpc/rpc_main.c:1416
-+#: sunrpc/rpc_main.c:1434
- #, c-format
- msgid "Cannot have more than one file generation flag!\n"
- msgstr "Nie mo¿na podaæ wiêcej ni¿ jednej flagi generowania pliku!\n"
-
--#: sunrpc/rpc_main.c:1425
-+#: sunrpc/rpc_main.c:1443
- #, c-format
- msgid "usage: %s infile\n"
- msgstr "sk³adnia: %s plik_we\n"
-
--#: sunrpc/rpc_main.c:1426
-+#: sunrpc/rpc_main.c:1444
- #, c-format
- msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
- msgstr "\t%s [-abkCLNTM][-Dnazwa[=warto¶æ]] [-i rozmiar] [-I [-K sekund]] [-Y ¶cie¿ka] plik_we\n"
-
--#: sunrpc/rpc_main.c:1428
-+#: sunrpc/rpc_main.c:1446
- #, c-format
- msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
- msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o plik_wy] [plik_we]\n"
-
--#: sunrpc/rpc_main.c:1430
-+#: sunrpc/rpc_main.c:1448
- #, c-format
- msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
- msgstr "\t%s [-s typ_sieci]* [-o plik_wy] [plik_we]\n"
-
--#: sunrpc/rpc_main.c:1431
-+#: sunrpc/rpc_main.c:1449
- #, c-format
- msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
- msgstr "\t%s [-n id_sieci]* [-o plik_wy] [plik_we]\n"
-
--#: sunrpc/rpc_scan.c:116
-+#: sunrpc/rpc_scan.c:114
- msgid "constant or identifier expected"
- msgstr "spodziewana sta³a lub identyfikator"
-
--#: sunrpc/rpc_scan.c:312
-+#: sunrpc/rpc_scan.c:310
- msgid "illegal character in file: "
- msgstr "b³êdny znak w pliku: "
-
--#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377
-+#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375
- msgid "unterminated string constant"
- msgstr "nie zakoñczony ³añcuch znaków"
-
--#: sunrpc/rpc_scan.c:383
-+#: sunrpc/rpc_scan.c:381
- msgid "empty char string"
- msgstr "pusty ³añcuch znaków"
-
--#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535
-+#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533
- msgid "preprocessor error"
- msgstr "b³±d preprocesora"
-
-@@ -4343,25 +4940,25 @@
- msgid "can't reassign procedure number %ld\n"
- msgstr "nie mo¿na ponownie przypisaæ procedury numer %ld\n"
-
--#: sunrpc/svc_simple.c:96
-+#: sunrpc/svc_simple.c:97
- msgid "couldn't create an rpc server\n"
- msgstr "nie mo¿na utworzyæ serwera rpc\n"
-
--#: sunrpc/svc_simple.c:104
-+#: sunrpc/svc_simple.c:105
- #, c-format
- msgid "couldn't register prog %ld vers %ld\n"
- msgstr "nie mo¿na zarejestrowaæ programu %ld w wersji %ld\n"
-
--#: sunrpc/svc_simple.c:111
-+#: sunrpc/svc_simple.c:113
- msgid "registerrpc: out of memory\n"
- msgstr "registerrpc: brak pamiêci\n"
-
--#: sunrpc/svc_simple.c:175
-+#: sunrpc/svc_simple.c:173
- #, c-format
- msgid "trouble replying to prog %d\n"
- msgstr "problem przy odpowiadaniu programowi %d\n"
-
--#: sunrpc/svc_simple.c:183
-+#: sunrpc/svc_simple.c:182
- #, c-format
- msgid "never registered prog %d\n"
- msgstr "program %d nie by³ nigdy zarejestrowany\n"
-@@ -4374,11 +4971,11 @@
- msgid "svc_tcp.c - cannot getsockname or listen"
- msgstr "svc_tcp.c - nie mo¿na wykonaæ getsockname lub listen"
-
--#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184
-+#: sunrpc/svc_tcp.c:179
- msgid "svctcp_create: out of memory\n"
- msgstr "svctcp_create: brak pamiêci\n"
-
--#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228
-+#: sunrpc/svc_tcp.c:218
- msgid "svc_tcp: makefd_xprt: out of memory\n"
- msgstr "svc_tcp: makefd_xprt: brak pamiêci\n"
-
-@@ -4390,39 +4987,39 @@
- msgid "svcudp_create - cannot getsockname"
- msgstr "svcudp_create - nie mo¿na wykonaæ getsockname"
-
--#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157
-+#: sunrpc/svc_udp.c:152
- msgid "svcudp_create: out of memory\n"
- msgstr "svcudp_create: brak pamiêci\n"
-
--#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185
-+#: sunrpc/svc_udp.c:174
- msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
- msgstr "svcudp_create: xp_pad jest za ma³e na IP_PKTINFO\n"
-
--#: sunrpc/svc_udp.c:493
-+#: sunrpc/svc_udp.c:474
- msgid "enablecache: cache already enabled"
- msgstr "enablecache: bufor jest ju¿ aktywny"
-
--#: sunrpc/svc_udp.c:499
-+#: sunrpc/svc_udp.c:480
- msgid "enablecache: could not allocate cache"
- msgstr "enablecache: nie mo¿na przydzieliæ bufora"
-
--#: sunrpc/svc_udp.c:507
-+#: sunrpc/svc_udp.c:489
- msgid "enablecache: could not allocate cache data"
- msgstr "enablecache: nie mo¿na przydzieliæ danych bufora"
-
--#: sunrpc/svc_udp.c:514
-+#: sunrpc/svc_udp.c:497
- msgid "enablecache: could not allocate cache fifo"
- msgstr "enablecache: nie mo¿na przydzieliæ kolejki dla bufora"
-
--#: sunrpc/svc_udp.c:550
-+#: sunrpc/svc_udp.c:532
- msgid "cache_set: victim not found"
- msgstr "cache_set: nie znaleziono wpisu mo¿liwego do powtórnego wykorzystania"
-
--#: sunrpc/svc_udp.c:561
-+#: sunrpc/svc_udp.c:543
- msgid "cache_set: victim alloc failed"
- msgstr "cache_set: przydzielenie pamiêci dla nowego wpisu jest niemo¿liwe"
-
--#: sunrpc/svc_udp.c:567
-+#: sunrpc/svc_udp.c:550
- msgid "cache_set: could not allocate new rpc_buffer"
- msgstr "cache_set: nie mo¿na przydzieliæ nowego rpc_buffer"
-
-@@ -4434,1584 +5031,1508 @@
- msgid "svc_unix.c - cannot getsockname or listen"
- msgstr "svc_unix.c - nie mo¿na wykonaæ getsockname lub listen"
-
--#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181
--msgid "svcunix_create: out of memory\n"
--msgstr "svcunix_create: brak pamiêci\n"
--
--#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225
--msgid "svc_unix: makefd_xprt: out of memory\n"
--msgstr "svc_unix: makefd_xprt: brak pamiêci\n"
--
--#: sunrpc/xdr.c:570 sunrpc/xdr.c:573
--msgid "xdr_bytes: out of memory\n"
--msgstr "xdr_bytes: brak pamiêci\n"
--
--#: sunrpc/xdr.c:728 sunrpc/xdr.c:731
--msgid "xdr_string: out of memory\n"
--msgstr "xdr_string: brak pamiêci\n"
--
--#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114
--msgid "xdr_array: out of memory\n"
--msgstr "xdr_array: brak pamiêci\n"
--
--#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161
--msgid "xdrrec_create: out of memory\n"
--msgstr "xdrrec_create: brak pamiêci\n"
--
--#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91
--msgid "xdr_reference: out of memory\n"
--msgstr "xdr_reference: brak pamiêci\n"
--
--#: nis/nis_callback.c:189
--msgid "unable to free arguments"
--msgstr "zwolnienie argumentów niemo¿liwe"
--
--#: nis/nis_error.c:30
--msgid "Probable success"
--msgstr "Prawdopodobnie sukces"
--
--#: nis/nis_error.c:31
--msgid "Not found"
--msgstr "Nie znaleziono"
--
--#: nis/nis_error.c:32
--msgid "Probably not found"
--msgstr "Prawdopodobnie nie znaleziony"
--
--#: nis/nis_error.c:33
--msgid "Cache expired"
--msgstr "Dezaktualizacja bufora cache"
--
--#: nis/nis_error.c:34
--msgid "NIS+ servers unreachable"
--msgstr "Serwery NIS+ s± niedostêpne"
--
--#: nis/nis_error.c:35
--msgid "Unknown object"
--msgstr "Nieznany obiekt"
--
--#: nis/nis_error.c:36
--msgid "Server busy, try again"
--msgstr "Serwer zajêty, trzeba spróbowaæ ponownie"
--
--#: nis/nis_error.c:37
--msgid "Generic system error"
--msgstr "Ogólny b³±d systemowy"
--
--#: nis/nis_error.c:38
--msgid "First/next chain broken"
--msgstr "£añcuch pierwszy/nastêpny jest uszkodzony"
--
--#: nis/nis_error.c:41
--msgid "Name not served by this server"
--msgstr "Nazwa nie jest obs³ugiwana przez ten serwer"
--
--#: nis/nis_error.c:42
--msgid "Server out of memory"
--msgstr "Brak pamiêci dla serwera"
--
--#: nis/nis_error.c:43
--msgid "Object with same name exists"
--msgstr "Istnieje ju¿ obiekt o tej nazwie"
--
--#: nis/nis_error.c:44
--msgid "Not master server for this domain"
--msgstr "To nie jest serwer nadrzêdny dla tej domeny"
--
--#: nis/nis_error.c:45
--msgid "Invalid object for operation"
--msgstr "B³êdny obiekt dla tej operacji"
--
--#: nis/nis_error.c:46
--msgid "Malformed name, or illegal name"
--msgstr "¬le sformu³owana lub nieprawid³owa nazwa"
--
--#: nis/nis_error.c:47
--msgid "Unable to create callback"
--msgstr "Utworzenie wywo³ania zwrotnego jest niemo¿liwe"
--
--# XXX callback? -PK
--#: nis/nis_error.c:48
--msgid "Results sent to callback proc"
--msgstr "Wyniki zosta³y wys³ane do procedury wywo³ania zwrotnego"
--
--#: nis/nis_error.c:49
--msgid "Not found, no such name"
--msgstr "Nie znaleziono, brak takiej nazwy"
--
--#: nis/nis_error.c:50
--msgid "Name/entry isn't unique"
--msgstr "Nazwa/zapis nie jest unikalny"
--
--#: nis/nis_error.c:51
--msgid "Modification failed"
--msgstr "Modyfikacja nie powiod³a siê"
--
--#: nis/nis_error.c:52
--msgid "Database for table does not exist"
--msgstr "Brak bazy danych dla tej tabeli"
--
--#: nis/nis_error.c:53
--msgid "Entry/table type mismatch"
--msgstr "Typy wpisu/tablicy nie pasuj± do siebie"
--
--#: nis/nis_error.c:54
--msgid "Link points to illegal name"
--msgstr "Dowi±zanie wskazuje na b³êdn± nazwê"
--
--#: nis/nis_error.c:55
--msgid "Partial success"
--msgstr "Czê¶ciowy sukces"
--
--#: nis/nis_error.c:56
--msgid "Too many attributes"
--msgstr "Za du¿o atrybutów"
--
--#: nis/nis_error.c:57
--msgid "Error in RPC subsystem"
--msgstr "B³±d w podsystemie RPC"
--
--#: nis/nis_error.c:58
--msgid "Missing or malformed attribute"
--msgstr "Brakuj±cy lub ¼le sformu³owany atrybut"
--
--#: nis/nis_error.c:59
--msgid "Named object is not searchable"
--msgstr "Wskazany obiekt nie mo¿e byæ przeszukiwany"
--
--#: nis/nis_error.c:60
--msgid "Error while talking to callback proc"
--msgstr "Wyst±pi³ b³±d podczas odwo³ania do procedury wywo³ania zwrotnego"
--
--#: nis/nis_error.c:61
--msgid "Non NIS+ namespace encountered"
--msgstr "Napotkano nazwy nie nale¿±ce do przestrzeni NIS+"
--
--#: nis/nis_error.c:62
--msgid "Illegal object type for operation"
--msgstr "Nieprawid³owy typ obiektu dla tej operacji"
--
--#: nis/nis_error.c:63
--msgid "Passed object is not the same object on server"
--msgstr "Uzyskany obiekt nie jest taki sam jak obiekt na serwerze"
--
--#: nis/nis_error.c:64
--msgid "Modify operation failed"
--msgstr "Operacja modyfikacji nie powiod³a siê"
--
--#: nis/nis_error.c:65
--msgid "Query illegal for named table"
--msgstr "B³êdne zapytanie dla podanej tablicy"
--
--#: nis/nis_error.c:66
--msgid "Attempt to remove a non-empty table"
--msgstr "Próba skasowania tablicy z zawarto¶ci±"
--
--#: nis/nis_error.c:67
--msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
--msgstr "B³±d podczas dostêpu do pliku startowego NIS+. Czy NIS+ jest zainstalowany?"
--
--#: nis/nis_error.c:68
--msgid "Full resync required for directory"
--msgstr "Katalog wymaga powtórzenia pe³nej synchronizacji"
--
--#: nis/nis_error.c:69
--msgid "NIS+ operation failed"
--msgstr "Operacja NIS+ nie powiod³a siê"
--
--#: nis/nis_error.c:70
--msgid "NIS+ service is unavailable or not installed"
--msgstr "Us³uga NIS+ jest niedostêpna lub nie zosta³a zainstalowana"
--
--#: nis/nis_error.c:71
--msgid "Yes, 42 is the meaning of life"
--msgstr "Tak, 42 jest odpowiedzi± na pytanie o sens ¿ycia"
--
--#: nis/nis_error.c:72
--msgid "Unable to authenticate NIS+ server"
--msgstr "Uwierzytelnienie serwera NIS+ jest niemo¿liwe"
--
--#: nis/nis_error.c:73
--msgid "Unable to authenticate NIS+ client"
--msgstr "Uwierzytelnienie klienta NIS+ jest niemo¿liwe"
--
--#: nis/nis_error.c:74
--msgid "No file space on server"
--msgstr "Brak miejsca na serwerze"
--
--#: nis/nis_error.c:75
--msgid "Unable to create process on server"
--msgstr "Utworzenie procesu na serwerze jest niemo¿liwe"
--
--#: nis/nis_error.c:76
--msgid "Master server busy, full dump rescheduled."
--msgstr "Serwer nadrzêdny jest zajêty, pe³ny zrzut danych przesuniêty na pó¼niej."
--
--#: nis/nis_local_names.c:126
--#, c-format
--msgid "LOCAL entry for UID %d in directory %s not unique\n"
--msgstr "Wpis LOKALNY dla UID %d w katalogu %s nie jest unikalny\n"
--
--#: nis/nis_print.c:51
--msgid "UNKNOWN"
--msgstr "NIEZNANY"
--
--#: nis/nis_print.c:109
--msgid "BOGUS OBJECT\n"
--msgstr "NIEISTNIEJ¡CY OBIEKT\n"
--
--#: nis/nis_print.c:112
--msgid "NO OBJECT\n"
--msgstr "BRAK OBIEKTU\n"
--
--#: nis/nis_print.c:115
--msgid "DIRECTORY\n"
--msgstr "KATALOG\n"
--
--#: nis/nis_print.c:118
--msgid "GROUP\n"
--msgstr "GRUPA\n"
--
--#: nis/nis_print.c:121
--msgid "TABLE\n"
--msgstr "TABLICA\n"
--
--#: nis/nis_print.c:124
--msgid "ENTRY\n"
--msgstr "POZYCJA\n"
--
--#: nis/nis_print.c:127
--msgid "LINK\n"
--msgstr "DOWI¡ZANIE\n"
--
--#: nis/nis_print.c:130
--msgid "PRIVATE\n"
--msgstr "PRYWATNY\n"
--
--#: nis/nis_print.c:133
--msgid "(Unknown object)\n"
--msgstr "(Nieznany obiekt)\n"
--
--#: nis/nis_print.c:166
--#, c-format
--msgid "Name : `%s'\n"
--msgstr "Nazwa : `%s'\n"
--
--#: nis/nis_print.c:167
--#, c-format
--msgid "Type : %s\n"
--msgstr "Typ : %s\n"
--
--#: nis/nis_print.c:172
--msgid "Master Server :\n"
--msgstr "Serwer nadrzêdny :\n"
--
--#: nis/nis_print.c:174
--msgid "Replicate :\n"
--msgstr "Replikacja :\n"
--
--#: nis/nis_print.c:175
--#, c-format
--msgid "\tName : %s\n"
--msgstr "\tNazwa : %s\n"
--
--#: nis/nis_print.c:176
--msgid "\tPublic Key : "
--msgstr "\tKlucz publiczny : "
--
--#: nis/nis_print.c:180
--msgid "None.\n"
--msgstr "Brak.\n"
--
--#: nis/nis_print.c:183
--#, c-format
--msgid "Diffie-Hellmann (%d bits)\n"
--msgstr "Diffie-Hellmann (%d bitów)\n"
-+#: sunrpc/svc_unix.c:176
-+msgid "svcunix_create: out of memory\n"
-+msgstr "svcunix_create: brak pamiêci\n"
-
--#: nis/nis_print.c:188
--#, c-format
--msgid "RSA (%d bits)\n"
--msgstr "RSA (%d bitów)\n"
-+#: sunrpc/svc_unix.c:215
-+msgid "svc_unix: makefd_xprt: out of memory\n"
-+msgstr "svc_unix: makefd_xprt: brak pamiêci\n"
-
--#: nis/nis_print.c:191
--msgid "Kerberos.\n"
--msgstr "Kerberos.\n"
-+#: sunrpc/xdr.c:566
-+msgid "xdr_bytes: out of memory\n"
-+msgstr "xdr_bytes: brak pamiêci\n"
-
--#: nis/nis_print.c:194
--#, c-format
--msgid "Unknown (type = %d, bits = %d)\n"
--msgstr "Nieznany (typ = %d, bity = %d)\n"
-+#: sunrpc/xdr.c:718
-+msgid "xdr_string: out of memory\n"
-+msgstr "xdr_string: brak pamiêci\n"
-
--#: nis/nis_print.c:205
--#, c-format
--msgid "\tUniversal addresses (%u)\n"
--msgstr "\tAdresy uniwersalne (%u)\n"
-+#: sunrpc/xdr_array.c:106
-+msgid "xdr_array: out of memory\n"
-+msgstr "xdr_array: brak pamiêci\n"
-
--#: nis/nis_print.c:227
--msgid "Time to live : "
--msgstr "Czas ¿ycia : "
-+#: sunrpc/xdr_rec.c:156
-+msgid "xdrrec_create: out of memory\n"
-+msgstr "xdrrec_create: brak pamiêci\n"
-
--#: nis/nis_print.c:229
--msgid "Default Access rights :\n"
--msgstr "Domy¶lne prawa dostêpu :\n"
-+#: sunrpc/xdr_ref.c:86
-+msgid "xdr_reference: out of memory\n"
-+msgstr "xdr_reference: brak pamiêci\n"
-
--#: nis/nis_print.c:238
--#, c-format
--msgid "\tType : %s\n"
--msgstr "\tTyp : %s\n"
-+#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
-+msgid "Hangup"
-+msgstr "Roz³±czenie"
-
--#: nis/nis_print.c:239
--msgid "\tAccess rights: "
--msgstr "\tPrawa dostêpu: "
-+#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
-+msgid "Interrupt"
-+msgstr "Przerwanie"
-
--#: nis/nis_print.c:252
--msgid "Group Flags :"
--msgstr "Flagi grupy :"
-+# XXX -PK
-+#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
-+msgid "Quit"
-+msgstr "Wyj¶cie"
-
--#: nis/nis_print.c:255
--msgid ""
--"\n"
--"Group Members :\n"
--msgstr ""
--"\n"
--"Cz³onkowie grupy :\n"
-+#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
-+msgid "Illegal instruction"
-+msgstr "B³êdna instrukcja"
-
--#: nis/nis_print.c:266
--#, c-format
--msgid "Table Type : %s\n"
--msgstr "Typ tablicy : %s\n"
-+#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
-+msgid "Trace/breakpoint trap"
-+msgstr "Pu³apka debuggera/breakpoint"
-
--#: nis/nis_print.c:267
--#, c-format
--msgid "Number of Columns : %d\n"
--msgstr "Liczba kolumn : %d\n"
-+#: sysdeps/generic/siglist.h:34
-+msgid "Aborted"
-+msgstr "Przerwane"
-
--#: nis/nis_print.c:268
--#, c-format
--msgid "Character Separator : %c\n"
--msgstr "Separator znaków : %c\n"
-+#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
-+msgid "Floating point exception"
-+msgstr "B³±d w obliczeniach zmiennoprzecinkowych"
-
--#: nis/nis_print.c:269
--#, c-format
--msgid "Search Path : %s\n"
--msgstr "¦cie¿ka przeszukiwania : %s\n"
-+#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
-+msgid "Killed"
-+msgstr "Unicestwiony"
-
--#: nis/nis_print.c:270
--msgid "Columns :\n"
--msgstr "Kolumny :\n"
-+#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
-+msgid "Bus error"
-+msgstr "B³±d szyny"
-
--#: nis/nis_print.c:273
--#, c-format
--msgid "\t[%d]\tName : %s\n"
--msgstr "\t[%d]\tNazwa : %s\n"
-+#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
-+msgid "Segmentation fault"
-+msgstr "Naruszenie ochrony pamiêci"
-
--#: nis/nis_print.c:275
--msgid "\t\tAttributes : "
--msgstr "\t\tAtrybuty : "
-+#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-+#. TRANS Every library function that returns this error code also generates a
-+#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-+#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
-+#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
-+#: sysdeps/unix/siglist.c:39
-+msgid "Broken pipe"
-+msgstr "Przerwany potok"
-
--#: nis/nis_print.c:277
--msgid "\t\tAccess Rights : "
--msgstr "\t\tPrawa dostêpu : "
-+#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
-+msgid "Alarm clock"
-+msgstr "Budzik"
-
--#: nis/nis_print.c:286
--msgid "Linked Object Type : "
--msgstr "Typ dowi±zanego obiektu : "
-+#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
-+msgid "Terminated"
-+msgstr "Zakoñczony"
-
--#: nis/nis_print.c:288
--#, c-format
--msgid "Linked to : %s\n"
--msgstr "Dowi±zany do : %s\n"
-+#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
-+msgid "Urgent I/O condition"
-+msgstr "Nag³y wypadek I/O"
-
--#: nis/nis_print.c:297
--#, c-format
--msgid "\tEntry data of type %s\n"
--msgstr "\tDane rekordu typu %s\n"
-+#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
-+msgid "Stopped (signal)"
-+msgstr "Zatrzymany (sygna³)"
-
--#: nis/nis_print.c:300
--#, c-format
--msgid "\t[%u] - [%u bytes] "
--msgstr "\t[%u] - [%u bajtów] "
-+#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
-+msgid "Stopped"
-+msgstr "Zatrzymany"
-
--#: nis/nis_print.c:303
--msgid "Encrypted data\n"
--msgstr "Zaszyfrowane dane\n"
-+#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
-+msgid "Continued"
-+msgstr "Kontynuacja"
-
--#: nis/nis_print.c:305
--msgid "Binary data\n"
--msgstr "Dane binarne\n"
-+#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
-+msgid "Child exited"
-+msgstr "Potomek zakoñczy³ pracê"
-
--#: nis/nis_print.c:320
--#, c-format
--msgid "Object Name : %s\n"
--msgstr "Nazwa obiektu : %s\n"
-+#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
-+msgid "Stopped (tty input)"
-+msgstr "Zatrzymany (wej¶cie z tty)"
-
--#: nis/nis_print.c:321
--#, c-format
--msgid "Directory : %s\n"
--msgstr "Katalog : %s\n"
-+#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
-+msgid "Stopped (tty output)"
-+msgstr "Zatrzymany (wyj¶cie na tty)"
-
--#: nis/nis_print.c:322
--#, c-format
--msgid "Owner : %s\n"
--msgstr "W³a¶ciciel : %s\n"
-+#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
-+msgid "I/O possible"
-+msgstr "We/Wy dozwolone"
-
--#: nis/nis_print.c:323
--#, c-format
--msgid "Group : %s\n"
--msgstr "Grupa : %s\n"
-+#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
-+msgid "CPU time limit exceeded"
-+msgstr "Przekroczony limit czasu procesora"
-
--#: nis/nis_print.c:324
--msgid "Access Rights : "
--msgstr "Prawa dostêpu : "
-+#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
-+msgid "File size limit exceeded"
-+msgstr "Przekroczony limit wielko¶ci pliku"
-
--#: nis/nis_print.c:326
--#, c-format
--msgid ""
--"\n"
--"Time to Live : "
--msgstr ""
--"\n"
--"Czas ¿ycia : "
-+#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
-+msgid "Virtual timer expired"
-+msgstr "Up³yn±³ czas stopera wirtualnego"
-
--#: nis/nis_print.c:329
--#, c-format
--msgid "Creation Time : %s"
--msgstr "Czas utworz. : %s"
-+#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
-+msgid "Profiling timer expired"
-+msgstr "Up³yn±³ czas stopera profiluj±cego"
-
--#: nis/nis_print.c:331
--#, c-format
--msgid "Mod. Time : %s"
--msgstr "Czas modyf. : %s"
-+#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
-+msgid "Window changed"
-+msgstr "Okno zmienione"
-
--#: nis/nis_print.c:332
--msgid "Object Type : "
--msgstr "Typ obiektu : "
-+#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
-+msgid "User defined signal 1"
-+msgstr "Sygna³ u¿ytkownika 1"
-
--#: nis/nis_print.c:352
--#, c-format
--msgid " Data Length = %u\n"
--msgstr " Rozmiar danych = %u\n"
-+#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
-+msgid "User defined signal 2"
-+msgstr "Sygna³ u¿ytkownika 2"
-
--#: nis/nis_print.c:365
--#, c-format
--msgid "Status : %s\n"
--msgstr "Stan : %s\n"
-+#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
-+msgid "EMT trap"
-+msgstr "Pu³apka EMT"
-
--#: nis/nis_print.c:366
--#, c-format
--msgid "Number of objects : %u\n"
--msgstr "Liczba obiektów : %u\n"
-+#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
-+msgid "Bad system call"
-+msgstr "B³êdne wywo³anie systemowe"
-
--#: nis/nis_print.c:370
--#, c-format
--msgid "Object #%d:\n"
--msgstr "Obiekt #%d:\n"
-+#: sysdeps/generic/siglist.h:66
-+msgid "Stack fault"
-+msgstr "B³±d stosu"
-
--#: nis/nis_print_group_entry.c:115
--#, c-format
--msgid "Group entry for \"%s.%s\" group:\n"
--msgstr "Wpis dla grupy \"%s.%s\":\n"
-+#: sysdeps/generic/siglist.h:69
-+msgid "Information request"
-+msgstr "¯±danie informacji"
-
--# XXX nie-czlonkowie brzmi glupio -PK
--#: nis/nis_print_group_entry.c:123
--msgid " Explicit members:\n"
--msgstr " Cz³onkowie zadeklarowani:\n"
-+#: sysdeps/generic/siglist.h:71
-+msgid "Power failure"
-+msgstr "Awaria zasilania"
-
--#: nis/nis_print_group_entry.c:128
--msgid " No explicit members\n"
--msgstr " Brak zadeklarowanych cz³onków\n"
-+#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
-+msgid "Resource lost"
-+msgstr "Zasoby zosta³y stracone"
-
--#: nis/nis_print_group_entry.c:131
--msgid " Implicit members:\n"
--msgstr " Cz³onkowie domniemani:\n"
-+#. TRANS Operation not permitted; only the owner of the file (or other resource)
-+#. TRANS or processes with special privileges can perform the operation.
-+#: sysdeps/gnu/errlist.c:25
-+msgid "Operation not permitted"
-+msgstr "Operacja niedozwolona"
-
--#: nis/nis_print_group_entry.c:136
--msgid " No implicit members\n"
--msgstr " Brak domniemanych cz³onków\n"
-+#. TRANS No process matches the specified process ID.
-+#: sysdeps/gnu/errlist.c:45
-+msgid "No such process"
-+msgstr "Nie ma takiego procesu"
-
--#: nis/nis_print_group_entry.c:139
--msgid " Recursive members:\n"
--msgstr " Cz³onkowie rekursywni:\n"
-+#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
-+#. TRANS completion of the call. When this happens, you should try the call
-+#. TRANS again.
-+#. TRANS
-+#. TRANS You can choose to have functions resume after a signal that is handled,
-+#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
-+#. TRANS Primitives}.
-+#: sysdeps/gnu/errlist.c:60
-+msgid "Interrupted system call"
-+msgstr "Przerwane wywo³anie systemowe"
-
--#: nis/nis_print_group_entry.c:144
--msgid " No recursive members\n"
--msgstr " Brak rekursywnych cz³onków\n"
-+#. TRANS Input/output error; usually used for physical read or write errors.
-+#: sysdeps/gnu/errlist.c:69
-+msgid "Input/output error"
-+msgstr "B³±d wej¶cia/wyj¶cia"
-
--#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163
--msgid " Explicit nonmembers:\n"
--msgstr " Nie-cz³onkowie zadeklarowani:\n"
-+#. TRANS No such device or address. The system tried to use the device
-+#. TRANS represented by a file you specified, and it couldn't find the device.
-+#. TRANS This can mean that the device file was installed incorrectly, or that
-+#. TRANS the physical device is missing or not correctly attached to the
-+#. TRANS computer.
-+#: sysdeps/gnu/errlist.c:82
-+msgid "No such device or address"
-+msgstr "Nie ma takiego urz±dzenia ani adresu"
-
--#: nis/nis_print_group_entry.c:152
--msgid " No explicit nonmembers\n"
--msgstr " Brak zadeklarowanych nie-cz³onków\n"
-+#. TRANS Argument list too long; used when the arguments passed to a new program
-+#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-+#. TRANS File}) occupy too much memory space. This condition never arises in the
-+#. TRANS GNU system.
-+#: sysdeps/gnu/errlist.c:94
-+msgid "Argument list too long"
-+msgstr "Lista argumentów za d³uga"
-
--#: nis/nis_print_group_entry.c:155
--msgid " Implicit nonmembers:\n"
--msgstr " Nie-cz³onkowie domniemani:\n"
-+#. TRANS Invalid executable file format. This condition is detected by the
-+#. TRANS @code{exec} functions; see @ref{Executing a File}.
-+#: sysdeps/gnu/errlist.c:104
-+msgid "Exec format error"
-+msgstr "B³êdny format pliku wykonywalnego"
-
--#: nis/nis_print_group_entry.c:160
--msgid " No implicit nonmembers\n"
--msgstr " Brak domniemanych nie-cz³onków\n"
-+#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
-+#. TRANS closed or reading from a descriptor open only for writing (or vice
-+#. TRANS versa).
-+#: sysdeps/gnu/errlist.c:115
-+msgid "Bad file descriptor"
-+msgstr "B³êdny deskryptor pliku"
-
--#: nis/nis_print_group_entry.c:168
--msgid " No recursive nonmembers\n"
--msgstr " Brak rekursywnych nie-cz³onków\n"
-+#. TRANS There are no child processes. This error happens on operations that are
-+#. TRANS supposed to manipulate child processes, when there aren't any processes
-+#. TRANS to manipulate.
-+#: sysdeps/gnu/errlist.c:126
-+msgid "No child processes"
-+msgstr "Brak procesów potomnych"
-
--#: nis/nss_nisplus/nisplus-publickey.c:101
--#: nis/nss_nisplus/nisplus-publickey.c:182
--#, c-format
--msgid "DES entry for netname %s not unique\n"
--msgstr "Pozycja DES dla sieci %s nie jest unikalna\n"
-+#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
-+#. TRANS deadlock situation. The system does not guarantee that it will notice
-+#. TRANS all such situations. This error means you got lucky and the system
-+#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
-+#: sysdeps/gnu/errlist.c:138
-+msgid "Resource deadlock avoided"
-+msgstr "Unikniêto zakleszczenia zasobów"
-
--#: nis/nss_nisplus/nisplus-publickey.c:218
--#, c-format
--msgid "netname2user: missing group id list in `%s'."
--msgstr "netname2user: brak listy identyfikatorów grup w `%s'."
-+#. TRANS No memory available. The system cannot allocate more virtual memory
-+#. TRANS because its capacity is full.
-+#: sysdeps/gnu/errlist.c:148
-+msgid "Cannot allocate memory"
-+msgstr "Nie mo¿na przydzieliæ pamiêci"
-
--#: nis/nss_nisplus/nisplus-publickey.c:300
--#: nis/nss_nisplus/nisplus-publickey.c:306
--#: nis/nss_nisplus/nisplus-publickey.c:370
--#: nis/nss_nisplus/nisplus-publickey.c:379
--#, c-format
--msgid "netname2user: (nis+ lookup): %s\n"
--msgstr "netname2user: (odwzorowanie nis+): %s\n"
-+#. TRANS Bad address; an invalid pointer was detected.
-+#. TRANS In the GNU system, this error never happens; you get a signal instead.
-+#: sysdeps/gnu/errlist.c:167
-+msgid "Bad address"
-+msgstr "B³êdny adres"
-
--#: nis/nss_nisplus/nisplus-publickey.c:319
--#, c-format
--msgid "netname2user: DES entry for %s in directory %s not unique"
--msgstr "netname2user: wpis DES dla %s w katalogu %s nie jest unikalny"
-+#. TRANS A file that isn't a block special file was given in a situation that
-+#. TRANS requires one. For example, trying to mount an ordinary file as a file
-+#. TRANS system in Unix gives this error.
-+#: sysdeps/gnu/errlist.c:178
-+msgid "Block device required"
-+msgstr "Wymagane urz±dzenie blokowe"
-
--# XXX principal = nadzorca, troche lame -PK
--#: nis/nss_nisplus/nisplus-publickey.c:337
--#, c-format
--msgid "netname2user: principal name `%s' too long"
--msgstr "name2user: nazwa nadzorcy `%s' jest zbyt d³uga"
-+#. TRANS Resource busy; a system resource that can't be shared is already in use.
-+#. TRANS For example, if you try to delete a file that is the root of a currently
-+#. TRANS mounted filesystem, you get this error.
-+#: sysdeps/gnu/errlist.c:189
-+msgid "Device or resource busy"
-+msgstr "Urz±dzenie lub zasoby zajête"
-
--#: nis/nss_nisplus/nisplus-publickey.c:392
--#, c-format
--msgid "netname2user: LOCAL entry for %s in directory %s not unique"
--msgstr "netname2user: wpis LOKALNY dla %s w katalogu %s nie jest unikalny"
-+#. TRANS File exists; an existing file was specified in a context where it only
-+#. TRANS makes sense to specify a new file.
-+#: sysdeps/gnu/errlist.c:199
-+msgid "File exists"
-+msgstr "Plik istnieje"
-
--#: nis/nss_nisplus/nisplus-publickey.c:399
--msgid "netname2user: should not have uid 0"
--msgstr "netname2user: UID 0 nie powinien wyst±piæ"
-+#. TRANS An attempt to make an improper link across file systems was detected.
-+#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
-+#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:210
-+msgid "Invalid cross-device link"
-+msgstr "B³êdne dowi±zanie miêdzy urz±dzeniami"
-
--#: nis/ypclnt.c:171
--#, c-format
--msgid "YPBINDPROC_DOMAIN: %s\n"
--msgstr "YPBINDPROC_DOMAIN: %s\n"
-+#. TRANS The wrong type of device was given to a function that expects a
-+#. TRANS particular sort of device.
-+#: sysdeps/gnu/errlist.c:220
-+msgid "No such device"
-+msgstr "Nie ma takiego urz±dzenia"
-
--#: nis/ypclnt.c:780
--msgid "Request arguments bad"
--msgstr "Argumenty ¿±dania s± b³êdne"
-+#. TRANS A file that isn't a directory was specified when a directory is required.
-+#: sysdeps/gnu/errlist.c:229
-+msgid "Not a directory"
-+msgstr "Nie jest katalogiem"
-
--#: nis/ypclnt.c:782
--msgid "RPC failure on NIS operation"
--msgstr "B³±d RPC podczas operacji NIS"
-+#. TRANS File is a directory; you cannot open a directory for writing,
-+#. TRANS or create or remove hard links to it.
-+#: sysdeps/gnu/errlist.c:239
-+msgid "Is a directory"
-+msgstr "Jest katalogiem"
-
--#: nis/ypclnt.c:784
--msgid "Can't bind to server which serves this domain"
--msgstr "Nie mo¿na po³±czyæ siê z serwerem dla tej domeny"
-+#. TRANS Invalid argument. This is used to indicate various kinds of problems
-+#. TRANS with passing the wrong argument to a library function.
-+#: sysdeps/gnu/errlist.c:249
-+msgid "Invalid argument"
-+msgstr "Z³y argument"
-
--#: nis/ypclnt.c:786
--msgid "No such map in server's domain"
--msgstr "Brak takiej mapy w domenie serwera"
-+#. TRANS The current process has too many files open and can't open any more.
-+#. TRANS Duplicate descriptors do count toward this limit.
-+#. TRANS
-+#. TRANS In BSD and GNU, the number of open files is controlled by a resource
-+#. TRANS limit that can usually be increased. If you get this error, you might
-+#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
-+#. TRANS @pxref{Limits on Resources}.
-+#: sysdeps/gnu/errlist.c:264
-+msgid "Too many open files"
-+msgstr "Za du¿o otwartych plików"
-
--#: nis/ypclnt.c:788
--msgid "No such key in map"
--msgstr "Brak takiego klucza w mapie"
-+#. TRANS There are too many distinct file openings in the entire system. Note
-+#. TRANS that any number of linked channels count as just one file opening; see
-+#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
-+#: sysdeps/gnu/errlist.c:275
-+msgid "Too many open files in system"
-+msgstr "Za du¿o otwartych plików w systemie"
-
--#: nis/ypclnt.c:790
--msgid "Internal NIS error"
--msgstr "B³±d wewnêtrzny NIS"
-+#. TRANS Inappropriate I/O control operation, such as trying to set terminal
-+#. TRANS modes on an ordinary file.
-+#: sysdeps/gnu/errlist.c:285
-+msgid "Inappropriate ioctl for device"
-+msgstr "Niew³a¶ciwy ioctl dla urz±dzenia"
-
--#: nis/ypclnt.c:792
--msgid "Local resource allocation failure"
--msgstr "Wyst±pi³ b³±d podczas przydzielania lokalnych zasobów"
-+#. TRANS An attempt to execute a file that is currently open for writing, or
-+#. TRANS write to a file that is currently being executed. Often using a
-+#. TRANS debugger to run a program is considered having it open for writing and
-+#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-+#. TRANS is not an error in the GNU system; the text is copied as necessary.
-+#: sysdeps/gnu/errlist.c:298
-+msgid "Text file busy"
-+msgstr "Plik wykonywalny zajêty"
-
--#: nis/ypclnt.c:794
--msgid "No more records in map database"
--msgstr "Nie ma wiêcej rekordów w mapie"
-+#. TRANS File too big; the size of a file would be larger than allowed by the system.
-+#: sysdeps/gnu/errlist.c:307
-+msgid "File too large"
-+msgstr "Plik zbyt du¿y"
-
--#: nis/ypclnt.c:796
--msgid "Can't communicate with portmapper"
--msgstr "Komunikacja z portmapperem jest niemo¿liwa"
-+#. TRANS No space left on device; write operation on a file failed because the
-+#. TRANS disk is full.
-+#: sysdeps/gnu/errlist.c:317
-+msgid "No space left on device"
-+msgstr "Brak miejsca na urz±dzeniu"
-
--#: nis/ypclnt.c:798
--msgid "Can't communicate with ypbind"
--msgstr "Komunikacja z ypbind jest niemo¿liwa"
-+#. TRANS Invalid seek operation (such as on a pipe).
-+#: sysdeps/gnu/errlist.c:326
-+msgid "Illegal seek"
-+msgstr "B³êdne przesuniêcie"
-
--#: nis/ypclnt.c:800
--msgid "Can't communicate with ypserv"
--msgstr "Komunikacja z ypserv jest niemo¿liwa"
-+#. TRANS An attempt was made to modify something on a read-only file system.
-+#: sysdeps/gnu/errlist.c:335
-+msgid "Read-only file system"
-+msgstr "System plików wy³±cznie do odczytu"
-
--#: nis/ypclnt.c:802
--msgid "Local domain name not set"
--msgstr "Lokalna domena nie jest ustawiona"
-+#. TRANS Too many links; the link count of a single file would become too large.
-+#. TRANS @code{rename} can cause this error if the file being renamed already has
-+#. TRANS as many links as it can take (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:346
-+msgid "Too many links"
-+msgstr "Za du¿o dowi±zañ"
-
--#: nis/ypclnt.c:804
--msgid "NIS map database is bad"
--msgstr "Mapa NIS zawiera b³êdy"
-+#. TRANS Domain error; used by mathematical functions when an argument value does
-+#. TRANS not fall into the domain over which the function is defined.
-+#: sysdeps/gnu/errlist.c:369
-+msgid "Numerical argument out of domain"
-+msgstr "Argument liczbowy spoza dziedziny"
-
--#: nis/ypclnt.c:806
--msgid "NIS client/server version mismatch - can't supply service"
--msgstr "Niezgodno¶æ wersji miêdzy klientem i serwerem NIS - us³uga niemo¿liwa"
-+#. TRANS Range error; used by mathematical functions when the result value is
-+#. TRANS not representable because of overflow or underflow.
-+#: sysdeps/gnu/errlist.c:379
-+msgid "Numerical result out of range"
-+msgstr "Wynik liczbowy poza zakresem"
-
--#: nis/ypclnt.c:810
--msgid "Database is busy"
--msgstr "Baza danych jest zajêta"
-+#. TRANS Resource temporarily unavailable; the call might work if you try again
-+#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-+#. TRANS they are always the same in the GNU C library.
-+#. TRANS
-+#. TRANS This error can happen in a few different situations:
-+#. TRANS
-+#. TRANS @itemize @bullet
-+#. TRANS @item
-+#. TRANS An operation that would block was attempted on an object that has
-+#. TRANS non-blocking mode selected. Trying the same operation again will block
-+#. TRANS until some external condition makes it possible to read, write, or
-+#. TRANS connect (whatever the operation). You can use @code{select} to find out
-+#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
-+#. TRANS
-+#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
-+#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
-+#. TRANS different from @code{EAGAIN}. To make your program portable, you should
-+#. TRANS check for both codes and treat them the same.
-+#. TRANS
-+#. TRANS @item
-+#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
-+#. TRANS can return this error. It indicates that the shortage is expected to
-+#. TRANS pass, so your program can try the call again later and it may succeed.
-+#. TRANS It is probably a good idea to delay for a few seconds before trying it
-+#. TRANS again, to allow time for other processes to release scarce resources.
-+#. TRANS Such shortages are usually fairly serious and affect the whole system,
-+#. TRANS so usually an interactive program should report the error to the user
-+#. TRANS and return to its command loop.
-+#. TRANS @end itemize
-+#: sysdeps/gnu/errlist.c:416
-+msgid "Resource temporarily unavailable"
-+msgstr "Zasoby chwilowo niedostêpne"
-
--#: nis/ypclnt.c:812
--msgid "Unknown NIS error code"
--msgstr "Nieznany kod b³êdu NIS"
-+#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
-+#. TRANS The values are always the same, on every operating system.
-+#. TRANS
-+#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
-+#. TRANS separate error code.
-+#: sysdeps/gnu/errlist.c:429
-+msgid "Operation would block"
-+msgstr "Operacja spowodowa³aby blokadê"
-
--#: nis/ypclnt.c:854
--msgid "Internal ypbind error"
--msgstr "B³±d wewnêtrzny ypbind"
-+#. TRANS An operation that cannot complete immediately was initiated on an object
-+#. TRANS that has non-blocking mode selected. Some functions that must always
-+#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
-+#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
-+#. TRANS the operation has begun and will take some time. Attempts to manipulate
-+#. TRANS the object before the call completes return @code{EALREADY}. You can
-+#. TRANS use the @code{select} function to find out when the pending operation
-+#. TRANS has completed; @pxref{Waiting for I/O}.
-+#: sysdeps/gnu/errlist.c:445
-+msgid "Operation now in progress"
-+msgstr "Operacja jest w³a¶nie wykonywana"
-
--#: nis/ypclnt.c:856
--msgid "Domain not bound"
--msgstr "Domena nie zosta³a zwi±zana"
-+#. TRANS An operation is already in progress on an object that has non-blocking
-+#. TRANS mode selected.
-+#: sysdeps/gnu/errlist.c:455
-+msgid "Operation already in progress"
-+msgstr "Operacja jest ju¿ wykonywana"
-
--#: nis/ypclnt.c:858
--msgid "System resource allocation failure"
--msgstr "Wyst±pi³ b³±d podczas przydzielania zasobów systemowych"
-+#. TRANS A file that isn't a socket was specified when a socket is required.
-+#: sysdeps/gnu/errlist.c:464
-+msgid "Socket operation on non-socket"
-+msgstr "Operacja na obiekcie, który nie jest gniazdem"
-
--#: nis/ypclnt.c:860
--msgid "Unknown ypbind error"
--msgstr "Nieznany b³±d ypbind"
-+#. TRANS The size of a message sent on a socket was larger than the supported
-+#. TRANS maximum size.
-+#: sysdeps/gnu/errlist.c:474
-+msgid "Message too long"
-+msgstr "Komunikat za d³ugi"
-
--#: nis/ypclnt.c:899
--msgid "yp_update: cannot convert host to netname\n"
--msgstr "yp_update: nie mo¿na przekonwertowaæ nazwy hosta na nazwê sieci\n"
-+#. TRANS The socket type does not support the requested communications protocol.
-+#: sysdeps/gnu/errlist.c:483
-+msgid "Protocol wrong type for socket"
-+msgstr "Typ protoko³u nie pasuje do gniazda"
-
--#: nis/ypclnt.c:911
--msgid "yp_update: cannot get server address\n"
--msgstr "yp_update: nie mo¿na uzyskaæ adresu serwera\n"
-+#. TRANS You specified a socket option that doesn't make sense for the
-+#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
-+#: sysdeps/gnu/errlist.c:493
-+msgid "Protocol not available"
-+msgstr "Protokó³ niedostêpny"
-
--#: nscd/cache.c:94
--msgid "while allocating hash table entry"
--msgstr "b³±d podczas wstawiania do tablicy mieszaj±cej"
-+#. TRANS The socket domain does not support the requested communications protocol
-+#. TRANS (perhaps because the requested protocol is completely invalid).
-+#. TRANS @xref{Creating a Socket}.
-+#: sysdeps/gnu/errlist.c:504
-+msgid "Protocol not supported"
-+msgstr "Protokó³ nie obs³ugiwany"
-
--#: nscd/cache.c:162 nscd/connections.c:184
--#, c-format
--msgid "cannot stat() file `%s': %s"
--msgstr "znalezienie pliku bazy danych `%s' jest niemo¿liwe: %s"
-+#. TRANS The socket type is not supported.
-+#: sysdeps/gnu/errlist.c:513
-+msgid "Socket type not supported"
-+msgstr "Nie obs³ugiwany typ gniazda"
-
--#: nscd/connections.c:150
--msgid "Cannot run nscd in secure mode as unprivileged user"
--msgstr "Nie mo¿na uruchomiæ nscd w trybie bezpiecznym jako u¿ytkownik nieuprzywilejowany"
-+#. TRANS The operation you requested is not supported. Some socket functions
-+#. TRANS don't make sense for all types of sockets, and others may not be
-+#. TRANS implemented for all communications protocols. In the GNU system, this
-+#. TRANS error can happen for many calls when the object does not support the
-+#. TRANS particular operation; it is a generic indication that the server knows
-+#. TRANS nothing to do for that call.
-+#: sysdeps/gnu/errlist.c:527
-+msgid "Operation not supported"
-+msgstr "Operacja nie obs³ugiwana"
-
--#: nscd/connections.c:172
--#, c-format
--msgid "while allocating cache: %s"
--msgstr "podczas przydzielania bufora: %s"
-+#. TRANS The socket communications protocol family you requested is not supported.
-+#: sysdeps/gnu/errlist.c:536
-+msgid "Protocol family not supported"
-+msgstr "Nie obs³ugiwana rodzina protoko³ów"
-
--#: nscd/connections.c:197
--#, c-format
--msgid "cannot open socket: %s"
--msgstr "nie mo¿na otworzyæ gniazda: %s"
-+#. TRANS The address family specified for a socket is not supported; it is
-+#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
-+#: sysdeps/gnu/errlist.c:546
-+msgid "Address family not supported by protocol"
-+msgstr "Rodzina adresów nie obs³ugiwana przez protokó³"
-
--#: nscd/connections.c:215
--#, c-format
--msgid "cannot enable socket to accept connections: %s"
--msgstr "nie mo¿na otworzyæ gniazda do przyjmowania po³±czeñ: %s"
-+#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:555
-+msgid "Address already in use"
-+msgstr "Adres jest ju¿ w u¿yciu"
-
--#: nscd/connections.c:260
--#, c-format
--msgid "cannot handle old request version %d; current version is %d"
--msgstr "nie mo¿na obs³u¿yæ ¿±dañ w starej wersji %d; aktualna wersja to %d"
-+#. TRANS The requested socket address is not available; for example, you tried
-+#. TRANS to give a socket a name that doesn't match the local host name.
-+#. TRANS @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:566
-+msgid "Cannot assign requested address"
-+msgstr "Nie mo¿na przypisaæ ¿±danego adresu"
-
--#: nscd/connections.c:298 nscd/connections.c:324
--#, c-format
--msgid "cannot write result: %s"
--msgstr "nie mo¿na zapisaæ wyniku: %s"
-+#. TRANS A socket operation failed because the network was down.
-+#: sysdeps/gnu/errlist.c:575
-+msgid "Network is down"
-+msgstr "Sieæ jest wy³±czona"
-
--#: nscd/connections.c:392 nscd/connections.c:514
--#, c-format
--msgid "error getting caller's id: %s"
--msgstr "b³±d podczas pobierania identyfikatorów wywo³uj±cych: %s"
-+#. TRANS A socket operation failed because the subnet containing the remote host
-+#. TRANS was unreachable.
-+#: sysdeps/gnu/errlist.c:585
-+msgid "Network is unreachable"
-+msgstr "Sieæ jest niedostêpna"
-
--#: nscd/connections.c:485
--#, c-format
--msgid "while accepting connection: %s"
--msgstr "podczas przyjmowania po³±czenia: %s"
-+#. TRANS A network connection was reset because the remote host crashed.
-+#: sysdeps/gnu/errlist.c:594
-+msgid "Network dropped connection on reset"
-+msgstr "Sieæ przerwa³a po³±czenie po resecie"
-
--#: nscd/connections.c:498
--#, c-format
--msgid "short read while reading request: %s"
--msgstr "skrócony odczyt podczas czytania ¿±dania: `%s'"
-+#. TRANS A network connection was aborted locally.
-+#: sysdeps/gnu/errlist.c:603
-+msgid "Software caused connection abort"
-+msgstr "Oprogramowanie spowodowa³o przerwanie po³±czenia"
-
--#: nscd/connections.c:542
--#, c-format
--msgid "key length in request too long: %d"
--msgstr "d³ugo¶æ klucza w ¿±daniu zbyt du¿a: %d"
-+#. TRANS A network connection was closed for reasons outside the control of the
-+#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
-+#. TRANS protocol violation.
-+#: sysdeps/gnu/errlist.c:614
-+msgid "Connection reset by peer"
-+msgstr "Po³±czenie zerwane przez drug± stronê"
-
--#: nscd/connections.c:556
--#, c-format
--msgid "short read while reading request key: %s"
--msgstr "skrócony odczyt podczas czytania klucza ¿±dania: %s"
-+#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
-+#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
-+#. TRANS other from network operations.
-+#: sysdeps/gnu/errlist.c:625
-+msgid "No buffer space available"
-+msgstr "Brak miejsca w buforze"
-
--#: nscd/connections.c:566
--#, c-format
--msgid "handle_request: request received (Version = %d) from PID %ld"
--msgstr "handle_request: odebrano ¿±danie (Wersja = %d) od procesu %ld"
-+#. TRANS You tried to connect a socket that is already connected.
-+#. TRANS @xref{Connecting}.
-+#: sysdeps/gnu/errlist.c:635
-+msgid "Transport endpoint is already connected"
-+msgstr "Drugi koniec jest ju¿ po³±czony"
-
--#: nscd/connections.c:571
--#, c-format
--msgid "handle_request: request received (Version = %d)"
--msgstr "handle_request: odebrano ¿±danie (Wersja = %d)"
-+#. TRANS The socket is not connected to anything. You get this error when you
-+#. TRANS try to transmit data over a socket, without first specifying a
-+#. TRANS destination for the data. For a connectionless socket (for datagram
-+#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
-+#: sysdeps/gnu/errlist.c:647
-+msgid "Transport endpoint is not connected"
-+msgstr "Drugi koniec nie jest po³±czony"
-
--#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655
--#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681
--#, c-format
--msgid "Failed to run nscd as user '%s'"
--msgstr "Uruchomienie nscd jako u¿ytkownik '%s' nie powiod³o siê"
-+#. TRANS No default destination address was set for the socket. You get this
-+#. TRANS error when you try to transmit data over a connectionless socket,
-+#. TRANS without first specifying a destination for the data with @code{connect}.
-+#: sysdeps/gnu/errlist.c:658
-+msgid "Destination address required"
-+msgstr "Wymagany jest adres docelowy"
-
--#: nscd/connections.c:656
--msgid "getgrouplist failed"
--msgstr "getgrouplist nie powiod³o siê"
-+#. TRANS The socket has already been shut down.
-+#: sysdeps/gnu/errlist.c:667
-+msgid "Cannot send after transport endpoint shutdown"
-+msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe"
-
--#: nscd/connections.c:669
--msgid "setgroups failed"
--msgstr "setgroups nie powiod³o"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:676
-+msgid "Too many references: cannot splice"
-+msgstr "Za du¿o odniesieñ: dowi±zanie niemo¿liwe"
-
--#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109
--msgid "while allocating key copy"
--msgstr "podczas przydzielania kopii klucza"
-+#. TRANS A socket operation with a specified timeout received no response during
-+#. TRANS the timeout period.
-+#: sysdeps/gnu/errlist.c:686
-+msgid "Connection timed out"
-+msgstr "Przekroczony czas oczekiwania na po³±czenie"
-
--#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146
--msgid "while allocating cache entry"
--msgstr "podczas przydzielania elementu bufora"
-+#. TRANS A remote host refused to allow the network connection (typically because
-+#. TRANS it is not running the requested service).
-+#: sysdeps/gnu/errlist.c:696
-+msgid "Connection refused"
-+msgstr "Po³±czenie odrzucone"
-
--#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193
--#, c-format
--msgid "short write in %s: %s"
--msgstr "b³±d zapisu w %s: %s"
-+#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
-+#. TRANS This often indicates a cycle of symbolic links.
-+#: sysdeps/gnu/errlist.c:706
-+msgid "Too many levels of symbolic links"
-+msgstr "Za du¿e zagnie¿d¿enie dowi±zañ symbolicznych"
-
--#: nscd/grpcache.c:219
--#, c-format
--msgid "Haven't found \"%s\" in group cache!"
--msgstr "Nie znaleziono \"%s\" w buforze grup!"
-+#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
-+#. TRANS Files}) or host name too long (in @code{gethostname} or
-+#. TRANS @code{sethostname}; @pxref{Host Identification}).
-+#: sysdeps/gnu/errlist.c:717
-+msgid "File name too long"
-+msgstr "Za d³uga nazwa pliku"
-
--#: nscd/grpcache.c:285
--#, c-format
--msgid "Invalid numeric gid \"%s\"!"
--msgstr "Nieprawid³owy liczbowy gid \"%s\"!"
-+#. TRANS The remote host for a requested network connection is down.
-+#: sysdeps/gnu/errlist.c:726
-+msgid "Host is down"
-+msgstr "Urz±dzenie jest wy³±czone"
-
--#: nscd/grpcache.c:292
--#, c-format
--msgid "Haven't found \"%d\" in group cache!"
--msgstr "Nie znaleziono \"%d\" w buforze grup!"
-+#. TRANS The remote host for a requested network connection is not reachable.
-+#: sysdeps/gnu/errlist.c:735
-+msgid "No route to host"
-+msgstr "Brak trasy do hosta"
-
--#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436
--#: nscd/hstcache.c:501
--#, c-format
--msgid "Haven't found \"%s\" in hosts cache!"
--msgstr "Nie znaleziono \"%s\" w buforze hostów!"
-+#. TRANS Directory not empty, where an empty directory was expected. Typically,
-+#. TRANS this error occurs when you are trying to delete a directory.
-+#: sysdeps/gnu/errlist.c:745
-+msgid "Directory not empty"
-+msgstr "Katalog nie jest pusty"
-
--#: nscd/nscd.c:89
--msgid "Read configuration data from NAME"
--msgstr "Odczyt konfiguracji z pliku NAZWA"
-+#. TRANS This means that the per-user limit on new process would be exceeded by
-+#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
-+#. TRANS the @code{RLIMIT_NPROC} limit.
-+#: sysdeps/gnu/errlist.c:756
-+msgid "Too many processes"
-+msgstr "Za du¿o procesów"
-
--#: nscd/nscd.c:91
--msgid "Do not fork and display messages on the current tty"
--msgstr "Nie przechodzenie w t³o i wy¶wietlanie komunikatów na bie¿±cym terminalu"
-+#. TRANS The file quota system is confused because there are too many users.
-+#. TRANS @c This can probably happen in a GNU system when using NFS.
-+#: sysdeps/gnu/errlist.c:766
-+msgid "Too many users"
-+msgstr "Za du¿o u¿ytkowników"
-
--#: nscd/nscd.c:92
--msgid "NUMBER"
--msgstr "LICZBA"
-+#. TRANS The user's disk quota was exceeded.
-+#: sysdeps/gnu/errlist.c:775
-+msgid "Disk quota exceeded"
-+msgstr "Przekroczony limit dyskowy"
-
--#: nscd/nscd.c:92
--msgid "Start NUMBER threads"
--msgstr "Uruchomienie takiej LICZBY w±tków"
-+#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
-+#. TRANS system which is due to file system rearrangements on the server host.
-+#. TRANS Repairing this condition usually requires unmounting and remounting
-+#. TRANS the NFS file system on the local host.
-+#: sysdeps/gnu/errlist.c:787
-+msgid "Stale NFS file handle"
-+msgstr "Nieaktualny uchwyt pliku NFS"
-
--#: nscd/nscd.c:93
--msgid "Shut the server down"
--msgstr "Zakoñczenie pracy serwera"
-+# to imho jest bardziej zrozumiale - zwlaszcza ze to sie czasem zdarza
-+# jak sie uruchomi mountd bez -r -PK
-+#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
-+#. TRANS already specifies an NFS-mounted file.
-+#. TRANS (This is an error on some operating systems, but we expect it to work
-+#. TRANS properly on the GNU system, making this error code impossible.)
-+#: sysdeps/gnu/errlist.c:799
-+msgid "Object is remote"
-+msgstr "Zdalny obiekt jest obiektem podmontowanym przez NFS"
-
--#: nscd/nscd.c:94
--msgid "Print current configuration statistic"
--msgstr "Wy¶wietlenie aktualnych statystyk konfiguracji"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:808
-+msgid "RPC struct is bad"
-+msgstr "Struktura RPC jest b³êdna"
-
--#: nscd/nscd.c:95
--msgid "TABLE"
--msgstr "TABLICA"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:817
-+msgid "RPC version wrong"
-+msgstr "Z³a wersja RPC"
-
--#: nscd/nscd.c:96
--msgid "Invalidate the specified cache"
--msgstr "Uniewa¿nienie podanego bufora"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:826
-+msgid "RPC program not available"
-+msgstr "Program RPC niedostêpny"
-
--#: nscd/nscd.c:97
--msgid "TABLE,yes"
--msgstr "TABLICA,yes"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:835
-+msgid "RPC program version wrong"
-+msgstr "Z³a wersja programu RPC"
-
--#: nscd/nscd.c:97
--msgid "Use separate cache for each user"
--msgstr "U¿ycie oddzielnego bufora dla ka¿dego u¿ytkownika"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:844
-+msgid "RPC bad procedure for program"
-+msgstr "Z³a procedura RPC dla programu"
-
--# XXX moze zostawic oryginal albo zrobic ladniej -PK
--#: nscd/nscd.c:102
--msgid "Name Service Cache Daemon."
--msgstr "Demon buforuj±cy us³ugi odwzorowania nazw."
-+#. TRANS No locks available. This is used by the file locking facilities; see
-+#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
-+#. TRANS it can result from an operation to an NFS server running another
-+#. TRANS operating system.
-+#: sysdeps/gnu/errlist.c:856
-+msgid "No locks available"
-+msgstr "Brak dostêpnych blokad"
-
--#: nscd/nscd.c:141
--msgid "cannot read configuration file; this is fatal"
--msgstr "nie mo¿na przeczytaæ pliku konfiguracyjnego; koniec pracy"
-+#. TRANS Inappropriate file type or format. The file was the wrong type for the
-+#. TRANS operation, or a data file had the wrong format.
-+#. TRANS
-+#. TRANS On some systems @code{chmod} returns this error if you try to set the
-+#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
-+#: sysdeps/gnu/errlist.c:869
-+msgid "Inappropriate file type or format"
-+msgstr "Niew³a¶ciwy typ lub format pliku"
-
--#: nscd/nscd.c:152
--msgid "already running"
--msgstr "jest ju¿ uruchomiony"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:878
-+msgid "Authentication error"
-+msgstr "B³±d uwierzytelnienia"
-
--#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132
--msgid "Only root is allowed to use this option!"
--msgstr "Tylko root mo¿e u¿ywaæ tej opcji!"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:887
-+msgid "Need authenticator"
-+msgstr "Wymagane uwierzytelnienie"
-
--#: nscd/nscd_conf.c:88
--#, c-format
--msgid "Parse error: %s"
--msgstr "B³±d analizowania: %s"
-+#. TRANS Function not implemented. This indicates that the function called is
-+#. TRANS not implemented at all, either in the C library itself or in the
-+#. TRANS operating system. When you get this error, you can be sure that this
-+#. TRANS particular function will always fail with @code{ENOSYS} unless you
-+#. TRANS install a new version of the C library or the operating system.
-+#: sysdeps/gnu/errlist.c:900
-+msgid "Function not implemented"
-+msgstr "Nie zaimplementowana funkcja"
-
--#: nscd/nscd_conf.c:171
--#, c-format
--msgid "Could not create log file \"%s\""
--msgstr "Nie mo¿na utworzyæ pliku dziennika \"%s\""
-+#. TRANS Not supported. A function returns this error when certain parameter
-+#. TRANS values are valid, but the functionality they request is not available.
-+#. TRANS This can mean that the function does not implement a particular command
-+#. TRANS or option value or flag bit at all. For functions that operate on some
-+#. TRANS object given in a parameter, such as a file descriptor or a port, it
-+#. TRANS might instead mean that only @emph{that specific object} (file
-+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
-+#. TRANS different file descriptors might support different ranges of parameter
-+#. TRANS values.
-+#. TRANS
-+#. TRANS If the entire function is not available at all in the implementation,
-+#. TRANS it returns @code{ENOSYS} instead.
-+#: sysdeps/gnu/errlist.c:920
-+msgid "Not supported"
-+msgstr "Nie obs³ugiwane"
-
--#: nscd/nscd_conf.c:187
--msgid "Must specify user name for server-user option"
--msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji server-user"
-+#. TRANS While decoding a multibyte character the function came along an invalid
-+#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-+#: sysdeps/gnu/errlist.c:930
-+msgid "Invalid or incomplete multibyte or wide character"
-+msgstr "B³êdny lub niepe³ny znak wielobajtowy"
-
--#: nscd/nscd_conf.c:194
--msgid "Must specify user name for stat-user option"
--msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji stat-user"
-+#. TRANS In the GNU system, servers supporting the @code{term} protocol return
-+#. TRANS this error for certain operations when the caller is not in the
-+#. TRANS foreground process group of the terminal. Users do not usually see this
-+#. TRANS error because functions such as @code{read} and @code{write} translate
-+#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
-+#. TRANS for information on process groups and these signals.
-+#: sysdeps/gnu/errlist.c:944
-+msgid "Inappropriate operation for background process"
-+msgstr "Dzia³anie niedopuszczalne dla procesu w tle"
-
--#: nscd/nscd_conf.c:205
--#, c-format
--msgid "Unknown option: %s %s %s"
--msgstr "Nieznana opcja: %s %s %s"
-+#. TRANS In the GNU system, opening a file returns this error when the file is
-+#. TRANS translated by a program and the translator program dies while starting
-+#. TRANS up, before it has connected to the file.
-+#: sysdeps/gnu/errlist.c:955
-+msgid "Translator died"
-+msgstr "Translator przerwa³ pracê"
-
--#: nscd/nscd_stat.c:103
--#, c-format
--msgid "cannot write statistics: %s"
--msgstr "nie mo¿na zapisaæ statystyk: %s"
-+#. TRANS The experienced user will know what is wrong.
-+#. TRANS @c This error code is a joke. Its perror text is part of the joke.
-+#. TRANS @c Don't change it.
-+#: sysdeps/gnu/errlist.c:966
-+msgid "?"
-+msgstr "?"
-
--#: nscd/nscd_stat.c:128
--#, c-format
--msgid "Only root or %s is allowed to use this option!"
--msgstr "Tylko root lub %s mo¿e u¿ywaæ tej opcji!"
-+#. TRANS You did @strong{what}?
-+#: sysdeps/gnu/errlist.c:975
-+msgid "You really blew it this time"
-+msgstr "Tym razem da³e¶ popaliæ"
-
--#: nscd/nscd_stat.c:139
--msgid "nscd not running!\n"
--msgstr "nscd nie jest uruchomiony!\n"
-+#. TRANS Go home and have a glass of warm, dairy-fresh milk.
-+#: sysdeps/gnu/errlist.c:984
-+msgid "Computer bought the farm"
-+msgstr "Komputer wyjecha³ na wakacje"
-
--#: nscd/nscd_stat.c:150
--msgid "write incomplete"
--msgstr "zapis nie by³ kompletny"
-+#. TRANS This error code has no purpose.
-+#: sysdeps/gnu/errlist.c:993
-+msgid "Gratuitous error"
-+msgstr "Nieoczekiwany b³±d"
-
--#: nscd/nscd_stat.c:162
--msgid "cannot read statistics data"
--msgstr "nie mo¿na odczytaæ danych statystycznych"
-+#: sysdeps/gnu/errlist.c:1001
-+msgid "Bad message"
-+msgstr "B³êdny komunikat"
-
--#: nscd/nscd_stat.c:165
--#, c-format
--msgid ""
--"nscd configuration:\n"
--"\n"
--"%15d server debug level\n"
--msgstr ""
--"konfiguracja nscd:\n"
--"\n"
--"%15d poziom komunikatów diagnostycznych\n"
-+#: sysdeps/gnu/errlist.c:1009
-+msgid "Identifier removed"
-+msgstr "Identyfikator zosta³ usuniêty"
-
--#: nscd/nscd_stat.c:189
--#, c-format
--msgid "%3ud %2uh %2um %2lus server runtime\n"
--msgstr "%3ud %2uh %2um %2lus czasu dzia³ania serwera\n"
-+# wydaje mi sie ze tu chodzi o wyczerpanie TTL i stad 'zbyt' -PK
-+#: sysdeps/gnu/errlist.c:1017
-+msgid "Multihop attempted"
-+msgstr "Próba przej¶cia przez zbyt wiele ruterów"
-
--#: nscd/nscd_stat.c:192
--#, c-format
--msgid " %2uh %2um %2lus server runtime\n"
--msgstr " %2uh %2um %2lus czasu dzia³ania serwera\n"
-+#: sysdeps/gnu/errlist.c:1025
-+msgid "No data available"
-+msgstr "Brak danych"
-
--#: nscd/nscd_stat.c:194
--#, c-format
--msgid " %2um %2lus server runtime\n"
--msgstr " %2um %2lus czasu dzia³ania serwera\n"
-+#: sysdeps/gnu/errlist.c:1033
-+msgid "Link has been severed"
-+msgstr "Po³±czenie zosta³o przerwane"
-
--#: nscd/nscd_stat.c:196
--#, c-format
--msgid " %2lus server runtime\n"
--msgstr " %2lus czasu dzia³ania serwera\n"
-+#: sysdeps/gnu/errlist.c:1041
-+msgid "No message of desired type"
-+msgstr "Brak komunikatu o po¿±danym typie"
-
--#: nscd/nscd_stat.c:198
--#, c-format
--msgid "%15lu number of times clients had to wait\n"
--msgstr "%15lu razy klienci musieli czekaæ\n"
-+#: sysdeps/gnu/errlist.c:1049
-+msgid "Out of streams resources"
-+msgstr "Brak dodatkowych strumieni"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " no"
--msgstr " nie"
-+#: sysdeps/gnu/errlist.c:1057
-+msgid "Device not a stream"
-+msgstr "Urz±dzenie nie jest strumieniem"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " yes"
--msgstr " tak"
-+#: sysdeps/gnu/errlist.c:1065
-+msgid "Value too large for defined data type"
-+msgstr "Warto¶æ za du¿a dla zdefiniowanego typu danych"
-
--#: nscd/nscd_stat.c:221
--#, c-format
--msgid ""
--"\n"
--"%s cache:\n"
--"\n"
--"%15s cache is enabled\n"
--"%15Zu suggested size\n"
--"%15lu seconds time to live for positive entries\n"
--"%15lu seconds time to live for negative entries\n"
--"%15lu cache hits on positive entries\n"
--"%15lu cache hits on negative entries\n"
--"%15lu cache misses on positive entries\n"
--"%15lu cache misses on negative entries\n"
--"%15lu%% cache hit rate\n"
--"%15lu current number of cached values\n"
--"%15lu maximum number of cached values\n"
--"%15lu maximum chain length searched\n"
--"%15lu number of delays on rdlock\n"
--"%15lu number of delays on wrlock\n"
--"%15s check /etc/%s for changes\n"
--msgstr ""
--"\n"
--"bufor %s:\n"
--"\n"
--"%15s bufor w³±czony\n"
--"%15Zu zalecany rozmiar\n"
--"%15lu sekund czasu przez który bêd± utrzymywane wpisy pozytywne\n"
--"%15lu sekund czasu przez który bêd± utrzymywane wpisy negatywne\n"
--"%15lu trafionych wpisów pozytywnych\n"
--"%15lu trafionych wpisów negatywnych\n"
--"%15lu nie trafionych wpisów pozytywnych\n"
--"%15lu nie trafionych wpisów negatywnych\n"
--"%15lu%% trafieñ\n"
--"%15lu aktualnie pamiêtanych warto¶ci\n"
--"%15lu maksymalnie pamiêtanych warto¶ci\n"
--"%15lu maksymalna d³ugo¶æ szukanego ³añcucha\n"
--"%15lu opó¼nieñ na rdlock\n"
--"%15lu opó¼nieñ na wrlock\n"
--"%15s sprawdzanie zmian w /etc/%s\n"
-+#: sysdeps/gnu/errlist.c:1073
-+msgid "Protocol error"
-+msgstr "B³±d protoko³u"
-
--#: nscd/pwdcache.c:215
--#, c-format
--msgid "Haven't found \"%s\" in password cache!"
--msgstr "Nie znaleziono \"%s\" w buforze hase³!"
-+#: sysdeps/gnu/errlist.c:1081
-+msgid "Timer expired"
-+msgstr "Up³yn±³ czas stopera"
-
--#: nscd/pwdcache.c:281
--#, c-format
--msgid "Invalid numeric uid \"%s\"!"
--msgstr "Nieprawid³owy liczbowy uid \"%s\"!"
-+#. TRANS Operation canceled; an asynchronous operation was canceled before it
-+#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
-+#. TRANS the normal result is for the operations affected to complete with this
-+#. TRANS error; @pxref{Cancel AIO Operations}.
-+#: sysdeps/gnu/errlist.c:1093
-+msgid "Operation canceled"
-+msgstr "Operacja anulowana"
-
--#: nscd/pwdcache.c:288
--#, c-format
--msgid "Haven't found \"%d\" in password cache!"
--msgstr "Nie znaleziono \"%d\" w buforze hase³!"
-+#: sysdeps/gnu/errlist.c:1101
-+msgid "Interrupted system call should be restarted"
-+msgstr "Nale¿y wznowiæ przerwane wywo³anie systemowe"
-
--#: elf/../sysdeps/generic/dl-sysdep.c:422
--msgid "cannot create capability list"
--msgstr "nie mo¿na utworzyæ listy uprawnieñ"
-+#: sysdeps/gnu/errlist.c:1109
-+msgid "Channel number out of range"
-+msgstr "Numer kana³u poza zakresem"
-
--#: elf/../sysdeps/generic/readelflib.c:35
--#, c-format
--msgid "file %s is truncated\n"
--msgstr "plik %s jest skrócony\n"
-+#: sysdeps/gnu/errlist.c:1117
-+msgid "Level 2 not synchronized"
-+msgstr "Poziom 2 nie zsynchronizowany"
-
--#: elf/../sysdeps/generic/readelflib.c:67
--#, c-format
--msgid "%s is a 32 bit ELF file.\n"
--msgstr "%s jest 32-bitowym plikiem ELF.\n"
-+#: sysdeps/gnu/errlist.c:1125
-+msgid "Level 3 halted"
-+msgstr "Poziom 3 zatrzymany"
-
--#: elf/../sysdeps/generic/readelflib.c:69
--#, c-format
--msgid "%s is a 64 bit ELF file.\n"
--msgstr "%s jest 64-bitowym plikiem ELF.\n"
-+#: sysdeps/gnu/errlist.c:1133
-+msgid "Level 3 reset"
-+msgstr "Poziom 3 wyzerowany"
-
--#: elf/../sysdeps/generic/readelflib.c:71
--#, c-format
--msgid "Unknown ELFCLASS in file %s.\n"
--msgstr "Nieznana ELFCLASS w pliku %s.\n"
-+#: sysdeps/gnu/errlist.c:1141
-+msgid "Link number out of range"
-+msgstr "Numer dowi±zania poza zakresem"
-
--#: elf/../sysdeps/generic/readelflib.c:78
--#, c-format
--msgid "%s is not a shared object file (Type: %d).\n"
--msgstr "%s nie jest plikiem obiektu dzielonego (Typ: %d).\n"
-+#: sysdeps/gnu/errlist.c:1149
-+msgid "Protocol driver not attached"
-+msgstr "Sterownik protoko³u nie jest pod³±czony"
-
--#: elf/../sysdeps/generic/readelflib.c:109
--msgid "more than one dynamic segment\n"
--msgstr "wiêcej ni¿ jeden segment dynamiczny\n"
-+#: sysdeps/gnu/errlist.c:1157
-+msgid "No CSI structure available"
-+msgstr "Struktura CSI niedostêpna"
-
--#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49
--#, c-format
--msgid "%s is for unknown machine %d.\n"
--msgstr "%s jest dla nieznanej maszyny %d.\n"
-+#: sysdeps/gnu/errlist.c:1165
-+msgid "Level 2 halted"
-+msgstr "Poziom 2 zatrzymany"
-
--#: elf/cache.c:70
--msgid "unknown"
--msgstr "nieznany"
-+#: sysdeps/gnu/errlist.c:1173
-+msgid "Invalid exchange"
-+msgstr "B³êdna wymiana"
-
--#: elf/cache.c:111
--msgid "Unknown OS"
--msgstr "Nieznany system"
-+#: sysdeps/gnu/errlist.c:1181
-+msgid "Invalid request descriptor"
-+msgstr "B³êdny deskryptor ¿±dania"
-
--#: elf/cache.c:116
--#, c-format
--msgid ", OS ABI: %s %d.%d.%d"
--msgstr ", ABI systemu: %s %d.%d.%d"
-+#: sysdeps/gnu/errlist.c:1189
-+msgid "Exchange full"
-+msgstr "Przepe³niona wymiana"
-
--#: elf/cache.c:142 elf/ldconfig.c:1078
--#, c-format
--msgid "Can't open cache file %s\n"
--msgstr "Nie mo¿na otworzyæ pliku bufora %s\n"
-+#: sysdeps/gnu/errlist.c:1197
-+msgid "No anode"
-+msgstr "Brak anody"
-
--#: elf/cache.c:154
--msgid "mmap of cache file failed.\n"
--msgstr "mmap pliku bufora nie powiod³o siê.\n"
-+#: sysdeps/gnu/errlist.c:1205
-+msgid "Invalid request code"
-+msgstr "Z³y kod ¿±dania"
-
--#: elf/cache.c:158 elf/cache.c:168
--msgid "File is not a cache file.\n"
--msgstr "Plik nie jest plikiem bufora.\n"
-+#: sysdeps/gnu/errlist.c:1213
-+msgid "Invalid slot"
-+msgstr "B³êdny kana³"
-
--#: elf/cache.c:201 elf/cache.c:211
--#, c-format
--msgid "%d libs found in cache `%s'\n"
--msgstr "Znaleziono %d bibliotek w buforze `%s'\n"
-+#: sysdeps/gnu/errlist.c:1221
-+msgid "File locking deadlock error"
-+msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie"
-
--#: elf/cache.c:410
--#, c-format
--msgid "Can't remove old temporary cache file %s"
--msgstr "Nie mo¿na usun±æ starego tymczasowego pliku bufora %s"
-+#: sysdeps/gnu/errlist.c:1229
-+msgid "Bad font file format"
-+msgstr "B³êdny format pliku fontu"
-
--#: elf/cache.c:417
--#, c-format
--msgid "Can't create temporary cache file %s"
--msgstr "Nie mo¿na utworzyæ tymczasowego pliku bufora %s"
-+#: sysdeps/gnu/errlist.c:1237
-+msgid "Machine is not on the network"
-+msgstr "Maszyna nie znajduje siê w tej sieci"
-
--#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
--msgid "Writing of cache data failed"
--msgstr "Zapis danych bufora nie powiód³ siê"
-+#: sysdeps/gnu/errlist.c:1245
-+msgid "Package not installed"
-+msgstr "Pakiet nie jest zainstalowany"
-
--#: elf/cache.c:442
--msgid "Writing of cache data failed."
--msgstr "Zapis danych bufora nie powiód³ siê."
-+#: sysdeps/gnu/errlist.c:1253
-+msgid "Advertise error"
-+msgstr "B³±d podczas og³aszania"
-
--#: elf/cache.c:449
--#, c-format
--msgid "Changing access rights of %s to %#o failed"
--msgstr "Zmiana praw dostêpu %s na %#o nie powiod³a siê"
-+#: sysdeps/gnu/errlist.c:1261
-+msgid "Srmount error"
-+msgstr "B³±d srmount"
-
--#: elf/cache.c:454
--#, c-format
--msgid "Renaming of %s to %s failed"
--msgstr "Zmiana nazwy %s na %s nie powiod³a siê"
-+#: sysdeps/gnu/errlist.c:1269
-+msgid "Communication error on send"
-+msgstr "B³±d komunikacji podczas wysy³ania"
-
--#: elf/dl-close.c:128
--msgid "shared object not open"
--msgstr "obiekt dzielony nie jest otwarty"
-+#: sysdeps/gnu/errlist.c:1277
-+msgid "RFS specific error"
-+msgstr "B³±d RFS"
-
--#: elf/dl-close.c:531 elf/dl-open.c:454
--msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script."
--msgstr "Licznik generacji TLS przekrêci³ siê! Proszê wys³aæ raport skryptem 'glibcbug'."
-+#: sysdeps/gnu/errlist.c:1285
-+msgid "Name not unique on network"
-+msgstr "Nazwa nie jest unikalna w sieci"
-
--#: elf/dl-deps.c:111 elf/dl-open.c:183
--msgid "DST not allowed in SUID/SGID programs"
--msgstr "DST nie dozwolone dla programów SUID/SGID"
-+#: sysdeps/gnu/errlist.c:1293
-+msgid "File descriptor in bad state"
-+msgstr "Deskryptor pliku w z³ym stanie"
-
--#: elf/dl-deps.c:124
--msgid "empty dynamics string token substitution"
--msgstr "puste dynamiczne podstawienie znaku ³añcucha"
-+#: sysdeps/gnu/errlist.c:1301
-+msgid "Remote address changed"
-+msgstr "Zmieni³ siê adres drugiego koñca"
-
--#: elf/dl-deps.c:130
--#, c-format
--msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
--msgstr "nie mo¿na wczytaæ pomocniczego `%s' z powodu pustego dynamicznego podstawienia\n"
-+#: sysdeps/gnu/errlist.c:1309
-+msgid "Can not access a needed shared library"
-+msgstr "Brak dostêpu do wymaganej biblioteki dzielonej"
-
--#: elf/dl-deps.c:461
--msgid "cannot allocate dependency list"
--msgstr "nie mo¿na przydzieliæ pamiêci dla listy zale¿no¶ci"
-+#: sysdeps/gnu/errlist.c:1317
-+msgid "Accessing a corrupted shared library"
-+msgstr "Próba u¿ycia uszkodzonej biblioteki dzielonej"
-
--#: elf/dl-deps.c:494 elf/dl-deps.c:549
--msgid "cannot allocate symbol search list"
--msgstr "nie mo¿na przydzieliæ pamiêci dla listy przeszukiwania symboli"
-+#: sysdeps/gnu/errlist.c:1325
-+msgid ".lib section in a.out corrupted"
-+msgstr "Sekcja .lib w a.out jest uszkodzona"
-
--#: elf/dl-deps.c:534
--msgid "Filters not supported with LD_TRACE_PRELINKING"
--msgstr "Filtry nie s± obs³ugiwane z LD_TRACE_PRELINKING"
-+#: sysdeps/gnu/errlist.c:1333
-+msgid "Attempting to link in too many shared libraries"
-+msgstr "Próba ³±czenia ze zbyt wieloma bibliotekami dzielonymi"
-
--#: elf/dl-error.c:75
--msgid "DYNAMIC LINKER BUG!!!"
--msgstr "B£¡D DYNAMICZNEGO LINKERA!!!"
-+#: sysdeps/gnu/errlist.c:1341
-+msgid "Cannot exec a shared library directly"
-+msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej"
-
--#: elf/dl-error.c:108
--msgid "error while loading shared libraries"
--msgstr "b³±d podczas wczytywania bibliotek dzielonych"
-+#: sysdeps/gnu/errlist.c:1349
-+msgid "Streams pipe error"
-+msgstr "B³±d potoku biblioteki strumieni"
-
--#: elf/dl-load.c:347
--msgid "cannot allocate name record"
--msgstr "nie mo¿na przydzieliæ pamiêci dla rekordu nazwy"
-+#: sysdeps/gnu/errlist.c:1357
-+msgid "Structure needs cleaning"
-+msgstr "Struktura wymaga wyczyszczenia"
-
--#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743
--msgid "cannot create cache for search path"
--msgstr "nie mo¿na utworzyæ bufora dla ¶cie¿ki przeszukiwania"
-+#: sysdeps/gnu/errlist.c:1365
-+msgid "Not a XENIX named type file"
-+msgstr "Nie jest XENIXowym plikiem nazwanego typu"
-
--#: elf/dl-load.c:551
--msgid "cannot create RUNPATH/RPATH copy"
--msgstr "nie mo¿na utworzyæ kopii RUNPATH/RPATH"
-+#: sysdeps/gnu/errlist.c:1373
-+msgid "No XENIX semaphores available"
-+msgstr "Brak dostêpnych semaforów XENIXowych"
-
--#: elf/dl-load.c:634
--msgid "cannot create search path array"
--msgstr "nie mo¿na utworzyæ tablicy ¶cie¿ki przeszukiwania"
-+#: sysdeps/gnu/errlist.c:1381
-+msgid "Is a named type file"
-+msgstr "Jest plikiem nazwanym"
-
--#: elf/dl-load.c:830
--msgid "cannot stat shared object"
--msgstr "nie mo¿na wykonaæ stat na obiekcie dzielonym"
-+#: sysdeps/gnu/errlist.c:1389
-+msgid "Remote I/O error"
-+msgstr "B³±d we/wy w odleg³ym systemie"
-
--#: elf/dl-load.c:874
--msgid "cannot open zero fill device"
--msgstr "nie mo¿na otworzyæ urz±dzenia wype³niaj±cego zerami"
-+#: sysdeps/gnu/errlist.c:1397
-+msgid "No medium found"
-+msgstr "Brak medium"
-
--#: elf/dl-load.c:883 elf/dl-load.c:1929
--msgid "cannot create shared object descriptor"
--msgstr "nie mo¿na utworzyæ deskryptora obiektu dzielonego"
-+#: sysdeps/gnu/errlist.c:1405
-+msgid "Wrong medium type"
-+msgstr "Niew³a¶ciwy typ medium"
-
--#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553
--msgid "cannot read file data"
--msgstr "nie mo¿na odczytaæ danych z pliku"
-+#: sysdeps/gnu/errlist.c:1413
-+msgid "Required key not available"
-+msgstr "Wymagany klucz niedostêpny"
-+
-+#: sysdeps/gnu/errlist.c:1421
-+msgid "Key has expired"
-+msgstr "Klucz wygas³"
-+
-+#: sysdeps/gnu/errlist.c:1429
-+msgid "Key has been revoked"
-+msgstr "Klucz zosta³ uniewa¿niony"
-+
-+#: sysdeps/gnu/errlist.c:1437
-+msgid "Key was rejected by service"
-+msgstr "Klucz zosta³ odrzucony przez us³ugê"
-+
-+#: sysdeps/gnu/errlist.c:1445
-+msgid "Owner died"
-+msgstr "W³a¶ciciel zmar³"
-+
-+#: sysdeps/gnu/errlist.c:1453
-+msgid "State not recoverable"
-+msgstr "Stan bez mo¿liwo¶ci wyj¶cia"
-
--#: elf/dl-load.c:946
--msgid "ELF load command alignment not page-aligned"
--msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron"
-+#: sysdeps/mach/_strerror.c:57
-+msgid "Error in unknown error system: "
-+msgstr "B³±d w nieznanym systemie b³êdów: "
-
--#: elf/dl-load.c:953
--msgid "ELF load command address/offset not properly aligned"
--msgstr "adres/przesuniêcie polecenia wczytania ELF niew³a¶ciwie wyrównane"
-+#: sysdeps/posix/gai_strerror-strs.h:1
-+msgid "Address family for hostname not supported"
-+msgstr "Rodzina adresów dla tej nazwy hosta nie jest obs³ugiwana"
-
--#: elf/dl-load.c:1037
--msgid "cannot allocate TLS data structures for initial thread"
--msgstr "nie mo¿na przydzieliæ struktur danych TLS dla pocz±tkowego w±tku"
-+#: sysdeps/posix/gai_strerror-strs.h:2
-+msgid "Temporary failure in name resolution"
-+msgstr "Odwzorowanie nazwy jest chwilowo niemo¿liwe"
-
--#: elf/dl-load.c:1061
--msgid "cannot handle TLS data"
--msgstr "nie mo¿na obs³u¿yæ danych TLS"
-+#: sysdeps/posix/gai_strerror-strs.h:3
-+msgid "Bad value for ai_flags"
-+msgstr "B³êdna warto¶æ dla ai_flags"
-
--#: elf/dl-load.c:1075
--msgid "object file has no loadable segments"
--msgstr "plik obiektu nie ma segmentów ³adowalnych"
-+#: sysdeps/posix/gai_strerror-strs.h:4
-+msgid "Non-recoverable failure in name resolution"
-+msgstr "Wyst±pi³ krytyczny b³±d w odwzorowaniu nazw"
-
--#: elf/dl-load.c:1110
--msgid "failed to map segment from shared object"
--msgstr "odwzorowanie segmentu z obiektu dzielonego nie powiod³o siê"
-+#: sysdeps/posix/gai_strerror-strs.h:5
-+msgid "ai_family not supported"
-+msgstr "ai_family zawiera nie obs³ugiwan± rodzinê protoko³ów"
-
--#: elf/dl-load.c:1135
--msgid "cannot dynamically load executable"
--msgstr "nie mo¿na dynamicznie wczytaæ pliku wykonywalnego"
-+#: sysdeps/posix/gai_strerror-strs.h:6
-+msgid "Memory allocation failure"
-+msgstr "Wyst±pi³ b³±d przydzielania pamiêci"
-
--#: elf/dl-load.c:1191
--msgid "cannot change memory protections"
--msgstr "nie mo¿na zmieniæ ochrony pamiêci"
-+#: sysdeps/posix/gai_strerror-strs.h:7
-+msgid "No address associated with hostname"
-+msgstr "Brak adresu zwi±zanego z nazw± hosta"
-
--#: elf/dl-load.c:1210
--msgid "cannot map zero-fill pages"
--msgstr "nie mo¿na odwzorowaæ stron wype³nionych zerami"
-+#: sysdeps/posix/gai_strerror-strs.h:8
-+msgid "Name or service not known"
-+msgstr "Ta nazwa lub us³uga jest nieznana"
-
--#: elf/dl-load.c:1228
--msgid "cannot allocate memory for program header"
--msgstr "nie mo¿na przydzieliæ pamiêci na nag³ówek programu"
-+#: sysdeps/posix/gai_strerror-strs.h:9
-+msgid "Servname not supported for ai_socktype"
-+msgstr "Nazwa nie obs³ugiwana dla ai_socktype"
-
--#: elf/dl-load.c:1259
--msgid "object file has no dynamic section"
--msgstr "plik obiektu nie ma sekcji dynamicznej"
-+#: sysdeps/posix/gai_strerror-strs.h:10
-+msgid "ai_socktype not supported"
-+msgstr "ai_socktype zawiera nie obs³ugiwany typ gniazda"
-
--#: elf/dl-load.c:1299
--msgid "shared object cannot be dlopen()ed"
--msgstr "obiekt dzielony nie mo¿e byæ otwarty przez dlopen()"
-+#: sysdeps/posix/gai_strerror-strs.h:11
-+msgid "System error"
-+msgstr "B³±d systemowy"
-
--#: elf/dl-load.c:1322
--msgid "cannot create searchlist"
--msgstr "nie mo¿na utworzyæ listy przeszukiwañ"
-+#: sysdeps/posix/gai_strerror-strs.h:12
-+msgid "Processing request in progress"
-+msgstr "¯±danie przetworzenia jest ju¿ wykonywane"
-
--#: elf/dl-load.c:1352
--msgid "cannot enable executable stack as shared object requires"
--msgstr "nie mo¿na w³±czyæ wykonywalnego stosu wymaganego przez obiekt dzielony"
-+#: sysdeps/posix/gai_strerror-strs.h:13
-+msgid "Request canceled"
-+msgstr "¯±danie anulowane"
-
--#: elf/dl-load.c:1470
--msgid "file too short"
--msgstr "plik za krótki"
-+#: sysdeps/posix/gai_strerror-strs.h:14
-+msgid "Request not canceled"
-+msgstr "¯±danie nie anulowane"
-
--#: elf/dl-load.c:1493
--msgid "invalid ELF header"
--msgstr "nieprawid³owy nag³ówek ELF"
-+#: sysdeps/posix/gai_strerror-strs.h:15
-+msgid "All requests done"
-+msgstr "Wszystkie ¿±dania wykonane"
-
--#: elf/dl-load.c:1502
--msgid "ELF file data encoding not big-endian"
--msgstr "kodowanie danych w pliku ELF nie jest big-endian"
-+#: sysdeps/posix/gai_strerror-strs.h:16
-+msgid "Interrupted by a signal"
-+msgstr "Przerwane przez sygna³"
-
--#: elf/dl-load.c:1504
--msgid "ELF file data encoding not little-endian"
--msgstr "kodowanie danych w pliku ELF nie jest little-endian"
-+#: sysdeps/posix/gai_strerror-strs.h:17
-+msgid "Parameter string not correctly encoded"
-+msgstr "£añcuch parametru niepoprawnie zakodowany"
-
--#: elf/dl-load.c:1508
--msgid "ELF file version ident does not match current one"
--msgstr "identyfikator wersji pliku ELF nie zgadza siê z aktualnym"
-+#: sysdeps/unix/siglist.c:26
-+msgid "Signal 0"
-+msgstr "Sygna³ 0"
-
--#: elf/dl-load.c:1512
--msgid "ELF file OS ABI invalid"
--msgstr "niepoprawne ABI systemu w pliku ELF"
-+#: sysdeps/unix/siglist.c:32
-+msgid "IOT trap"
-+msgstr "Pu³apka IOT"
-
--#: elf/dl-load.c:1514
--msgid "ELF file ABI version invalid"
--msgstr "niepoprawna wersja ABI w pliku ELF"
-+#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
-+#, c-format
-+msgid "%s is for unknown machine %d.\n"
-+msgstr "%s jest dla nieznanej maszyny %d.\n"
-
--#: elf/dl-load.c:1517
--msgid "internal error"
--msgstr "b³±d wewnêtrzny"
-+#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-+#, c-format
-+msgid "makecontext: does not know how to handle more than 8 arguments\n"
-+msgstr "makecontext: nie wiadomo jak obs³u¿yæ wiêcej ni¿ 8 argumentów\n"
-
--#: elf/dl-load.c:1524
--msgid "ELF file version does not match current one"
--msgstr "wersja pliku ELF nie zgadza siê z aktualn±"
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:64
-+#, c-format
-+msgid "cannot open `%s'"
-+msgstr "nie mo¿na otworzyæ `%s'"
-
--#: elf/dl-load.c:1532
--msgid "ELF file's phentsize not the expected size"
--msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem"
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-+#, c-format
-+msgid "cannot read header from `%s'"
-+msgstr "nie mo¿na przeczytaæ nag³ówka z `%s'"
-
--#: elf/dl-load.c:1538
--msgid "only ET_DYN and ET_EXEC can be loaded"
--msgstr "tylko ET_DYN i ET_EXEC mog± byæ wczytane"
-+#: timezone/zdump.c:215
-+msgid "lacks alphabetic at start"
-+msgstr "nie zaczyna siê od litery"
-
--#: elf/dl-load.c:1944
--msgid "cannot open shared object file"
--msgstr "nie mo¿na otworzyæ pliku obiektu dzielonego"
-+#: timezone/zdump.c:217
-+msgid "has fewer than 3 alphabetics"
-+msgstr "ma mniej ni¿ 3 litery"
-
--#: elf/dl-lookup.c:265 elf/dl-lookup.c:443
--msgid "relocation error"
--msgstr "b³±d relokacji"
-+#: timezone/zdump.c:219
-+msgid "has more than 6 alphabetics"
-+msgstr "ma wiêcej ni¿ 6 liter"
-
--#: elf/dl-open.c:111
--msgid "cannot extend global scope"
--msgstr "nie mo¿na rozszerzyæ zakresu globalnego"
-+#: timezone/zdump.c:227
-+msgid "differs from POSIX standard"
-+msgstr "ró¿ni siê od standardu POSIX"
-
--#: elf/dl-open.c:214
--msgid "empty dynamic string token substitution"
--msgstr "puste dynamiczne podstawienie znaku ³añcucha"
-+#: timezone/zdump.c:233
-+#, c-format
-+msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
-+msgstr "%s: uwaga: skrót strefy \"%s\" \"%s\" %s\n"
-
--#: elf/dl-open.c:361 elf/dl-open.c:372
--msgid "cannot create scope list"
--msgstr "nie mo¿na utworzyæ listy zakresów"
-+#: timezone/zdump.c:284
-+#, c-format
-+msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
-+msgstr "%s: sk³adnia: %s [ --version ] [ -v ] [ -c [rokpocz,]rokkoñc ] nazwa_strefy...\n"
-
--#: elf/dl-open.c:434
--msgid "cannot create TLS data structures"
--msgstr "nie mo¿na utworzyæ struktur danych TLS"
-+#: timezone/zdump.c:301
-+#, c-format
-+msgid "%s: wild -c argument %s\n"
-+msgstr "%s: niepoprawny argument -c %s\n"
-
--#: elf/dl-open.c:496
--msgid "invalid mode for dlopen()"
--msgstr "b³êdny typ dla dlopen()"
-+#: timezone/zdump.c:392
-+msgid "Error writing to standard output"
-+msgstr "B³±d podczas pisania na standardowe wyj¶cie"
-
--#: elf/dl-reloc.c:57
--msgid "cannot allocate memory in static TLS block"
--msgstr "nie mo¿na przydzieliæ pamiêci w statycznym bloku TLS"
-+#: timezone/zdump.c:415
-+#, c-format
-+msgid "%s: use of -v on system with floating time_t other than float or double\n"
-+msgstr "%s: u¿ycie -v na systemie ze zmiennoprzecinkowym time_t innym ni¿ float lub double\n"
-
--#: elf/dl-reloc.c:176
--msgid "cannot make segment writable for relocation"
--msgstr "nie mo¿na uczyniæ segmentu zapisywalnym w celu relokacji"
-+#: timezone/zic.c:371
-+#, c-format
-+msgid "%s: Memory exhausted: %s\n"
-+msgstr "%s: Brak pamiêci: %s\n"
-
--#: elf/dl-reloc.c:277
-+#: timezone/zic.c:430
- #, c-format
--msgid "%s: profiler found no PLTREL in object %s\n"
--msgstr "%s: profiler nie znalaz³ PLTREL w obiekcie %s\n"
-+msgid "\"%s\", line %d: %s"
-+msgstr "\"%s\", linia %d: %s"
-
--#: elf/dl-reloc.c:289
-+#: timezone/zic.c:433
- #, c-format
--msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
--msgstr "%s: brak pamiêci profilera podczas przykrywania PLTREL z %s\n"
-+msgid " (rule from \"%s\", line %d)"
-+msgstr " (regu³a z \"%s\", linia %d)"
-
--#: elf/dl-reloc.c:304
--msgid "cannot restore segment prot after reloc"
--msgstr "nie mo¿na odtworzyæ ochrony segmentu po relokacji"
-+#: timezone/zic.c:445
-+msgid "warning: "
-+msgstr "uwaga: "
-
--#: elf/dl-sym.c:74 elf/dl-sym.c:145
--msgid "RTLD_NEXT used in code not dynamically loaded"
--msgstr "RTLD_NEXT wyst±pi³o w kodzie nie ³adowanym dynamicznie"
-+#: timezone/zic.c:455
-+#, c-format
-+msgid ""
-+"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
-+"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
-+msgstr ""
-+"%s: sk³adnia: %s [ --version ] [ -s ] [ -v ] [ -l czas_lokalny ] \\\n"
-+"\t[ -p regu³y_POSIX ] [ -d katalog ] [ -L sek_przestêpne ] \\\n"
-+"\t[ -y yearistype ] [ plik ...]\n"
-
--#: elf/dl-version.c:303
--msgid "cannot allocate version reference table"
--msgstr "nie mo¿na przydzieliæ tablicy odniesieñ do wersji"
-+#: timezone/zic.c:503
-+#, c-format
-+msgid "%s: More than one -d option specified\n"
-+msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -d\n"
-
--#: elf/ldconfig.c:122
--msgid "Print cache"
--msgstr "Wypisanie zawarto¶ci bufora"
-+#: timezone/zic.c:513
-+#, c-format
-+msgid "%s: More than one -l option specified\n"
-+msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -l\n"
-
--#: elf/ldconfig.c:123
--msgid "Generate verbose messages"
--msgstr "Wy¶wietlanie wiêkszej liczby komunikatów"
-+#: timezone/zic.c:523
-+#, c-format
-+msgid "%s: More than one -p option specified\n"
-+msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -p\n"
-
--#: elf/ldconfig.c:124
--msgid "Don't build cache"
--msgstr "Nie budowanie bufora"
-+#: timezone/zic.c:533
-+#, c-format
-+msgid "%s: More than one -y option specified\n"
-+msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -y\n"
-
--#: elf/ldconfig.c:125
--msgid "Don't generate links"
--msgstr "Nie tworzenie dowi±zañ"
-+#: timezone/zic.c:543
-+#, c-format
-+msgid "%s: More than one -L option specified\n"
-+msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -L\n"
-
--#: elf/ldconfig.c:126
--msgid "Change to and use ROOT as root directory"
--msgstr "Przej¶cie do i u¿ywanie ROOT jako g³ównego katalogu"
-+#: timezone/zic.c:592
-+msgid "link to link"
-+msgstr "dowi±zanie do dowi±zania"
-
--#: elf/ldconfig.c:127
--msgid "Use CACHE as cache file"
--msgstr "U¿ycie CACHE jako pliku bufora"
-+#: timezone/zic.c:657
-+msgid "hard link failed, symbolic link used"
-+msgstr "stworzenie dowi±zania zwyk³ego nie powiod³o siê, u¿yto symbolicznego"
-
--#: elf/ldconfig.c:128
--msgid "Use CONF as configuration file"
--msgstr "U¿ycie CONF jako pliku konfiguracyjnego"
-+#: timezone/zic.c:665
-+#, c-format
-+msgid "%s: Can't link from %s to %s: %s\n"
-+msgstr "%s: Nie mo¿na dowi±zaæ %s do %s: %s\n"
-
--#: elf/ldconfig.c:129
--msgid "Only process directories specified on the command line. Don't build cache."
--msgstr "Przetwarzanie wy³±cznie katalogów podanych z linii poleceñ; nie budowanie bufora."
-+#: timezone/zic.c:774 timezone/zic.c:776
-+msgid "same rule name in multiple files"
-+msgstr "ta sama nazwa nazwa regu³y w ró¿nych plikach"
-
--#: elf/ldconfig.c:130
--msgid "Manually link individual libraries."
--msgstr "Rêczne tworzenie dowi±zañ do pojedynczych bibliotek."
-+#: timezone/zic.c:817
-+msgid "unruly zone"
-+msgstr "strefa bez regu³"
-
--#: elf/ldconfig.c:131
--msgid "Format to use: new, old or compat (default)"
--msgstr "U¿ywany format: new, old lub compat (domy¶lny)"
-+#: timezone/zic.c:824
-+#, c-format
-+msgid "%s in ruleless zone"
-+msgstr "%s w strefie dla której nie zdefiniowano regu³"
-
--#: elf/ldconfig.c:139
--msgid "Configure Dynamic Linker Run Time Bindings."
--msgstr "Konfiguracja powi±zañ dynamicznego linkera."
-+#: timezone/zic.c:845
-+msgid "standard input"
-+msgstr "standardowe wej¶cie"
-
--#: elf/ldconfig.c:297
-+#: timezone/zic.c:850
- #, c-format
--msgid "Path `%s' given more than once"
--msgstr "¦cie¿ka `%s' podana wiêcej ni¿ raz"
-+msgid "%s: Can't open %s: %s\n"
-+msgstr "%s: Nie mo¿na otworzyæ %s: %s\n"
-
--#: elf/ldconfig.c:341
--#, c-format
--msgid "%s is not a known library type"
--msgstr "%s nie jest znanym rodzajem biblioteki"
-+#: timezone/zic.c:861
-+msgid "line too long"
-+msgstr "za d³uga linia"
-
--#: elf/ldconfig.c:361
--#, c-format
--msgid "Can't stat %s"
--msgstr "Nie mo¿na wykonaæ stat na %s"
-+#: timezone/zic.c:881
-+msgid "input line of unknown type"
-+msgstr "nieznany typ linii wej¶ciowej"
-
--#: elf/ldconfig.c:431
-+#: timezone/zic.c:897
- #, c-format
--msgid "Can't stat %s\n"
--msgstr "Nie mo¿na wykonaæ stat na %s\n"
-+msgid "%s: Leap line in non leap seconds file %s\n"
-+msgstr "%s: linia Leap nie znajduje siê w pliku sekund przestêpnych %s\n"
-
--#: elf/ldconfig.c:441
-+#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350
- #, c-format
--msgid "%s is not a symbolic link\n"
--msgstr "%s nie jest dowi±zaniem symbolicznym\n"
-+msgid "%s: panic: Invalid l_value %d\n"
-+msgstr "%s: panika: B³êdna l-warto¶æ %d\n"
-
--#: elf/ldconfig.c:460
-+#: timezone/zic.c:912
- #, c-format
--msgid "Can't unlink %s"
--msgstr "Nie mo¿na usun±æ %s"
-+msgid "%s: Error reading %s\n"
-+msgstr "%s: B³±d odczytu %s\n"
-
--#: elf/ldconfig.c:466
-+#: timezone/zic.c:919
- #, c-format
--msgid "Can't link %s to %s"
--msgstr "Nie mo¿na dowi±zaæ %s do %s"
-+msgid "%s: Error closing %s: %s\n"
-+msgstr "%s: B³±d podczas zamykania %s: %s\n"
-
--#: elf/ldconfig.c:472
--msgid " (changed)\n"
--msgstr " (zmieniono)\n"
-+#: timezone/zic.c:924
-+msgid "expected continuation line not found"
-+msgstr "brak spodziewanej linii kontynuacji"
-
--#: elf/ldconfig.c:474
--msgid " (SKIPPED)\n"
--msgstr " (POMINIÊTO)\n"
-+#: timezone/zic.c:968
-+msgid "24:00 not handled by pre-1998 versions of zic"
-+msgstr "24:00 nie by³a obs³ugiwana przez wersje zic sprzed 1998 roku"
-
--#: elf/ldconfig.c:529
--#, c-format
--msgid "Can't find %s"
--msgstr "Nie mo¿na znale¼æ %s"
-+#: timezone/zic.c:982
-+msgid "wrong number of fields on Rule line"
-+msgstr "z³a liczba pól w linii Rule"
-
--#: elf/ldconfig.c:545
--#, c-format
--msgid "Can't lstat %s"
--msgstr "Nie mo¿na wykonaæ lstat na %s"
-+#: timezone/zic.c:986
-+msgid "nameless rule"
-+msgstr "bezimienna regu³a"
-
--#: elf/ldconfig.c:552
--#, c-format
--msgid "Ignored file %s since it is not a regular file."
--msgstr "Zignorowano plik %s poniewa¿ nie jest zwyk³ym plikiem."
-+#: timezone/zic.c:991
-+msgid "invalid saved time"
-+msgstr "b³êdny czas oszczêdno¶ci"
-
--#: elf/ldconfig.c:560
--#, c-format
--msgid "No link created since soname could not be found for %s"
--msgstr "Nie utworzono dowi±zania poniewa¿ nie znaleziono soname dla %s"
-+#: timezone/zic.c:1010
-+msgid "wrong number of fields on Zone line"
-+msgstr "z³a liczba pól w linii Zone"
-
--#: elf/ldconfig.c:651
-+#: timezone/zic.c:1016
- #, c-format
--msgid "Can't open directory %s"
--msgstr "Nie mo¿na otworzyæ katalogu %s"
-+msgid "\"Zone %s\" line and -l option are mutually exclusive"
-+msgstr "Linia \"Zone %s\" i opcja -l wykluczaj± siê wzajemnie"
-
--#: elf/ldconfig.c:706 elf/ldconfig.c:753
-+#: timezone/zic.c:1024
- #, c-format
--msgid "Cannot lstat %s"
--msgstr "Nie mo¿na wykonaæ lstat na %s"
-+msgid "\"Zone %s\" line and -p option are mutually exclusive"
-+msgstr "Linia \"Zone %s\" i opcja -p wykluczaj± siê wzajemnie"
-
--#: elf/ldconfig.c:718
-+#: timezone/zic.c:1036
- #, c-format
--msgid "Cannot stat %s"
--msgstr "Nie mo¿na wykonaæ stat na %s"
-+msgid "duplicate zone name %s (file \"%s\", line %d)"
-+msgstr "powtórzona nazwa strefy %s (plik \"%s\", linia %d)"
-
--#: elf/ldconfig.c:775 elf/readlib.c:92
--#, c-format
--msgid "Input file %s not found.\n"
--msgstr "Nie znaleziono pliku wej¶ciowego %s.\n"
-+#: timezone/zic.c:1052
-+msgid "wrong number of fields on Zone continuation line"
-+msgstr "z³a liczba pól w linii kontynuacji Zone"
-
--#: elf/ldconfig.c:826
--#, c-format
--msgid "libc5 library %s in wrong directory"
--msgstr "biblioteka libc5 %s w z³ym katalogu"
-+#: timezone/zic.c:1092
-+msgid "invalid UTC offset"
-+msgstr "nieprawid³owe przesuniêcie UTC"
-
--#: elf/ldconfig.c:829
--#, c-format
--msgid "libc6 library %s in wrong directory"
--msgstr "biblioteka libc6 %s w z³ym katalogu"
-+#: timezone/zic.c:1095
-+msgid "invalid abbreviation format"
-+msgstr "nieprawid³owy format skrótu"
-
--#: elf/ldconfig.c:832
--#, c-format
--msgid "libc4 library %s in wrong directory"
--msgstr "biblioteka libc4 %s w z³ym katalogu"
-+#: timezone/zic.c:1122
-+msgid "Zone continuation line end time is not after end time of previous line"
-+msgstr "Czas koñcowy linii kontynuacji Zone nie jest po czasie koñcowym poprzedniej linii"
-
--#: elf/ldconfig.c:859
--#, c-format
--msgid "libraries %s and %s in directory %s have same soname but different type."
--msgstr "biblioteki %s i %s w katalogu %s maj± to samo soname ale inny rodzaj."
-+#: timezone/zic.c:1150
-+msgid "wrong number of fields on Leap line"
-+msgstr "z³a liczba pól w linii Leap"
-
--#: elf/ldconfig.c:962
--#, c-format
--msgid "Can't open configuration file %s"
--msgstr "Nie mo¿na otworzyæ pliku konfiguracyjnego %s"
-+#: timezone/zic.c:1159
-+msgid "invalid leaping year"
-+msgstr "nieprawid³owy rok przestêpny"
-
--#: elf/ldconfig.c:1033
--#, c-format
--msgid "relative path `%s' used to build cache"
--msgstr "u¿yto wzglêdnej ¶cie¿ki `%s' do utworzenia bufora"
-+#: timezone/zic.c:1174 timezone/zic.c:1280
-+msgid "invalid month name"
-+msgstr "nieprawid³owa nazwa miesi±ca"
-
--#: elf/ldconfig.c:1057
--msgid "Can't chdir to /"
--msgstr "Nie mo¿na przej¶æ do katalogu /"
-+#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416
-+msgid "invalid day of month"
-+msgstr "nieprawid³owy dzieñ miesi±ca"
-
--#: elf/ldconfig.c:1099
--#, c-format
--msgid "Can't open cache file directory %s\n"
--msgstr "Nie mo¿na otworzyæ katalogu pliku bufora %s\n"
-+#: timezone/zic.c:1192
-+msgid "time before zero"
-+msgstr "czas przed zerem"
-
--#: elf/readlib.c:98
--#, c-format
--msgid "Cannot fstat file %s.\n"
--msgstr "Nie mo¿na wykonaæ fstat na pliku %s.\n"
-+#: timezone/zic.c:1196
-+msgid "time too small"
-+msgstr "czas zbyt ma³y"
-
--#: elf/readlib.c:108
--#, c-format
--msgid "File %s is too small, not checked."
--msgstr "Plik %s jest za ma³y, nie sprawdzony."
-+#: timezone/zic.c:1200
-+msgid "time too large"
-+msgstr "czas zbyt du¿y"
-
--#: elf/readlib.c:117
--#, c-format
--msgid "Cannot mmap file %s.\n"
--msgstr "Nie mo¿na wykonaæ mmap pliku %s.\n"
-+#: timezone/zic.c:1204 timezone/zic.c:1309
-+msgid "invalid time of day"
-+msgstr "nieprawid³owa pora dnia"
-
--#: elf/readlib.c:155
--#, c-format
--msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
--msgstr "%s nie jest plikiem ELF - ma z³e bajty magiczne na pocz±tku.\n"
-+#: timezone/zic.c:1223
-+msgid "illegal CORRECTION field on Leap line"
-+msgstr "b³êdne pole CORRECTION w linii Leap"
-
--#: elf/sprof.c:72
--msgid "Output selection:"
--msgstr "Wybór wyj¶cia:"
-+#: timezone/zic.c:1228
-+msgid "illegal Rolling/Stationary field on Leap line"
-+msgstr "b³êdne pole Rolling/Stationary w linii Leap"
-
--# XXX poprawic -PK
--#: elf/sprof.c:74
--msgid "print list of count paths and their number of use"
--msgstr "wypisanie listy ¶cie¿ek zliczania i ich liczników u¿ycia"
-+#: timezone/zic.c:1244
-+msgid "wrong number of fields on Link line"
-+msgstr "z³a liczba pól w linii Link"
-
--#: elf/sprof.c:76
--msgid "generate flat profile with counts and ticks"
--msgstr "generowanie prostego profilu z licznikami i czasami"
-+#: timezone/zic.c:1248
-+msgid "blank FROM field on Link line"
-+msgstr "puste pole FROM w linii Link"
-
--#: elf/sprof.c:77
--msgid "generate call graph"
--msgstr "generowanie wykresu wywo³añ"
-+#: timezone/zic.c:1252
-+msgid "blank TO field on Link line"
-+msgstr "puste pole TO w linii Link"
-
--#: elf/sprof.c:84
--msgid "Read and display shared object profiling data"
--msgstr "Odczyt i wy¶wietlenie danych profiluj±cych obiektu dzielonego"
-+#: timezone/zic.c:1329
-+msgid "invalid starting year"
-+msgstr "nieprawid³owy rok pocz±tkowy"
-
--#: elf/sprof.c:87
--msgid "SHOBJ [PROFDATA]"
--msgstr "OBIEKT_DZIELONY [DANE_PROFILUJ¡CE]"
-+#: timezone/zic.c:1333
-+msgid "starting year too low to be represented"
-+msgstr "rok pocz±tkowy jest zbyt ma³y"
-
--#: elf/sprof.c:398
--#, c-format
--msgid "failed to load shared object `%s'"
--msgstr "za³adowanie dzielonego obiektu `%s' nie powiod³o siê"
-+#: timezone/zic.c:1335
-+msgid "starting year too high to be represented"
-+msgstr "rok pocz±tkowy jest zbyt du¿y"
-
--#: elf/sprof.c:407
--msgid "cannot create internal descriptors"
--msgstr "nie mo¿na utworzyæ wewnêtrznych deskryptorów"
-+#: timezone/zic.c:1354
-+msgid "invalid ending year"
-+msgstr "nieprawid³owy rok koñcowy"
-+
-+#: timezone/zic.c:1358
-+msgid "ending year too low to be represented"
-+msgstr "rok koñcowy jest zbyt ma³y"
-+
-+#: timezone/zic.c:1360
-+msgid "ending year too high to be represented"
-+msgstr "rok koñcowy jest zbyt du¿y"
-+
-+#: timezone/zic.c:1363
-+msgid "starting year greater than ending year"
-+msgstr "rok pocz±tkowy jest pó¼niejszy ni¿ koñcowy"
-+
-+#: timezone/zic.c:1370
-+msgid "typed single year"
-+msgstr "podano pojedynczy rok"
-+
-+#: timezone/zic.c:1407
-+msgid "invalid weekday name"
-+msgstr "nieprawid³owa nazwa dnia tygodnia"
-
--#: elf/sprof.c:526
-+#: timezone/zic.c:1521
- #, c-format
--msgid "Reopening shared object `%s' failed"
--msgstr "Ponowne otwarcie obiektu dzielonego `%s' nie powiod³o siê"
-+msgid "%s: Can't remove %s: %s\n"
-+msgstr "%s: Nie mo¿na usun±æ %s: %s\n"
-
--#: elf/sprof.c:534
--msgid "mapping of section headers failed"
--msgstr "odwzorowanie nag³ówków sekcji nie powiod³o siê"
--
--#: elf/sprof.c:544
--msgid "mapping of section header string table failed"
--msgstr "odwzorowanie tablicy nag³ówków sekcji nie powiod³o siê"
-+#: timezone/zic.c:1531
-+#, c-format
-+msgid "%s: Can't create %s: %s\n"
-+msgstr "%s: Nie mo¿na utworzyæ %s: %s\n"
-
--#: elf/sprof.c:564
-+#: timezone/zic.c:1598
- #, c-format
--msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
--msgstr "*** Symbole z pliku `%s' zosta³y usuniête, dok³adna analiza jest niemo¿liwa\n"
-+msgid "%s: Error writing %s\n"
-+msgstr "%s: B³±d podczas zapisu do %s\n"
-
--#: elf/sprof.c:594
--msgid "failed to load symbol data"
--msgstr "za³adowanie danych o symbolach nie powiod³o siê"
-+# jak ladnie przetlumaczyc ten until time? -PK
-+#: timezone/zic.c:1789
-+msgid "can't determine time zone abbreviation to use just after until time"
-+msgstr "nie mo¿na okre¶liæ skrótu strefy czasowej po koñcu przedzia³u czasu"
-
--#: elf/sprof.c:664
--msgid "cannot load profiling data"
--msgstr "nie mo¿na za³adowaæ danych do profilowania"
-+#: timezone/zic.c:1832
-+msgid "too many transitions?!"
-+msgstr "za du¿o konwersji?!"
-
--#: elf/sprof.c:673
--msgid "while stat'ing profiling data file"
--msgstr "podczas wykonywania stat na pliku z danymi profiluj±cymi"
-+#: timezone/zic.c:1851
-+msgid "internal error - addtype called with bad isdst"
-+msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym isdst"
-+
-+#: timezone/zic.c:1855
-+msgid "internal error - addtype called with bad ttisstd"
-+msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisstd"
-+
-+#: timezone/zic.c:1859
-+msgid "internal error - addtype called with bad ttisgmt"
-+msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisgmt"
-+
-+#: timezone/zic.c:1878
-+msgid "too many local time types"
-+msgstr "za du¿o lokalnych typów czasu"
-+
-+#: timezone/zic.c:1906
-+msgid "too many leap seconds"
-+msgstr "za du¿o sekund przestêpnych"
-+
-+#: timezone/zic.c:1912
-+msgid "repeated leap second moment"
-+msgstr "powtórzona chwila wystêpowania sekund przestêpnych"
-+
-+#: timezone/zic.c:1964
-+msgid "Wild result from command execution"
-+msgstr "Osobliwy wynik wykonania polecenia"
-
--#: elf/sprof.c:681
-+#: timezone/zic.c:1965
- #, c-format
--msgid "profiling data file `%s' does not match shared object `%s'"
--msgstr "dane profiluj±ce w pliku `%s' nie pasuj± do obiektu dzielonego `%s'"
-+msgid "%s: command was '%s', result was %d\n"
-+msgstr "%s: polecenie `%s' zwróci³o %d\n"
-
--#: elf/sprof.c:692
--msgid "failed to mmap the profiling data file"
--msgstr "wykonanie mmap danych profiluj±cych nie powiod³o siê"
-+#: timezone/zic.c:2062
-+msgid "Odd number of quotation marks"
-+msgstr "Nieparzysta liczba cudzys³owów"
-
--#: elf/sprof.c:700
--msgid "error while closing the profiling data file"
--msgstr "b³±d podczas zamykania pliku z danymi profiluj±cymi"
-+#: timezone/zic.c:2083 timezone/zic.c:2102
-+msgid "time overflow"
-+msgstr "przepe³nienie czasu"
-
--#: elf/sprof.c:709 elf/sprof.c:779
--msgid "cannot create internal descriptor"
--msgstr "nie mo¿na utworzyæ wewnêtrznego deskryptora"
-+#: timezone/zic.c:2149
-+msgid "use of 2/29 in non leap-year"
-+msgstr "u¿ycie 2/29 w roku nieprzestêpnym"
-
--#: elf/sprof.c:755
-+#: timezone/zic.c:2184
-+msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
-+msgstr "regu³a przekracza pocz±tek/koniec miesi±ca - nie zadzia³a z wersjami zic sprzed 2004 roku"
-+
-+#: timezone/zic.c:2218
-+msgid "time zone abbreviation lacks alphabetic at start"
-+msgstr "skrót nazwy strefy czasowej nie zaczyna siê od litery"
-+
-+#: timezone/zic.c:2220
-+msgid "time zone abbreviation has more than 3 alphabetics"
-+msgstr "skrót nazwy strefy czasowej ma mniej ni¿ 3 litery"
-+
-+#: timezone/zic.c:2222
-+msgid "time zone abbreviation has too many alphabetics"
-+msgstr "skrót nazwy strefy czasowej ma zbyt du¿o liter"
-+
-+#: timezone/zic.c:2232
-+msgid "time zone abbreviation differs from POSIX standard"
-+msgstr "skrót nazwy strefy czasowej ró¿ni siê od standardu POSIX"
-+
-+#: timezone/zic.c:2244
-+msgid "too many, or too long, time zone abbreviations"
-+msgstr "za d³ugie lub za du¿o skrótów stref czasowych"
-+
-+#: timezone/zic.c:2285
- #, c-format
--msgid "`%s' is no correct profile data file for `%s'"
--msgstr "`%s' nie jest poprawnym plikiem danych profiluj±cych dla `%s'"
-+msgid "%s: Can't create directory %s: %s\n"
-+msgstr "%s: Nie mo¿na utworzyæ katalogu %s: %s\n"
-
--#: elf/sprof.c:936 elf/sprof.c:988
--msgid "cannot allocate symbol data"
--msgstr "nie mo¿na przydzieliæ pamiêci dla symboli"
-+#: timezone/zic.c:2307
-+#, c-format
-+msgid "%s: %d did not sign extend correctly\n"
-+msgstr "%s: %d niepoprawnie rozszerzy³ znak\n"
-diff -Naur glibc-2.5/po/sv.po glibc-2.5-cs/po/sv.po
---- glibc-2.5/po/sv.po 2006-09-21 06:16:48.000000000 +0200
-+++ glibc-2.5-cs/po/sv.po 2007-03-08 22:10:47.000000000 +0100
-@@ -1,3718 +1,4459 @@
- # GNU libc message catalog for swedish
--# Copyright © 1996, 1998, 2001, 2002, 2003 Free Software Foundation, Inc.
--# Jan Djärv <jan.h.d@swipnet.se>, 1996, 1998, 2001, 2002, 2003.
--# Revision: 1.48
-+# Copyright © 1996, 1998, 2001, 2002, 2003, 2006 Free Software Foundation, Inc.
-+# Jan Djärv <jan.h.d@swipnet.se>, 1996, 1998, 2001, 2002, 2003, 2006.
-+# Revision: 1.52
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: libc 2.3.3\n"
--"POT-Creation-Date: 2004-08-05 09:16+0200\n"
--"PO-Revision-Date: 2004-08-08 09:44+0200\n"
--"Last-Translator: Jan Djärv <jan.h.d@swipnet.se>\n"
--"Language-Team: Swedish <sv@li.org>\n"
-+"Project-Id-Version: libc 2.5\n"
-+"POT-Creation-Date: 2006-09-29 11:38-0700\n"
-+"PO-Revision-Date: 2006-11-09 13:51+0100\n"
-+"Last-Translator: Jan Djärv <jan.h.d@swipnet.se>\n"
-+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
- "MIME-Version: 1.0\n"
--"Content-Type: text/plain; charset=iso-8859-1\n"
-+"Content-Type: text/plain; charset=UTF-8\n"
- "Content-Transfer-Encoding: 8bit\n"
-
--#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27
--msgid "Hangup"
--msgstr "Avringd"
-+#: argp/argp-help.c:227
-+#, c-format
-+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-+msgstr "%.*s: parameter till ARGP_HELP_FMT kräver ett värde"
-
--#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28
--msgid "Interrupt"
--msgstr "Avbruten (SIGINT)"
-+#: argp/argp-help.c:237
-+#, c-format
-+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-+msgstr "%.*s: Parameter till ARGP_HELP_FMT okänd"
-
--#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29
--msgid "Quit"
--msgstr "Lämnad"
-+#: argp/argp-help.c:250
-+#, c-format
-+msgid "Garbage in ARGP_HELP_FMT: %s"
-+msgstr "Skräp i ARGP_HELP_FMT: %s"
-
--#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30
--msgid "Illegal instruction"
--msgstr "Otillåten instruktion"
-+#: argp/argp-help.c:1214
-+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
-+msgstr "Obligatoriska respektive valfria argument för långa flaggor är obligatoriska repektive valfria även för korta."
-
--#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31
--msgid "Trace/breakpoint trap"
--msgstr "Spårningsfälla"
-+#: argp/argp-help.c:1600
-+msgid "Usage:"
-+msgstr "Användning:"
-
--#: sysdeps/generic/siglist.h:34
--msgid "Aborted"
--msgstr "Avbruten (SIGABRT)"
-+#: argp/argp-help.c:1604
-+msgid " or: "
-+msgstr " eller: "
-
--#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34
--msgid "Floating point exception"
--msgstr "Aritmetiskt fel"
-+#: argp/argp-help.c:1616
-+msgid " [OPTION...]"
-+msgstr " [FLAGGA...]"
-
--#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35
--msgid "Killed"
--msgstr "Dödad"
-+#: argp/argp-help.c:1643
-+#, c-format
-+msgid "Try `%s --help' or `%s --usage' for more information.\n"
-+msgstr "Försök med \"%s --help\" eller \"%s --usage\" för mer information\n"
-
--#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36
--msgid "Bus error"
--msgstr "Bussfel"
-+#: argp/argp-help.c:1671
-+#, c-format
-+msgid "Report bugs to %s.\n"
-+msgstr ""
-+"Rapportera fel till %s.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-
--#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37
--msgid "Segmentation fault"
--msgstr "Segmenteringsfel"
-+#: argp/argp-parse.c:102
-+msgid "Give this help list"
-+msgstr "Skriv denna hjälplista"
-
--#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
--#. TRANS Every library function that returns this error code also generates a
--#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
--#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
--#. TRANS unless it has handled or blocked @code{SIGPIPE}.
--#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351
--#: stdio-common/../sysdeps/unix/siglist.c:39
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
--msgid "Broken pipe"
--msgstr "Brutet rör"
-+#: argp/argp-parse.c:103
-+msgid "Give a short usage message"
-+msgstr "Ge ett kort hjälpmeddelande"
-
--#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40
--msgid "Alarm clock"
--msgstr "Alarmklocka"
-+#: argp/argp-parse.c:104
-+msgid "Set the program name"
-+msgstr "Sätt programnamnet"
-
--#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41
--msgid "Terminated"
--msgstr "Avslutad"
-+#: argp/argp-parse.c:106
-+msgid "Hang for SECS seconds (default 3600)"
-+msgstr "Vänta i SEK sekunder (standardvärde 3600)"
-
--#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42
--msgid "Urgent I/O condition"
--msgstr "Akut I/O-tillstånd"
-+#: argp/argp-parse.c:167
-+msgid "Print program version"
-+msgstr "Skriv programversion"
-
--#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43
--msgid "Stopped (signal)"
--msgstr "Stoppad (signal)"
-+#: argp/argp-parse.c:183
-+msgid "(PROGRAM ERROR) No version known!?"
-+msgstr "(PROGRAMFEL) Ingen version känd!?"
-
--#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44
--msgid "Stopped"
--msgstr "Stoppad"
-+#: argp/argp-parse.c:623
-+#, c-format
-+msgid "%s: Too many arguments\n"
-+msgstr "%s: För många argument\n"
-
--#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45
--msgid "Continued"
--msgstr "Återupptagen"
-+#: argp/argp-parse.c:766
-+msgid "(PROGRAM ERROR) Option should have been recognized!?"
-+msgstr "(PROGRAMFEL) Flagga skulle känts igen!?"
-
--#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46
--msgid "Child exited"
--msgstr "Barnprocess avslutad"
-+#: assert/assert-perr.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
-+msgstr "%s%s%s:%u: %s%sOväntat fel: %s.\n"
-
--#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47
--msgid "Stopped (tty input)"
--msgstr "Stoppad (terminalläsning)"
-+#: assert/assert.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-+msgstr "%s%s%s:%u: %s%sFörsäkran \"%s\" falsk.\n"
-
--#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48
--msgid "Stopped (tty output)"
--msgstr "Stoppad (terminalskrivning)"
-+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61
-+msgid "NAME"
-+msgstr "NAMN"
-
--#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49
--msgid "I/O possible"
--msgstr "I/O möjligt"
-+#: catgets/gencat.c:110
-+msgid "Create C header file NAME containing symbol definitions"
-+msgstr "Skapa C-huvudfil NAMN innehållande symboldefinitioner"
-
--#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50
--msgid "CPU time limit exceeded"
--msgstr "Begränsning av CPU-tid överskriden"
-+#: catgets/gencat.c:112
-+msgid "Do not use existing catalog, force new output file"
-+msgstr "Använd inte existerande katalog, gör en ny utfil"
-
--#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51
--msgid "File size limit exceeded"
--msgstr "Begränsning av filstorlek överskriden"
-+#: catgets/gencat.c:113 nss/makedb.c:61
-+msgid "Write output to file NAME"
-+msgstr "Skriv resultatet till NAMN"
-
--#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52
--msgid "Virtual timer expired"
--msgstr "Alarmklocka - virtuell tid"
-+#: catgets/gencat.c:118
-+msgid ""
-+"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
-+"is -, output is written to standard output.\n"
-+msgstr ""
-+"Skapa meddelandekatalog. Om INFIL är - så läses standard in. Om UTFIL\n"
-+"är - så skrivs resultatet till standard ut.\n"
-
--#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53
--msgid "Profiling timer expired"
--msgstr "Profileringsklocka"
-+#: catgets/gencat.c:123
-+msgid ""
-+"-o OUTPUT-FILE [INPUT-FILE]...\n"
-+"[OUTPUT-FILE [INPUT-FILE]...]"
-+msgstr ""
-+"-o UTFIL [INFIL]...\n"
-+"[UTFIL [INFIL]...]"
-
--#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54
--msgid "Window changed"
--msgstr "Ändrat fönster"
-+#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410
-+#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370
-+#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231
-+msgid ""
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-+
-+#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285
-+#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425
-+#: iconv/iconvconfig.c:394 locale/programs/locale.c:274
-+#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59
-+#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245
-+#: posix/getconf.c:1007
-+#, c-format
-+msgid ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"This is free software; see the source for copying conditions. There is NO\n"
-+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-+msgstr ""
-+"Copyright © %s Free Software Foundation, Inc.\n"
-+"Detta är fri programvara; se källkoden för kopieringsvillkor. Det finns\n"
-+"INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT\n"
-+"ÄNDAMÅL.\n"
-+
-+#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361
-+#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279
-+#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406
-+#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012
-+#, c-format
-+msgid "Written by %s.\n"
-+msgstr "Skrivet av %s.\n"
-
--#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56
--msgid "User defined signal 1"
--msgstr "Användarsignal 1"
-+#: catgets/gencat.c:281
-+msgid "*standard input*"
-+msgstr "*standard in*"
-
--#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57
--msgid "User defined signal 2"
--msgstr "Användarsignal 2"
-+#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297
-+#: nss/makedb.c:170
-+#, c-format
-+msgid "cannot open input file `%s'"
-+msgstr "kan inte öppna infil \"%s\""
-
--#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33
--msgid "EMT trap"
--msgstr "Emulatorfälla"
-+#: catgets/gencat.c:416 catgets/gencat.c:493
-+msgid "illegal set number"
-+msgstr "otillåtet tal för mängd"
-
--#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38
--msgid "Bad system call"
--msgstr "Felaktigt systemanrop"
-+#: catgets/gencat.c:443
-+msgid "duplicate set definition"
-+msgstr "dubblerad definition av mängd"
-
--#: sysdeps/generic/siglist.h:66
--msgid "Stack fault"
--msgstr "Stackfel"
-+#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676
-+msgid "this is the first definition"
-+msgstr "detta är den första definitionen"
-
--#: sysdeps/generic/siglist.h:69
--msgid "Information request"
--msgstr "Informationsbegäran"
-+#: catgets/gencat.c:521
-+#, c-format
-+msgid "unknown set `%s'"
-+msgstr "okänd mängd \"%s\""
-
--#: sysdeps/generic/siglist.h:71
--msgid "Power failure"
--msgstr "Strömavbrott"
-+#: catgets/gencat.c:562
-+msgid "invalid quote character"
-+msgstr "ogiltigt citattecken"
-
--#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55
--msgid "Resource lost"
--msgstr "Förlorad resurs"
-+#: catgets/gencat.c:575
-+#, c-format
-+msgid "unknown directive `%s': line ignored"
-+msgstr "okänt direktiv \"%s\": rad ignorerad"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:68
--#: string/../sysdeps/mach/_strerror.c:57
--msgid "Error in unknown error system: "
--msgstr "Fel i okänt felsystem: "
-+#: catgets/gencat.c:620
-+msgid "duplicated message number"
-+msgstr "dubblerat meddelandenummer"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:83
--#: string/../sysdeps/generic/_strerror.c:44
--#: string/../sysdeps/mach/_strerror.c:87
--msgid "Unknown error "
--msgstr "Okänt fel "
-+#: catgets/gencat.c:673
-+msgid "duplicated message identifier"
-+msgstr "dubblerad meddelandeidentifierare"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:64
--#, c-format
--msgid "cannot open `%s'"
--msgstr "kan inte öppna \"%s\""
-+#: catgets/gencat.c:730
-+msgid "invalid character: message ignored"
-+msgstr "ogiltigt tecken: meddelandet ignorerat"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-+#: catgets/gencat.c:773
-+msgid "invalid line"
-+msgstr "ogiltig rad"
-+
-+#: catgets/gencat.c:827
-+msgid "malformed line ignored"
-+msgstr "felaktig rad ignorerad"
-+
-+#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183
- #, c-format
--msgid "cannot read header from `%s'"
--msgstr "kan inte läsa huvud från \"%s\""
-+msgid "cannot open output file `%s'"
-+msgstr "kan inte öppna utfil \"%s\""
-+
-+#: catgets/gencat.c:1194 locale/programs/linereader.c:559
-+msgid "invalid escape sequence"
-+msgstr "ogiltig kontrollsekvens"
-
--#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
-+#: catgets/gencat.c:1216
-+msgid "unterminated message"
-+msgstr "oavslutat meddelande"
-+
-+#: catgets/gencat.c:1240
- #, c-format
--msgid "cannot open input file `%s'"
--msgstr "kan inte öppna infil \"%s\""
-+msgid "while opening old catalog file"
-+msgstr "när gammal katalogfil öppnades"
-
--#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
-+#: catgets/gencat.c:1331
- #, c-format
--msgid "error while closing input `%s'"
--msgstr "fel vid stängning av indata \"%s\""
-+msgid "conversion modules not available"
-+msgstr "konverteringsmoduler inte tillgängliga"
-
--#: iconv/iconv_charmap.c:443
-+#: catgets/gencat.c:1357
- #, c-format
--msgid "illegal input sequence at position %Zd"
--msgstr "otillåten indatasekvens vid position %Zd"
-+msgid "cannot determine escape character"
-+msgstr "kan inte avgöra kontrolltecken"
-
--#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
--msgid "incomplete character or shift sequence at end of buffer"
--msgstr "ofullständigt tecken eller skift-sekvens i slutet på buffert"
-+#: debug/pcprofiledump.c:52
-+msgid "Don't buffer output"
-+msgstr "Buffra inte resultatet"
-
--#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
--#: iconv/iconv_prog.c:585
--msgid "error while reading the input"
--msgstr "fel när indata lästes"
-+#: debug/pcprofiledump.c:57
-+msgid "Dump information generated by PC profiling."
-+msgstr "Visa information genererad av PC-profilering."
-
--#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
--msgid "unable to allocate buffer for input"
--msgstr "kan inte allokera buffert för indata"
-+#: debug/pcprofiledump.c:60
-+msgid "[FILE]"
-+msgstr "[FIL]"
-
--#: iconv/iconv_prog.c:61
--msgid "Input/Output format specification:"
--msgstr "In/ut formatspecifikation:"
-+#: debug/pcprofiledump.c:100
-+#, c-format
-+msgid "cannot open input file"
-+msgstr "kan inte öppna infil"
-
--#: iconv/iconv_prog.c:62
--msgid "encoding of original text"
--msgstr "kodning av originaltexten"
-+#: debug/pcprofiledump.c:106
-+#, c-format
-+msgid "cannot read header"
-+msgstr "kan inte läsa huvud"
-
--#: iconv/iconv_prog.c:63
--msgid "encoding for output"
--msgstr "kodning för resultatet"
-+#: debug/pcprofiledump.c:170
-+#, c-format
-+msgid "invalid pointer size"
-+msgstr "ogiltig pekarstorlek"
-
--#: iconv/iconv_prog.c:64
--msgid "Information:"
--msgstr "Information:"
-+#: debug/xtrace.sh:27 debug/xtrace.sh:45
-+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
-+msgstr "Användning: xtrace [FLAGGA]... PROGRAM [PROGRAMFLAGGA}...\\n"
-+
-+#: debug/xtrace.sh:33
-+msgid "Try `xtrace --help' for more information.\\n"
-+msgstr "Försök med \"xtrace --help\" för mer information\\n"
-+
-+#: debug/xtrace.sh:39
-+msgid "xtrace: option `$1' requires an argument.\\n"
-+msgstr "xtrace: flaggan \"$1\" behöver ett argument\\n"
-
--#: iconv/iconv_prog.c:65
--msgid "list all known coded character sets"
--msgstr "visa alla kända teckenuppsättningar"
-+#: debug/xtrace.sh:46
-+msgid ""
-+"Trace execution of program by printing currently executed function.\n"
-+"\n"
-+" --data=FILE Don't run the program, just print the data from FILE.\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
-+msgstr ""
-+"Spåra exekvering av ett program genom att skriva ut funktionen som exekveras.\n"
-+"\n"
-+" --data=FIL Kör inte programmet, skriv bara ut data från FIL.\n"
-+"\n"
-+" -?,--help Visa denna hjälptext och avsluta\n"
-+" --usage Visa en kort hjälptext\n"
-+" -V,--version Visa versionsinformation och avsluta\n"
-+"\n"
-+"Obligatoriska argument för långa flaggor är obligatoriska även för\n"
-+"motsvarande korta.\n"
-+"\n"
-+"För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\\n"
-+
-+#: debug/xtrace.sh:125
-+msgid "xtrace: unrecognized option `$1'\\n"
-+msgstr "xtrace: okänd flagga `$1'\\n"
-+
-+#: debug/xtrace.sh:138
-+msgid "No program name given\\n"
-+msgstr "Inget programnamn givet\\n"
-+
-+#: debug/xtrace.sh:146
-+#, sh-format
-+msgid "executable `$program' not found\\n"
-+msgstr "program \"$program\" hittades inte\\n"
-+
-+#: debug/xtrace.sh:150
-+#, sh-format
-+msgid "`$program' is no executable\\n"
-+msgstr "`$program' är inte en körbar binär\\n"
-
--#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128
--msgid "Output control:"
--msgstr "Styr utdata:"
-+#: dlfcn/dlinfo.c:67
-+msgid "RTLD_SELF used in code not dynamically loaded"
-+msgstr "RTLD_SELF används i kod som inte är dynamiskt laddad"
-
--#: iconv/iconv_prog.c:67
--msgid "omit invalid characters from output"
--msgstr "visa inte ogiltiga tecken i utdata"
-+#: dlfcn/dlinfo.c:76
-+msgid "unsupported dlinfo request"
-+msgstr "dlinfo-begäran som inte stöds"
-
--#: iconv/iconv_prog.c:68
--msgid "output file"
--msgstr "resultatfil"
-+#: dlfcn/dlmopen.c:64
-+msgid "invalid namespace"
-+msgstr "ogiltig namnrymd"
-
--#: iconv/iconv_prog.c:69
--msgid "suppress warnings"
--msgstr "utelämna varningar"
-+#: dlfcn/dlmopen.c:69
-+msgid "invalid mode"
-+msgstr "ogiltigt läge"
-
--#: iconv/iconv_prog.c:70
--msgid "print progress information"
--msgstr "skriv information om körning"
-+#: dlfcn/dlopen.c:64
-+msgid "invalid mode parameter"
-+msgstr "ogiltig lägesparameter"
-
--#: iconv/iconv_prog.c:75
--msgid "Convert encoding of given files from one encoding to another."
--msgstr "Konvertera kodning i angivna infiler från en kodning till en annan."
-+#: elf/cache.c:67
-+msgid "unknown"
-+msgstr "okänt"
-
--#: iconv/iconv_prog.c:79
--msgid "[FILE...]"
--msgstr "[FIL...]"
-+#: elf/cache.c:110
-+msgid "Unknown OS"
-+msgstr "Okänt OS"
-
--#: iconv/iconv_prog.c:201
--msgid "cannot open output file"
--msgstr "kan inte öppna utfil"
-+#: elf/cache.c:115
-+#, c-format
-+msgid ", OS ABI: %s %d.%d.%d"
-+msgstr ", OS ABI: %s %d.%d.%d"
-
--#: iconv/iconv_prog.c:243
-+#: elf/cache.c:141 elf/ldconfig.c:1231
- #, c-format
--msgid "conversions from `%s' and to `%s' are not supported"
--msgstr "konvertering från \"%s\" och till \"%s\" stöds ej"
-+msgid "Can't open cache file %s\n"
-+msgstr "Kan inte öppna cache-fil \"%s\"\n"
-
--#: iconv/iconv_prog.c:248
-+#: elf/cache.c:153
- #, c-format
--msgid "conversion from `%s' is not supported"
--msgstr "konvertering från \"%s\" stöds ej"
-+msgid "mmap of cache file failed.\n"
-+msgstr "minnesmappning av cache-fil misslyckades.\n"
-
--#: iconv/iconv_prog.c:255
-+#: elf/cache.c:157 elf/cache.c:167
- #, c-format
--msgid "conversion to `%s' is not supported"
--msgstr "konvertering till \"%s\" stöds ej"
-+msgid "File is not a cache file.\n"
-+msgstr "Filen är inte en cache-fil.\n"
-
--#: iconv/iconv_prog.c:259
-+#: elf/cache.c:200 elf/cache.c:210
- #, c-format
--msgid "conversion from `%s' to `%s' is not supported"
--msgstr "konvertering från \"%s\" till \"%s\" stöds ej"
-+msgid "%d libs found in cache `%s'\n"
-+msgstr "%d bibliotek hittades i cache \"%s\"\n"
-
--#: iconv/iconv_prog.c:265
--msgid "failed to start conversion processing"
--msgstr "misslyckades att starta konverteringsprocessen"
-+#: elf/cache.c:409
-+#, c-format
-+msgid "Can't remove old temporary cache file %s"
-+msgstr "Kan inte ta bort gammal temporär cache-fil %s"
-
--#: iconv/iconv_prog.c:360
--msgid "error while closing output file"
--msgstr "fel vid stängning av utfilen"
-+#: elf/cache.c:416
-+#, c-format
-+msgid "Can't create temporary cache file %s"
-+msgstr "Kan inte skapa temporär cache-fil \"%s\""
-
--#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
--#: locale/programs/localedef.c:372 catgets/gencat.c:233
--#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
--msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
--msgstr ""
--"Rapportera fel med programmet \"glibcbug\" till <bugs@gnu.org>.\n"
--"Rapportera fel på översättningen till <sv@li.org>.\n"
-+#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438
-+#, c-format
-+msgid "Writing of cache data failed"
-+msgstr "Skrivning av cache-data misslyckades"
-
--#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
--#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
--#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
--#: elf/sprof.c:349
-+#: elf/cache.c:442
- #, c-format
--msgid ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--msgstr ""
--"Copyright © %s Free Software Foundation, Inc.\n"
--"Detta är fri programvara; se källkoden för kopieringsvillkor. Det finns\n"
--"INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT\n"
--"ÄNDAMÅL.\n"
--
--#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
--#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
--#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
--#: elf/sprof.c:355
--#, c-format
--msgid "Written by %s.\n"
--msgstr "Skrivet av %s.\n"
-+msgid "Writing of cache data failed."
-+msgstr "Skrivning av cache-data misslyckades."
-
--#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
--msgid "conversion stopped due to problem in writing the output"
--msgstr "konvertering avslutades på grund av problem med att skriva resultatet"
-+#: elf/cache.c:449
-+#, c-format
-+msgid "Changing access rights of %s to %#o failed"
-+msgstr "Misslyckades med att byta åtkomsträttigheter för %s till %#o"
-
--#: iconv/iconv_prog.c:502
-+#: elf/cache.c:454
- #, c-format
--msgid "illegal input sequence at position %ld"
--msgstr "otillåten indatasekvens vid position %ld"
-+msgid "Renaming of %s to %s failed"
-+msgstr "Namnbyte på %s till %s misslyckades"
-
--#: iconv/iconv_prog.c:510
--msgid "internal error (illegal descriptor)"
--msgstr "internt fel (otillåten deskriptor)"
-+#: elf/dl-close.c:116
-+msgid "shared object not open"
-+msgstr "delat objekt är inte öppnat"
-
--#: iconv/iconv_prog.c:513
--#, c-format
--msgid "unknown iconv() error %d"
--msgstr "okänt fel från iconv() %d"
-+#: elf/dl-deps.c:112
-+msgid "DST not allowed in SUID/SGID programs"
-+msgstr "DST inte tillåten i SUID/SGID-program"
-
--#: iconv/iconv_prog.c:756
--msgid ""
--"The following list contain all the coded character sets known. This does\n"
--"not necessarily mean that all combinations of these names can be used for\n"
--"the FROM and TO command line parameters. One coded character set can be\n"
--"listed with several different names (aliases).\n"
--"\n"
--" "
-+#: elf/dl-deps.c:125
-+msgid "empty dynamics string token substitution"
-+msgstr "substitution av \"dynamic string token\" är tom"
-+
-+#: elf/dl-deps.c:131
-+#, c-format
-+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
- msgstr ""
--"Följande lista innehåller alla teckenuppsättningar som är kända. Detta\n"
--"betyder inte nödvändigtvis att alla kombinationer av dessa namn kan ges\n"
--"som FRÅN och TILL argument. En teckenuppsättning kan ha flera olika namn\n"
--"(alias).\n"
--"\n"
--" "
-+"kan ite ladda extra \"%s\" på grund av att substitution av\n"
-+"\"dynamic string token\" är tom\n"
-
--#: iconv/iconvconfig.c:110
--msgid "Create fastloading iconv module configuration file."
--msgstr "Skapa en konfigurationsfil för snabbladdning av modul \"iconv\""
-+#: elf/dl-deps.c:472
-+msgid "cannot allocate dependency list"
-+msgstr "kan inte allokera beroendelista"
-
--#: iconv/iconvconfig.c:114
--msgid "[DIR...]"
--msgstr "[KATALOG...]"
-+#: elf/dl-deps.c:505 elf/dl-deps.c:560
-+msgid "cannot allocate symbol search list"
-+msgstr "kan inte allokera söklista för symboler"
-
--#: iconv/iconvconfig.c:126
--msgid "Prefix used for all file accesses"
--msgstr "Prefix att använda för alla filåtkomster"
-+#: elf/dl-deps.c:545
-+msgid "Filters not supported with LD_TRACE_PRELINKING"
-+msgstr "Filter stöds ej med LD_TRACE_PRELINKING"
-
--#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292
--msgid "no output file produced because warnings were issued"
--msgstr "ingen utfil skapad på grund av varningar"
-+#: elf/dl-error.c:77
-+msgid "DYNAMIC LINKER BUG!!!"
-+msgstr "FEL I DYNAMISK LÄNKARE!!!"
-
--#: iconv/iconvconfig.c:405
--msgid "while inserting in search tree"
--msgstr "vid insättning i sökträd"
-+#: elf/dl-error.c:124
-+msgid "error while loading shared libraries"
-+msgstr "fel när delade bibliotek laddades"
-
--#: iconv/iconvconfig.c:1204
--msgid "cannot generate output file"
--msgstr "kan inte generera utfil"
-+#: elf/dl-fptr.c:88
-+msgid "cannot map pages for fdesc table"
-+msgstr "kan inte minnesmappa sidor för fdesc-tabell"
-
--#: locale/programs/charmap-dir.c:59
--#, c-format
--msgid "cannot read character map directory `%s'"
--msgstr "kan inte läsa teckenuppsättningskatalog \"%s\""
-+#: elf/dl-fptr.c:192
-+msgid "cannot map pages for fptr table"
-+msgstr "kan inte minnesmappa sidor för fptr-tabell"
-
--#: locale/programs/charmap.c:136
--#, c-format
--msgid "character map file `%s' not found"
--msgstr "teckenuppsättningsfil \"%s\" finns inte"
-+#: elf/dl-fptr.c:221
-+msgid "internal error: symidx out of range of fptr table"
-+msgstr "internt fel: symidx är utanför intervallet för fptr-tabellen"
-
--#: locale/programs/charmap.c:194
--#, c-format
--msgid "default character map file `%s' not found"
--msgstr "standardteckenuppsättningsfil \"%s\" inte hittad"
-+#: elf/dl-load.c:372
-+msgid "cannot allocate name record"
-+msgstr "kan inte allokera namnpost"
-
--#: locale/programs/charmap.c:257
--#, c-format
--msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
--msgstr "teckenuppsättning \"%s\" är inte ASCII-kompatibel, lokal är inte ISO C-kompatibel\n"
-+#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786
-+msgid "cannot create cache for search path"
-+msgstr "kan inte skapa cache för sökväg"
-
--#: locale/programs/charmap.c:336
--#, c-format
--msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
--msgstr "%s: <mb_cur_max> måste vara större än <mb_cur_min>\n"
-+#: elf/dl-load.c:576
-+msgid "cannot create RUNPATH/RPATH copy"
-+msgstr "kan inte skapa kopia av RUNPATH/RPATH"
-
--#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
--#: locale/programs/repertoire.c:175
--#, c-format
--msgid "syntax error in prolog: %s"
--msgstr "syntaxfel i prolog: %s"
-+#: elf/dl-load.c:659
-+msgid "cannot create search path array"
-+msgstr "kan inte skapa sökvägslista"
-
--#: locale/programs/charmap.c:357
--msgid "invalid definition"
--msgstr "ogiltig definition"
-+#: elf/dl-load.c:870
-+msgid "cannot stat shared object"
-+msgstr "kan inte ta status på delat objekt"
-
--#: locale/programs/charmap.c:374 locale/programs/locfile.c:126
--#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176
--msgid "bad argument"
--msgstr "dåligt argument"
-+#: elf/dl-load.c:940
-+msgid "cannot open zero fill device"
-+msgstr "kan inte öppna nollfyllnadsenhet"
-
--#: locale/programs/charmap.c:402
--#, c-format
--msgid "duplicate definition of <%s>"
--msgstr "dubblerad definition av <%s>"
-+#: elf/dl-load.c:985 elf/dl-load.c:2215
-+msgid "cannot create shared object descriptor"
-+msgstr "kan inte skapa delad objektdeskriptor"
-
--#: locale/programs/charmap.c:409
--#, c-format
--msgid "value for <%s> must be 1 or greater"
--msgstr "värdet på <%s> måste vara 1 eller större"
-+#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755
-+msgid "cannot read file data"
-+msgstr "kan inte läsa fildata"
-
--#: locale/programs/charmap.c:421
--#, c-format
--msgid "value of <%s> must be greater or equal than the value of <%s>"
--msgstr "värdet på <%s> måste vara större eller lika med värdet på <%s>"
-+#: elf/dl-load.c:1048
-+msgid "ELF load command alignment not page-aligned"
-+msgstr "ELF-laddkommando är inte på sidgräns"
-
--#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184
--#, c-format
--msgid "argument to <%s> must be a single character"
--msgstr "argumentet till <%s> måste vara ett enskilt tecken"
-+#: elf/dl-load.c:1055
-+msgid "ELF load command address/offset not properly aligned"
-+msgstr "Address/position för ELF-laddkommando är inte på rätt bytegräns"
-
--#: locale/programs/charmap.c:470
--msgid "character sets with locking states are not supported"
--msgstr "teckenuppsättningar med låsta tillstånd stöds ej"
-+#: elf/dl-load.c:1139
-+msgid "cannot allocate TLS data structures for initial thread"
-+msgstr "kan inte skapa TLS-datastrukturer för första tråden"
-
--#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
--#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
--#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
--#: locale/programs/charmap.c:814
--#, c-format
--msgid "syntax error in %s definition: %s"
--msgstr "syntaxfel i definition av %s: %s"
-+#: elf/dl-load.c:1163
-+msgid "cannot handle TLS data"
-+msgstr "kan inte hantera TLS-data"
-
--#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
--#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231
--msgid "no symbolic name given"
--msgstr "inget symboliskt namn givet"
-+#: elf/dl-load.c:1182
-+msgid "object file has no loadable segments"
-+msgstr "objektfilen har inga laddbara segment"
-
--#: locale/programs/charmap.c:552
--msgid "invalid encoding given"
--msgstr "ogiltig kodning given"
-+#: elf/dl-load.c:1218
-+msgid "failed to map segment from shared object"
-+msgstr "misslyckades att mappa segment från delat objekt"
-
--#: locale/programs/charmap.c:561
--msgid "too few bytes in character encoding"
--msgstr "för få byte i teckenkodning"
-+#: elf/dl-load.c:1242
-+msgid "cannot dynamically load executable"
-+msgstr "kan inte ladda exekverbar fil dynamiskt"
-
--#: locale/programs/charmap.c:563
--msgid "too many bytes in character encoding"
--msgstr "för många tecken i teckenkodning"
-+#: elf/dl-load.c:1303
-+msgid "cannot change memory protections"
-+msgstr "kan inte ändra minnesskydd"
-
--#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
--#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297
--msgid "no symbolic name given for end of range"
--msgstr "inget symboliskt namn givet för slutet av intervallet"
-+#: elf/dl-load.c:1322
-+msgid "cannot map zero-fill pages"
-+msgstr "kan inte mappa nollfyllda sidor"
-
--#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
--#: locale/programs/repertoire.c:314
--#, c-format
--msgid "`%1$s' definition does not end with `END %1$s'"
--msgstr "definition av \"%1$s\" slutar inte med \"END %1$s\""
-+#: elf/dl-load.c:1336
-+msgid "object file has no dynamic section"
-+msgstr "objektfilen har ingen dynamisk sektion"
-
--#: locale/programs/charmap.c:642
--msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
--msgstr "endast definition av \"WIDTH\" får följa definitionen av \"CHARMAP\""
-+#: elf/dl-load.c:1359
-+msgid "shared object cannot be dlopen()ed"
-+msgstr "delat objekt kan inte göras dlopen() på"
-
--#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
--#, c-format
--msgid "value for %s must be an integer"
--msgstr "värdet på %s måste vara heltal"
-+#: elf/dl-load.c:1372
-+msgid "cannot allocate memory for program header"
-+msgstr "kan inte allokera minne för programhuvud"
-
--#: locale/programs/charmap.c:841
--#, c-format
--msgid "%s: error in state machine"
--msgstr "%s: fel i tillståndsmaskin"
-+#: elf/dl-load.c:1389 elf/dl-open.c:174
-+msgid "invalid caller"
-+msgstr "ogiltig anropare"
-
--#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605
--#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818
--#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994
--#: locale/programs/ld-identification.c:469
--#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349
--#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324
--#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258
--#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219
--#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325
--#, c-format
--msgid "%s: premature end of file"
--msgstr "%s: för tidigt filslut"
-+#: elf/dl-load.c:1428
-+msgid "cannot enable executable stack as shared object requires"
-+msgstr "kan inte skapa exekverbar stack som delat objekt kräver"
-
--#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
--#, c-format
--msgid "unknown character `%s'"
--msgstr "okänt tecken \"%s\""
-+#: elf/dl-load.c:1443
-+msgid "cannot close file descriptor"
-+msgstr "kan inte stänga filidentifierare"
-
--#: locale/programs/charmap.c:887
--#, c-format
--msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
--msgstr ""
--"antal byte för bytesekvens angivet i början respektive slutet av intervallet\n"
--"skiljer sig: %d respektive %d"
-+#: elf/dl-load.c:1485
-+msgid "cannot create searchlist"
-+msgstr "kan inte skapa söklista"
-
--#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930
--#: locale/programs/repertoire.c:420
--msgid "invalid names for character range"
--msgstr "ogiltiga namn för teckenintervall"
-+#: elf/dl-load.c:1663
-+msgid "file too short"
-+msgstr "fil för kort"
-
--#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432
--msgid "hexadecimal range format should use only capital characters"
--msgstr "hexadecimalt intervallformat bör endast använda versaler"
-+#: elf/dl-load.c:1692
-+msgid "invalid ELF header"
-+msgstr "ogiltigt ELF-huvud"
-
--#: locale/programs/charmap.c:1021
--#, c-format
--msgid "<%s> and <%s> are illegal names for range"
--msgstr "<%s> och <%s> är otillåtna namn för intervall"
-+#: elf/dl-load.c:1704
-+msgid "ELF file data encoding not big-endian"
-+msgstr "Kodning för ELF-fildata är inte rak byteordning"
-
--#: locale/programs/charmap.c:1027
--msgid "upper limit in range is not higher then lower limit"
--msgstr "övre gräns i intervall är inte större än undre gräns"
-+#: elf/dl-load.c:1706
-+msgid "ELF file data encoding not little-endian"
-+msgstr "Kodning för ELF-fildata är inte omvänd byteordning"
-
--#: locale/programs/charmap.c:1085
--msgid "resulting bytes for range not representable."
--msgstr "resulterande byte för intervall är inte representerbara."
-+#: elf/dl-load.c:1710
-+msgid "ELF file version ident does not match current one"
-+msgstr "ELF-filens versionsidentitet stämmer inte med nuvarande"
-
--#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534
--#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134
--#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98
--#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95
--#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92
--#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160
--#, c-format
--msgid "No definition for %s category found"
--msgstr "Hittade ingen definition för kategori %s"
-+#: elf/dl-load.c:1714
-+msgid "ELF file OS ABI invalid"
-+msgstr "ELF-fil har felaktig version på OS-ABI"
-
--#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183
--#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228
--#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309
--#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147
--#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206
--#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
--#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106
--#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113
--#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103
--#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106
--#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176
--#: locale/programs/ld-time.c:197
--#, c-format
--msgid "%s: field `%s' not defined"
--msgstr "%s: fält \"%s\" är inte definierat"
-+#: elf/dl-load.c:1716
-+msgid "ELF file ABI version invalid"
-+msgstr "ELF-fil har felaktig version på ABI"
-
--#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209
--#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265
--#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118
--#, c-format
--msgid "%s: field `%s' must not be empty"
--msgstr "%s: fält \"%s\" kan inte vara tomt"
-+#: elf/dl-load.c:1719
-+msgid "internal error"
-+msgstr "internt fel"
-
--#: locale/programs/ld-address.c:169
--#, c-format
--msgid "%s: invalid escape `%%%c' sequence in field `%s'"
--msgstr "%s: ogiltig kontrollsekvens \"%%%c\" i fält \"%s\" "
-+#: elf/dl-load.c:1726
-+msgid "ELF file version does not match current one"
-+msgstr "ELF-filens version stämmer inte med nuvarande"
-
--#: locale/programs/ld-address.c:220
--#, c-format
--msgid "%s: terminology language code `%s' not defined"
--msgstr "%s: terminologilandskod \"%s\" inte definierad"
-+#: elf/dl-load.c:1734
-+msgid "only ET_DYN and ET_EXEC can be loaded"
-+msgstr "bara ET_DYN och ET_EXEC kan laddas"
-
--#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276
--#, c-format
--msgid "%s: language abbreviation `%s' not defined"
--msgstr "%s: språkförkortning \"%s\" inte definierad"
-+#: elf/dl-load.c:1740
-+msgid "ELF file's phentsize not the expected size"
-+msgstr "ELF-filens värde på \"phentsize\" är inte den förväntade"
-
--#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282
--#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328
--#, c-format
--msgid "%s: `%s' value does not match `%s' value"
--msgstr "%s: värdet på \"%s\" stämmer inte med värdet på \"%s\""
-+#: elf/dl-load.c:2231
-+msgid "wrong ELF class: ELFCLASS64"
-+msgstr "fel ELF-klass: ELFCLASS64"
-
--#: locale/programs/ld-address.c:301
--#, c-format
--msgid "%s: numeric country code `%d' not valid"
--msgstr "%s: numerisk landkod \"%d\" är inte giltig"
-+#: elf/dl-load.c:2232
-+msgid "wrong ELF class: ELFCLASS32"
-+msgstr "fel ELF-klass: ELFCLASS32"
-
--#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534
--#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601
--#: locale/programs/ld-identification.c:365
--#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302
--#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
--#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281
--#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225
--#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108
--#: locale/programs/ld-time.c:1150
--#, c-format
--msgid "%s: field `%s' declared more than once"
--msgstr "%s: fält \"%s\" är deklarerad mer än en gång"
-+#: elf/dl-load.c:2235
-+msgid "cannot open shared object file"
-+msgstr "kan inte öppna delad objektfil"
-
--#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539
--#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312
--#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
--#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268
--#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002
--#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113
--#, c-format
--msgid "%s: unknown character in field `%s'"
--msgstr "%s: okänt tecken i fält \"%s\""
-+#: elf/dl-lookup.c:261
-+msgid "relocation error"
-+msgstr "fel vid relokering"
-
--#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800
--#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450
--#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331
--#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
--#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240
--#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201
--#, c-format
--msgid "%s: incomplete `END' line"
--msgstr "%s: ofullständig \"END\"-rad"
-+#: elf/dl-lookup.c:289
-+msgid "symbol lookup error"
-+msgstr "fel vid symboluppslagning"
-
--#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653
--#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228
--#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453
--#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333
--#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308
--#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242
--#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203
--#, c-format
--msgid "%1$s: definition does not end with `END %1$s'"
--msgstr "%1$s: definition slutar inte med \"END %1$s\""
-+#: elf/dl-open.c:112
-+msgid "cannot extend global scope"
-+msgstr "kan inte utöka globalt område"
-
--#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523
--#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871
--#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640
--#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956
--#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799
--#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460
--#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340
--#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315
--#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249
--#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210
--#, c-format
--msgid "%s: syntax error"
--msgstr "%s: syntaxfel"
-+#: elf/dl-open.c:237
-+msgid "empty dynamic string token substitution"
-+msgstr "substitution av \"dynamic string token\" är tom"
-
--#: locale/programs/ld-collate.c:398
--#, c-format
--msgid "`%.*s' already defined in charmap"
--msgstr "\"%.*s\" redan definerad i teckenuppsättning"
-+#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425
-+msgid "cannot create scope list"
-+msgstr "kan inte skapa omfångslista"
-
--#: locale/programs/ld-collate.c:407
--#, c-format
--msgid "`%.*s' already defined in repertoire"
--msgstr "\"%.*s\" redan definierad i repertoar"
-+#: elf/dl-open.c:470
-+msgid "TLS generation counter wrapped! Please report this."
-+msgstr "Generationsräknare för TLS slog runt! Var snäll och rapportera detta."
-
--#: locale/programs/ld-collate.c:414
--#, c-format
--msgid "`%.*s' already defined as collating symbol"
--msgstr "\"%.*s\" redan definierad som ett kollationssymbol"
-+#: elf/dl-open.c:508
-+msgid "invalid mode for dlopen()"
-+msgstr "ogiltiga flaggor för dlopen()"
-
--#: locale/programs/ld-collate.c:421
--#, c-format
--msgid "`%.*s' already defined as collating element"
--msgstr "\"%.*s\" redan definierad som ett kollationselement"
-+#: elf/dl-open.c:525
-+msgid "no more namespaces available for dlmopen()"
-+msgstr "inga fler namnrymder tillgängliga för dlmopen()"
-
--#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478
--#, c-format
--msgid "%s: `forward' and `backward' are mutually excluding each other"
--msgstr "%s: sorteringsordning \"forward\" och \"backward\" är ömsesidigt uteslutande"
-+#: elf/dl-open.c:538
-+msgid "invalid target namespace in dlmopen()"
-+msgstr "ogiltig målnamnrymd för dlmopen()"
-
--#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488
--#: locale/programs/ld-collate.c:504
--#, c-format
--msgid "%s: `%s' mentioned more than once in definition of weight %d"
--msgstr "%s: \"%s\" är nämnd fler än en gång i definitionen av vikt %d"
-+#: elf/dl-reloc.c:55
-+msgid "cannot allocate memory in static TLS block"
-+msgstr "kan inte allokera minne i statiskt TLS-block"
-
--#: locale/programs/ld-collate.c:560
--#, c-format
--msgid "%s: too many rules; first entry only had %d"
--msgstr "%s: för många regler, första delen hade bara %d"
-+#: elf/dl-reloc.c:198
-+msgid "cannot make segment writable for relocation"
-+msgstr "kan inte göra segment skrivbart för relokering"
-
--#: locale/programs/ld-collate.c:596
-+#: elf/dl-reloc.c:279
- #, c-format
--msgid "%s: not enough sorting rules"
--msgstr "%s: inte tillräckligt med sorteringsregler"
-+msgid "%s: no PLTREL found in object %s\n"
-+msgstr "%s: hittade inga PLTREL i objekt %s\n"
-
--#: locale/programs/ld-collate.c:761
-+#: elf/dl-reloc.c:290
- #, c-format
--msgid "%s: empty weight string not allowed"
--msgstr "%s: tomt viktnamn är inte tillåtet"
-+msgid "%s: out of memory to store relocation results for %s\n"
-+msgstr "%s: slut på minne för att lagra relokeringsresultat för %s\n"
-
--#: locale/programs/ld-collate.c:856
--#, c-format
--msgid "%s: weights must use the same ellipsis symbol as the name"
--msgstr "%s: vikter måste använda samma intervallsymbol som namn"
-+#: elf/dl-reloc.c:306
-+msgid "cannot restore segment prot after reloc"
-+msgstr "kan inte återställa segmenträttigheter efter relokering"
-
--#: locale/programs/ld-collate.c:912
--#, c-format
--msgid "%s: too many values"
--msgstr "%s: för många värden"
-+#: elf/dl-reloc.c:331
-+msgid "cannot apply additional memory protection after relocation"
-+msgstr "kan inte applicera extra minnesskydd efter relokering"
-
--#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206
--#, c-format
--msgid "order for `%.*s' already defined at %s:%Zu"
--msgstr "ordningsföljd för \"%.*s\" redan definierad vid %s:%Zu"
-+#: elf/dl-sym.c:98
-+msgid "RTLD_NEXT used in code not dynamically loaded"
-+msgstr "RTLD_NEXT används i kod som inte är dynamiskt laddad"
-
--#: locale/programs/ld-collate.c:1081
--#, c-format
--msgid "%s: the start and the end symbol of a range must stand for characters"
--msgstr "%s: start- och slut-symbol i ett intervall måste representera tecken"
-+#: elf/dl-sysdep.c:495
-+msgid "cannot create capability list"
-+msgstr "kan inte skapa egenskapslista"
-
--#: locale/programs/ld-collate.c:1108
--#, c-format
--msgid "%s: byte sequences of first and last character must have the same length"
--msgstr "%s: bytesekvens för första och sista tecknet måste ha samma längd"
-+#: elf/dl-tls.c:829
-+msgid "cannot create TLS data structures"
-+msgstr "kan inte skapa datastrukturer för TLS"
-
--#: locale/programs/ld-collate.c:1150
--#, c-format
--msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
--msgstr "%s: bytesekvens för första tecknet är inte mindre än den för sista tecknet"
-+#: elf/dl-version.c:303
-+msgid "cannot allocate version reference table"
-+msgstr "kan inte allokera tabell för versionsreferenser"
-
--#: locale/programs/ld-collate.c:1275
--#, c-format
--msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
--msgstr "%s: symboliskt intervall kan inte vara omedelbart efter \"order_start\""
-+#: elf/ldconfig.c:133
-+msgid "Print cache"
-+msgstr "Visa cache"
-
--#: locale/programs/ld-collate.c:1279
--#, c-format
--msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
--msgstr "%s: symboliskt intervall kan inte omedelbart följas av \"order_end\""
-+#: elf/ldconfig.c:134
-+msgid "Generate verbose messages"
-+msgstr "Använd utförligare meddelanden"
-
--#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476
--#, c-format
--msgid "`%s' and `%.*s' are not valid names for symbolic range"
--msgstr "\"%s\" och \"%.*s\" är otillåtna namn för symboliskt intervall"
-+#: elf/ldconfig.c:135
-+msgid "Don't build cache"
-+msgstr "Bygg inte cache"
-
--#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737
--#, c-format
--msgid "%s: order for `%.*s' already defined at %s:%Zu"
--msgstr "%s: ordningsföljd för \"%.*s\" redan definierad i %s:%Zu"
-+#: elf/ldconfig.c:136
-+msgid "Don't generate links"
-+msgstr "Generera inte länkar"
-
--#: locale/programs/ld-collate.c:1357
--#, c-format
--msgid "%s: `%s' must be a character"
--msgstr "%s: \"%s\" måste vara ett enskilt tecken"
-+#: elf/ldconfig.c:137
-+msgid "Change to and use ROOT as root directory"
-+msgstr "Byt till och använd ROT som rotkatalog"
-
--#: locale/programs/ld-collate.c:1550
--#, c-format
--msgid "%s: `position' must be used for a specific level in all sections or none"
--msgstr "%s: \"position\" måste användas för en given nivå i alla sektioner eller inte alls"
-+#: elf/ldconfig.c:137
-+msgid "ROOT"
-+msgstr "ROT"
-
--#: locale/programs/ld-collate.c:1575
--#, c-format
--msgid "symbol `%s' not defined"
--msgstr "symbol \"%s\" inte definierad"
-+#: elf/ldconfig.c:138
-+msgid "CACHE"
-+msgstr "CACHE"
-
--#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757
--#, c-format
--msgid "symbol `%s' has the same encoding as"
--msgstr "symbol \"%s\" har samma värde som"
-+#: elf/ldconfig.c:138
-+msgid "Use CACHE as cache file"
-+msgstr "Använd CACHE som cache-fil"
-
--#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761
--#, c-format
--msgid "symbol `%s'"
--msgstr "symbol \"%s\""
-+#: elf/ldconfig.c:139
-+msgid "CONF"
-+msgstr "CONF"
-
--#: locale/programs/ld-collate.c:1803
--msgid "no definition of `UNDEFINED'"
--msgstr "ingen definition av \"UNDEFINED\""
-+#: elf/ldconfig.c:139
-+msgid "Use CONF as configuration file"
-+msgstr "Använd CONF som konfigurationsfil"
-
--#: locale/programs/ld-collate.c:1832
--msgid "too many errors; giving up"
--msgstr "för många fel, ger upp"
-+#: elf/ldconfig.c:140
-+msgid "Only process directories specified on the command line. Don't build cache."
-+msgstr "Behandla endast kataloger givna som argument. Bygg inte cache."
-
--#: locale/programs/ld-collate.c:2735
--#, c-format
--msgid "%s: duplicate definition of `%s'"
--msgstr "%s: dubbla definitioner av \"%s\""
-+#: elf/ldconfig.c:141
-+msgid "Manually link individual libraries."
-+msgstr "Länka enskilda bibliotek manuellt."
-
--#: locale/programs/ld-collate.c:2771
--#, c-format
--msgid "%s: duplicate declaration of section `%s'"
--msgstr "%s: dubbla deklarationer för sektion \"%s\""
-+#: elf/ldconfig.c:142
-+msgid "FORMAT"
-+msgstr "FORMAT"
-
--#: locale/programs/ld-collate.c:2910
--#, c-format
--msgid "%s: unknown character in collating symbol name"
--msgstr "%s: okänt tecken i namn för kollationssymbol"
-+#: elf/ldconfig.c:142
-+msgid "Format to use: new, old or compat (default)"
-+msgstr "Format att använda: \"new\", \"old\" eller \"compat\" (standardvärde)"
-
--#: locale/programs/ld-collate.c:3042
--#, c-format
--msgid "%s: unknown character in equivalent definition name"
--msgstr "%s: okänt tecken i namnet i ekvivalensdefinitionen"
-+#: elf/ldconfig.c:150
-+msgid "Configure Dynamic Linker Run Time Bindings."
-+msgstr "Konfigurera bindningar för den dynamiska länkaren."
-
--#: locale/programs/ld-collate.c:3055
-+#: elf/ldconfig.c:308
- #, c-format
--msgid "%s: unknown character in equivalent definition value"
--msgstr "%s: okänt tecken i värdet i ekvivalensdefinitionen"
-+msgid "Path `%s' given more than once"
-+msgstr "Sökväg \"%s\" given mer än en gång"
-
--#: locale/programs/ld-collate.c:3065
-+#: elf/ldconfig.c:348
- #, c-format
--msgid "%s: unknown symbol `%s' in equivalent definition"
--msgstr "%s: okänd symbol \"%s\" i ekvivalensdefinition"
--
--#: locale/programs/ld-collate.c:3074
--msgid "error while adding equivalent collating symbol"
--msgstr "fel när ekvivalent kollationssymbol lades till"
-+msgid "%s is not a known library type"
-+msgstr "%s är inte en känd bibliotekstyp"
-
--#: locale/programs/ld-collate.c:3104
-+#: elf/ldconfig.c:373
- #, c-format
--msgid "duplicate definition of script `%s'"
--msgstr "dubblerad definition för skript \"%s\""
-+msgid "Can't stat %s"
-+msgstr "Kan inte ta status på %s"
-
--#: locale/programs/ld-collate.c:3152
-+#: elf/ldconfig.c:447
- #, c-format
--msgid "%s: unknown section name `%s'"
--msgstr "%s: okänt sektionsnamn \"%s\""
-+msgid "Can't stat %s\n"
-+msgstr "Kan inte ta status på %s\n"
-
--#: locale/programs/ld-collate.c:3180
-+#: elf/ldconfig.c:457
- #, c-format
--msgid "%s: multiple order definitions for section `%s'"
--msgstr "%s: dubbla definitioner av ordningsföljd i sektion \"%s\""
-+msgid "%s is not a symbolic link\n"
-+msgstr "%s är inte en symbolisk länk\n"
-
--#: locale/programs/ld-collate.c:3205
-+#: elf/ldconfig.c:476
- #, c-format
--msgid "%s: invalid number of sorting rules"
--msgstr "%s: ogiltigt antal sorteringsregler"
-+msgid "Can't unlink %s"
-+msgstr "Kan inte ta bort (unlink) %s"
-
--#: locale/programs/ld-collate.c:3232
-+#: elf/ldconfig.c:482
- #, c-format
--msgid "%s: multiple order definitions for unnamed section"
--msgstr "%s: flera definitioner av ordningsföljd i namnlös sektion"
-+msgid "Can't link %s to %s"
-+msgstr "Kan inte länka %s till %s"
-
--#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414
--#: locale/programs/ld-collate.c:3778
--#, c-format
--msgid "%s: missing `order_end' keyword"
--msgstr "%s: nyckelord \"order_end\" saknas"
-+#: elf/ldconfig.c:488
-+msgid " (changed)\n"
-+msgstr " (ändrad)\n"
-
--#: locale/programs/ld-collate.c:3347
--#, c-format
--msgid "%s: order for collating symbol %.*s not yet defined"
--msgstr "%s: ordningsföljd för kollationssymbol %.*s är inte definierad ännu"
-+#: elf/ldconfig.c:490
-+msgid " (SKIPPED)\n"
-+msgstr " (HOPPAR ÖVER)\n"
-
--#: locale/programs/ld-collate.c:3365
-+#: elf/ldconfig.c:545
- #, c-format
--msgid "%s: order for collating element %.*s not yet defined"
--msgstr "%s: ordningsföljd för kollationselement %.*s är inte definierad ännu"
-+msgid "Can't find %s"
-+msgstr "Kan inte hitta %s"
-
--#: locale/programs/ld-collate.c:3376
-+#: elf/ldconfig.c:561
- #, c-format
--msgid "%s: cannot reorder after %.*s: symbol not known"
--msgstr "%s: kan inte byta ordning efter %.*s: okänd symbol"
-+msgid "Can't lstat %s"
-+msgstr "Kan inte ta länkstatus på %s"
-
--#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790
-+#: elf/ldconfig.c:568
- #, c-format
--msgid "%s: missing `reorder-end' keyword"
--msgstr "%s: nyckelord \"reorder-end\" saknas"
-+msgid "Ignored file %s since it is not a regular file."
-+msgstr "Ignorerar fil %s eftersom den inte är en vanlig fil"
-
--#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662
-+#: elf/ldconfig.c:576
- #, c-format
--msgid "%s: section `%.*s' not known"
--msgstr "%s: sektion \"%.*s\" okänd"
-+msgid "No link created since soname could not be found for %s"
-+msgstr "Ingen länk skapad eftersom \"soname\" inte hittades för %s"
-
--#: locale/programs/ld-collate.c:3527
-+#: elf/ldconfig.c:667
- #, c-format
--msgid "%s: bad symbol <%.*s>"
--msgstr "%s: ogiltig symbol: <%.*s>"
-+msgid "Can't open directory %s"
-+msgstr "Kan inte öppna katalog %s"
-
--#: locale/programs/ld-collate.c:3725
-+#: elf/ldconfig.c:735 elf/ldconfig.c:782
- #, c-format
--msgid "%s: cannot have `%s' as end of ellipsis range"
--msgstr "%s: kan inte ha \"%s\" som ändpunkt på ellips"
-+msgid "Cannot lstat %s"
-+msgstr "Kan inte ta status (lstat) på %s"
-
--#: locale/programs/ld-collate.c:3774
-+#: elf/ldconfig.c:747
- #, c-format
--msgid "%s: empty category description not allowed"
--msgstr "%s: tom kategoribeskrivning är inte tillåtet"
-+msgid "Cannot stat %s"
-+msgstr "Kan inte ta status på %s"
-
--#: locale/programs/ld-collate.c:3793
-+#: elf/ldconfig.c:804 elf/readlib.c:90
- #, c-format
--msgid "%s: missing `reorder-sections-end' keyword"
--msgstr "%s: nyckelord \"reorder-sections-end\" saknas"
--
--#: locale/programs/ld-ctype.c:440
--msgid "No character set name specified in charmap"
--msgstr "Inget namn definierat i teckenuppsättning"
-+msgid "Input file %s not found.\n"
-+msgstr "Hittar inte infil %s.\n"
-
--#: locale/programs/ld-ctype.c:469
-+#: elf/ldconfig.c:855
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
--msgstr "tecken L\"\\u%0*x\" i klass \"%s\" måste vara i klass \"%s\""
-+msgid "libc5 library %s in wrong directory"
-+msgstr "libc5-bibliotek %s i fel katalog"
-
--#: locale/programs/ld-ctype.c:484
-+#: elf/ldconfig.c:858
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
--msgstr "tecken L\"\\u%0*x\" i klass \"%s\" får inte vara i klass \"%s\""
-+msgid "libc6 library %s in wrong directory"
-+msgstr "libc6-bibliotek %s i fel katalog"
-
--#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
-+#: elf/ldconfig.c:861
- #, c-format
--msgid "internal error in %s, line %u"
--msgstr "internt fel i %s, rad %u"
-+msgid "libc4 library %s in wrong directory"
-+msgstr "libc4-bibliotek %s i fel katalog"
-
--#: locale/programs/ld-ctype.c:527
-+#: elf/ldconfig.c:888
- #, c-format
--msgid "character '%s' in class `%s' must be in class `%s'"
--msgstr "tecken \"%s\" i klass \"%s\" måste vara i klass \"%s\""
-+msgid "libraries %s and %s in directory %s have same soname but different type."
-+msgstr "bibliotek %s och %s i katalog %s har samma \"soname\" men olika typ."
-
--#: locale/programs/ld-ctype.c:543
-+#: elf/ldconfig.c:995
- #, c-format
--msgid "character '%s' in class `%s' must not be in class `%s'"
--msgstr "tecken \"%s\" i klass \"%s\" får inte vara i klass \"%s\""
-+msgid "Can't open configuration file %s"
-+msgstr "Kan inte öppna konfigurationsfil %s"
-
--#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
-+#: elf/ldconfig.c:1059
- #, c-format
--msgid "<SP> character not in class `%s'"
--msgstr "<SP>-tecknet är inte i klass \"%s\""
-+msgid "%s:%u: bad syntax in hwcap line"
-+msgstr "%s:%u: ogiltig syntax på hwcap-raden"
-
--#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
-+#: elf/ldconfig.c:1065
- #, c-format
--msgid "<SP> character must not be in class `%s'"
--msgstr "<SP>-tecknet får inte vara i klass \"%s\""
--
--#: locale/programs/ld-ctype.c:600
--msgid "character <SP> not defined in character map"
--msgstr "tecken <SP> inte definierat i teckenuppsättning"
-+msgid "%s:%u: hwcap index %lu above maximum %u"
-+msgstr "%s:%u: hwcap-index %lu är större än maximum %u"
-
--#: locale/programs/ld-ctype.c:714
--msgid "`digit' category has not entries in groups of ten"
--msgstr "\"digit\"-kategori har inte poster i grupper av tio"
--
--#: locale/programs/ld-ctype.c:763
--msgid "no input digits defined and none of the standard names in the charmap"
--msgstr "inga siffror för indata definierade och inga standardnamn finns i teckenuppsättningen"
--
--#: locale/programs/ld-ctype.c:828
--msgid "not all characters used in `outdigit' are available in the charmap"
--msgstr "alla tecken i \"outdigit\" är inte tillgängliga i teckenuppsättningen"
-+#: elf/ldconfig.c:1072 elf/ldconfig.c:1080
-+#, c-format
-+msgid "%s:%u: hwcap index %lu already defined as %s"
-+msgstr "%s:%u: hwcap-index %lu redan definierat som %s"
-
--#: locale/programs/ld-ctype.c:845
--msgid "not all characters used in `outdigit' are available in the repertoire"
--msgstr "alla tecken i \"outdigit\" är inte tillgängliga i repertoaren"
-+#: elf/ldconfig.c:1083
-+#, c-format
-+msgid "%s:%u: duplicate hwcap %lu %s"
-+msgstr "%s:%u: duplicerad hwcap %lu %s"
-
--#: locale/programs/ld-ctype.c:1244
-+#: elf/ldconfig.c:1105
- #, c-format
--msgid "character class `%s' already defined"
--msgstr "teckenklass \"%s\" redan definierad"
-+msgid "need absolute file name for configuration file when using -r"
-+msgstr "behöver absolut filnamn för konfigurationsfil när -r används"
-
--#: locale/programs/ld-ctype.c:1250
-+#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434
-+#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158
- #, c-format
--msgid "implementation limit: no more than %Zd character classes allowed"
--msgstr "implementationsbegränsning: inte fler än %Zd teckenklasser tillåtna"
-+msgid "memory exhausted"
-+msgstr "minne slut"
-
--#: locale/programs/ld-ctype.c:1276
-+#: elf/ldconfig.c:1142
- #, c-format
--msgid "character map `%s' already defined"
--msgstr "teckenuppsättning \"%s\" redan definierad"
-+msgid "%s:%u: cannot read directory %s"
-+msgstr "%s:%u: kan inte läsa katalog %s"
-
--#: locale/programs/ld-ctype.c:1282
-+#: elf/ldconfig.c:1182
- #, c-format
--msgid "implementation limit: no more than %d character maps allowed"
--msgstr "implementationsbegränsning: inte fler än %d teckenuppsättningar tillåtet"
-+msgid "relative path `%s' used to build cache"
-+msgstr "relativ sökväg \"%s\" använd för att bygga cache"
-
--#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672
--#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464
--#: locale/programs/ld-ctype.c:3460
-+#: elf/ldconfig.c:1210
- #, c-format
--msgid "%s: field `%s' does not contain exactly ten entries"
--msgstr "%s: fält \"%s\" innehåller inte exakt tio poster"
-+msgid "Can't chdir to /"
-+msgstr "Kan inte byta katalog till /"
-
--#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146
-+#: elf/ldconfig.c:1252
- #, c-format
--msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
--msgstr "tillvärdet <U%0*X> i intervallet är mindre än frånvärdet <U%0*X>"
-+msgid "Can't open cache file directory %s\n"
-+msgstr "Kan inte läsa cache-filkatalog \"%s\"\n"
-
--#: locale/programs/ld-ctype.c:1702
--msgid "start and end character sequence of range must have the same length"
--msgstr "start- och slutteckensekvens för intervall måste ha samma längd"
-+#: elf/ldd.bash.in:43
-+msgid "Written by %s and %s.\n"
-+msgstr "Skrivet av %s och %s.\n"
-
--#: locale/programs/ld-ctype.c:1709
--msgid "to-value character sequence is smaller than from-value sequence"
--msgstr "tillvärdets teckensekvens är mindre än frånvärdets sekvens"
-+#: elf/ldd.bash.in:48
-+msgid ""
-+"Usage: ldd [OPTION]... FILE...\n"
-+" --help print this help and exit\n"
-+" --version print version information and exit\n"
-+" -d, --data-relocs process data relocations\n"
-+" -r, --function-relocs process data and function relocations\n"
-+" -u, --unused print unused direct dependencies\n"
-+" -v, --verbose print all information\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Användning: ldd [OPTION]... FILE...\n"
-+" --help visa denna hjälptext och avsluta\n"
-+" --version visa versionsinformation och avsluta\n"
-+" -d, --data-relocs bearbeta datarelokeringar\n"
-+" -r, --function-relocs bearbeta data- och funktionsrelokeringar\n"
-+" -u, --unused skriv ut oanvända direkta beroenden\n"
-+" -v, --verbose skriv all information\n"
-+"För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>."
-+
-+#: elf/ldd.bash.in:80
-+msgid "ldd: option `$1' is ambiguous"
-+msgstr "ldd: flaggan \"$1\" är tvetydig"
-+
-+#: elf/ldd.bash.in:87
-+msgid "unrecognized option"
-+msgstr "okänd flagga"
-+
-+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
-+msgid "Try `ldd --help' for more information."
-+msgstr "Försök med \"ldd --help\" för mer information"
-+
-+#: elf/ldd.bash.in:125
-+msgid "missing file arguments"
-+msgstr "filargument saknas"
-
--#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117
--msgid "premature end of `translit_ignore' definition"
--msgstr "för tidigt slut på definition för \"translit_ignore\""
-+#. TRANS No such file or directory. This is a ``file doesn't exist'' error
-+#. TRANS for ordinary files that are referenced in contexts where they are
-+#. TRANS expected to already exist.
-+#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36
-+msgid "No such file or directory"
-+msgstr "Filen eller katalogen finns inte"
-
--#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123
--#: locale/programs/ld-ctype.c:2165
--msgid "syntax error"
--msgstr "syntaxfel"
-+#: elf/ldd.bash.in:151 inet/rcmd.c:483
-+msgid "not regular file"
-+msgstr "inte en normal fil"
-
--#: locale/programs/ld-ctype.c:2296
--#, c-format
--msgid "%s: syntax error in definition of new character class"
--msgstr "%s: syntaxfel i definition av ny teckenklass"
-+#: elf/ldd.bash.in:154
-+msgid "warning: you do not have execution permission for"
-+msgstr "varning: du har inte exekveringsrättighet för"
-+
-+#: elf/ldd.bash.in:183
-+msgid "\tnot a dynamic executable"
-+msgstr "\tinte en dynamisk körbar binär"
-+
-+#: elf/ldd.bash.in:191
-+msgid "exited with unknown exit code"
-+msgstr "avslutade med okänd slutstatus"
-+
-+#: elf/ldd.bash.in:196
-+msgid "error: you do not have read permission for"
-+msgstr "fel: du har inte läsrättigheter för"
-
--#: locale/programs/ld-ctype.c:2311
-+#: elf/readelflib.c:35
- #, c-format
--msgid "%s: syntax error in definition of new character map"
--msgstr "%s: syntaxfel i definition av ny teckenuppsättning"
--
--#: locale/programs/ld-ctype.c:2486
--msgid "ellipsis range must be marked by two operands of same type"
--msgstr "intervall måste markeras med två operander av samma typ"
--
--#: locale/programs/ld-ctype.c:2495
--msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
--msgstr "med symboliska namn som intervallvärden kan inte absoluta intervallet \"...\" användas"
--
--#: locale/programs/ld-ctype.c:2510
--msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
--msgstr "med UCS som intervallvärden måste man använda symboliska hexadecimala intervallet \"..\""
--
--#: locale/programs/ld-ctype.c:2524
--msgid "with character code range values one must use the absolute ellipsis `...'"
--msgstr "med teckenkoder som intervallvärden måste man använda absoluta intervallet \"...\""
-+msgid "file %s is truncated\n"
-+msgstr "fil %s är trunkerad\n"
-
--#: locale/programs/ld-ctype.c:2675
-+#: elf/readelflib.c:67
- #, c-format
--msgid "duplicated definition for mapping `%s'"
--msgstr "dubblerad definition för mappning \"%s\""
-+msgid "%s is a 32 bit ELF file.\n"
-+msgstr "%s är en 32-bitars ELF-fil.\n"
-
--#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905
-+#: elf/readelflib.c:69
- #, c-format
--msgid "%s: `translit_start' section does not end with `translit_end'"
--msgstr "%s: sektion \"translit_start\" avslutas inte med \"translit_end\""
-+msgid "%s is a 64 bit ELF file.\n"
-+msgstr "%s är en 64-bitars ELF-fil.\n"
-
--#: locale/programs/ld-ctype.c:2856
-+#: elf/readelflib.c:71
- #, c-format
--msgid "%s: duplicate `default_missing' definition"
--msgstr "%s: dubbla definitioner av \"default_missing\""
-+msgid "Unknown ELFCLASS in file %s.\n"
-+msgstr "Okänd ELFCLASS in fil %s.\n"
-
--#: locale/programs/ld-ctype.c:2861
--msgid "previous definition was here"
--msgstr "föregående definition var här"
-+#: elf/readelflib.c:78
-+#, c-format
-+msgid "%s is not a shared object file (Type: %d).\n"
-+msgstr "%s är inte en delad objektfil (typ: %d).\n"
-
--#: locale/programs/ld-ctype.c:2883
-+#: elf/readelflib.c:109
- #, c-format
--msgid "%s: no representable `default_missing' definition found"
--msgstr "%s: ingen representerbar definition av \"default_missing\" hittades"
-+msgid "more than one dynamic segment\n"
-+msgstr "fler än ett dynamiskt segment\n"
-
--#: locale/programs/ld-ctype.c:3036
-+#: elf/readlib.c:96
- #, c-format
--msgid "%s: character `%s' not defined in charmap while needed as default value"
--msgstr "%s: tecken \"%s\" inte definierat i teckenuppsättningen men behövs som standardvärde"
-+msgid "Cannot fstat file %s.\n"
-+msgstr "Kan inte ta status (fstat) på fil %s.\n"
-
--#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125
--#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166
--#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208
--#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269
--#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357
-+#: elf/readlib.c:107
- #, c-format
--msgid "%s: character `%s' in charmap not representable with one byte"
--msgstr "%s: tecken \"%s\" i teckenuppsättning kan inte representeras med en byte"
-+msgid "File %s is empty, not checked."
-+msgstr "Fil %s är tom, inte kontrollerad."
-
--#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140
--#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203
--#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264
--#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352
--#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419
-+#: elf/readlib.c:113
- #, c-format
--msgid "%s: character `%s' not defined while needed as default value"
--msgstr "%s: tecken \"%s\" inte definierat men behövs som standardvärde"
-+msgid "File %s is too small, not checked."
-+msgstr "Fil %s är för liten, inte kontrollerad."
-
--#: locale/programs/ld-ctype.c:3161
-+#: elf/readlib.c:123
- #, c-format
--msgid "character `%s' not defined while needed as default value"
--msgstr "tecken \"%s\" inte definierat men behövs som standardvärde"
-+msgid "Cannot mmap file %s.\n"
-+msgstr "Kan inte minnesmappa (mmap) fil %s.\n"
-
--#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
-+#: elf/readlib.c:161
- #, c-format
--msgid "%s: character `%s' needed as default value not representable with one byte"
--msgstr "%s: tecken \"%s\" som behövs som standardvärde kan inte representeras med en byte"
-+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-+msgstr "%s är inte en ELF-fil, den har inte rätt magiskt tal i början.\n"
-
--#: locale/programs/ld-ctype.c:3481
--msgid "no output digits defined and none of the standard names in the charmap"
--msgstr "inga siffror för utdata definierade och inga standardnamn finns i teckenuppsättningen"
-+#: elf/sprof.c:77
-+msgid "Output selection:"
-+msgstr "Val av utdata:"
-
--#: locale/programs/ld-ctype.c:3772
--#, c-format
--msgid "%s: transliteration data from locale `%s' not available"
--msgstr "%s: transkriberingsdata för lokal \"%s\" är inte tillgänglig"
-+#: elf/sprof.c:79
-+msgid "print list of count paths and their number of use"
-+msgstr "skriv lista med räknade vägar och antal användningar"
-
--#: locale/programs/ld-ctype.c:3868
--#, c-format
--msgid "%s: table for class \"%s\": %lu bytes\n"
--msgstr "%s: tabell för klass \"%s\": %lu byte\n"
-+#: elf/sprof.c:81
-+msgid "generate flat profile with counts and ticks"
-+msgstr "generera platt profil med antal och tider"
-
--#: locale/programs/ld-ctype.c:3937
--#, c-format
--msgid "%s: table for map \"%s\": %lu bytes\n"
--msgstr "%s: tabell för \"%s\": %lu byte\n"
-+#: elf/sprof.c:82
-+msgid "generate call graph"
-+msgstr "generera anropsgraf"
-
--#: locale/programs/ld-ctype.c:4070
--#, c-format
--msgid "%s: table for width: %lu bytes\n"
--msgstr "%s: tabell för teckenstorlek: %lu byte\n"
-+#: elf/sprof.c:89
-+msgid ""
-+"Read and display shared object profiling data. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Läs och visa profildata för delat objekt. För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-
--#: locale/programs/ld-identification.c:171
--#, c-format
--msgid "%s: no identification for category `%s'"
--msgstr "%s: ingen idenitifikation för kategori \"%s\""
-+#: elf/sprof.c:94
-+msgid "SHOBJ [PROFDATA]"
-+msgstr "SHOBJ [PROFDATA]"
-
--#: locale/programs/ld-identification.c:436
-+#: elf/sprof.c:400
- #, c-format
--msgid "%s: duplicate category version definition"
--msgstr "%s: dubbla definitioner av kategori"
-+msgid "failed to load shared object `%s'"
-+msgstr "misslyckades med att ladda delat objekt \"%s\""
-
--#: locale/programs/ld-measurement.c:114
-+#: elf/sprof.c:409
- #, c-format
--msgid "%s: invalid value for field `%s'"
--msgstr "%s: ogiltigt värde för fält \"%s\""
-+msgid "cannot create internal descriptors"
-+msgstr "kan inte skapa interna deskriptorer"
-
--#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149
-+#: elf/sprof.c:528
- #, c-format
--msgid "%s: field `%s' undefined"
--msgstr "%s: fält \"%s\" är odefinierat"
-+msgid "Reopening shared object `%s' failed"
-+msgstr "Öppna delat object \"%s\" igen misslyckades"
-
--#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156
-+#: elf/sprof.c:535 elf/sprof.c:629
- #, c-format
--msgid "%s: value for field `%s' must not be an empty string"
--msgstr "%s: värde på fält \"%s\" får inte vara en tom sträng"
-+msgid "reading of section headers failed"
-+msgstr "läsning av sektionshuvud misslyckades"
-
--#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172
-+#: elf/sprof.c:543 elf/sprof.c:637
- #, c-format
--msgid "%s: no correct regular expression for field `%s': %s"
--msgstr "%s: felaktigt reguljärt uttryck för fält \"%s\": %s"
-+msgid "reading of section header string table failed"
-+msgstr "läsning av sektionshuvuds strängtabell misslyckades"
-
--#: locale/programs/ld-monetary.c:224
-+#: elf/sprof.c:569
- #, c-format
--msgid "%s: value of field `int_curr_symbol' has wrong length"
--msgstr "%s: värdet på fält \"int_curr_symbol\" har fel längd"
-+msgid "*** Cannot read debuginfo file name: %m\n"
-+msgstr "*** Kan inte läsa fil med felsökningsinformation: %m\n"
-
--#: locale/programs/ld-monetary.c:237
-+#: elf/sprof.c:589
- #, c-format
--msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
--msgstr "%s: värdet på fält \"int_curr_symbol\" stämmer inte med giltiga namn i ISO 4217"
-+msgid "cannot determine file name"
-+msgstr "kan inte avgöra filnamn"
-
--#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119
-+#: elf/sprof.c:622
- #, c-format
--msgid "%s: value for field `%s' must not be the empty string"
--msgstr "%s: värde på fält \"%s\" får inte vara tom sträng"
-+msgid "reading of ELF header failed"
-+msgstr "läsning av ELF-huvud misslyckades"
-
--#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
-+#: elf/sprof.c:658
- #, c-format
--msgid "%s: value for field `%s' must be in range %d...%d"
--msgstr "%s: värden på fält \"%s\" måste vara i intervallet %d...%d"
-+msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
-+msgstr "*** Filen \"%s\" är strippad: ingen detaljerad analys är möjlig\n"
-
--#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275
-+#: elf/sprof.c:688
- #, c-format
--msgid "%s: value for field `%s' must be a single character"
--msgstr "%s: värdet för fält \"%s\" måste vara ett enskilt tecken"
-+msgid "failed to load symbol data"
-+msgstr "misslyckades att ladda symboldata"
-
--#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319
-+#: elf/sprof.c:755
- #, c-format
--msgid "%s: `-1' must be last entry in `%s' field"
--msgstr "%s: \"-1\" måste vara sista post i fält \"%s\""
-+msgid "cannot load profiling data"
-+msgstr "kan inte läsa profildata"
-
--#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340
-+#: elf/sprof.c:764
- #, c-format
--msgid "%s: values for field `%s' must be smaller than 127"
--msgstr "%s: värden på fält \"%s\" måste vara mindre än 127"
--
--#: locale/programs/ld-monetary.c:908
--msgid "conversion rate value cannot be zero"
--msgstr "omvandlingsvärde kan inte vara noll"
-+msgid "while stat'ing profiling data file"
-+msgstr "när status togs på profildatafilen"
-
--#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127
--#: locale/programs/ld-telephone.c:150
-+#: elf/sprof.c:772
- #, c-format
--msgid "%s: invalid escape sequence in field `%s'"
--msgstr "%s: ogiltig kontrollsekvens i fält \"%s\""
-+msgid "profiling data file `%s' does not match shared object `%s'"
-+msgstr "profildatafil \"%s\" stämmer inte för delat objekt \"%s\""
-
--#: locale/programs/ld-time.c:248
-+#: elf/sprof.c:783
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
--msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är varken \"+\" eller \"-\""
-+msgid "failed to mmap the profiling data file"
-+msgstr "misslyckades att mappa (mmap) profildatafilen"
-
--#: locale/programs/ld-time.c:259
-+#: elf/sprof.c:791
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not a single character"
--msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är inte ett enskilt tecken"
-+msgid "error while closing the profiling data file"
-+msgstr "fel vid stängning av profildatafilen"
-
--#: locale/programs/ld-time.c:272
-+#: elf/sprof.c:800 elf/sprof.c:870
- #, c-format
--msgid "%s: invalid number for offset in string %Zd in `era' field"
--msgstr "%s: ogiltigt tal för tilläggsvärde i sträng %Zd i \"era\"-fält"
-+msgid "cannot create internal descriptor"
-+msgstr "kan inte skapa intern deskriptor"
-
--#: locale/programs/ld-time.c:280
-+#: elf/sprof.c:846
- #, c-format
--msgid "%s: garbage at end of offset value in string %Zd in `era' field"
--msgstr "%s: skräp i slutet av tilläggsvärde i sträng %Zd i \"era\"-fält"
-+msgid "`%s' is no correct profile data file for `%s'"
-+msgstr "\"%s\" är inte en korrekt profildatafil för \"%s\""
-
--#: locale/programs/ld-time.c:331
-+#: elf/sprof.c:1027 elf/sprof.c:1085
- #, c-format
--msgid "%s: invalid starting date in string %Zd in `era' field"
--msgstr "%s: ogiltigt startdatum i sträng %Zd i \"era\"-fält"
-+msgid "cannot allocate symbol data"
-+msgstr "kan inte allokera symboldata"
-
--#: locale/programs/ld-time.c:340
-+#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315
- #, c-format
--msgid "%s: garbage at end of starting date in string %Zd in `era' field "
--msgstr "%s: skräp i slutet av startdatum i sträng %Zd i \"era\"-fält"
-+msgid "error while closing input `%s'"
-+msgstr "fel vid stängning av indata \"%s\""
-
--#: locale/programs/ld-time.c:359
-+#: iconv/iconv_charmap.c:449
- #, c-format
--msgid "%s: starting date is invalid in string %Zd in `era' field"
--msgstr "%s: startdatum är ogiltigt i sträng %Zd i \"era\"-fält"
-+msgid "illegal input sequence at position %Zd"
-+msgstr "otillåten indatasekvens vid position %Zd"
-
--#: locale/programs/ld-time.c:408
-+#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525
- #, c-format
--msgid "%s: invalid stopping date in string %Zd in `era' field"
--msgstr "%s: ogiltigt slutdatum i sträng %Zd i \"era\"-fält"
-+msgid "incomplete character or shift sequence at end of buffer"
-+msgstr "ofullständigt tecken eller skift-sekvens i slutet på buffert"
-
--#: locale/programs/ld-time.c:417
-+#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568
-+#: iconv/iconv_prog.c:604
- #, c-format
--msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
--msgstr "%s: skräp i slutet av slutdatum i sträng %Zd i \"era\"-fält"
-+msgid "error while reading the input"
-+msgstr "fel när indata lästes"
-
--#: locale/programs/ld-time.c:436
-+#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586
- #, c-format
--msgid "%s: stopping date is invalid in string %Zd in `era' field"
--msgstr "%s: slutdatum är ogiltigt i sträng %Zd i \"era\"-fält"
--
--#: locale/programs/ld-time.c:445
--#, c-format
--msgid "%s: missing era name in string %Zd in `era' field"
--msgstr "%s: eranamn i sträng %Zd i \"era\"-fält saknas"
--
--#: locale/programs/ld-time.c:457
--#, c-format
--msgid "%s: missing era format in string %Zd in `era' field"
--msgstr "%s: eraformat i sträng %Zd i \"era\"-fält saknas"
--
--#: locale/programs/ld-time.c:486
--#, c-format
--msgid "%s: third operand for value of field `%s' must not be larger than %d"
--msgstr "%s: tredje operanden för värdet av fält \"%s\" kan inte vara större än %d"
-+msgid "unable to allocate buffer for input"
-+msgstr "kan inte allokera buffert för indata"
-
--#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502
--#, c-format
--msgid "%s: values of field `%s' must not be larger than %d"
--msgstr "%s: värden på fält \"%s\" får inte vara större än %d"
-+#: iconv/iconv_prog.c:59
-+msgid "Input/Output format specification:"
-+msgstr "In/ut formatspecifikation:"
-
--#: locale/programs/ld-time.c:510
--#, c-format
--msgid "%s: values for field `%s' must not be larger than %d"
--msgstr "%s: värden på fält \"%s\" får inte vara större än %d"
-+#: iconv/iconv_prog.c:60
-+msgid "encoding of original text"
-+msgstr "kodning av originaltexten"
-
--#: locale/programs/ld-time.c:986
--#, c-format
--msgid "%s: too few values for field `%s'"
--msgstr "%s: för få värden för fält \"%s\""
-+#: iconv/iconv_prog.c:61
-+msgid "encoding for output"
-+msgstr "kodning för resultatet"
-
--#: locale/programs/ld-time.c:1031
--msgid "extra trailing semicolon"
--msgstr "extra avslutande semikolon"
-+#: iconv/iconv_prog.c:62
-+msgid "Information:"
-+msgstr "Information:"
-
--#: locale/programs/ld-time.c:1034
--#, c-format
--msgid "%s: too many values for field `%s'"
--msgstr "%s: för många värden för fält \"%s\""
-+#: iconv/iconv_prog.c:63
-+msgid "list all known coded character sets"
-+msgstr "visa alla kända teckenuppsättningar"
-
--#: locale/programs/linereader.c:130
--msgid "trailing garbage at end of line"
--msgstr "avslutande skräp vid radslutet"
-+#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126
-+msgid "Output control:"
-+msgstr "Val av utdata:"
-
--#: locale/programs/linereader.c:304
--msgid "garbage at end of number"
--msgstr "skräp i slutet av nummer"
-+#: iconv/iconv_prog.c:65
-+msgid "omit invalid characters from output"
-+msgstr "visa inte ogiltiga tecken i utdata"
-
--#: locale/programs/linereader.c:416
--msgid "garbage at end of character code specification"
--msgstr "skräp i slutet av teckenkodsspecifikation"
-+#: iconv/iconv_prog.c:66
-+msgid "output file"
-+msgstr "resultatfil"
-
--#: locale/programs/linereader.c:502
--msgid "unterminated symbolic name"
--msgstr "oavslutat symboliskt namn"
-+#: iconv/iconv_prog.c:67
-+msgid "suppress warnings"
-+msgstr "utelämna varningar"
-
--#: locale/programs/linereader.c:566 catgets/gencat.c:1195
--msgid "invalid escape sequence"
--msgstr "ogiltig kontrollsekvens"
-+#: iconv/iconv_prog.c:68
-+msgid "print progress information"
-+msgstr "skriv information om körning"
-
--#: locale/programs/linereader.c:629
--msgid "illegal escape sequence at end of string"
--msgstr "otillåten teckensekvens vid strängslut"
-+#: iconv/iconv_prog.c:73
-+msgid "Convert encoding of given files from one encoding to another."
-+msgstr "Konvertera kodning i angivna infiler från en kodning till en annan."
-
--#: locale/programs/linereader.c:633 locale/programs/linereader.c:861
--msgid "unterminated string"
--msgstr "oavslutad sträng"
-+#: iconv/iconv_prog.c:77
-+msgid "[FILE...]"
-+msgstr "[FIL...]"
-
--#: locale/programs/linereader.c:675
--msgid "non-symbolic character value should not be used"
--msgstr "icke-symboliskt teckenvärde bör inte användas"
-+#: iconv/iconv_prog.c:199
-+#, c-format
-+msgid "cannot open output file"
-+msgstr "kan inte öppna utfil"
-
--#: locale/programs/linereader.c:822
-+#: iconv/iconv_prog.c:241
- #, c-format
--msgid "symbol `%.*s' not in charmap"
--msgstr "symbol \"%.*s\" finns inte i teckenuppsättning"
-+msgid "conversions from `%s' and to `%s' are not supported"
-+msgstr "konvertering från \"%s\" och till \"%s\" stöds ej"
-
--#: locale/programs/linereader.c:843
-+#: iconv/iconv_prog.c:246
- #, c-format
--msgid "symbol `%.*s' not in repertoire map"
--msgstr "symbol \"%.*s\" finns inte i repertoartabell"
-+msgid "conversion from `%s' is not supported"
-+msgstr "konvertering från \"%s\" stöds ej"
-
--#: locale/programs/locale.c:75
--msgid "System information:"
--msgstr "Systeminformation:"
-+#: iconv/iconv_prog.c:253
-+#, c-format
-+msgid "conversion to `%s' is not supported"
-+msgstr "konvertering till \"%s\" stöds ej"
-
--#: locale/programs/locale.c:77
--msgid "Write names of available locales"
--msgstr "Skriv namn på tillgängliga lokaler"
-+#: iconv/iconv_prog.c:257
-+#, c-format
-+msgid "conversion from `%s' to `%s' is not supported"
-+msgstr "konvertering från \"%s\" till \"%s\" stöds ej"
-
--#: locale/programs/locale.c:79
--msgid "Write names of available charmaps"
--msgstr "Skriv namn på tillgängliga teckenuppsättningar"
-+#: iconv/iconv_prog.c:267
-+#, c-format
-+msgid "failed to start conversion processing"
-+msgstr "misslyckades att starta konverteringsprocessen"
-
--#: locale/programs/locale.c:80
--msgid "Modify output format:"
--msgstr "Ändra utdataformat:"
-+#: iconv/iconv_prog.c:361
-+#, c-format
-+msgid "error while closing output file"
-+msgstr "fel vid stängning av utfilen"
-
--#: locale/programs/locale.c:81
--msgid "Write names of selected categories"
--msgstr "Skriv namn på valda kategorier"
-+#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496
-+#, c-format
-+msgid "conversion stopped due to problem in writing the output"
-+msgstr "konvertering avslutades på grund av problem med att skriva resultatet"
-
--#: locale/programs/locale.c:82
--msgid "Write names of selected keywords"
--msgstr "Skriv namn på valda nyckelord"
-+#: iconv/iconv_prog.c:521
-+#, c-format
-+msgid "illegal input sequence at position %ld"
-+msgstr "otillåten indatasekvens vid position %ld"
-
--#: locale/programs/locale.c:83
--msgid "Print more information"
--msgstr "Skriv mer information"
-+#: iconv/iconv_prog.c:529
-+#, c-format
-+msgid "internal error (illegal descriptor)"
-+msgstr "internt fel (otillåten deskriptor)"
-
--#: locale/programs/locale.c:88
--msgid "Get locale-specific information."
--msgstr "Hämta lokal-specifik information"
-+#: iconv/iconv_prog.c:532
-+#, c-format
-+msgid "unknown iconv() error %d"
-+msgstr "okänt fel från iconv() %d"
-
--#: locale/programs/locale.c:91
-+#: iconv/iconv_prog.c:778
- msgid ""
--"NAME\n"
--"[-a|-m]"
-+"The following list contain all the coded character sets known. This does\n"
-+"not necessarily mean that all combinations of these names can be used for\n"
-+"the FROM and TO command line parameters. One coded character set can be\n"
-+"listed with several different names (aliases).\n"
-+"\n"
-+" "
- msgstr ""
--"NAMN\n"
--"[-a|-m]"
-+"Följande lista innehåller alla teckenuppsättningar som är kända. Detta\n"
-+"betyder inte nödvändigtvis att alla kombinationer av dessa namn kan ges\n"
-+"som FRÅN och TILL argument. En teckenuppsättning kan ha flera olika namn\n"
-+"(alias).\n"
-+"\n"
-+" "
-
--#: locale/programs/locale.c:195
--msgid "Cannot set LC_CTYPE to default locale"
--msgstr "Kan inte sätta LC_CTYPE till standardlokalen"
-+#: iconv/iconvconfig.c:109
-+msgid "Create fastloading iconv module configuration file."
-+msgstr "Skapa en snabbladdande modulkonfigurationsfil för iconv."
-
--#: locale/programs/locale.c:197
--msgid "Cannot set LC_MESSAGES to default locale"
--msgstr "Kan inte sätta LC_MESSAGES till standardlokalen"
-+#: iconv/iconvconfig.c:113
-+msgid "[DIR...]"
-+msgstr "[KATALOG...]"
-
--#: locale/programs/locale.c:210
--msgid "Cannot set LC_COLLATE to default locale"
--msgstr "Kan inte sätta LC_COLLATE till standardlokalen"
-+#: iconv/iconvconfig.c:126
-+msgid "Prefix used for all file accesses"
-+msgstr "Prefix att använda för alla filåtkomster"
-
--#: locale/programs/locale.c:226
--msgid "Cannot set LC_ALL to default locale"
--msgstr "Kan inte sätta LC_ALL till standardlokalen"
-+#: iconv/iconvconfig.c:127
-+msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)"
-+msgstr "Spara utdata i FIL istället för installationsplatsen (--prefix gäller inte för FIL)"
-
--#: locale/programs/locale.c:517
--msgid "while preparing output"
--msgstr "när utdata förbereddes"
-+#: iconv/iconvconfig.c:131
-+msgid "Do not search standard directories, only those on the command line"
-+msgstr "Sök inte i standardkatalogerna, bara i de som ges på kommandoraden"
-
--#: locale/programs/localedef.c:121
--msgid "Input Files:"
--msgstr "Infiler:"
-+#: iconv/iconvconfig.c:300
-+#, c-format
-+msgid "Directory arguments required when using --nostdlib"
-+msgstr "Katalogargument krävs när --nostdlib används"
-
--#: locale/programs/localedef.c:123
--msgid "Symbolic character names defined in FILE"
--msgstr "Symboliska teckennamn definierade i FILE"
-+#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290
-+#, c-format
-+msgid "no output file produced because warnings were issued"
-+msgstr "ingen utfil skapad på grund av varningar"
-
--#: locale/programs/localedef.c:124
--msgid "Source definitions are found in FILE"
--msgstr "Källdefinitioner finns i FILE"
-+#: iconv/iconvconfig.c:428
-+#, c-format
-+msgid "while inserting in search tree"
-+msgstr "vid insättning i sökträd"
-
--#: locale/programs/localedef.c:126
--msgid "FILE contains mapping from symbolic names to UCS4 values"
--msgstr "FIL innehåller avbildning från symboliska namn till UCS4-värden"
-+#: iconv/iconvconfig.c:1236
-+#, c-format
-+msgid "cannot generate output file"
-+msgstr "kan inte generera utfil"
-
--#: locale/programs/localedef.c:130
--msgid "Create output even if warning messages were issued"
--msgstr "Skapa utfil även om varningsmeddelanden genererades"
-+#: inet/rcmd.c:157
-+msgid "rcmd: Cannot allocate memory\n"
-+msgstr "rcmd: Kan inte allokera minne\n"
-
--#: locale/programs/localedef.c:131
--msgid "Create old-style tables"
--msgstr "Skapa tabeller i gammal stil"
-+#: inet/rcmd.c:172
-+msgid "rcmd: socket: All ports in use\n"
-+msgstr "rcmd: uttag (socket): Alla portar används\n"
-
--#: locale/programs/localedef.c:132
--msgid "Optional output file prefix"
--msgstr "Valfri utfilsprefix"
-+#: inet/rcmd.c:200
-+#, c-format
-+msgid "connect to address %s: "
-+msgstr "anslut till adress %s: "
-
--#: locale/programs/localedef.c:133
--msgid "Be strictly POSIX conform"
--msgstr "Var strikt POSIX-konform"
-+#: inet/rcmd.c:213
-+#, c-format
-+msgid "Trying %s...\n"
-+msgstr "Provar %s...\n"
-
--#: locale/programs/localedef.c:135
--msgid "Suppress warnings and information messages"
--msgstr "Undertryck varningar och informationsmeddelanden"
-+#: inet/rcmd.c:249
-+#, c-format
-+msgid "rcmd: write (setting up stderr): %m\n"
-+msgstr "rcmd: write: (sätter upp standard fel): %m\n"
-
--#: locale/programs/localedef.c:136
--msgid "Print more messages"
--msgstr "Skriv mer meddelanden"
-+#: inet/rcmd.c:265
-+#, c-format
-+msgid "rcmd: poll (setting up stderr): %m\n"
-+msgstr "rcmd: poll (sätter upp standard fel): %m\n"
-
--#: locale/programs/localedef.c:137
--msgid "Archive control:"
--msgstr "Arkivkontroll:"
-+#: inet/rcmd.c:268
-+msgid "poll: protocol failure in circuit setup\n"
-+msgstr "poll: protokollfel i förbindelseuppsättning\n"
-
--#: locale/programs/localedef.c:139
--msgid "Don't add new data to archive"
--msgstr "Lägg inte till nya data till arkivet"
-+#: inet/rcmd.c:301
-+msgid "socket: protocol failure in circuit setup\n"
-+msgstr "uttag (socket): protokollfel i förbindelseuppsättning\n"
-
--#: locale/programs/localedef.c:141
--msgid "Add locales named by parameters to archive"
--msgstr "Lägg till lokaler namngivna av parametrar till arkivet"
-+#: inet/rcmd.c:325
-+#, c-format
-+msgid "rcmd: %s: short read"
-+msgstr "rcmd: %s: läsning gav för lite data"
-
--#: locale/programs/localedef.c:142
--msgid "Replace existing archive content"
--msgstr "Ersätt befintligt arkivinnehåll"
-+#: inet/rcmd.c:481
-+msgid "lstat failed"
-+msgstr "misslyckades ta status (lstat)"
-
--#: locale/programs/localedef.c:144
--msgid "Remove locales named by parameters from archive"
--msgstr "Ta bort lokaler namngivna av parametrar från arkivet"
-+#: inet/rcmd.c:488
-+msgid "cannot open"
-+msgstr "kan inte öppna"
-
--#: locale/programs/localedef.c:145
--msgid "List content of archive"
--msgstr "Visa innehållet i arkivet"
-+#: inet/rcmd.c:490
-+msgid "fstat failed"
-+msgstr "misslyckades ta status (fstat)"
-
--#: locale/programs/localedef.c:147
--msgid "locale.alias file to consult when making archive"
--msgstr "locale.alias-fil som ska användas när arkivet skapas"
-+#: inet/rcmd.c:492
-+msgid "bad owner"
-+msgstr "olämplig ägare"
-
--#: locale/programs/localedef.c:152
--msgid "Compile locale specification"
--msgstr "Kompilera lokalspecifikation"
-+#: inet/rcmd.c:494
-+msgid "writeable by other than owner"
-+msgstr "skrivbar för andra än ägaren"
-
--#: locale/programs/localedef.c:155
--msgid ""
--"NAME\n"
--"[--add-to-archive|--delete-from-archive] FILE...\n"
--"--list-archive [FILE]"
--msgstr ""
--"NAMN\n"
--"[--add-to-archive|--delete-from-archive] FIL...\n"
--"--list-archive [FIL]"
-+#: inet/rcmd.c:496
-+msgid "hard linked somewhere"
-+msgstr "hårdlänkad någonstans"
-
--#: locale/programs/localedef.c:233
--msgid "cannot create directory for output files"
--msgstr "kan inte skapa katalog för utfiler"
-+#: inet/ruserpass.c:170 inet/ruserpass.c:193
-+msgid "out of memory"
-+msgstr "minnet slut"
-
--#: locale/programs/localedef.c:244
--msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
--msgstr "FATALT: systemet definierar inte \"_POSIX2_LOCALEDEF\""
-+#: inet/ruserpass.c:184
-+msgid "Error: .netrc file is readable by others."
-+msgstr "Fel: .netrc kan läsas av andra."
-+
-+#: inet/ruserpass.c:185
-+msgid "Remove password or make file unreadable by others."
-+msgstr "Ta bort lösenord eller gör filen oläsbar för andra"
-
--#: locale/programs/localedef.c:258 locale/programs/localedef.c:274
--#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
-+#: inet/ruserpass.c:277
- #, c-format
--msgid "cannot open locale definition file `%s'"
--msgstr "kan inte öppna lokaldefinitionsfil \"%s\""
-+msgid "Unknown .netrc keyword %s"
-+msgstr "Okänt .netrc-nyckelord %s"
-+
-+#: libidn/nfkc.c:464
-+msgid "Character out of range for UTF-8"
-+msgstr "Tecken utanför intervallet för UTF-8"
-
--#: locale/programs/localedef.c:286
-+#: locale/programs/charmap-dir.c:57
- #, c-format
--msgid "cannot write output files to `%s'"
--msgstr "kan inte skriva utfiler till \"%s\""
-+msgid "cannot read character map directory `%s'"
-+msgstr "kan inte läsa teckenuppsättningskatalog \"%s\""
-
--#: locale/programs/localedef.c:367
-+#: locale/programs/charmap.c:137
- #, c-format
--msgid ""
--"System's directory for character maps : %s\n"
--" repertoire maps: %s\n"
--" locale path : %s\n"
--"%s"
--msgstr ""
--"Systemets kataloger för teckentabeller: %s\n"
--" repertoartabeller: %s\n"
--" lokal-sökväg : %s\n"
--"%s"
-+msgid "character map file `%s' not found"
-+msgstr "teckenuppsättningsfil \"%s\" finns inte"
-
--#: locale/programs/localedef.c:567
--msgid "circular dependencies between locale definitions"
--msgstr "cirkulärt beroende mellan lokaldefinitioner"
-+#: locale/programs/charmap.c:194
-+#, c-format
-+msgid "default character map file `%s' not found"
-+msgstr "standardteckenuppsättningsfil \"%s\" inte hittad"
-
--#: locale/programs/localedef.c:573
-+#: locale/programs/charmap.c:257
- #, c-format
--msgid "cannot add already read locale `%s' a second time"
--msgstr "kan inte lägga till en redan inläst lokal \"%s\" en andra gång"
-+msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-+msgstr "teckenuppsättning \"%s\" är inte ASCII-kompatibel, lokal är inte ISO C-kompatibel\n"
-
--#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259
--msgid "cannot create temporary file"
--msgstr "kan inte skapa temporärfil"
-+#: locale/programs/charmap.c:336
-+#, c-format
-+msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
-+msgstr "%s: <mb_cur_max> måste vara större än <mb_cur_min>\n"
-
--#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305
--msgid "cannot initialize archive file"
--msgstr "kan inte initiera arkivfil"
-+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
-+#: locale/programs/repertoire.c:174
-+#, c-format
-+msgid "syntax error in prolog: %s"
-+msgstr "syntaxfel i prolog: %s"
-
--#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312
--msgid "cannot resize archive file"
--msgstr "kan inte byta storlek på arkivfil"
-+#: locale/programs/charmap.c:357
-+msgid "invalid definition"
-+msgstr "ogiltig definition"
-
--#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321
--#: locale/programs/locarchive.c:511
--msgid "cannot map archive header"
--msgstr "kan inte läsa arkivhuvud med mmap"
-+#: locale/programs/charmap.c:374 locale/programs/locfile.c:125
-+#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175
-+msgid "bad argument"
-+msgstr "dåligt argument"
-
--#: locale/programs/locarchive.c:156
--msgid "failed to create new locale archive"
--msgstr "misslyckades med att skapa nytt lokalarkiv"
-+#: locale/programs/charmap.c:402
-+#, c-format
-+msgid "duplicate definition of <%s>"
-+msgstr "dubblerad definition av <%s>"
-
--#: locale/programs/locarchive.c:168
--msgid "cannot change mode of new locale archive"
--msgstr "kan inte ändra åtkomstläge på nytt lokalarkiv"
-+#: locale/programs/charmap.c:409
-+#, c-format
-+msgid "value for <%s> must be 1 or greater"
-+msgstr "värdet på <%s> måste vara 1 eller större"
-
--#: locale/programs/locarchive.c:253
--msgid "cannot map locale archive file"
--msgstr "kan inte öppna lokalarkivfil med mmap"
-+#: locale/programs/charmap.c:421
-+#, c-format
-+msgid "value of <%s> must be greater or equal than the value of <%s>"
-+msgstr "värdet på <%s> måste vara större eller lika med värdet på <%s>"
-
--#: locale/programs/locarchive.c:329
--msgid "cannot lock new archive"
--msgstr "kan inte låsa nytt arkiv"
-+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183
-+#, c-format
-+msgid "argument to <%s> must be a single character"
-+msgstr "argumentet till <%s> måste vara ett enskilt tecken"
-
--#: locale/programs/locarchive.c:380
--msgid "cannot extend locale archive file"
--msgstr "kan inte utöka lokalarkivfil"
-+#: locale/programs/charmap.c:470
-+msgid "character sets with locking states are not supported"
-+msgstr "teckenuppsättningar med låsta tillstånd stöds ej"
-
--#: locale/programs/locarchive.c:389
--msgid "cannot change mode of resized locale archive"
--msgstr "kan inte ändra åtkomstläge på storleksändrat lokalarkiv"
-+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
-+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
-+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
-+#: locale/programs/charmap.c:814
-+#, c-format
-+msgid "syntax error in %s definition: %s"
-+msgstr "syntaxfel i definition av %s: %s"
-
--#: locale/programs/locarchive.c:397
--msgid "cannot rename new archive"
--msgstr "kan inte byta namn på nytt arkiv"
-+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
-+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230
-+msgid "no symbolic name given"
-+msgstr "inget symboliskt namn givet"
-
--#: locale/programs/locarchive.c:450
-+#: locale/programs/charmap.c:552
-+msgid "invalid encoding given"
-+msgstr "ogiltig kodning given"
-+
-+#: locale/programs/charmap.c:561
-+msgid "too few bytes in character encoding"
-+msgstr "för få byte i teckenkodning"
-+
-+#: locale/programs/charmap.c:563
-+msgid "too many bytes in character encoding"
-+msgstr "för många tecken i teckenkodning"
-+
-+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
-+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296
-+msgid "no symbolic name given for end of range"
-+msgstr "inget symboliskt namn givet för slutet av intervallet"
-+
-+#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
-+#: locale/programs/repertoire.c:313
- #, c-format
--msgid "cannot open locale archive \"%s\""
--msgstr "kan inte öppna lokalarkiv \"%s\""
-+msgid "`%1$s' definition does not end with `END %1$s'"
-+msgstr "definition av \"%1$s\" slutar inte med \"END %1$s\""
-+
-+#: locale/programs/charmap.c:642
-+msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-+msgstr "endast definition av \"WIDTH\" får följa definitionen av \"CHARMAP\""
-
--#: locale/programs/locarchive.c:455
-+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
- #, c-format
--msgid "cannot stat locale archive \"%s\""
--msgstr "kan inte ta status på lokalarkiv \"%s\""
-+msgid "value for %s must be an integer"
-+msgstr "värdet på %s måste vara heltal"
-
--#: locale/programs/locarchive.c:474
-+#: locale/programs/charmap.c:841
- #, c-format
--msgid "cannot lock locale archive \"%s\""
--msgstr "kan inte låsa lokalarkiv \"%s\""
-+msgid "%s: error in state machine"
-+msgstr "%s: fel i tillståndsmaskin"
-
--#: locale/programs/locarchive.c:497
--msgid "cannot read archive header"
--msgstr "kan inte läsa arkivhuvud"
-+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615
-+#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820
-+#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996
-+#: locale/programs/ld-identification.c:467
-+#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347
-+#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322
-+#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256
-+#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236
-+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324
-+#, c-format
-+msgid "%s: premature end of file"
-+msgstr "%s: för tidigt filslut"
-
--#: locale/programs/locarchive.c:557
-+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
- #, c-format
--msgid "locale '%s' already exists"
--msgstr "lokal \"%s\" finns redan"
-+msgid "unknown character `%s'"
-+msgstr "okänt tecken \"%s\""
-
--#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803
--#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827
--#: locale/programs/locfile.c:343
--msgid "cannot add to locale archive"
--msgstr "kan inte lägga till till lokalarkiv"
-+#: locale/programs/charmap.c:887
-+#, c-format
-+msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
-+msgstr ""
-+"antal byte för bytesekvens angivet i början respektive slutet av intervallet\n"
-+"skiljer sig: %d respektive %d"
-+
-+#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933
-+#: locale/programs/repertoire.c:419
-+msgid "invalid names for character range"
-+msgstr "ogiltiga namn för teckenintervall"
-
--#: locale/programs/locarchive.c:982
-+#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431
-+msgid "hexadecimal range format should use only capital characters"
-+msgstr "hexadecimalt intervallformat bör endast använda versaler"
-+
-+#: locale/programs/charmap.c:1022
- #, c-format
--msgid "locale alias file `%s' not found"
--msgstr "fil \"%s\" för lokalalias hittas inte"
-+msgid "<%s> and <%s> are illegal names for range"
-+msgstr "<%s> och <%s> är otillåtna namn för intervall"
-+
-+#: locale/programs/charmap.c:1028
-+msgid "upper limit in range is not higher then lower limit"
-+msgstr "övre gräns i intervall är inte större än undre gräns"
-+
-+#: locale/programs/charmap.c:1086
-+msgid "resulting bytes for range not representable."
-+msgstr "resulterande byte för intervall är inte representerbara."
-
--#: locale/programs/locarchive.c:1126
-+#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532
-+#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132
-+#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96
-+#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93
-+#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90
-+#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158
- #, c-format
--msgid "Adding %s\n"
--msgstr "Lägger till %s\n"
-+msgid "No definition for %s category found"
-+msgstr "Hittade ingen definition för kategori %s"
-
--#: locale/programs/locarchive.c:1132
-+#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181
-+#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228
-+#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319
-+#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145
-+#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204
-+#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264
-+#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104
-+#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111
-+#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101
-+#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104
-+#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174
-+#: locale/programs/ld-time.c:195
- #, c-format
--msgid "stat of \"%s\" failed: %s: ignored"
--msgstr "ta status på \"%s\" misslyckades: %s: ignorerad"
-+msgid "%s: field `%s' not defined"
-+msgstr "%s: fält \"%s\" är inte definierat"
-
--#: locale/programs/locarchive.c:1138
-+#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207
-+#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275
-+#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116
- #, c-format
--msgid "\"%s\" is no directory; ignored"
--msgstr "\"%s\" är inte en katalog, ignorerad"
-+msgid "%s: field `%s' must not be empty"
-+msgstr "%s: fält \"%s\" kan inte vara tomt"
-
--#: locale/programs/locarchive.c:1145
-+#: locale/programs/ld-address.c:167
- #, c-format
--msgid "cannot open directory \"%s\": %s: ignored"
--msgstr "kan inte öppna katalog \"%s\": %s: ignorerad"
-+msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-+msgstr "%s: ogiltig kontrollsekvens \"%%%c\" i fält \"%s\" "
-
--#: locale/programs/locarchive.c:1217
-+#: locale/programs/ld-address.c:218
- #, c-format
--msgid "incomplete set of locale files in \"%s\""
--msgstr "ofullständig uppsättning av lokalfiler i \"%s\""
-+msgid "%s: terminology language code `%s' not defined"
-+msgstr "%s: terminologilandskod \"%s\" inte definierad"
-
--#: locale/programs/locarchive.c:1281
-+#: locale/programs/ld-address.c:243
- #, c-format
--msgid "cannot read all files in \"%s\": ignored"
--msgstr "kan inte läsa alla filer i \"%s\": ignorerad"
-+msgid "%s: field `%s' must not be defined"
-+msgstr "%s: fält \"%s\" får inte definieras"
-
--#: locale/programs/locarchive.c:1351
-+#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286
- #, c-format
--msgid "locale \"%s\" not in archive"
--msgstr "lokal \"%s\" finns inte i arkivet"
-+msgid "%s: language abbreviation `%s' not defined"
-+msgstr "%s: språkförkortning \"%s\" inte definierad"
-
--#: locale/programs/locfile.c:132
-+#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292
-+#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338
- #, c-format
--msgid "argument to `%s' must be a single character"
--msgstr "argumentet till \"%s\" måste vara ett enskilt tecken"
-+msgid "%s: `%s' value does not match `%s' value"
-+msgstr "%s: värdet på \"%s\" stämmer inte med värdet på \"%s\""
-
--#: locale/programs/locfile.c:251
--msgid "syntax error: not inside a locale definition section"
--msgstr "syntaxfel: inte inne i en lokaldefinition"
-+#: locale/programs/ld-address.c:311
-+#, c-format
-+msgid "%s: numeric country code `%d' not valid"
-+msgstr "%s: numerisk landkod \"%d\" är inte giltig"
-
--#: locale/programs/locfile.c:625
-+#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544
-+#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603
-+#: locale/programs/ld-identification.c:363
-+#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300
-+#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733
-+#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279
-+#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223
-+#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125
-+#: locale/programs/ld-time.c:1167
- #, c-format
--msgid "cannot open output file `%s' for category `%s'"
--msgstr "kan inte öppna utfil \"%s\" för kategori \"%s\""
-+msgid "%s: field `%s' declared more than once"
-+msgstr "%s: fält \"%s\" är deklarerad mer än en gång"
-
--#: locale/programs/locfile.c:649
-+#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549
-+#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310
-+#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737
-+#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266
-+#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019
-+#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130
- #, c-format
--msgid "failure while writing data for category `%s'"
--msgstr "misslyckades skriva data för kategori \"%s\""
-+msgid "%s: unknown character in field `%s'"
-+msgstr "%s: okänt tecken i fält \"%s\""
-
--#: locale/programs/locfile.c:745
-+#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802
-+#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448
-+#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329
-+#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304
-+#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238
-+#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218
- #, c-format
--msgid "cannot create output file `%s' for category `%s'"
--msgstr "kan inte skapa utfil \"%s\" för kategori \"%s\""
-+msgid "%s: incomplete `END' line"
-+msgstr "%s: ofullständig \"END\"-rad"
-
--#: locale/programs/locfile.c:781
--msgid "expect string argument for `copy'"
--msgstr "förväntar strängargument för \"copy\""
-+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653
-+#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227
-+#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451
-+#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331
-+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
-+#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240
-+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220
-+#, c-format
-+msgid "%1$s: definition does not end with `END %1$s'"
-+msgstr "%1$s: definition slutar inte med \"END %1$s\""
-
--#: locale/programs/locfile.c:785
--msgid "locale name should consist only of portable characters"
--msgstr "lokalnamn får endast bestå av portabla tecken"
-+#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521
-+#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869
-+#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640
-+#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955
-+#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801
-+#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458
-+#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338
-+#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313
-+#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247
-+#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227
-+#, c-format
-+msgid "%s: syntax error"
-+msgstr "%s: syntaxfel"
-
--#: locale/programs/locfile.c:804
--msgid "no other keyword shall be specified when `copy' is used"
--msgstr "inget annat nyckelord får anges när \"copy\" används"
-+#: locale/programs/ld-collate.c:396
-+#, c-format
-+msgid "`%.*s' already defined in charmap"
-+msgstr "\"%.*s\" redan definerad i teckenuppsättning"
-
--#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271
--#: locale/programs/repertoire.c:296
-+#: locale/programs/ld-collate.c:405
- #, c-format
--msgid "syntax error in repertoire map definition: %s"
--msgstr "syntaxfel i repertoartabellsdefinition: %s"
-+msgid "`%.*s' already defined in repertoire"
-+msgstr "\"%.*s\" redan definierad i repertoar"
-
--#: locale/programs/repertoire.c:272
--msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
--msgstr "inget <Uxxxx> eller <Uxxxxxxxx> värde angivet"
-+#: locale/programs/ld-collate.c:412
-+#, c-format
-+msgid "`%.*s' already defined as collating symbol"
-+msgstr "\"%.*s\" redan definierad som ett kollationssymbol"
-
--#: locale/programs/repertoire.c:332
--msgid "cannot save new repertoire map"
--msgstr "kan inte säkra repertoartabell"
-+#: locale/programs/ld-collate.c:419
-+#, c-format
-+msgid "`%.*s' already defined as collating element"
-+msgstr "\"%.*s\" redan definierad som ett kollationselement"
-
--#: locale/programs/repertoire.c:343
-+#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476
- #, c-format
--msgid "repertoire map file `%s' not found"
--msgstr "hittar inte repertoartabell \"%s\""
-+msgid "%s: `forward' and `backward' are mutually excluding each other"
-+msgstr "%s: sorteringsordning \"forward\" och \"backward\" är ömsesidigt uteslutande"
-
--#: locale/programs/repertoire.c:450
-+#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486
-+#: locale/programs/ld-collate.c:502
- #, c-format
--msgid "<%s> and <%s> are invalid names for range"
--msgstr "<%s> och <%s> är ogiltiga namn för intervall"
-+msgid "%s: `%s' mentioned more than once in definition of weight %d"
-+msgstr "%s: \"%s\" är nämnd fler än en gång i definitionen av vikt %d"
-
--#: locale/programs/repertoire.c:457
--msgid "upper limit in range is not smaller then lower limit"
--msgstr "övre gräns i intervall är inte mindre än undre gräns"
-+#: locale/programs/ld-collate.c:558
-+#, c-format
-+msgid "%s: too many rules; first entry only had %d"
-+msgstr "%s: för många regler, första delen hade bara %d"
-
--#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508
--#: posix/getconf.c:1007
--msgid "memory exhausted"
--msgstr "minne slut"
-+#: locale/programs/ld-collate.c:594
-+#, c-format
-+msgid "%s: not enough sorting rules"
-+msgstr "%s: inte tillräckligt med sorteringsregler"
-
--#: assert/assert-perr.c:57
-+#: locale/programs/ld-collate.c:759
- #, c-format
--msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
--msgstr "%s%s%s:%u: %s%sOväntat fel: %s.\n"
-+msgid "%s: empty weight string not allowed"
-+msgstr "%s: tomt viktnamn är inte tillåtet"
-
--#: assert/assert.c:56
-+#: locale/programs/ld-collate.c:854
- #, c-format
--msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
--msgstr "%s%s%s:%u: %s%sFörsäkran \"%s\" falsk.\n"
-+msgid "%s: weights must use the same ellipsis symbol as the name"
-+msgstr "%s: vikter måste använda samma intervallsymbol som namn"
-
--#: intl/tst-codeset.c:40 intl/tst-codeset.c:50
--msgid "cheese"
--msgstr "ost"
-+#: locale/programs/ld-collate.c:910
-+#, c-format
-+msgid "%s: too many values"
-+msgstr "%s: för många värden"
-
--#: intl/tst-gettext2.c:37
--msgid "First string for testing."
--msgstr "Första strängen för test."
-+#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204
-+#, c-format
-+msgid "order for `%.*s' already defined at %s:%Zu"
-+msgstr "ordningsföljd för \"%.*s\" redan definierad vid %s:%Zu"
-
--#: intl/tst-gettext2.c:38
--msgid "Another string for testing."
--msgstr "En till sträng för test."
-+#: locale/programs/ld-collate.c:1079
-+#, c-format
-+msgid "%s: the start and the end symbol of a range must stand for characters"
-+msgstr "%s: start- och slut-symbol i ett intervall måste representera tecken"
-
--#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88
--msgid "NAME"
--msgstr "NAMN"
-+#: locale/programs/ld-collate.c:1106
-+#, c-format
-+msgid "%s: byte sequences of first and last character must have the same length"
-+msgstr "%s: bytesekvens för första och sista tecknet måste ha samma längd"
-
--#: catgets/gencat.c:112
--msgid "Create C header file NAME containing symbol definitions"
--msgstr "Skapa C-huvudfil NAMN innehållande symboldefinitioner"
-+#: locale/programs/ld-collate.c:1148
-+#, c-format
-+msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
-+msgstr "%s: bytesekvens för första tecknet är inte mindre än den för sista tecknet"
-
--#: catgets/gencat.c:114
--msgid "Do not use existing catalog, force new output file"
--msgstr "Använd inte existerande katalog, gör en ny utfil"
-+#: locale/programs/ld-collate.c:1273
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
-+msgstr "%s: symboliskt intervall kan inte vara omedelbart efter \"order_start\""
-
--#: catgets/gencat.c:115
--msgid "Write output to file NAME"
--msgstr "Skriv resultatet till NAMN"
-+#: locale/programs/ld-collate.c:1277
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
-+msgstr "%s: symboliskt intervall kan inte omedelbart följas av \"order_end\""
-
--#: catgets/gencat.c:120
--msgid ""
--"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
--"is -, output is written to standard output.\n"
--msgstr ""
--"Skapa meddelandekatalog. Om INFIL är - så läses standard in. Om UTFIL\n"
--"är - så skrivs resultatet till standard ut.\n"
-+#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475
-+#, c-format
-+msgid "`%s' and `%.*s' are not valid names for symbolic range"
-+msgstr "\"%s\" och \"%.*s\" är otillåtna namn för symboliskt intervall"
-
--#: catgets/gencat.c:125
--msgid ""
--"-o OUTPUT-FILE [INPUT-FILE]...\n"
--"[OUTPUT-FILE [INPUT-FILE]...]"
--msgstr ""
--"-o UTFIL [INFIL]...\n"
--"[UTFIL [INFIL]...]"
-+#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739
-+#, c-format
-+msgid "%s: order for `%.*s' already defined at %s:%Zu"
-+msgstr "%s: ordningsföljd för \"%.*s\" redan definierad i %s:%Zu"
-
--#: catgets/gencat.c:282
--msgid "*standard input*"
--msgstr "*standard in*"
-+#: locale/programs/ld-collate.c:1355
-+#, c-format
-+msgid "%s: `%s' must be a character"
-+msgstr "%s: \"%s\" måste vara ett enskilt tecken"
-
--#: catgets/gencat.c:417 catgets/gencat.c:494
--msgid "illegal set number"
--msgstr "otillåtet tal för mängd"
-+#: locale/programs/ld-collate.c:1548
-+#, c-format
-+msgid "%s: `position' must be used for a specific level in all sections or none"
-+msgstr "%s: \"position\" måste användas för en given nivå i alla sektioner eller inte alls"
-
--#: catgets/gencat.c:444
--msgid "duplicate set definition"
--msgstr "dubblerad definition av mängd"
-+#: locale/programs/ld-collate.c:1573
-+#, c-format
-+msgid "symbol `%s' not defined"
-+msgstr "symbol \"%s\" inte definierad"
-
--#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
--msgid "this is the first definition"
--msgstr "detta är den första definitionen"
-+#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755
-+#, c-format
-+msgid "symbol `%s' has the same encoding as"
-+msgstr "symbol \"%s\" har samma värde som"
-
--#: catgets/gencat.c:522
-+#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759
- #, c-format
--msgid "unknown set `%s'"
--msgstr "okänd mängd \"%s\""
-+msgid "symbol `%s'"
-+msgstr "symbol \"%s\""
-
--#: catgets/gencat.c:563
--msgid "invalid quote character"
--msgstr "ogiltigt citattecken"
-+#: locale/programs/ld-collate.c:1801
-+#, c-format
-+msgid "no definition of `UNDEFINED'"
-+msgstr "ingen definition av \"UNDEFINED\""
-
--#: catgets/gencat.c:576
-+#: locale/programs/ld-collate.c:1830
- #, c-format
--msgid "unknown directive `%s': line ignored"
--msgstr "okänt direktiv \"%s\": rad ignorerad"
-+msgid "too many errors; giving up"
-+msgstr "för många fel, ger upp"
-
--#: catgets/gencat.c:621
--msgid "duplicated message number"
--msgstr "dubblerat meddelandenummer"
-+#: locale/programs/ld-collate.c:2738
-+#, c-format
-+msgid "%s: duplicate definition of `%s'"
-+msgstr "%s: dubbla definitioner av \"%s\""
-
--#: catgets/gencat.c:674
--msgid "duplicated message identifier"
--msgstr "dubblerad meddelandeidentifierare"
-+#: locale/programs/ld-collate.c:2774
-+#, c-format
-+msgid "%s: duplicate declaration of section `%s'"
-+msgstr "%s: dubbla deklarationer för sektion \"%s\""
-
--#: catgets/gencat.c:731
--msgid "invalid character: message ignored"
--msgstr "ogiltigt tecken: meddelandet ignorerat"
-+#: locale/programs/ld-collate.c:2913
-+#, c-format
-+msgid "%s: unknown character in collating symbol name"
-+msgstr "%s: okänt tecken i namn för kollationssymbol"
-
--#: catgets/gencat.c:774
--msgid "invalid line"
--msgstr "ogiltig rad"
-+#: locale/programs/ld-collate.c:3045
-+#, c-format
-+msgid "%s: unknown character in equivalent definition name"
-+msgstr "%s: okänt tecken i namnet i ekvivalensdefinitionen"
-
--#: catgets/gencat.c:828
--msgid "malformed line ignored"
--msgstr "felaktig rad ignorerad"
-+#: locale/programs/ld-collate.c:3058
-+#, c-format
-+msgid "%s: unknown character in equivalent definition value"
-+msgstr "%s: okänt tecken i värdet i ekvivalensdefinitionen"
-
--#: catgets/gencat.c:992 catgets/gencat.c:1033
-+#: locale/programs/ld-collate.c:3068
- #, c-format
--msgid "cannot open output file `%s'"
--msgstr "kan inte öppna utfil \"%s\""
-+msgid "%s: unknown symbol `%s' in equivalent definition"
-+msgstr "%s: okänd symbol \"%s\" i ekvivalensdefinition"
-
--#: catgets/gencat.c:1217
--msgid "unterminated message"
--msgstr "oavslutat meddelande"
-+#: locale/programs/ld-collate.c:3077
-+msgid "error while adding equivalent collating symbol"
-+msgstr "fel när ekvivalent kollationssymbol lades till"
-
--#: catgets/gencat.c:1241
--msgid "while opening old catalog file"
--msgstr "när gammal katalogfil öppnades"
-+#: locale/programs/ld-collate.c:3107
-+#, c-format
-+msgid "duplicate definition of script `%s'"
-+msgstr "dubblerad definition för skript \"%s\""
-
--#: catgets/gencat.c:1332
--msgid "conversion modules not available"
--msgstr "konverteringsmoduler inte tillgängliga"
-+#: locale/programs/ld-collate.c:3155
-+#, c-format
-+msgid "%s: unknown section name `%s'"
-+msgstr "%s: okänt sektionsnamn \"%s\""
-
--#: catgets/gencat.c:1358
--msgid "cannot determine escape character"
--msgstr "kan inte avgöra kontrolltecken"
-+#: locale/programs/ld-collate.c:3183
-+#, c-format
-+msgid "%s: multiple order definitions for section `%s'"
-+msgstr "%s: dubbla definitioner av ordningsföljd i sektion \"%s\""
-
--#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-+#: locale/programs/ld-collate.c:3208
- #, c-format
--msgid "makecontext: does not know how to handle more than 8 arguments\n"
--msgstr "makecontext: kan inte hantera mer än 8 argument\n"
-+msgid "%s: invalid number of sorting rules"
-+msgstr "%s: ogiltigt antal sorteringsregler"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147
--#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852
--msgid "Success"
--msgstr "Lyckat"
-+#: locale/programs/ld-collate.c:3235
-+#, c-format
-+msgid "%s: multiple order definitions for unnamed section"
-+msgstr "%s: flera definitioner av ordningsföljd i namnlös sektion"
-
--#. TRANS Operation not permitted; only the owner of the file (or other resource)
--#. TRANS or processes with special privileges can perform the operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:17
--msgid "Operation not permitted"
--msgstr "Operationen inte tillåten"
-+#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417
-+#: locale/programs/ld-collate.c:3780
-+#, c-format
-+msgid "%s: missing `order_end' keyword"
-+msgstr "%s: nyckelord \"order_end\" saknas"
-
--#. TRANS No such file or directory. This is a ``file doesn't exist'' error
--#. TRANS for ordinary files that are referenced in contexts where they are
--#. TRANS expected to already exist.
--#: stdio-common/../sysdeps/gnu/errlist.c:28
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
--msgid "No such file or directory"
--msgstr "Filen eller katalogen finns inte"
-+#: locale/programs/ld-collate.c:3350
-+#, c-format
-+msgid "%s: order for collating symbol %.*s not yet defined"
-+msgstr "%s: ordningsföljd för kollationssymbol %.*s är inte definierad ännu"
-+
-+#: locale/programs/ld-collate.c:3368
-+#, c-format
-+msgid "%s: order for collating element %.*s not yet defined"
-+msgstr "%s: ordningsföljd för kollationselement %.*s är inte definierad ännu"
-+
-+#: locale/programs/ld-collate.c:3379
-+#, c-format
-+msgid "%s: cannot reorder after %.*s: symbol not known"
-+msgstr "%s: kan inte byta ordning efter %.*s: okänd symbol"
-+
-+#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792
-+#, c-format
-+msgid "%s: missing `reorder-end' keyword"
-+msgstr "%s: nyckelord \"reorder-end\" saknas"
-+
-+#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664
-+#, c-format
-+msgid "%s: section `%.*s' not known"
-+msgstr "%s: sektion \"%.*s\" okänd"
-+
-+#: locale/programs/ld-collate.c:3530
-+#, c-format
-+msgid "%s: bad symbol <%.*s>"
-+msgstr "%s: ogiltig symbol: <%.*s>"
-+
-+#: locale/programs/ld-collate.c:3727
-+#, c-format
-+msgid "%s: cannot have `%s' as end of ellipsis range"
-+msgstr "%s: kan inte ha \"%s\" som ändpunkt på ellips"
-+
-+#: locale/programs/ld-collate.c:3776
-+#, c-format
-+msgid "%s: empty category description not allowed"
-+msgstr "%s: tom kategoribeskrivning är inte tillåtet"
-+
-+#: locale/programs/ld-collate.c:3795
-+#, c-format
-+msgid "%s: missing `reorder-sections-end' keyword"
-+msgstr "%s: nyckelord \"reorder-sections-end\" saknas"
-+
-+#: locale/programs/ld-ctype.c:438
-+#, c-format
-+msgid "No character set name specified in charmap"
-+msgstr "Inget namn definierat i teckenuppsättning"
-+
-+#: locale/programs/ld-ctype.c:467
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
-+msgstr "tecken L\"\\u%0*x\" i klass \"%s\" måste vara i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:482
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
-+msgstr "tecken L\"\\u%0*x\" i klass \"%s\" får inte vara i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554
-+#, c-format
-+msgid "internal error in %s, line %u"
-+msgstr "internt fel i %s, rad %u"
-+
-+#: locale/programs/ld-ctype.c:525
-+#, c-format
-+msgid "character '%s' in class `%s' must be in class `%s'"
-+msgstr "tecken \"%s\" i klass \"%s\" måste vara i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:541
-+#, c-format
-+msgid "character '%s' in class `%s' must not be in class `%s'"
-+msgstr "tecken \"%s\" i klass \"%s\" får inte vara i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609
-+#, c-format
-+msgid "<SP> character not in class `%s'"
-+msgstr "<SP>-tecknet är inte i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620
-+#, c-format
-+msgid "<SP> character must not be in class `%s'"
-+msgstr "<SP>-tecknet får inte vara i klass \"%s\""
-+
-+#: locale/programs/ld-ctype.c:598
-+#, c-format
-+msgid "character <SP> not defined in character map"
-+msgstr "tecken <SP> inte definierat i teckenuppsättning"
-+
-+#: locale/programs/ld-ctype.c:712
-+#, c-format
-+msgid "`digit' category has not entries in groups of ten"
-+msgstr "\"digit\"-kategori har inte poster i grupper av tio"
-+
-+#: locale/programs/ld-ctype.c:761
-+#, c-format
-+msgid "no input digits defined and none of the standard names in the charmap"
-+msgstr "inga siffror för indata definierade och inga standardnamn finns i teckenuppsättningen"
-+
-+#: locale/programs/ld-ctype.c:826
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the charmap"
-+msgstr "alla tecken i \"outdigit\" är inte tillgängliga i teckenuppsättningen"
-+
-+#: locale/programs/ld-ctype.c:843
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the repertoire"
-+msgstr "alla tecken i \"outdigit\" är inte tillgängliga i repertoaren"
-+
-+#: locale/programs/ld-ctype.c:1243
-+#, c-format
-+msgid "character class `%s' already defined"
-+msgstr "teckenklass \"%s\" redan definierad"
-+
-+#: locale/programs/ld-ctype.c:1249
-+#, c-format
-+msgid "implementation limit: no more than %Zd character classes allowed"
-+msgstr "implementationsbegränsning: inte fler än %Zd teckenklasser tillåtna"
-+
-+#: locale/programs/ld-ctype.c:1275
-+#, c-format
-+msgid "character map `%s' already defined"
-+msgstr "teckenuppsättning \"%s\" redan definierad"
-+
-+#: locale/programs/ld-ctype.c:1281
-+#, c-format
-+msgid "implementation limit: no more than %d character maps allowed"
-+msgstr "implementationsbegränsning: inte fler än %d teckenuppsättningar tillåtet"
-+
-+#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671
-+#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466
-+#: locale/programs/ld-ctype.c:3462
-+#, c-format
-+msgid "%s: field `%s' does not contain exactly ten entries"
-+msgstr "%s: fält \"%s\" innehåller inte exakt tio poster"
-+
-+#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145
-+#, c-format
-+msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
-+msgstr "tillvärdet <U%0*X> i intervallet är mindre än frånvärdet <U%0*X>"
-+
-+#: locale/programs/ld-ctype.c:1701
-+msgid "start and end character sequence of range must have the same length"
-+msgstr "start- och slutteckensekvens för intervall måste ha samma längd"
-+
-+#: locale/programs/ld-ctype.c:1708
-+msgid "to-value character sequence is smaller than from-value sequence"
-+msgstr "tillvärdets teckensekvens är mindre än frånvärdets sekvens"
-+
-+#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116
-+msgid "premature end of `translit_ignore' definition"
-+msgstr "för tidigt slut på definition för \"translit_ignore\""
-+
-+#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122
-+#: locale/programs/ld-ctype.c:2164
-+msgid "syntax error"
-+msgstr "syntaxfel"
-+
-+#: locale/programs/ld-ctype.c:2298
-+#, c-format
-+msgid "%s: syntax error in definition of new character class"
-+msgstr "%s: syntaxfel i definition av ny teckenklass"
-+
-+#: locale/programs/ld-ctype.c:2313
-+#, c-format
-+msgid "%s: syntax error in definition of new character map"
-+msgstr "%s: syntaxfel i definition av ny teckenuppsättning"
-+
-+#: locale/programs/ld-ctype.c:2488
-+msgid "ellipsis range must be marked by two operands of same type"
-+msgstr "intervall måste markeras med två operander av samma typ"
-+
-+#: locale/programs/ld-ctype.c:2497
-+msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
-+msgstr "med symboliska namn som intervallvärden kan inte absoluta intervallet \"...\" användas"
-+
-+#: locale/programs/ld-ctype.c:2512
-+msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
-+msgstr "med UCS som intervallvärden måste man använda symboliska hexadecimala intervallet \"..\""
-+
-+#: locale/programs/ld-ctype.c:2526
-+msgid "with character code range values one must use the absolute ellipsis `...'"
-+msgstr "med teckenkoder som intervallvärden måste man använda absoluta intervallet \"...\""
-+
-+#: locale/programs/ld-ctype.c:2677
-+#, c-format
-+msgid "duplicated definition for mapping `%s'"
-+msgstr "dubblerad definition för mappning \"%s\""
-+
-+#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907
-+#, c-format
-+msgid "%s: `translit_start' section does not end with `translit_end'"
-+msgstr "%s: sektion \"translit_start\" avslutas inte med \"translit_end\""
-+
-+#: locale/programs/ld-ctype.c:2858
-+#, c-format
-+msgid "%s: duplicate `default_missing' definition"
-+msgstr "%s: dubbla definitioner av \"default_missing\""
-+
-+#: locale/programs/ld-ctype.c:2863
-+msgid "previous definition was here"
-+msgstr "föregående definition var här"
-+
-+#: locale/programs/ld-ctype.c:2885
-+#, c-format
-+msgid "%s: no representable `default_missing' definition found"
-+msgstr "%s: ingen representerbar definition av \"default_missing\" hittades"
-+
-+#: locale/programs/ld-ctype.c:3038
-+#, c-format
-+msgid "%s: character `%s' not defined in charmap while needed as default value"
-+msgstr "%s: tecken \"%s\" inte definierat i teckenuppsättningen men behövs som standardvärde"
-+
-+#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127
-+#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168
-+#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210
-+#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271
-+#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359
-+#, c-format
-+msgid "%s: character `%s' in charmap not representable with one byte"
-+msgstr "%s: tecken \"%s\" i teckenuppsättning kan inte representeras med en byte"
-+
-+#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142
-+#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205
-+#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266
-+#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354
-+#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421
-+#, c-format
-+msgid "%s: character `%s' not defined while needed as default value"
-+msgstr "%s: tecken \"%s\" inte definierat men behövs som standardvärde"
-+
-+#: locale/programs/ld-ctype.c:3163
-+#, c-format
-+msgid "character `%s' not defined while needed as default value"
-+msgstr "tecken \"%s\" inte definierat men behövs som standardvärde"
-+
-+#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428
-+#, c-format
-+msgid "%s: character `%s' needed as default value not representable with one byte"
-+msgstr "%s: tecken \"%s\" som behövs som standardvärde kan inte representeras med en byte"
-+
-+#: locale/programs/ld-ctype.c:3483
-+#, c-format
-+msgid "no output digits defined and none of the standard names in the charmap"
-+msgstr "inga siffror för utdata definierade och inga standardnamn finns i teckenuppsättningen"
-+
-+#: locale/programs/ld-ctype.c:3774
-+#, c-format
-+msgid "%s: transliteration data from locale `%s' not available"
-+msgstr "%s: transkriberingsdata för lokal \"%s\" är inte tillgänglig"
-+
-+#: locale/programs/ld-ctype.c:3875
-+#, c-format
-+msgid "%s: table for class \"%s\": %lu bytes\n"
-+msgstr "%s: tabell för klass \"%s\": %lu byte\n"
-+
-+#: locale/programs/ld-ctype.c:3944
-+#, c-format
-+msgid "%s: table for map \"%s\": %lu bytes\n"
-+msgstr "%s: tabell för \"%s\": %lu byte\n"
-+
-+#: locale/programs/ld-ctype.c:4077
-+#, c-format
-+msgid "%s: table for width: %lu bytes\n"
-+msgstr "%s: tabell för teckenstorlek: %lu byte\n"
-+
-+#: locale/programs/ld-identification.c:169
-+#, c-format
-+msgid "%s: no identification for category `%s'"
-+msgstr "%s: ingen idenitifikation för kategori \"%s\""
-+
-+#: locale/programs/ld-identification.c:434
-+#, c-format
-+msgid "%s: duplicate category version definition"
-+msgstr "%s: dubbla definitioner av kategori"
-+
-+#: locale/programs/ld-measurement.c:112
-+#, c-format
-+msgid "%s: invalid value for field `%s'"
-+msgstr "%s: ogiltigt värde för fält \"%s\""
-+
-+#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147
-+#, c-format
-+msgid "%s: field `%s' undefined"
-+msgstr "%s: fält \"%s\" är odefinierat"
-+
-+#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154
-+#, c-format
-+msgid "%s: value for field `%s' must not be an empty string"
-+msgstr "%s: värde på fält \"%s\" får inte vara en tom sträng"
-+
-+#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170
-+#, c-format
-+msgid "%s: no correct regular expression for field `%s': %s"
-+msgstr "%s: felaktigt reguljärt uttryck för fält \"%s\": %s"
-+
-+#: locale/programs/ld-monetary.c:222
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' has wrong length"
-+msgstr "%s: värdet på fält \"int_curr_symbol\" har fel längd"
-+
-+#: locale/programs/ld-monetary.c:235
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
-+msgstr "%s: värdet på fält \"int_curr_symbol\" stämmer inte med giltiga namn i ISO 4217"
-+
-+#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117
-+#, c-format
-+msgid "%s: value for field `%s' must not be the empty string"
-+msgstr "%s: värde på fält \"%s\" får inte vara tom sträng"
-+
-+#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312
-+#, c-format
-+msgid "%s: value for field `%s' must be in range %d...%d"
-+msgstr "%s: värden på fält \"%s\" måste vara i intervallet %d...%d"
-+
-+#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273
-+#, c-format
-+msgid "%s: value for field `%s' must be a single character"
-+msgstr "%s: värdet för fält \"%s\" måste vara ett enskilt tecken"
-+
-+#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317
-+#, c-format
-+msgid "%s: `-1' must be last entry in `%s' field"
-+msgstr "%s: \"-1\" måste vara sista post i fält \"%s\""
-+
-+#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334
-+#, c-format
-+msgid "%s: values for field `%s' must be smaller than 127"
-+msgstr "%s: värden på fält \"%s\" måste vara mindre än 127"
-+
-+#: locale/programs/ld-monetary.c:906
-+msgid "conversion rate value cannot be zero"
-+msgstr "omvandlingsvärde kan inte vara noll"
-+
-+#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125
-+#: locale/programs/ld-telephone.c:148
-+#, c-format
-+msgid "%s: invalid escape sequence in field `%s'"
-+msgstr "%s: ogiltig kontrollsekvens i fält \"%s\""
-+
-+#: locale/programs/ld-time.c:246
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
-+msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är varken \"+\" eller \"-\""
-+
-+#: locale/programs/ld-time.c:257
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not a single character"
-+msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är inte ett enskilt tecken"
-+
-+#: locale/programs/ld-time.c:270
-+#, c-format
-+msgid "%s: invalid number for offset in string %Zd in `era' field"
-+msgstr "%s: ogiltigt tal för tilläggsvärde i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:278
-+#, c-format
-+msgid "%s: garbage at end of offset value in string %Zd in `era' field"
-+msgstr "%s: skräp i slutet av tilläggsvärde i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:329
-+#, c-format
-+msgid "%s: invalid starting date in string %Zd in `era' field"
-+msgstr "%s: ogiltigt startdatum i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:338
-+#, c-format
-+msgid "%s: garbage at end of starting date in string %Zd in `era' field "
-+msgstr "%s: skräp i slutet av startdatum i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:357
-+#, c-format
-+msgid "%s: starting date is invalid in string %Zd in `era' field"
-+msgstr "%s: startdatum är ogiltigt i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:406
-+#, c-format
-+msgid "%s: invalid stopping date in string %Zd in `era' field"
-+msgstr "%s: ogiltigt slutdatum i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:415
-+#, c-format
-+msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
-+msgstr "%s: skräp i slutet av slutdatum i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:434
-+#, c-format
-+msgid "%s: stopping date is invalid in string %Zd in `era' field"
-+msgstr "%s: slutdatum är ogiltigt i sträng %Zd i \"era\"-fält"
-+
-+#: locale/programs/ld-time.c:443
-+#, c-format
-+msgid "%s: missing era name in string %Zd in `era' field"
-+msgstr "%s: eranamn i sträng %Zd i \"era\"-fält saknas"
-+
-+#: locale/programs/ld-time.c:455
-+#, c-format
-+msgid "%s: missing era format in string %Zd in `era' field"
-+msgstr "%s: eraformat i sträng %Zd i \"era\"-fält saknas"
-+
-+#: locale/programs/ld-time.c:496
-+#, c-format
-+msgid "%s: third operand for value of field `%s' must not be larger than %d"
-+msgstr "%s: tredje operanden för värdet av fält \"%s\" kan inte vara större än %d"
-+
-+#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512
-+#, c-format
-+msgid "%s: values of field `%s' must not be larger than %d"
-+msgstr "%s: värden på fält \"%s\" får inte vara större än %d"
-+
-+#: locale/programs/ld-time.c:520
-+#, c-format
-+msgid "%s: values for field `%s' must not be larger than %d"
-+msgstr "%s: värden på fält \"%s\" får inte vara större än %d"
-+
-+#: locale/programs/ld-time.c:1003
-+#, c-format
-+msgid "%s: too few values for field `%s'"
-+msgstr "%s: för få värden för fält \"%s\""
-+
-+#: locale/programs/ld-time.c:1048
-+msgid "extra trailing semicolon"
-+msgstr "extra avslutande semikolon"
-+
-+#: locale/programs/ld-time.c:1051
-+#, c-format
-+msgid "%s: too many values for field `%s'"
-+msgstr "%s: för många värden för fält \"%s\""
-+
-+#: locale/programs/linereader.c:129
-+msgid "trailing garbage at end of line"
-+msgstr "avslutande skräp vid radslutet"
-+
-+#: locale/programs/linereader.c:297
-+msgid "garbage at end of number"
-+msgstr "skräp i slutet av nummer"
-+
-+#: locale/programs/linereader.c:409
-+msgid "garbage at end of character code specification"
-+msgstr "skräp i slutet av teckenkodsspecifikation"
-+
-+#: locale/programs/linereader.c:495
-+msgid "unterminated symbolic name"
-+msgstr "oavslutat symboliskt namn"
-+
-+#: locale/programs/linereader.c:622
-+msgid "illegal escape sequence at end of string"
-+msgstr "otillåten teckensekvens vid strängslut"
-+
-+#: locale/programs/linereader.c:626 locale/programs/linereader.c:854
-+msgid "unterminated string"
-+msgstr "oavslutad sträng"
-+
-+#: locale/programs/linereader.c:668
-+msgid "non-symbolic character value should not be used"
-+msgstr "icke-symboliskt teckenvärde bör inte användas"
-+
-+#: locale/programs/linereader.c:815
-+#, c-format
-+msgid "symbol `%.*s' not in charmap"
-+msgstr "symbol \"%.*s\" finns inte i teckenuppsättning"
-+
-+#: locale/programs/linereader.c:836
-+#, c-format
-+msgid "symbol `%.*s' not in repertoire map"
-+msgstr "symbol \"%.*s\" finns inte i repertoartabell"
-+
-+#: locale/programs/locale.c:73
-+msgid "System information:"
-+msgstr "Systeminformation:"
-+
-+#: locale/programs/locale.c:75
-+msgid "Write names of available locales"
-+msgstr "Skriv namn på tillgängliga lokaler"
-+
-+#: locale/programs/locale.c:77
-+msgid "Write names of available charmaps"
-+msgstr "Skriv namn på tillgängliga teckenuppsättningar"
-+
-+#: locale/programs/locale.c:78
-+msgid "Modify output format:"
-+msgstr "Ändra utdataformat:"
-+
-+#: locale/programs/locale.c:79
-+msgid "Write names of selected categories"
-+msgstr "Skriv namn på valda kategorier"
-+
-+#: locale/programs/locale.c:80
-+msgid "Write names of selected keywords"
-+msgstr "Skriv namn på valda nyckelord"
-+
-+#: locale/programs/locale.c:81
-+msgid "Print more information"
-+msgstr "Skriv mer information"
-+
-+#: locale/programs/locale.c:86
-+msgid ""
-+"Get locale-specific information. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Hämta lokalspecifik information. För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-+
-+#: locale/programs/locale.c:91
-+msgid ""
-+"NAME\n"
-+"[-a|-m]"
-+msgstr ""
-+"NAMN\n"
-+"[-a|-m]"
-+
-+#: locale/programs/locale.c:192
-+#, c-format
-+msgid "Cannot set LC_CTYPE to default locale"
-+msgstr "Kan inte sätta LC_CTYPE till standardlokalen"
-+
-+#: locale/programs/locale.c:194
-+#, c-format
-+msgid "Cannot set LC_MESSAGES to default locale"
-+msgstr "Kan inte sätta LC_MESSAGES till standardlokalen"
-+
-+#: locale/programs/locale.c:207
-+#, c-format
-+msgid "Cannot set LC_COLLATE to default locale"
-+msgstr "Kan inte sätta LC_COLLATE till standardlokalen"
-+
-+#: locale/programs/locale.c:223
-+#, c-format
-+msgid "Cannot set LC_ALL to default locale"
-+msgstr "Kan inte sätta LC_ALL till standardlokalen"
-+
-+#: locale/programs/locale.c:499
-+#, c-format
-+msgid "while preparing output"
-+msgstr "när utdata förbereddes"
-+
-+#: locale/programs/localedef.c:119
-+msgid "Input Files:"
-+msgstr "Infiler:"
-+
-+#: locale/programs/localedef.c:121
-+msgid "Symbolic character names defined in FILE"
-+msgstr "Symboliska teckennamn definierade i FILE"
-+
-+#: locale/programs/localedef.c:122
-+msgid "Source definitions are found in FILE"
-+msgstr "Källdefinitioner finns i FILE"
-+
-+#: locale/programs/localedef.c:124
-+msgid "FILE contains mapping from symbolic names to UCS4 values"
-+msgstr "FIL innehåller avbildning från symboliska namn till UCS4-värden"
-+
-+#: locale/programs/localedef.c:128
-+msgid "Create output even if warning messages were issued"
-+msgstr "Skapa utfil även om varningsmeddelanden genererades"
-+
-+#: locale/programs/localedef.c:129
-+msgid "Create old-style tables"
-+msgstr "Skapa tabeller i gammal stil"
-+
-+#: locale/programs/localedef.c:130
-+msgid "Optional output file prefix"
-+msgstr "Valfri utfilsprefix"
-+
-+#: locale/programs/localedef.c:131
-+msgid "Be strictly POSIX conform"
-+msgstr "Var strikt POSIX-konform"
-+
-+#: locale/programs/localedef.c:133
-+msgid "Suppress warnings and information messages"
-+msgstr "Undertryck varningar och informationsmeddelanden"
-+
-+#: locale/programs/localedef.c:134
-+msgid "Print more messages"
-+msgstr "Skriv mer meddelanden"
-+
-+#: locale/programs/localedef.c:135
-+msgid "Archive control:"
-+msgstr "Arkivkontroll:"
-+
-+#: locale/programs/localedef.c:137
-+msgid "Don't add new data to archive"
-+msgstr "Lägg inte till nya data till arkivet"
-+
-+#: locale/programs/localedef.c:139
-+msgid "Add locales named by parameters to archive"
-+msgstr "Lägg till lokaler namngivna av parametrar till arkivet"
-+
-+#: locale/programs/localedef.c:140
-+msgid "Replace existing archive content"
-+msgstr "Ersätt befintligt arkivinnehåll"
-+
-+#: locale/programs/localedef.c:142
-+msgid "Remove locales named by parameters from archive"
-+msgstr "Ta bort lokaler namngivna av parametrar från arkivet"
-+
-+#: locale/programs/localedef.c:143
-+msgid "List content of archive"
-+msgstr "Visa innehållet i arkivet"
-+
-+#: locale/programs/localedef.c:145
-+msgid "locale.alias file to consult when making archive"
-+msgstr "locale.alias-fil som ska användas när arkivet skapas"
-+
-+#: locale/programs/localedef.c:150
-+msgid "Compile locale specification"
-+msgstr "Kompilera lokalspecifikation"
-+
-+#: locale/programs/localedef.c:153
-+msgid ""
-+"NAME\n"
-+"[--add-to-archive|--delete-from-archive] FILE...\n"
-+"--list-archive [FILE]"
-+msgstr ""
-+"NAMN\n"
-+"[--add-to-archive|--delete-from-archive] FIL...\n"
-+"--list-archive [FIL]"
-+
-+#: locale/programs/localedef.c:231
-+#, c-format
-+msgid "cannot create directory for output files"
-+msgstr "kan inte skapa katalog för utfiler"
-+
-+#: locale/programs/localedef.c:242
-+#, c-format
-+msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
-+msgstr "FATALT: systemet definierar inte \"_POSIX2_LOCALEDEF\""
-+
-+#: locale/programs/localedef.c:256 locale/programs/localedef.c:272
-+#: locale/programs/localedef.c:598 locale/programs/localedef.c:618
-+#, c-format
-+msgid "cannot open locale definition file `%s'"
-+msgstr "kan inte öppna lokaldefinitionsfil \"%s\""
-+
-+#: locale/programs/localedef.c:284
-+#, c-format
-+msgid "cannot write output files to `%s'"
-+msgstr "kan inte skriva utfiler till \"%s\""
-+
-+#: locale/programs/localedef.c:365
-+#, c-format
-+msgid ""
-+"System's directory for character maps : %s\n"
-+" repertoire maps: %s\n"
-+" locale path : %s\n"
-+"%s"
-+msgstr ""
-+"Systemets kataloger för teckentabeller: %s\n"
-+" repertoartabeller: %s\n"
-+" lokal-sökväg : %s\n"
-+"%s"
-+
-+#: locale/programs/localedef.c:566
-+#, c-format
-+msgid "circular dependencies between locale definitions"
-+msgstr "cirkulärt beroende mellan lokaldefinitioner"
-+
-+#: locale/programs/localedef.c:572
-+#, c-format
-+msgid "cannot add already read locale `%s' a second time"
-+msgstr "kan inte lägga till en redan inläst lokal \"%s\" en andra gång"
-+
-+#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256
-+#, c-format
-+msgid "cannot create temporary file"
-+msgstr "kan inte skapa temporärfil"
-+
-+#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302
-+#, c-format
-+msgid "cannot initialize archive file"
-+msgstr "kan inte initiera arkivfil"
-+
-+#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309
-+#, c-format
-+msgid "cannot resize archive file"
-+msgstr "kan inte byta storlek på arkivfil"
-+
-+#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318
-+#: locale/programs/locarchive.c:506
-+#, c-format
-+msgid "cannot map archive header"
-+msgstr "kan inte läsa arkivhuvud med mmap"
-+
-+#: locale/programs/locarchive.c:154
-+#, c-format
-+msgid "failed to create new locale archive"
-+msgstr "misslyckades med att skapa nytt lokalarkiv"
-+
-+#: locale/programs/locarchive.c:166
-+#, c-format
-+msgid "cannot change mode of new locale archive"
-+msgstr "kan inte ändra åtkomstläge på nytt lokalarkiv"
-+
-+#: locale/programs/locarchive.c:250
-+#, c-format
-+msgid "cannot map locale archive file"
-+msgstr "kan inte öppna lokalarkivfil med mmap"
-+
-+#: locale/programs/locarchive.c:326
-+#, c-format
-+msgid "cannot lock new archive"
-+msgstr "kan inte låsa nytt arkiv"
-+
-+#: locale/programs/locarchive.c:375
-+#, c-format
-+msgid "cannot extend locale archive file"
-+msgstr "kan inte utöka lokalarkivfil"
-+
-+#: locale/programs/locarchive.c:384
-+#, c-format
-+msgid "cannot change mode of resized locale archive"
-+msgstr "kan inte ändra åtkomstläge på storleksändrat lokalarkiv"
-+
-+#: locale/programs/locarchive.c:392
-+#, c-format
-+msgid "cannot rename new archive"
-+msgstr "kan inte byta namn på nytt arkiv"
-+
-+#: locale/programs/locarchive.c:445
-+#, c-format
-+msgid "cannot open locale archive \"%s\""
-+msgstr "kan inte öppna lokalarkiv \"%s\""
-+
-+#: locale/programs/locarchive.c:450
-+#, c-format
-+msgid "cannot stat locale archive \"%s\""
-+msgstr "kan inte ta status på lokalarkiv \"%s\""
-+
-+#: locale/programs/locarchive.c:469
-+#, c-format
-+msgid "cannot lock locale archive \"%s\""
-+msgstr "kan inte låsa lokalarkiv \"%s\""
-+
-+#: locale/programs/locarchive.c:492
-+#, c-format
-+msgid "cannot read archive header"
-+msgstr "kan inte läsa arkivhuvud"
-+
-+#: locale/programs/locarchive.c:552
-+#, c-format
-+msgid "locale '%s' already exists"
-+msgstr "lokal \"%s\" finns redan"
-+
-+#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798
-+#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822
-+#: locale/programs/locfile.c:343
-+#, c-format
-+msgid "cannot add to locale archive"
-+msgstr "kan inte lägga till till lokalarkiv"
-+
-+#: locale/programs/locarchive.c:977
-+#, c-format
-+msgid "locale alias file `%s' not found"
-+msgstr "fil \"%s\" för lokalalias hittas inte"
-+
-+#: locale/programs/locarchive.c:1121
-+#, c-format
-+msgid "Adding %s\n"
-+msgstr "Lägger till %s\n"
-+
-+#: locale/programs/locarchive.c:1127
-+#, c-format
-+msgid "stat of \"%s\" failed: %s: ignored"
-+msgstr "ta status på \"%s\" misslyckades: %s: ignorerad"
-+
-+#: locale/programs/locarchive.c:1133
-+#, c-format
-+msgid "\"%s\" is no directory; ignored"
-+msgstr "\"%s\" är inte en katalog, ignorerad"
-+
-+#: locale/programs/locarchive.c:1140
-+#, c-format
-+msgid "cannot open directory \"%s\": %s: ignored"
-+msgstr "kan inte öppna katalog \"%s\": %s: ignorerad"
-+
-+#: locale/programs/locarchive.c:1212
-+#, c-format
-+msgid "incomplete set of locale files in \"%s\""
-+msgstr "ofullständig uppsättning av lokalfiler i \"%s\""
-+
-+#: locale/programs/locarchive.c:1276
-+#, c-format
-+msgid "cannot read all files in \"%s\": ignored"
-+msgstr "kan inte läsa alla filer i \"%s\": ignorerad"
-+
-+#: locale/programs/locarchive.c:1346
-+#, c-format
-+msgid "locale \"%s\" not in archive"
-+msgstr "lokal \"%s\" finns inte i arkivet"
-+
-+#: locale/programs/locfile.c:131
-+#, c-format
-+msgid "argument to `%s' must be a single character"
-+msgstr "argumentet till \"%s\" måste vara ett enskilt tecken"
-+
-+#: locale/programs/locfile.c:251
-+msgid "syntax error: not inside a locale definition section"
-+msgstr "syntaxfel: inte inne i en lokaldefinition"
-+
-+#: locale/programs/locfile.c:625
-+#, c-format
-+msgid "cannot open output file `%s' for category `%s'"
-+msgstr "kan inte öppna utfil \"%s\" för kategori \"%s\""
-+
-+#: locale/programs/locfile.c:649
-+#, c-format
-+msgid "failure while writing data for category `%s'"
-+msgstr "misslyckades skriva data för kategori \"%s\""
-+
-+#: locale/programs/locfile.c:745
-+#, c-format
-+msgid "cannot create output file `%s' for category `%s'"
-+msgstr "kan inte skapa utfil \"%s\" för kategori \"%s\""
-+
-+#: locale/programs/locfile.c:781
-+msgid "expect string argument for `copy'"
-+msgstr "förväntar strängargument för \"copy\""
-+
-+#: locale/programs/locfile.c:785
-+msgid "locale name should consist only of portable characters"
-+msgstr "lokalnamn får endast bestå av portabla tecken"
-+
-+#: locale/programs/locfile.c:804
-+msgid "no other keyword shall be specified when `copy' is used"
-+msgstr "inget annat nyckelord får anges när \"copy\" används"
-+
-+#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
-+#: locale/programs/repertoire.c:295
-+#, c-format
-+msgid "syntax error in repertoire map definition: %s"
-+msgstr "syntaxfel i repertoartabellsdefinition: %s"
-+
-+#: locale/programs/repertoire.c:271
-+msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
-+msgstr "inget <Uxxxx> eller <Uxxxxxxxx> värde angivet"
-+
-+#: locale/programs/repertoire.c:331
-+#, c-format
-+msgid "cannot save new repertoire map"
-+msgstr "kan inte spara ny repertoartabell"
-+
-+#: locale/programs/repertoire.c:342
-+#, c-format
-+msgid "repertoire map file `%s' not found"
-+msgstr "hittar inte repertoartabell \"%s\""
-+
-+#: locale/programs/repertoire.c:449
-+#, c-format
-+msgid "<%s> and <%s> are invalid names for range"
-+msgstr "<%s> och <%s> är ogiltiga namn för intervall"
-+
-+#: locale/programs/repertoire.c:456
-+msgid "upper limit in range is not smaller then lower limit"
-+msgstr "övre gräns i intervall är inte mindre än undre gräns"
-+
-+#: login/programs/pt_chown.c:74
-+#, c-format
-+msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
-+msgstr "Sätt ägare, grupp och åtkomsträttigheter på slavpseudoterminalen som motsvaras av mästerpseudoterminalen given av filidentifierare \"%d\". Detta är hjälpprogrammet för funktionen \"grantpt\". Det är inte tänkt att köras direkt från kommandoraden.\n"
-+
-+#: login/programs/pt_chown.c:84
-+#, c-format
-+msgid ""
-+"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
-+"\n"
-+"%s"
-+msgstr ""
-+"Ägaren sätts till nuvarande användare, gruppen sätts till \"%s\" och åtkomsträttigheter sätts till \"%o\".\n"
-+"\n"
-+"%s"
-+
-+#: login/programs/pt_chown.c:161
-+#, c-format
-+msgid "too many arguments"
-+msgstr "för många argument"
-+
-+#: login/programs/pt_chown.c:169
-+#, c-format
-+msgid "needs to be installed setuid `root'"
-+msgstr "behöver installeras \"setuid root\""
-+
-+#: malloc/mcheck.c:324
-+msgid "memory is consistent, library is buggy\n"
-+msgstr "minnet är konsistent, biblioteket är felaktigt\n"
-
--#. TRANS No process matches the specified process ID.
--#: stdio-common/../sysdeps/gnu/errlist.c:37
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
--msgid "No such process"
--msgstr "Processen finns inte"
-+#: malloc/mcheck.c:327
-+msgid "memory clobbered before allocated block\n"
-+msgstr "minnet förstört före allokerat block\n"
-
--#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
--#. TRANS completion of the call. When this happens, you should try the call
--#. TRANS again.
--#. TRANS
--#. TRANS You can choose to have functions resume after a signal that is handled,
--#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
--#. TRANS Primitives}.
--#: stdio-common/../sysdeps/gnu/errlist.c:52
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
--msgid "Interrupted system call"
--msgstr "Avbrutet systemanrop"
-+#: malloc/mcheck.c:330
-+msgid "memory clobbered past end of allocated block\n"
-+msgstr "minnet förstört efter slutet på allokerat block\n"
-
--#. TRANS Input/output error; usually used for physical read or write errors.
--#: stdio-common/../sysdeps/gnu/errlist.c:61
--msgid "Input/output error"
--msgstr "In/ut-fel"
-+#: malloc/mcheck.c:333
-+msgid "block freed twice\n"
-+msgstr "block frigjort två gånger\n"
-
--#. TRANS No such device or address. The system tried to use the device
--#. TRANS represented by a file you specified, and it couldn't find the device.
--#. TRANS This can mean that the device file was installed incorrectly, or that
--#. TRANS the physical device is missing or not correctly attached to the
--#. TRANS computer.
--#: stdio-common/../sysdeps/gnu/errlist.c:74
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
--msgid "No such device or address"
--msgstr "Enheten eller adressen finns inte"
-+#: malloc/mcheck.c:336
-+msgid "bogus mcheck_status, library is buggy\n"
-+msgstr "felaktig mcheck_status, biblioteket är felaktigt\n"
-
--#. TRANS Argument list too long; used when the arguments passed to a new program
--#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
--#. TRANS File}) occupy too much memory space. This condition never arises in the
--#. TRANS GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:86
--msgid "Argument list too long"
--msgstr "Argumentlistan för lång"
-+#: malloc/memusage.sh:27
-+msgid "Try `memusage --help' for more information."
-+msgstr "Försök med \"memusage --help\" för mer information"
-
--#. TRANS Invalid executable file format. This condition is detected by the
--#. TRANS @code{exec} functions; see @ref{Executing a File}.
--#: stdio-common/../sysdeps/gnu/errlist.c:96
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
--msgid "Exec format error"
--msgstr "Formatfel på körbar fil"
-+#: malloc/memusage.sh:33
-+msgid "memusage: option `$1' requires an argument"
-+msgstr "memusage: flaggan \"$1\" behöver ett argument"
-
--#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
--#. TRANS closed or reading from a descriptor open only for writing (or vice
--#. TRANS versa).
--#: stdio-common/../sysdeps/gnu/errlist.c:107
--msgid "Bad file descriptor"
--msgstr "Felaktig filidentifierare"
-+#: malloc/memusage.sh:39
-+msgid ""
-+"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
-+"Profile memory usage of PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAME Name of the program file to profile\n"
-+" -p,--png=FILE Generate PNG graphic and store it in FILE\n"
-+" -d,--data=FILE Generate binary data file and store it in FILE\n"
-+" -u,--unbuffered Don't buffer output\n"
-+" -b,--buffer=SIZE Collect SIZE entries before writing them out\n"
-+" --no-timer Don't collect additional information though timer\n"
-+" -m,--mmap Also trace mmap & friends\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+" The following options only apply when generating graphical output:\n"
-+" -t,--time-based Make graph linear in time\n"
-+" -T,--total Also draw graph of total memory use\n"
-+" --title=STRING Use STRING as title of the graph\n"
-+" -x,--x-size=SIZE Make graphic SIZE pixels wide\n"
-+" -y,--y-size=SIZE Make graphic SIZE pixels high\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"UsageAnvändning: memusage [FLAGGA]... PROGRAM [PROGRAMFLAGGA]...\n"
-+"Spåra minnesanvändning för PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAMN Namn på program att spåra\n"
-+" -p,--png=FIL Generera PNG-grafik och spara dem i FIL\n"
-+" -d,--data=FIL Generera binärdata och spara det i FIL\n"
-+" -u,--unbuffered Buffra inte utdata\n"
-+" -b,--buffer=ANTAL Samla ANTAL poster innan de skrivs ut\n"
-+" --no-timer Samla inte extra information med hjälp av tidur\n"
-+" -m,--mmap Spåra även mmap och dess vänner\n"
-+"\n"
-+" -?,--help Visa denna hjälptext och avsluta\n"
-+" --usage Visa en kort hjälptext\n"
-+" -V,--version Visa versionsinformation och avluta\n"
-+"\n"
-+" Följande flaggor gäller bara när grafik genereras:\n"
-+" -t,--time-based Gör grafen linjär i tiden\n"
-+" -T,--total Generera även en graf över totalt minnesutnyttjande\n"
-+" --title=STRÄNG Använd STRÄNG som titel för grafen.\n"
-+" -x,--x-size=ANTAL Gör grafiken ANTAL pixlar bred\n"
-+" -y,--y-size=ANTAL Gör grafiken ANTAL pixlar hög\n"
-+"\n"
-+"Obligatoriska argument för långa flaggor är obligatoriska även för\n"
-+"motsvarande korta.\n"
-+"\n"
-+"För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>."
-
--#. TRANS There are no child processes. This error happens on operations that are
--#. TRANS supposed to manipulate child processes, when there aren't any processes
--#. TRANS to manipulate.
--#: stdio-common/../sysdeps/gnu/errlist.c:118
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
--msgid "No child processes"
--msgstr "Inga barnprocesser"
-+#: malloc/memusage.sh:90
-+msgid ""
-+"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
-+" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
-+" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
-+" PROGRAM [PROGRAMOPTION]..."
-+msgstr ""
-+"Syntax: memusage [--data=FIL] [--progname=NAMN] [--png=FIL] [--unbuffered]\n"
-+" [--buffer=ANTAL] [--no-timer] [--time-based] [--total]\n"
-+" [--title=STRÄNG] [--x-size=ANTAL] [--y-size=ANTAL]\n"
-+" PROGRAM [PROGRAMFLAGGA]..."
-+
-+#: malloc/memusage.sh:182
-+msgid "memusage: option `${1##*=}' is ambiguous"
-+msgstr "memusage: flaggan \"${1##*=}\" är tvetydig"
-+
-+#: malloc/memusage.sh:191
-+msgid "memusage: unrecognized option `$1'"
-+msgstr "memusage: okänd flagga \"$1\""
-+
-+#: malloc/memusage.sh:204
-+msgid "No program name given"
-+msgstr "Inget programnamn givet"
-
--#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
--#. TRANS deadlock situation. The system does not guarantee that it will notice
--#. TRANS all such situations. This error means you got lucky and the system
--#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
--#: stdio-common/../sysdeps/gnu/errlist.c:130
--msgid "Resource deadlock avoided"
--msgstr "Resursdödläge undveks"
-+#: malloc/memusagestat.c:53
-+msgid "Name output file"
-+msgstr "Namnresultatfil"
-
--#. TRANS No memory available. The system cannot allocate more virtual memory
--#. TRANS because its capacity is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:140
--msgid "Cannot allocate memory"
--msgstr "Kan inte allokera minne"
-+#: malloc/memusagestat.c:54
-+msgid "Title string used in output graphic"
-+msgstr "Titelsträng att använda i resultatgrafiken"
-+
-+#: malloc/memusagestat.c:55
-+msgid "Generate output linear to time (default is linear to number of function calls)"
-+msgstr "Generera utdata linjär i tiden (standardvärde är linjär mot anta funktionsanrop)"
-+
-+#: malloc/memusagestat.c:57
-+msgid "Also draw graph for total memory consumption"
-+msgstr "Visa också en graf av totala minnesåtgången"
-+
-+#: malloc/memusagestat.c:58
-+msgid "make output graphic VALUE pixel wide"
-+msgstr "gör resultatgrafiken VALUE pixlar bred"
-+
-+#: malloc/memusagestat.c:59
-+msgid "make output graphic VALUE pixel high"
-+msgstr "gör resultatgrafiken VALUE pixlar hög"
-+
-+#: malloc/memusagestat.c:64
-+msgid "Generate graphic from memory profiling data"
-+msgstr "Generera grafik från data från minnesprofilering"
-+
-+#: malloc/memusagestat.c:67
-+msgid "DATAFILE [OUTFILE]"
-+msgstr "DATAFIL [UTFIL]"
-+
-+#: misc/error.c:118 timezone/zic.c:396
-+msgid "Unknown system error"
-+msgstr "Okänt systemfel"
-+
-+#: nis/nis_callback.c:189
-+msgid "unable to free arguments"
-+msgstr "kan inte avallokera argument"
-+
-+#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132
-+#: sysdeps/gnu/errlist.c:20
-+msgid "Success"
-+msgstr "Lyckat"
-+
-+#: nis/nis_error.h:2
-+msgid "Probable success"
-+msgstr "Troligtvis lyckat"
-+
-+#: nis/nis_error.h:3
-+msgid "Not found"
-+msgstr "Inte funnet"
-+
-+#: nis/nis_error.h:4
-+msgid "Probably not found"
-+msgstr "Förmodligen inte funnen"
-+
-+#: nis/nis_error.h:5
-+msgid "Cache expired"
-+msgstr "Cache gick ur tiden"
-+
-+#: nis/nis_error.h:6
-+msgid "NIS+ servers unreachable"
-+msgstr "NIS+ servers kan inte nås"
-+
-+#: nis/nis_error.h:7
-+msgid "Unknown object"
-+msgstr "Okänt objekt"
-+
-+#: nis/nis_error.h:8
-+msgid "Server busy, try again"
-+msgstr "Server upptagen, försök igen"
-+
-+#: nis/nis_error.h:9
-+msgid "Generic system error"
-+msgstr "Generiskt systemfel"
-+
-+#: nis/nis_error.h:10
-+msgid "First/next chain broken"
-+msgstr "Första/Nästa-kedja bruten"
-
- #. TRANS Permission denied; the file permissions do not allow the attempted operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
--#: nis/nis_error.c:39 nis/ypclnt.c:808
-+#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157
- msgid "Permission denied"
--msgstr "Åtkomst nekas"
-+msgstr "Ã…tkomst nekas"
-
--#. TRANS Bad address; an invalid pointer was detected.
--#. TRANS In the GNU system, this error never happens; you get a signal instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:159
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
--msgid "Bad address"
--msgstr "Felaktig adress"
-+#: nis/nis_error.h:12
-+msgid "Not owner"
-+msgstr "Inte ägare"
-
--#. TRANS A file that isn't a block special file was given in a situation that
--#. TRANS requires one. For example, trying to mount an ordinary file as a file
--#. TRANS system in Unix gives this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:170
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
--msgid "Block device required"
--msgstr "Blockspecialfil krävs"
-+#: nis/nis_error.h:13
-+msgid "Name not served by this server"
-+msgstr "Namn hanteras inte av denna server"
-
--#. TRANS Resource busy; a system resource that can't be shared is already in use.
--#. TRANS For example, if you try to delete a file that is the root of a currently
--#. TRANS mounted filesystem, you get this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:181
--msgid "Device or resource busy"
--msgstr "Enhet eller resurs upptagen"
-+#: nis/nis_error.h:14
-+msgid "Server out of memory"
-+msgstr "Server har slut på minne"
-
--#. TRANS File exists; an existing file was specified in a context where it only
--#. TRANS makes sense to specify a new file.
--#: stdio-common/../sysdeps/gnu/errlist.c:191
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
--msgid "File exists"
--msgstr "Filen existerar"
-+#: nis/nis_error.h:15
-+msgid "Object with same name exists"
-+msgstr "Objekt med samma namn existerar"
-
--#. TRANS An attempt to make an improper link across file systems was detected.
--#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
--#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:202
--msgid "Invalid cross-device link"
--msgstr "Ogiltig länk över skilda enheter"
-+#: nis/nis_error.h:16
-+msgid "Not master server for this domain"
-+msgstr "Ingen huvudserver för denna domän"
-
--#. TRANS The wrong type of device was given to a function that expects a
--#. TRANS particular sort of device.
--#: stdio-common/../sysdeps/gnu/errlist.c:212
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
--msgid "No such device"
--msgstr "Enheten finns inte"
-+#: nis/nis_error.h:17
-+msgid "Invalid object for operation"
-+msgstr "Ogiltigt objekt för operationen"
-
--#. TRANS A file that isn't a directory was specified when a directory is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
--msgid "Not a directory"
--msgstr "Inte en katalog"
-+#: nis/nis_error.h:18
-+msgid "Malformed name, or illegal name"
-+msgstr "Felaktigt namn eller otillåtet namn"
-
--#. TRANS File is a directory; you cannot open a directory for writing,
--#. TRANS or create or remove hard links to it.
--#: stdio-common/../sysdeps/gnu/errlist.c:231
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
--msgid "Is a directory"
--msgstr "Är en katalog"
-+#: nis/nis_error.h:19
-+msgid "Unable to create callback"
-+msgstr "Kan inte skapa återanrop"
-
--#. TRANS Invalid argument. This is used to indicate various kinds of problems
--#. TRANS with passing the wrong argument to a library function.
--#: stdio-common/../sysdeps/gnu/errlist.c:241
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
--msgid "Invalid argument"
--msgstr "Ogiltigt argument"
-+#: nis/nis_error.h:20
-+msgid "Results sent to callback proc"
-+msgstr "Resultat är skickade till återanropsprocessen"
-
--#. TRANS The current process has too many files open and can't open any more.
--#. TRANS Duplicate descriptors do count toward this limit.
--#. TRANS
--#. TRANS In BSD and GNU, the number of open files is controlled by a resource
--#. TRANS limit that can usually be increased. If you get this error, you might
--#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
--#. TRANS @pxref{Limits on Resources}.
--#: stdio-common/../sysdeps/gnu/errlist.c:256
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
--msgid "Too many open files"
--msgstr "För många öppna filer"
-+#: nis/nis_error.h:21
-+msgid "Not found, no such name"
-+msgstr "Inte hittad, inget sådant namn"
-
--#. TRANS There are too many distinct file openings in the entire system. Note
--#. TRANS that any number of linked channels count as just one file opening; see
--#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:267
--msgid "Too many open files in system"
--msgstr "För många öppna filer i systemet"
-+#: nis/nis_error.h:22
-+msgid "Name/entry isn't unique"
-+msgstr "Namn/post är inte unik"
-
--#. TRANS Inappropriate I/O control operation, such as trying to set terminal
--#. TRANS modes on an ordinary file.
--#: stdio-common/../sysdeps/gnu/errlist.c:277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
--msgid "Inappropriate ioctl for device"
--msgstr "Olämplig \"ioctl\" för enhet"
-+#: nis/nis_error.h:23
-+msgid "Modification failed"
-+msgstr "Ändring misslyckades"
-
--#. TRANS An attempt to execute a file that is currently open for writing, or
--#. TRANS write to a file that is currently being executed. Often using a
--#. TRANS debugger to run a program is considered having it open for writing and
--#. TRANS will cause this error. (The name stands for ``text file busy''.) This
--#. TRANS is not an error in the GNU system; the text is copied as necessary.
--#: stdio-common/../sysdeps/gnu/errlist.c:290
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
--msgid "Text file busy"
--msgstr "Kodfil upptagen"
-+#: nis/nis_error.h:24
-+msgid "Database for table does not exist"
-+msgstr "Databas för tabell existerar inte"
-
--#. TRANS File too big; the size of a file would be larger than allowed by the system.
--#: stdio-common/../sysdeps/gnu/errlist.c:299
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
--msgid "File too large"
--msgstr "Fil för stor"
-+#: nis/nis_error.h:25
-+msgid "Entry/table type mismatch"
-+msgstr "Post/tabell-typer är inkompatibila"
-
--#. TRANS No space left on device; write operation on a file failed because the
--#. TRANS disk is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
--msgid "No space left on device"
--msgstr "Enheten är full"
-+#: nis/nis_error.h:26
-+msgid "Link points to illegal name"
-+msgstr "Länk pekar på ett otillåtet namn"
-
--#. TRANS Invalid seek operation (such as on a pipe).
--#: stdio-common/../sysdeps/gnu/errlist.c:318
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
--msgid "Illegal seek"
--msgstr "Otillåten sökning"
-+#: nis/nis_error.h:27
-+msgid "Partial success"
-+msgstr "Delvis lyckat"
-
--#. TRANS An attempt was made to modify something on a read-only file system.
--#: stdio-common/../sysdeps/gnu/errlist.c:327
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
--msgid "Read-only file system"
--msgstr "Filsystemet endast läsbart"
-+#: nis/nis_error.h:28
-+msgid "Too many attributes"
-+msgstr "För många attribut"
-
--#. TRANS Too many links; the link count of a single file would become too large.
--#. TRANS @code{rename} can cause this error if the file being renamed already has
--#. TRANS as many links as it can take (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:338
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
--msgid "Too many links"
--msgstr "För många länkar"
-+#: nis/nis_error.h:29
-+msgid "Error in RPC subsystem"
-+msgstr "Fel i RPC-delsystem"
-
--#. TRANS Domain error; used by mathematical functions when an argument value does
--#. TRANS not fall into the domain over which the function is defined.
--#: stdio-common/../sysdeps/gnu/errlist.c:361
--msgid "Numerical argument out of domain"
--msgstr "Numeriskt argument är utanför området"
-+#: nis/nis_error.h:30
-+msgid "Missing or malformed attribute"
-+msgstr "Saknat eller felaktigt attribut"
-
--#. TRANS Range error; used by mathematical functions when the result value is
--#. TRANS not representable because of overflow or underflow.
--#: stdio-common/../sysdeps/gnu/errlist.c:371
--msgid "Numerical result out of range"
--msgstr "Numeriskt resultat är utanför giltigt område"
-+#: nis/nis_error.h:31
-+msgid "Named object is not searchable"
-+msgstr "Namngivet objekt är inte sökbart"
-
--#. TRANS Resource temporarily unavailable; the call might work if you try again
--#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
--#. TRANS they are always the same in the GNU C library.
--#. TRANS
--#. TRANS This error can happen in a few different situations:
--#. TRANS
--#. TRANS @itemize @bullet
--#. TRANS @item
--#. TRANS An operation that would block was attempted on an object that has
--#. TRANS non-blocking mode selected. Trying the same operation again will block
--#. TRANS until some external condition makes it possible to read, write, or
--#. TRANS connect (whatever the operation). You can use @code{select} to find out
--#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
--#. TRANS
--#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
--#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
--#. TRANS different from @code{EAGAIN}. To make your program portable, you should
--#. TRANS check for both codes and treat them the same.
--#. TRANS
--#. TRANS @item
--#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
--#. TRANS can return this error. It indicates that the shortage is expected to
--#. TRANS pass, so your program can try the call again later and it may succeed.
--#. TRANS It is probably a good idea to delay for a few seconds before trying it
--#. TRANS again, to allow time for other processes to release scarce resources.
--#. TRANS Such shortages are usually fairly serious and affect the whole system,
--#. TRANS so usually an interactive program should report the error to the user
--#. TRANS and return to its command loop.
--#. TRANS @end itemize
--#: stdio-common/../sysdeps/gnu/errlist.c:408
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
--msgid "Resource temporarily unavailable"
--msgstr "Resursen tillfälligt otillgänglig"
-+#: nis/nis_error.h:32
-+msgid "Error while talking to callback proc"
-+msgstr "Fel vid kommunikation till återanropsprocess"
-+
-+#: nis/nis_error.h:33
-+msgid "Non NIS+ namespace encountered"
-+msgstr "Icke-NIS+ namnrymd påträffad"
-
--#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
--#. TRANS The values are always the same, on every operating system.
--#. TRANS
--#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
--#. TRANS separate error code.
--#: stdio-common/../sysdeps/gnu/errlist.c:421
--msgid "Operation would block"
--msgstr "Operationen skulle blockera"
-+#: nis/nis_error.h:34
-+msgid "Illegal object type for operation"
-+msgstr "Otillåten objekttyp för operationen"
-
--#. TRANS An operation that cannot complete immediately was initiated on an object
--#. TRANS that has non-blocking mode selected. Some functions that must always
--#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
--#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
--#. TRANS the operation has begun and will take some time. Attempts to manipulate
--#. TRANS the object before the call completes return @code{EALREADY}. You can
--#. TRANS use the @code{select} function to find out when the pending operation
--#. TRANS has completed; @pxref{Waiting for I/O}.
--#: stdio-common/../sysdeps/gnu/errlist.c:437
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
--msgid "Operation now in progress"
--msgstr "Operationen pågår nu"
-+#: nis/nis_error.h:35
-+msgid "Passed object is not the same object on server"
-+msgstr "Skickat objekt är inte samma objekt hos servern"
-
--#. TRANS An operation is already in progress on an object that has non-blocking
--#. TRANS mode selected.
--#: stdio-common/../sysdeps/gnu/errlist.c:447
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
--msgid "Operation already in progress"
--msgstr "Operationen pågår redan"
-+#: nis/nis_error.h:36
-+msgid "Modify operation failed"
-+msgstr "Ändringsoperation misslyckades"
-
--#. TRANS A file that isn't a socket was specified when a socket is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:456
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
--msgid "Socket operation on non-socket"
--msgstr "Uttagsoperation på icke-uttag (socket)"
-+#: nis/nis_error.h:37
-+msgid "Query illegal for named table"
-+msgstr "Fråga otillåten för namngiven tabell"
-
--#. TRANS The size of a message sent on a socket was larger than the supported
--#. TRANS maximum size.
--#: stdio-common/../sysdeps/gnu/errlist.c:466
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
--msgid "Message too long"
--msgstr "Meddelandet för långt"
-+#: nis/nis_error.h:38
-+msgid "Attempt to remove a non-empty table"
-+msgstr "Försök att ta bort en tabell som inte är tom"
-
--#. TRANS The socket type does not support the requested communications protocol.
--#: stdio-common/../sysdeps/gnu/errlist.c:475
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
--msgid "Protocol wrong type for socket"
--msgstr "Fel protokolltyp för uttag (socket)"
-+#: nis/nis_error.h:39
-+msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
-+msgstr "Fel vid läsande av NIS+ kallstartsfil. Är NIS+ installerad?"
-
--#. TRANS You specified a socket option that doesn't make sense for the
--#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
--#: stdio-common/../sysdeps/gnu/errlist.c:485
--msgid "Protocol not available"
--msgstr "Protokollet inte tillgängligt"
-+#: nis/nis_error.h:40
-+msgid "Full resync required for directory"
-+msgstr "Fullständig resynkronisering krävs för katalog"
-
--#. TRANS The socket domain does not support the requested communications protocol
--#. TRANS (perhaps because the requested protocol is completely invalid).
--#. TRANS @xref{Creating a Socket}.
--#: stdio-common/../sysdeps/gnu/errlist.c:496
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
--msgid "Protocol not supported"
--msgstr "Protokollet stöds ej"
-+#: nis/nis_error.h:41
-+msgid "NIS+ operation failed"
-+msgstr "NIS+ operation misslyckades"
-
--#. TRANS The socket type is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:505
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
--msgid "Socket type not supported"
--msgstr "Uttagstyp (socket) stöds ej"
-+#: nis/nis_error.h:42
-+msgid "NIS+ service is unavailable or not installed"
-+msgstr "NIS+-tjänst är otillgänglig eller inte installerad"
-
--#. TRANS The operation you requested is not supported. Some socket functions
--#. TRANS don't make sense for all types of sockets, and others may not be
--#. TRANS implemented for all communications protocols. In the GNU system, this
--#. TRANS error can happen for many calls when the object does not support the
--#. TRANS particular operation; it is a generic indication that the server knows
--#. TRANS nothing to do for that call.
--#: stdio-common/../sysdeps/gnu/errlist.c:519
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
--msgid "Operation not supported"
--msgstr "Operationen stöds ej"
-+#: nis/nis_error.h:43
-+msgid "Yes, 42 is the meaning of life"
-+msgstr "Ja, meningen med livet är 42"
-
--#. TRANS The socket communications protocol family you requested is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:528
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
--msgid "Protocol family not supported"
--msgstr "Protokollfamiljen stöds ej"
-+#: nis/nis_error.h:44
-+msgid "Unable to authenticate NIS+ server"
-+msgstr "Kan inte bevisa äkthet hos NIS+ server"
-
--#. TRANS The address family specified for a socket is not supported; it is
--#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
--#: stdio-common/../sysdeps/gnu/errlist.c:538
--msgid "Address family not supported by protocol"
--msgstr "Adressfamiljen stöds inte av protokollet"
-+#: nis/nis_error.h:45
-+msgid "Unable to authenticate NIS+ client"
-+msgstr "Kan inte bevisa äkthet hos NIS+ klient"
-
--#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:547
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
--msgid "Address already in use"
--msgstr "Adressen upptagen"
-+#: nis/nis_error.h:46
-+msgid "No file space on server"
-+msgstr "Inget filutrymme hos servern"
-
--#. TRANS The requested socket address is not available; for example, you tried
--#. TRANS to give a socket a name that doesn't match the local host name.
--#. TRANS @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:558
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
--msgid "Cannot assign requested address"
--msgstr "Kan inte tilldela begärd adress"
-+#: nis/nis_error.h:47
-+msgid "Unable to create process on server"
-+msgstr "Kan inte skapa process hos server"
-
--#. TRANS A socket operation failed because the network was down.
--#: stdio-common/../sysdeps/gnu/errlist.c:567
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
--msgid "Network is down"
--msgstr "Nätverket är nere"
-+#: nis/nis_error.h:48
-+msgid "Master server busy, full dump rescheduled."
-+msgstr "Huvudserver är upptagen, full dump omskedulerad."
-
--#. TRANS A socket operation failed because the subnet containing the remote host
--#. TRANS was unreachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:577
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
--msgid "Network is unreachable"
--msgstr "Nätverket kan inte nås"
-+#: nis/nis_local_names.c:122
-+#, c-format
-+msgid "LOCAL entry for UID %d in directory %s not unique\n"
-+msgstr "LOCAL-post för UID %d i katalog %s är inte unik\n"
-
--#. TRANS A network connection was reset because the remote host crashed.
--#: stdio-common/../sysdeps/gnu/errlist.c:586
--msgid "Network dropped connection on reset"
--msgstr "Nätverket tog bort förbindelsen vid omstart"
-+#: nis/nis_print.c:51
-+msgid "UNKNOWN"
-+msgstr "OKÄND"
-
--#. TRANS A network connection was aborted locally.
--#: stdio-common/../sysdeps/gnu/errlist.c:595
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
--msgid "Software caused connection abort"
--msgstr "Mjukvara orsakade förbindelsebrott"
-+#: nis/nis_print.c:109
-+msgid "BOGUS OBJECT\n"
-+msgstr "SKENOBJEKT\n"
-
--#. TRANS A network connection was closed for reasons outside the control of the
--#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
--#. TRANS protocol violation.
--#: stdio-common/../sysdeps/gnu/errlist.c:606
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
--msgid "Connection reset by peer"
--msgstr "Förbindelse borttagen av partnern"
-+#: nis/nis_print.c:112
-+msgid "NO OBJECT\n"
-+msgstr "INGET OBJEKT\n"
-
--#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
--#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
--#. TRANS other from network operations.
--#: stdio-common/../sysdeps/gnu/errlist.c:617
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
--msgid "No buffer space available"
--msgstr "Ingen buffertplats tillgänglig"
-+#: nis/nis_print.c:115
-+msgid "DIRECTORY\n"
-+msgstr "KATALOG\n"
-
--#. TRANS You tried to connect a socket that is already connected.
--#. TRANS @xref{Connecting}.
--#: stdio-common/../sysdeps/gnu/errlist.c:627
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
--msgid "Transport endpoint is already connected"
--msgstr "Transportslutpunkten är redan förbunden"
-+#: nis/nis_print.c:118
-+msgid "GROUP\n"
-+msgstr "GRUPP\n"
-
--#. TRANS The socket is not connected to anything. You get this error when you
--#. TRANS try to transmit data over a socket, without first specifying a
--#. TRANS destination for the data. For a connectionless socket (for datagram
--#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:639
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
--msgid "Transport endpoint is not connected"
--msgstr "Transportslutpunkten är inte förbunden"
-+#: nis/nis_print.c:121
-+msgid "TABLE\n"
-+msgstr "TABELL\n"
-
--#. TRANS No default destination address was set for the socket. You get this
--#. TRANS error when you try to transmit data over a connectionless socket,
--#. TRANS without first specifying a destination for the data with @code{connect}.
--#: stdio-common/../sysdeps/gnu/errlist.c:650
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
--msgid "Destination address required"
--msgstr "Destination krävs"
-+#: nis/nis_print.c:124
-+msgid "ENTRY\n"
-+msgstr "POST\n"
-
--#. TRANS The socket has already been shut down.
--#: stdio-common/../sysdeps/gnu/errlist.c:659
--msgid "Cannot send after transport endpoint shutdown"
--msgstr "Kan inte skicka efter att transportslutpunkten stängts"
-+#: nis/nis_print.c:127
-+msgid "LINK\n"
-+msgstr "LÄNK\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:668
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
--msgid "Too many references: cannot splice"
--msgstr "För många referenser: kan inte skarva"
-+#: nis/nis_print.c:130
-+msgid "PRIVATE\n"
-+msgstr "PRIVAT\n"
-
--#. TRANS A socket operation with a specified timeout received no response during
--#. TRANS the timeout period.
--#: stdio-common/../sysdeps/gnu/errlist.c:678
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
--msgid "Connection timed out"
--msgstr "Förbindelsen dog ut (timeout)"
-+#: nis/nis_print.c:133
-+msgid "(Unknown object)\n"
-+msgstr "(Okänt objekt)\n"
-
--#. TRANS A remote host refused to allow the network connection (typically because
--#. TRANS it is not running the requested service).
--#: stdio-common/../sysdeps/gnu/errlist.c:688
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
--msgid "Connection refused"
--msgstr "Förbindelse vägras"
-+#: nis/nis_print.c:167
-+#, c-format
-+msgid "Name : `%s'\n"
-+msgstr "Namn: \"%s\"\n"
-
--#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
--#. TRANS This often indicates a cycle of symbolic links.
--#: stdio-common/../sysdeps/gnu/errlist.c:698
--msgid "Too many levels of symbolic links"
--msgstr "För många nivåer av symboliska länkar"
-+#: nis/nis_print.c:168
-+#, c-format
-+msgid "Type : %s\n"
-+msgstr "Typ: %s\n"
-
--#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
--#. TRANS Files}) or host name too long (in @code{gethostname} or
--#. TRANS @code{sethostname}; @pxref{Host Identification}).
--#: stdio-common/../sysdeps/gnu/errlist.c:709
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
--msgid "File name too long"
--msgstr "Filnamn för långt"
-+#: nis/nis_print.c:173
-+msgid "Master Server :\n"
-+msgstr "Huvudserver:\n"
-
--#. TRANS The remote host for a requested network connection is down.
--#: stdio-common/../sysdeps/gnu/errlist.c:718
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
--msgid "Host is down"
--msgstr "Värddator är nere"
-+#: nis/nis_print.c:175
-+msgid "Replicate :\n"
-+msgstr "Replikerad:\n"
-
--#. TRANS The remote host for a requested network connection is not reachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:727
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
--msgid "No route to host"
--msgstr "Ingen väg till värd"
-+#: nis/nis_print.c:176
-+#, c-format
-+msgid "\tName : %s\n"
-+msgstr "\tNamn : %s\n"
-
--#. TRANS Directory not empty, where an empty directory was expected. Typically,
--#. TRANS this error occurs when you are trying to delete a directory.
--#: stdio-common/../sysdeps/gnu/errlist.c:737
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
--msgid "Directory not empty"
--msgstr "Katalog inte tom"
-+#: nis/nis_print.c:177
-+msgid "\tPublic Key : "
-+msgstr "\tPublik nyckel: "
-
--#. TRANS This means that the per-user limit on new process would be exceeded by
--#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
--#. TRANS the @code{RLIMIT_NPROC} limit.
--#: stdio-common/../sysdeps/gnu/errlist.c:748
--msgid "Too many processes"
--msgstr "För många processer"
-+#: nis/nis_print.c:181
-+msgid "None.\n"
-+msgstr "Ingen.\n"
-
--#. TRANS The file quota system is confused because there are too many users.
--#. TRANS @c This can probably happen in a GNU system when using NFS.
--#: stdio-common/../sysdeps/gnu/errlist.c:758
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
--msgid "Too many users"
--msgstr "För många användare"
-+#: nis/nis_print.c:184
-+#, c-format
-+msgid "Diffie-Hellmann (%d bits)\n"
-+msgstr "Diffie-Hellmann (%d bitar)\n"
-
--#. TRANS The user's disk quota was exceeded.
--#: stdio-common/../sysdeps/gnu/errlist.c:767
--msgid "Disk quota exceeded"
--msgstr "Diskkvot överskriden"
-+#: nis/nis_print.c:189
-+#, c-format
-+msgid "RSA (%d bits)\n"
-+msgstr "RSA (%d bitar)\n"
-
--#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
--#. TRANS system which is due to file system rearrangements on the server host.
--#. TRANS Repairing this condition usually requires unmounting and remounting
--#. TRANS the NFS file system on the local host.
--#: stdio-common/../sysdeps/gnu/errlist.c:779
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181
--msgid "Stale NFS file handle"
--msgstr "Förlegat NFS-filhandtag"
-+#: nis/nis_print.c:192
-+msgid "Kerberos.\n"
-+msgstr "Kerberos.\n"
-
--#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
--#. TRANS already specifies an NFS-mounted file.
--#. TRANS (This is an error on some operating systems, but we expect it to work
--#. TRANS properly on the GNU system, making this error code impossible.)
--#: stdio-common/../sysdeps/gnu/errlist.c:791
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
--msgid "Object is remote"
--msgstr "Är ett fjärrobjekt"
-+#: nis/nis_print.c:195
-+#, c-format
-+msgid "Unknown (type = %d, bits = %d)\n"
-+msgstr "Okänd (typ = %d, bitar = %d)\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:800
--msgid "RPC struct is bad"
--msgstr "RPC-struktur dålig"
-+#: nis/nis_print.c:206
-+#, c-format
-+msgid "\tUniversal addresses (%u)\n"
-+msgstr "\tUniversella adresser (%u)\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:809
--msgid "RPC version wrong"
--msgstr "RPC-version fel"
-+#: nis/nis_print.c:228
-+msgid "Time to live : "
-+msgstr "Livslängd: "
-+
-+#: nis/nis_print.c:230
-+msgid "Default Access rights :\n"
-+msgstr "Standard åtkomsträttigheter:\n"
-+
-+#: nis/nis_print.c:239
-+#, c-format
-+msgid "\tType : %s\n"
-+msgstr "\tTyp : %s\n"
-+
-+#: nis/nis_print.c:240
-+msgid "\tAccess rights: "
-+msgstr "\tRättigheter : "
-+
-+#: nis/nis_print.c:254
-+msgid "Group Flags :"
-+msgstr "Gruppflaggor: "
-+
-+#: nis/nis_print.c:257
-+msgid ""
-+"\n"
-+"Group Members :\n"
-+msgstr ""
-+"\n"
-+"Gruppmedlemmar:\n"
-+
-+#: nis/nis_print.c:269
-+#, c-format
-+msgid "Table Type : %s\n"
-+msgstr "Tabelltyp : %s\n"
-+
-+#: nis/nis_print.c:270
-+#, c-format
-+msgid "Number of Columns : %d\n"
-+msgstr "Antal kolumner : %d\n"
-+
-+#: nis/nis_print.c:271
-+#, c-format
-+msgid "Character Separator : %c\n"
-+msgstr "Teckenseparator : %c\n"
-+
-+#: nis/nis_print.c:272
-+#, c-format
-+msgid "Search Path : %s\n"
-+msgstr "Sökväg : %s\n"
-+
-+#: nis/nis_print.c:273
-+msgid "Columns :\n"
-+msgstr "Kolumner :\n"
-+
-+#: nis/nis_print.c:276
-+#, c-format
-+msgid "\t[%d]\tName : %s\n"
-+msgstr "\t[%d]\tNamn : %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:818
--msgid "RPC program not available"
--msgstr "RPC-programmet inte tillgängligt"
-+#: nis/nis_print.c:278
-+msgid "\t\tAttributes : "
-+msgstr "\t\tAttribut : "
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:827
--msgid "RPC program version wrong"
--msgstr "RPC-programversion fel"
-+#: nis/nis_print.c:280
-+msgid "\t\tAccess Rights : "
-+msgstr "\t\tRättigheter : "
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:836
--msgid "RPC bad procedure for program"
--msgstr "RPC dålig procedur för program"
-+#: nis/nis_print.c:290
-+msgid "Linked Object Type : "
-+msgstr "Länkad objekttyp: "
-
--#. TRANS No locks available. This is used by the file locking facilities; see
--#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
--#. TRANS it can result from an operation to an NFS server running another
--#. TRANS operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:848
--msgid "No locks available"
--msgstr "Inga lås tillgängliga"
-+#: nis/nis_print.c:292
-+#, c-format
-+msgid "Linked to : %s\n"
-+msgstr "Länkad till: %s\n"
-
--#. TRANS Inappropriate file type or format. The file was the wrong type for the
--#. TRANS operation, or a data file had the wrong format.
--#. TRANS
--#. TRANS On some systems @code{chmod} returns this error if you try to set the
--#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
--#: stdio-common/../sysdeps/gnu/errlist.c:861
--msgid "Inappropriate file type or format"
--msgstr "Filtyp eller format olämplig"
-+#: nis/nis_print.c:302
-+#, c-format
-+msgid "\tEntry data of type %s\n"
-+msgstr "\tPostdata av typ %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:870
--msgid "Authentication error"
--msgstr "Äkthetskontroll misslyckades"
-+#: nis/nis_print.c:305
-+#, c-format
-+msgid "\t[%u] - [%u bytes] "
-+msgstr "\t[%u] - [%u byte] "
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:879
--msgid "Need authenticator"
--msgstr "Behöver äkthetsintygare"
-+#: nis/nis_print.c:308
-+msgid "Encrypted data\n"
-+msgstr "Krypterat data\n"
-
--#. TRANS Function not implemented. This indicates that the function called is
--#. TRANS not implemented at all, either in the C library itself or in the
--#. TRANS operating system. When you get this error, you can be sure that this
--#. TRANS particular function will always fail with @code{ENOSYS} unless you
--#. TRANS install a new version of the C library or the operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:892
--msgid "Function not implemented"
--msgstr "Funktion inte implementerad"
-+#: nis/nis_print.c:310
-+msgid "Binary data\n"
-+msgstr "Binärdata\n"
-
--#. TRANS Not supported. A function returns this error when certain parameter
--#. TRANS values are valid, but the functionality they request is not available.
--#. TRANS This can mean that the function does not implement a particular command
--#. TRANS or option value or flag bit at all. For functions that operate on some
--#. TRANS object given in a parameter, such as a file descriptor or a port, it
--#. TRANS might instead mean that only @emph{that specific object} (file
--#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
--#. TRANS different file descriptors might support different ranges of parameter
--#. TRANS values.
--#. TRANS
--#. TRANS If the entire function is not available at all in the implementation,
--#. TRANS it returns @code{ENOSYS} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:912
--msgid "Not supported"
--msgstr "Stöds ej"
-+#: nis/nis_print.c:326
-+#, c-format
-+msgid "Object Name : %s\n"
-+msgstr "Objektnamn : %s\n"
-
--#. TRANS While decoding a multibyte character the function came along an invalid
--#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
--#: stdio-common/../sysdeps/gnu/errlist.c:922
--msgid "Invalid or incomplete multibyte or wide character"
--msgstr "Ogiltig eller inte komplett flerbyte- eller brett tecken"
-+#: nis/nis_print.c:327
-+#, c-format
-+msgid "Directory : %s\n"
-+msgstr "Katalog : %s\n"
-
--#. TRANS In the GNU system, servers supporting the @code{term} protocol return
--#. TRANS this error for certain operations when the caller is not in the
--#. TRANS foreground process group of the terminal. Users do not usually see this
--#. TRANS error because functions such as @code{read} and @code{write} translate
--#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
--#. TRANS for information on process groups and these signals.
--#: stdio-common/../sysdeps/gnu/errlist.c:936
--msgid "Inappropriate operation for background process"
--msgstr "Operation för bakgrundsprocess olämplig"
-+#: nis/nis_print.c:328
-+#, c-format
-+msgid "Owner : %s\n"
-+msgstr "Ägare : %s\n"
-
--#. TRANS In the GNU system, opening a file returns this error when the file is
--#. TRANS translated by a program and the translator program dies while starting
--#. TRANS up, before it has connected to the file.
--#: stdio-common/../sysdeps/gnu/errlist.c:947
--msgid "Translator died"
--msgstr "Översättaren dog"
-+#: nis/nis_print.c:329
-+#, c-format
-+msgid "Group : %s\n"
-+msgstr "Grupp : %s\n"
-
--#. TRANS The experienced user will know what is wrong.
--#. TRANS @c This error code is a joke. Its perror text is part of the joke.
--#. TRANS @c Don't change it.
--#: stdio-common/../sysdeps/gnu/errlist.c:958
--msgid "?"
--msgstr "?"
-+#: nis/nis_print.c:330
-+msgid "Access Rights : "
-+msgstr "Rättigheter : "
-
--#. TRANS You did @strong{what}?
--#: stdio-common/../sysdeps/gnu/errlist.c:967
--msgid "You really blew it this time"
--msgstr "Du strulade till det den här gången"
-+#: nis/nis_print.c:332
-+#, c-format
-+msgid ""
-+"\n"
-+"Time to Live : "
-+msgstr ""
-+"\n"
-+"Livslängd : "
-
--#. TRANS Go home and have a glass of warm, dairy-fresh milk.
--#: stdio-common/../sysdeps/gnu/errlist.c:976
--msgid "Computer bought the farm"
--msgstr "Datorn packade ihop"
-+#: nis/nis_print.c:335
-+#, c-format
-+msgid "Creation Time : %s"
-+msgstr "Skapad : %s"
-
--#. TRANS This error code has no purpose.
--#: stdio-common/../sysdeps/gnu/errlist.c:985
--msgid "Gratuitous error"
--msgstr "Omotiverat fel"
-+#: nis/nis_print.c:337
-+#, c-format
-+msgid "Mod. Time : %s"
-+msgstr "Ändr. tid : %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:993
--msgid "Bad message"
--msgstr "Felaktigt meddelande"
-+#: nis/nis_print.c:338
-+msgid "Object Type : "
-+msgstr "Objekttyp : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1001
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
--msgid "Identifier removed"
--msgstr "Identifierare borttagen"
-+#: nis/nis_print.c:358
-+#, c-format
-+msgid " Data Length = %u\n"
-+msgstr " Datalängd = %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1009
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
--msgid "Multihop attempted"
--msgstr "Flerhopp försöktes"
-+#: nis/nis_print.c:372
-+#, c-format
-+msgid "Status : %s\n"
-+msgstr "Status : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1017
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
--msgid "No data available"
--msgstr "Inga data tillgängliga"
-+#: nis/nis_print.c:373
-+#, c-format
-+msgid "Number of objects : %u\n"
-+msgstr "Antal objekt : %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1025
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
--msgid "Link has been severed"
--msgstr "Länken har brutits"
-+#: nis/nis_print.c:377
-+#, c-format
-+msgid "Object #%d:\n"
-+msgstr "Objekt #%d:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1033
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
--msgid "No message of desired type"
--msgstr "Inget meddelande av önskad typ"
-+#: nis/nis_print_group_entry.c:117
-+#, c-format
-+msgid "Group entry for \"%s.%s\" group:\n"
-+msgstr "Grupppost för \"%s.%s\" grupp:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1041
--msgid "Out of streams resources"
--msgstr "Stream-resurserna är slut"
-+#: nis/nis_print_group_entry.c:125
-+msgid " Explicit members:\n"
-+msgstr " Explicita medlemmar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1049
--msgid "Device not a stream"
--msgstr "Enheten är inte en stream"
-+#: nis/nis_print_group_entry.c:130
-+msgid " No explicit members\n"
-+msgstr " Inga explicita medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1057
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
--msgid "Value too large for defined data type"
--msgstr "Värdet för stort för definierad datatyp"
-+#: nis/nis_print_group_entry.c:133
-+msgid " Implicit members:\n"
-+msgstr " Implicita medlemmar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1065
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
--msgid "Protocol error"
--msgstr "Protokollfel"
-+#: nis/nis_print_group_entry.c:138
-+msgid " No implicit members\n"
-+msgstr " Inga implicita medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1073
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
--msgid "Timer expired"
--msgstr "Klockan ringde"
-+#: nis/nis_print_group_entry.c:141
-+msgid " Recursive members:\n"
-+msgstr " Rekursiva medlemmar:\n"
-
--#. TRANS Operation canceled; an asynchronous operation was canceled before it
--#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
--#. TRANS the normal result is for the operations affected to complete with this
--#. TRANS error; @pxref{Cancel AIO Operations}.
--#: stdio-common/../sysdeps/gnu/errlist.c:1085
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
--msgid "Operation canceled"
--msgstr "Operationen avbruten"
-+#: nis/nis_print_group_entry.c:146
-+msgid " No recursive members\n"
-+msgstr " Inga rekursiva medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1093
--msgid "Interrupted system call should be restarted"
--msgstr "Avbrutet systemanrop borde omstartas"
-+#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165
-+msgid " Explicit nonmembers:\n"
-+msgstr " Explicit icke-medlemmar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1101
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
--msgid "Channel number out of range"
--msgstr "Kanalnummer utanför giltigt intervall"
-+#: nis/nis_print_group_entry.c:154
-+msgid " No explicit nonmembers\n"
-+msgstr " Inga explicita icke-medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1109
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
--msgid "Level 2 not synchronized"
--msgstr "Nivå 2 inte synkroniserad"
-+#: nis/nis_print_group_entry.c:157
-+msgid " Implicit nonmembers:\n"
-+msgstr " Implicita icke-medlemmar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1117
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
--msgid "Level 3 halted"
--msgstr "Nivå 3 stannad"
-+#: nis/nis_print_group_entry.c:162
-+msgid " No implicit nonmembers\n"
-+msgstr " Inga implicita icke-medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1125
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
--msgid "Level 3 reset"
--msgstr "Nivå 3 omstartad"
-+#: nis/nis_print_group_entry.c:170
-+msgid " No recursive nonmembers\n"
-+msgstr " Inga rekursiva icke-medlemmar\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1133
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
--msgid "Link number out of range"
--msgstr "Länkantal utanför giltigt område"
-+#: nis/nss_nisplus/nisplus-publickey.c:101
-+#: nis/nss_nisplus/nisplus-publickey.c:183
-+#, c-format
-+msgid "DES entry for netname %s not unique\n"
-+msgstr "DES-post för nätnamn %s är inte unikt\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1141
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
--msgid "Protocol driver not attached"
--msgstr "Styrprogram för protokoll inte anslutet"
-+#: nis/nss_nisplus/nisplus-publickey.c:220
-+#, c-format
-+msgid "netname2user: missing group id list in `%s'."
-+msgstr "netname2user: gruppid-lista saknas i \"%s\"."
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
--msgid "No CSI structure available"
--msgstr "Inga CSI-strukturer tillgängliga"
-+#: nis/nss_nisplus/nisplus-publickey.c:302
-+#: nis/nss_nisplus/nisplus-publickey.c:308
-+#: nis/nss_nisplus/nisplus-publickey.c:373
-+#: nis/nss_nisplus/nisplus-publickey.c:382
-+#, c-format
-+msgid "netname2user: (nis+ lookup): %s\n"
-+msgstr "netname2user: (nis+ uppslagning) %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1157
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
--msgid "Level 2 halted"
--msgstr "Nivå 2 stannad"
-+#: nis/nss_nisplus/nisplus-publickey.c:321
-+#, c-format
-+msgid "netname2user: DES entry for %s in directory %s not unique"
-+msgstr "netname2user: DES-post för %s i katalog %s är inte unik"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1165
--msgid "Invalid exchange"
--msgstr "Ogiltig växel"
-+#: nis/nss_nisplus/nisplus-publickey.c:339
-+#, c-format
-+msgid "netname2user: principal name `%s' too long"
-+msgstr "netname2user: principalnamn \"%s\" för långt"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1173
--msgid "Invalid request descriptor"
--msgstr "Ogiltig frågedeskriptor"
-+#: nis/nss_nisplus/nisplus-publickey.c:395
-+#, c-format
-+msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-+msgstr "netname2user: LOCAL-post för %s i katalog %s är inte unik"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1181
--msgid "Exchange full"
--msgstr "Växeln full"
-+#: nis/nss_nisplus/nisplus-publickey.c:402
-+msgid "netname2user: should not have uid 0"
-+msgstr "netname2user: borde inte ha uid 0"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1189
--msgid "No anode"
--msgstr "Ingen anod"
-+#: nis/ypclnt.c:825
-+msgid "Request arguments bad"
-+msgstr "Argument för förfrågan felaktiga"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1197
--msgid "Invalid request code"
--msgstr "Ogiltig åtkomstkod"
-+#: nis/ypclnt.c:828
-+msgid "RPC failure on NIS operation"
-+msgstr "RPC-fel vid NIS-operation"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1205
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
--msgid "Invalid slot"
--msgstr "Ogiltig plats"
-+#: nis/ypclnt.c:831
-+msgid "Can't bind to server which serves this domain"
-+msgstr "Kan inte ansluta till servern som betjänar denna domän"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1213
--msgid "File locking deadlock error"
--msgstr "Fillåsning gav dödläge"
-+#: nis/ypclnt.c:834
-+msgid "No such map in server's domain"
-+msgstr "Ingen sådan tabell i serverns domän"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
--msgid "Bad font file format"
--msgstr "Felaktigt format på typsnittsfil"
-+#: nis/ypclnt.c:837
-+msgid "No such key in map"
-+msgstr "Ingen sådan nyckel i tabellen"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1229
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
--msgid "Machine is not on the network"
--msgstr "Maskinen finns inte på nätverket"
-+#: nis/ypclnt.c:840
-+msgid "Internal NIS error"
-+msgstr "Internt NIS-fel"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1237
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
--msgid "Package not installed"
--msgstr "Paketet är inte installerat"
-+#: nis/ypclnt.c:843
-+msgid "Local resource allocation failure"
-+msgstr "Allokeringsfel för lokal resurs"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1245
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
--msgid "Advertise error"
--msgstr "Annonseringsfel"
-+#: nis/ypclnt.c:846
-+msgid "No more records in map database"
-+msgstr "Inga fler poster i tabelldatabasen"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1253
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
--msgid "Srmount error"
--msgstr "Srmount-fel"
-+#: nis/ypclnt.c:849
-+msgid "Can't communicate with portmapper"
-+msgstr "Kan inte kommunicera med portmapper"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1261
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
--msgid "Communication error on send"
--msgstr "Kommunikationsfel vid sändning"
-+#: nis/ypclnt.c:852
-+msgid "Can't communicate with ypbind"
-+msgstr "Kan inte kommunicera med ypbind"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1269
--msgid "RFS specific error"
--msgstr "RFS-specifikt fel"
-+#: nis/ypclnt.c:855
-+msgid "Can't communicate with ypserv"
-+msgstr "Kan inte kommunicera med ypserv"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
--msgid "Name not unique on network"
--msgstr "Namnet inte unikt i nätverket"
-+#: nis/ypclnt.c:858
-+msgid "Local domain name not set"
-+msgstr "Lokalt domännamn inte satt"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1285
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
--msgid "File descriptor in bad state"
--msgstr "Filidentifierare i felaktigt tillstånd"
-+#: nis/ypclnt.c:861
-+msgid "NIS map database is bad"
-+msgstr "NIS tabelldatabas är felaktig"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1293
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
--msgid "Remote address changed"
--msgstr "Fjärradress ändrades"
-+#: nis/ypclnt.c:864
-+msgid "NIS client/server version mismatch - can't supply service"
-+msgstr "NIS versionsskillnad klient/server - kan inte betjäna"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1301
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
--msgid "Can not access a needed shared library"
--msgstr "Kan inte komma åt ett nödvändigt delat bibliotek"
-+#: nis/ypclnt.c:870
-+msgid "Database is busy"
-+msgstr "Databasen är upptagen"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
--msgid "Accessing a corrupted shared library"
--msgstr "Öppnar ett korrupt delat bibliotek"
-+#: nis/ypclnt.c:873
-+msgid "Unknown NIS error code"
-+msgstr "Okänd NIS-felkod"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1317
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
--msgid ".lib section in a.out corrupted"
--msgstr ".lib-sektion i a.out korrupt"
-+#: nis/ypclnt.c:913
-+msgid "Internal ypbind error"
-+msgstr "Internt ypbind-fel"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1325
--msgid "Attempting to link in too many shared libraries"
--msgstr "Försöker att länka in för många delade bibliotek"
-+#: nis/ypclnt.c:916
-+msgid "Domain not bound"
-+msgstr "Domän inte bunden"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1333
--msgid "Cannot exec a shared library directly"
--msgstr "Kan inte köra ett delat bibliotek direkt"
-+#: nis/ypclnt.c:919
-+msgid "System resource allocation failure"
-+msgstr "Allokeringsfel för systemresurs"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1341
--msgid "Streams pipe error"
--msgstr "Streams-rörfel"
-+#: nis/ypclnt.c:922
-+msgid "Unknown ypbind error"
-+msgstr "Okänt ypbind-fel"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1349
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
--msgid "Structure needs cleaning"
--msgstr "Strukturen behöver städas"
-+#: nis/ypclnt.c:963
-+msgid "yp_update: cannot convert host to netname\n"
-+msgstr "yp_update: kan inte omvandla värd till nätnamn\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1357
--msgid "Not a XENIX named type file"
--msgstr "Inte en XENIX-namngiven fil"
-+#: nis/ypclnt.c:981
-+msgid "yp_update: cannot get server address\n"
-+msgstr "yp_update: kan inte hämta serveradress\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1365
--msgid "No XENIX semaphores available"
--msgstr "Inga XENIX-semaforer tillgängliga"
-+#: nscd/aicache.c:76 nscd/hstcache.c:461
-+#, c-format
-+msgid "Haven't found \"%s\" in hosts cache!"
-+msgstr "Hittar inte \"%s\" i värdcache!"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1373
--msgid "Is a named type file"
--msgstr "Är av typ namnfil"
-+#: nscd/aicache.c:78 nscd/hstcache.c:463
-+#, c-format
-+msgid "Reloading \"%s\" in hosts cache!"
-+msgstr "Omladdar \"%s\" i värdcache!"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1381
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
--msgid "Remote I/O error"
--msgstr "I/O-fel på fjärrmaskin"
-+#: nscd/cache.c:126
-+#, c-format
-+msgid "add new entry \"%s\" of type %s for %s to cache%s"
-+msgstr "lägg till ny post \"%s\" av typen %s för %s till cache%s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1389
--msgid "No medium found"
--msgstr "Inget medium funnet"
-+#: nscd/cache.c:233 nscd/connections.c:750
-+#, c-format
-+msgid "cannot stat() file `%s': %s"
-+msgstr "kan inte ta status på fil \"%s\": %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1397
--msgid "Wrong medium type"
--msgstr "Fel typ på mediet"
-+#: nscd/cache.c:262
-+#, c-format
-+msgid "pruning %s cache; time %ld"
-+msgstr "beskär %s cache; tid %ld"
-
--#: stdio-common/../sysdeps/unix/siglist.c:26
--msgid "Signal 0"
--msgstr "Signal 0"
-+#: nscd/cache.c:289
-+#, c-format
-+msgid "considering %s entry \"%s\", timeout %<PRIu64>"
-+msgstr "överväger %s post \"%s\", tidsgräns %<PRIu64>"
-
--#: stdio-common/../sysdeps/unix/siglist.c:32
--msgid "IOT trap"
--msgstr "IOT-fälla"
-+#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493
-+#: nscd/connections.c:512
-+#, c-format
-+msgid "invalid persistent database file \"%s\": %s"
-+msgstr "ogiltig persistent databasfil \"%s\": %s"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
--msgid "Error 0"
--msgstr "Fel 0"
-+#: nscd/connections.c:483
-+msgid "header size does not match"
-+msgstr "huvudstorlek stämmer inte"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
--#: nis/nis_error.c:40
--msgid "Not owner"
--msgstr "Inte ägare"
-+#: nscd/connections.c:495
-+msgid "file size does not match"
-+msgstr "filstorlek stämmer inte"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
--msgid "I/O error"
--msgstr "I/O-fel"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
--msgid "Arg list too long"
--msgstr "Argumentlistan för lång"
-+#: nscd/connections.c:514
-+msgid "verification failed"
-+msgstr "verifikation misslyckades"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
--msgid "Bad file number"
--msgstr "Felaktig filidentifierare"
-+#: nscd/connections.c:528
-+#, c-format
-+msgid "suggested size of table for database %s larger than the persistent database's table"
-+msgstr "föreslagen storlek på tabellen för databas %s är större än den persistenta databasens tabell"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
--msgid "Not enough space"
--msgstr "Otillräckligt utrymme"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
--msgid "Device busy"
--msgstr "Enhet upptagen"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
--msgid "Cross-device link"
--msgstr "Länk mellan åtskilda enheter"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
--msgid "File table overflow"
--msgstr "Filtabell flödade över"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
--msgid "Argument out of domain"
--msgstr "Argument utanför giltigt område"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
--msgid "Result too large"
--msgstr "Resultat för stort"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
--msgid "Deadlock situation detected/avoided"
--msgstr "Undvek/upptäckte dödlägessituation"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
--msgid "No record locks available"
--msgstr "Inga postlås tillgängliga"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
--msgid "Disc quota exceeded"
--msgstr "Diskkvot överskriden"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
--msgid "Bad exchange descriptor"
--msgstr "Felaktig \"exchange\"-deskriptor"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
--msgid "Bad request descriptor"
--msgstr "Ogiltig frågedeskriptor"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
--msgid "Message tables full"
--msgstr "Meddelandetabell full"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
--msgid "Anode table overflow"
--msgstr "\"Anode\"-tabell flödar över"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
--msgid "Bad request code"
--msgstr "Ogiltig åtkomstkod"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
--msgid "File locking deadlock"
--msgstr "Fillåsning gav dödläge"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
--msgid "Error 58"
--msgstr "Fel 58"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
--msgid "Error 59"
--msgstr "Fel 59"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
--msgid "Not a stream device"
--msgstr "Inte en \"stream\"-enhet"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
--msgid "Out of stream resources"
--msgstr "Stream-resurserna är slut"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
--msgid "Error 72"
--msgstr "Fel 72"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
--msgid "Error 73"
--msgstr "Fel 73"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
--msgid "Error 75"
--msgstr "Fel 75"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
--msgid "Error 76"
--msgstr "Fel 76"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
--msgid "Not a data message"
--msgstr "Inte ett datameddelande"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
--msgid "Attempting to link in more shared libraries than system limit"
--msgstr "Försök att länka in fler delade bibliotek än systemgränsen"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
--msgid "Can not exec a shared library directly"
--msgstr "Kan inte köra ett delat bibliotek direkt"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
--msgid "Illegal byte sequence"
--msgstr "Otillåten bytesekvens"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
--msgid "Operation not applicable"
--msgstr "Operationen inte tilllämpbar"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
--msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
--msgstr "Antal symboliska länkar påträffade vid sökvägsupplösning översteg MAXSYMLINKS"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
--msgid "Error 91"
--msgstr "Fel 91"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
--msgid "Error 92"
--msgstr "Fel 92"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
--msgid "Option not supported by protocol"
--msgstr "Valet stöds inte av protokollet"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
--msgid "Error 100"
--msgstr "Fel 100"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
--msgid "Error 101"
--msgstr "Fel 101"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
--msgid "Error 102"
--msgstr "Fel 102"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
--msgid "Error 103"
--msgstr "Fel 103"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
--msgid "Error 104"
--msgstr "Fel 104"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
--msgid "Error 105"
--msgstr "Fel 105"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
--msgid "Error 106"
--msgstr "Fel 106"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
--msgid "Error 107"
--msgstr "Fel 107"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
--msgid "Error 108"
--msgstr "Fel 108"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
--msgid "Error 109"
--msgstr "Fel 109"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
--msgid "Error 110"
--msgstr "Fel 110"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
--msgid "Error 111"
--msgstr "Fel 111"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
--msgid "Error 112"
--msgstr "Fel 112"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
--msgid "Error 113"
--msgstr "Fel 113"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
--msgid "Error 114"
--msgstr "Fel 114"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
--msgid "Error 115"
--msgstr "Fel 115"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
--msgid "Error 116"
--msgstr "Fel 116"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
--msgid "Error 117"
--msgstr "Fel 117"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
--msgid "Error 118"
--msgstr "Fel 118"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
--msgid "Error 119"
--msgstr "Fel 119"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
--msgid "Operation not supported on transport endpoint"
--msgstr "Operationen stöds inte på transportslutpunkt"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
--msgid "Address family not supported by protocol family"
--msgstr "Adressfamiljen stöds inte av protokollfamiljen"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
--msgid "Network dropped connection because of reset"
--msgstr "Nätverket tog bort förbindelsen p.g.a. omstart"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
--msgid "Error 136"
--msgstr "Fel 136"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
--msgid "Not a name file"
--msgstr "Inte en namnfil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
--msgid "Not available"
--msgstr "Inte tillgänglig"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
--msgid "Is a name file"
--msgstr "Är en namnfil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
--msgid "Reserved for future use"
--msgstr "Reserverad för framtida användning"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
--msgid "Error 142"
--msgstr "Fel 142"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
--msgid "Cannot send after socket shutdown"
--msgstr "Kan inte skicka efter att uttaget (socket) stängts"
-+#: nscd/connections.c:538 nscd/connections.c:619
-+#, c-format
-+msgid "cannot create read-only descriptor for \"%s\"; no mmap"
-+msgstr "kan inte skapa läsbar filidentifierare för \"%s\", ingen mmap"
-
--#: stdio-common/psignal.c:63
-+#: nscd/connections.c:598
- #, c-format
--msgid "%s%sUnknown signal %d\n"
--msgstr "%s%sOkänd signal %d\n"
-+msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
-+msgstr "databas för %s korrupt eller använd av flera samtidigt; ta bort %s manuellt om det behövs och starta om"
-
--#: dlfcn/dlinfo.c:51
--msgid "RTLD_SELF used in code not dynamically loaded"
--msgstr "RTLD_SELF används i kod som inte är dynamiskt laddad"
-+#: nscd/connections.c:605
-+#, c-format
-+msgid "cannot create %s; no persistent database used"
-+msgstr "kan inte skapa %s; ingen persistent databas används"
-
--#: dlfcn/dlinfo.c:61
--msgid "unsupported dlinfo request"
--msgstr "dlinfo-begäran som inte stöds"
-+#: nscd/connections.c:608
-+#, c-format
-+msgid "cannot create %s; no sharing possible"
-+msgstr "kan inte skapa %s; ingen delning möjlig"
-
--#: malloc/mcheck.c:346
--msgid "memory is consistent, library is buggy\n"
--msgstr "minnet är konsistent, biblioteket är felaktigt\n"
-+#: nscd/connections.c:679
-+#, c-format
-+msgid "cannot write to database file %s: %s"
-+msgstr "kan inte skriva till databasfil %s: %s"
-
--#: malloc/mcheck.c:349
--msgid "memory clobbered before allocated block\n"
--msgstr "minnet förstört före allokerat block\n"
-+#: nscd/connections.c:713
-+#, c-format
-+msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
-+msgstr "kan inte sätta uttag (socket) att stängas vid programstart: %s; kopplar ur paranoialäge"
-
--#: malloc/mcheck.c:352
--msgid "memory clobbered past end of allocated block\n"
--msgstr "minnet förstört efter slutet på allokerat block\n"
-+#: nscd/connections.c:763
-+#, c-format
-+msgid "cannot open socket: %s"
-+msgstr "kan inte öppna uttag (socket): %s"
-
--#: malloc/mcheck.c:355
--msgid "block freed twice\n"
--msgstr "block frigjort två gånger\n"
-+#: nscd/connections.c:780
-+#, c-format
-+msgid "cannot change socket to nonblocking mode: %s"
-+msgstr "kan inte ändra uttag (socket) till icke-blockerande: %s"
-
--#: malloc/mcheck.c:358
--msgid "bogus mcheck_status, library is buggy\n"
--msgstr "felaktig mcheck_status, biblioteket är felaktigt\n"
-+#: nscd/connections.c:788
-+#, c-format
-+msgid "cannot set socket to close on exec: %s"
-+msgstr "kan inte sätta uttag (socket) att stängas vid programstart: %s"
-
--#: malloc/memusagestat.c:53
--msgid "Name output file"
--msgstr "Namnresultatfil"
-+#: nscd/connections.c:799
-+#, c-format
-+msgid "cannot enable socket to accept connections: %s"
-+msgstr "kan inte få uttag (socket) att acceptera förbindelser: %s"
-
--#: malloc/memusagestat.c:54
--msgid "Title string used in output graphic"
--msgstr "Titelsträng att använda i resultatgrafiken"
-+#: nscd/connections.c:892
-+#, c-format
-+msgid "provide access to FD %d, for %s"
-+msgstr "ge åtkomst till FD %d, för %s"
-
--#: malloc/memusagestat.c:55
--msgid "Generate output linear to time (default is linear to number of function calls)"
--msgstr "Generera utdata linjär i tiden (standardvärde är linjär mot anta funktionsanrop)"
-+#: nscd/connections.c:904
-+#, c-format
-+msgid "cannot handle old request version %d; current version is %d"
-+msgstr "Kan inte hantera äldre förfrågansversion %d, nuvarande version är %d"
-
--#: malloc/memusagestat.c:57
--msgid "Also draw graph for total memory consumption"
--msgstr "Visa också en graf av totala minnesåtgången"
-+#: nscd/connections.c:954 nscd/connections.c:1007
-+#, c-format
-+msgid "cannot write result: %s"
-+msgstr "kan inte skriva resultat: %s"
-
--#: malloc/memusagestat.c:58
--msgid "make output graphic VALUE pixel wide"
--msgstr "gör resultatgrafiken VALUE pixlar bred"
-+#: nscd/connections.c:1082
-+#, c-format
-+msgid "error getting caller's id: %s"
-+msgstr "kunde inte hämta anropandes identitet: %s"
-
--#: malloc/memusagestat.c:59
--msgid "make output graphic VALUE pixel high"
--msgstr "gör resultatgrafiken VALUE pixlar hög"
-+#: nscd/connections.c:1140 nscd/connections.c:1154
-+#, c-format
-+msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
-+msgstr "kan inte öppna /proc/slef/cmdline: %s, kopplar ur paranoialäge"
-
--#: malloc/memusagestat.c:64
--msgid "Generate graphic from memory profiling data"
--msgstr "Generera grafik från data från minnesprofilering"
-+#: nscd/connections.c:1194
-+#, c-format
-+msgid "cannot change to old UID: %s; disabling paranoia mode"
-+msgstr "kan inte byta till föregående UID: %s; kopplar ur paranoialäge"
-
--#: malloc/memusagestat.c:67
--msgid "DATAFILE [OUTFILE]"
--msgstr "DATAFIL [UTFIL]"
-+#: nscd/connections.c:1204
-+#, c-format
-+msgid "cannot change to old GID: %s; disabling paranoia mode"
-+msgstr "kan inte byta till föregående GID: %s; kopplar ur paranoialäge"
-
--#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57
--msgid "Unknown error"
--msgstr "Okänt fel"
-+#: nscd/connections.c:1217
-+#, c-format
-+msgid "cannot change to old working directory: %s; disabling paranoia mode"
-+msgstr "kan inte byta till föregående arbetskatalog: %s; kopplar ur paranoialäge"
-
--#: string/strsignal.c:69
-+#: nscd/connections.c:1245
- #, c-format
--msgid "Real-time signal %d"
--msgstr "Realtidssignal %d"
-+msgid "re-exec failed: %s; disabling paranoia mode"
-+msgstr "återstart misslyckades: %s; kopplar ur paranoialäge"
-
--#: string/strsignal.c:73
-+#: nscd/connections.c:1254
- #, c-format
--msgid "Unknown signal %d"
--msgstr "Okänd signal %d"
-+msgid "cannot change current working directory to \"/\": %s"
-+msgstr "kan inte byta aktuell katalog to \"/\": %s"
-
--#: timezone/zdump.c:176
-+#: nscd/connections.c:1372
- #, c-format
--msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n"
--msgstr "%s: användning är %s [ --version ] [ -v ] [ -c gräns ] zonnamn ...\n"
-+msgid "short read while reading request: %s"
-+msgstr "fattas data vid läsning av begäran: %s"
-
--#: timezone/zdump.c:269
--msgid "Error writing to standard output"
--msgstr "Fel vid skrivning till standard ut"
-+#: nscd/connections.c:1404
-+#, c-format
-+msgid "key length in request too long: %d"
-+msgstr "nyckellängd i begäran för lång: %d"
-
--#: timezone/zic.c:361
-+#: nscd/connections.c:1417
- #, c-format
--msgid "%s: Memory exhausted: %s\n"
--msgstr "%s: Minnet slut: %s\n"
-+msgid "short read while reading request key: %s"
-+msgstr "fattas data vid läsning av begäransnyckel: %s"
-
--#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157
--msgid "Unknown system error"
--msgstr "Okänt systemfel"
-+#: nscd/connections.c:1426
-+#, c-format
-+msgid "handle_request: request received (Version = %d) from PID %ld"
-+msgstr "handle_request: begäran mottagen (Version = %d) från PID %ld"
-
--#: timezone/zic.c:420
-+#: nscd/connections.c:1431
- #, c-format
--msgid "\"%s\", line %d: %s"
--msgstr "\"%s\", rad %d: %s"
-+msgid "handle_request: request received (Version = %d)"
-+msgstr "handle_request: begäran mottagen (Version = %d)"
-
--#: timezone/zic.c:423
-+#: nscd/connections.c:1792
- #, c-format
--msgid " (rule from \"%s\", line %d)"
--msgstr " (regel från \"%s\", rad %d)"
-+msgid "could only start %d threads; terminating"
-+msgstr "kunde bara starta %d trådar; avslutar"
-
--#: timezone/zic.c:435
--msgid "warning: "
--msgstr "varning: "
-+#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858
-+#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896
-+#: nscd/connections.c:1907
-+#, c-format
-+msgid "Failed to run nscd as user '%s'"
-+msgstr "Misslyckades att köra nscd som användare \"%s\""
-
--#: timezone/zic.c:445
-+#: nscd/connections.c:1859
- #, c-format
--msgid ""
--"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
--"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
--msgstr ""
--"%s: användning är %s [ --version ] [ -s ] [ -v ] [ -l lokaltid ] [ -p posixregler ] \\\n"
--"\t[ -d katalog ] [ -L skottsekunder ] [ -y årkontrollprogram ] [ filnamn ... ]\n"
-+msgid "initial getgrouplist failed"
-+msgstr "första getgrouplist misslyckades"
-
--#: timezone/zic.c:492
-+#: nscd/connections.c:1868
- #, c-format
--msgid "%s: More than one -d option specified\n"
--msgstr "%s: Flaggan -d given mer än en gång\n"
-+msgid "getgrouplist failed"
-+msgstr "getgrouplist misslyckades"
-
--#: timezone/zic.c:502
-+#: nscd/connections.c:1886
- #, c-format
--msgid "%s: More than one -l option specified\n"
--msgstr "%s: Flaggan -l given mer än en gång\n"
-+msgid "setgroups failed"
-+msgstr "setgroups misslyckades"
-
--#: timezone/zic.c:512
-+#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411
-+#: nscd/pwdcache.c:395
- #, c-format
--msgid "%s: More than one -p option specified\n"
--msgstr "%s: Flaggan -p given mer än en gång\n"
-+msgid "short write in %s: %s"
-+msgstr "ofullständig skrivning i %s: %s"
-
--#: timezone/zic.c:522
-+#: nscd/grpcache.c:443 nscd/initgrcache.c:77
- #, c-format
--msgid "%s: More than one -y option specified\n"
--msgstr "%s: Flaggan -y given mer än en gång\n"
-+msgid "Haven't found \"%s\" in group cache!"
-+msgstr "Hittar inte \"%s\" i gruppcache!"
-
--#: timezone/zic.c:532
-+#: nscd/grpcache.c:445 nscd/initgrcache.c:79
- #, c-format
--msgid "%s: More than one -L option specified\n"
--msgstr "%s: Flaggan -L given mer än en gång\n"
-+msgid "Reloading \"%s\" in group cache!"
-+msgstr "Omladdar \"%s\" i gruppcache!"
-
--#: timezone/zic.c:639
-+#: nscd/grpcache.c:536
- #, c-format
--msgid "%s: Can't unlink %s: %s\n"
--msgstr "%s: Kan inte ta bort (unlink) %s: %s\n"
-+msgid "Invalid numeric gid \"%s\"!"
-+msgstr "Ogiltigt numeriskt gruppid (gid) \"%s\"!"
-
--#: timezone/zic.c:646
--msgid "hard link failed, symbolic link used"
--msgstr "hård länk misslyckades, använder symbolisk länk"
-+#: nscd/mem.c:382
-+#, c-format
-+msgid "freed %zu bytes in %s cache"
-+msgstr "frigorde %zu byte i %s cache"
-
--#: timezone/zic.c:654
-+#: nscd/mem.c:511
- #, c-format
--msgid "%s: Can't link from %s to %s: %s\n"
--msgstr "%s: Kan inte länka från %s till %s: %s\n"
-+msgid "no more memory for database '%s'"
-+msgstr "inget mer minne för databas \"%s\""
-
--#: timezone/zic.c:752 timezone/zic.c:754
--msgid "same rule name in multiple files"
--msgstr "samma regel i flera filer"
-+#: nscd/nscd.c:97
-+msgid "Read configuration data from NAME"
-+msgstr "Läs konfigurationsdata från NAMN"
-
--#: timezone/zic.c:795
--msgid "unruly zone"
--msgstr "besvärlig zon"
-+#: nscd/nscd.c:99
-+msgid "Do not fork and display messages on the current tty"
-+msgstr "Skapa inte barnprocess, visa meddelanden på nuvarande tty"
-+
-+#: nscd/nscd.c:100
-+msgid "NUMBER"
-+msgstr "ANTAL"
-+
-+#: nscd/nscd.c:100
-+msgid "Start NUMBER threads"
-+msgstr "Starta ANTAL trådar"
-+
-+#: nscd/nscd.c:101
-+msgid "Shut the server down"
-+msgstr "Avsluta servern"
-+
-+#: nscd/nscd.c:102
-+msgid "Print current configuration statistic"
-+msgstr "Skriv ut nuvarande konfigurationsstatistik"
-+
-+#: nscd/nscd.c:103
-+msgid "TABLE"
-+msgstr "TABELL"
-+
-+#: nscd/nscd.c:104
-+msgid "Invalidate the specified cache"
-+msgstr "Invalidera den angivna cachen"
-+
-+#: nscd/nscd.c:105
-+msgid "TABLE,yes"
-+msgstr "TABELL,yes"
-+
-+#: nscd/nscd.c:106
-+msgid "Use separate cache for each user"
-+msgstr "Använd separat cache för varje användare"
-+
-+#: nscd/nscd.c:111
-+msgid "Name Service Cache Daemon."
-+msgstr "Namntjänst cache-demon"
-
--#: timezone/zic.c:802
-+#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123
- #, c-format
--msgid "%s in ruleless zone"
--msgstr "%s i zon utan regler"
-+msgid "wrong number of arguments"
-+msgstr "fel antal argument"
-
--#: timezone/zic.c:823
--msgid "standard input"
--msgstr "standard in"
-+#: nscd/nscd.c:153
-+#, c-format
-+msgid "failure while reading configuration file; this is fatal"
-+msgstr "kan inte läsa konfigurationsdata, detta är fatalt"
-
--#: timezone/zic.c:828
-+#: nscd/nscd.c:162
- #, c-format
--msgid "%s: Can't open %s: %s\n"
--msgstr "%s: Kan inte öppna %s: %s\n"
-+msgid "already running"
-+msgstr "kör redan"
-
--#: timezone/zic.c:839
--msgid "line too long"
--msgstr "för lång rad"
-+#: nscd/nscd.c:177 nscd/nscd.c:232
-+#, c-format
-+msgid "cannot fork"
-+msgstr "kan inte skapa barnprocess"
-
--#: timezone/zic.c:859
--msgid "input line of unknown type"
--msgstr "inrad av okänd typ"
-+#: nscd/nscd.c:240
-+#, c-format
-+msgid "cannot change current working directory to \"/\""
-+msgstr "kan inte byta aktuell katalog till \"/\""
-+
-+#: nscd/nscd.c:248
-+msgid "Could not create log file"
-+msgstr "Kunde inte skapa loggfil"
-
--#: timezone/zic.c:875
-+#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172
- #, c-format
--msgid "%s: Leap line in non leap seconds file %s\n"
--msgstr "%s: \"Leap\"-rad i fil %s som inte är skottsekundsfil\n"
-+msgid "Only root is allowed to use this option!"
-+msgstr "Bara root har tillåtelse att använda denna operation!"
-
--#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322
-+#: nscd/nscd.c:359 nscd/nscd_stat.c:191
- #, c-format
--msgid "%s: panic: Invalid l_value %d\n"
--msgstr "%s: panik: ogiltigt l_value %d\n"
-+msgid "write incomplete"
-+msgstr "ofullständing skrivning"
-
--#: timezone/zic.c:890
-+#: nscd/nscd.c:370
- #, c-format
--msgid "%s: Error reading %s\n"
--msgstr "%s: Fel vid läsning från %s\n"
-+msgid "cannot read invalidate ACK"
-+msgstr "kan inte läsa ogiltigförklarings-ACK"
-
--#: timezone/zic.c:897
-+#: nscd/nscd.c:376
- #, c-format
--msgid "%s: Error closing %s: %s\n"
--msgstr "%s: Fel vid stängning av %s: %s\n"
-+msgid "invalidation failed"
-+msgstr "ogiltigförklaring misslyckades"
-
--#: timezone/zic.c:902
--msgid "expected continuation line not found"
--msgstr "förväntad fortsättningsrad inte funnen"
-+#: nscd/nscd.c:386
-+#, c-format
-+msgid "secure services not implemented anymore"
-+msgstr "säkra tjänster är inte implementerade längre"
-
--#: timezone/zic.c:958
--msgid "wrong number of fields on Rule line"
--msgstr "fel antal fält på \"Rule\"-rad"
-+#: nscd/nscd_conf.c:55
-+#, c-format
-+msgid "database %s is not supported\n"
-+msgstr "databas \"%s\" stöds ej\n"
-
--#: timezone/zic.c:962
--msgid "nameless rule"
--msgstr "namnlös regel"
-+#: nscd/nscd_conf.c:106
-+#, c-format
-+msgid "Parse error: %s"
-+msgstr "Parsfel: %s"
-
--#: timezone/zic.c:967
--msgid "invalid saved time"
--msgstr "ogiltigt sparad tid"
-+#: nscd/nscd_conf.c:191
-+#, c-format
-+msgid "Must specify user name for server-user option"
-+msgstr "Användarnamn krävs för \"server-user\"-flaggan"
-
--#: timezone/zic.c:986
--msgid "wrong number of fields on Zone line"
--msgstr "fel antal fält på \"Zone\"-rad"
-+#: nscd/nscd_conf.c:198
-+#, c-format
-+msgid "Must specify user name for stat-user option"
-+msgstr "Användarnamn krävs för \"stat-user\"-flaggan"
-
--#: timezone/zic.c:992
-+#: nscd/nscd_conf.c:242
- #, c-format
--msgid "\"Zone %s\" line and -l option are mutually exclusive"
--msgstr "\"Zone %s\"-rad och flaggan -l är ömsesidigt uteslutande"
-+msgid "invalid value for 'reload-count': %u"
-+msgstr "ogiltigt värde för \"reload-count\": %u"
-
--#: timezone/zic.c:1000
-+#: nscd/nscd_conf.c:257
- #, c-format
--msgid "\"Zone %s\" line and -p option are mutually exclusive"
--msgstr "\"Zone %s\"-rad och flaggan -p är ömsesidigt uteslutande"
-+msgid "Must specify value for restart-interval option"
-+msgstr "Måste ge värde för \"restart-interval\"-flaggan"
-
--#: timezone/zic.c:1012
-+#: nscd/nscd_conf.c:271
- #, c-format
--msgid "duplicate zone name %s (file \"%s\", line %d)"
--msgstr "dubblerat zonnamn %s (fil \"%s\", rad %d)"
-+msgid "Unknown option: %s %s %s"
-+msgstr "Okänd flagga: %s %s %s"
-
--#: timezone/zic.c:1028
--msgid "wrong number of fields on Zone continuation line"
--msgstr "fel antal fält på \"Zone\"-fortsättningsrad"
-+#: nscd/nscd_conf.c:284
-+#, c-format
-+msgid "cannot get current working directory: %s; disabling paranoia mode"
-+msgstr "kan inte hämta aktuell katalog: %s; kopplar ut paranoialäge"
-
--#: timezone/zic.c:1068
--msgid "invalid UTC offset"
--msgstr "ogiltigt UTC-tillägg"
-+#: nscd/nscd_conf.c:304
-+#, c-format
-+msgid "maximum file size for %s database too small"
-+msgstr "maximal filstorlek för \"%s\"-databasen är för liten"
-
--#: timezone/zic.c:1071
--msgid "invalid abbreviation format"
--msgstr "ogiltigt förkortningsformat"
-+#: nscd/nscd_stat.c:141
-+#, c-format
-+msgid "cannot write statistics: %s"
-+msgstr "kan inte skriva statistik: %s"
-
--#: timezone/zic.c:1097
--msgid "Zone continuation line end time is not after end time of previous line"
--msgstr "Zon-fortsättningsradens sluttid är inte efter sluttiden på föregående rad"
-+#: nscd/nscd_stat.c:156
-+msgid "yes"
-+msgstr "ja"
-+
-+#: nscd/nscd_stat.c:157
-+msgid "no"
-+msgstr "nej"
-
--#: timezone/zic.c:1124
--msgid "wrong number of fields on Leap line"
--msgstr "fel antal fält på \"Leap\"-rad"
-+#: nscd/nscd_stat.c:168
-+#, c-format
-+msgid "Only root or %s is allowed to use this option!"
-+msgstr "Bara root eller %s har tillåtelse att använda denna operation!"
-
--#: timezone/zic.c:1133
--msgid "invalid leaping year"
--msgstr "ogiltigt skottår"
-+#: nscd/nscd_stat.c:179
-+#, c-format
-+msgid "nscd not running!\n"
-+msgstr "nscd kör inte!\n"
-
--#: timezone/zic.c:1148 timezone/zic.c:1252
--msgid "invalid month name"
--msgstr "ogiltigt månadsnamn"
-+#: nscd/nscd_stat.c:203
-+#, c-format
-+msgid "cannot read statistics data"
-+msgstr "kan inte läsa statistikdata"
-
--#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388
--msgid "invalid day of month"
--msgstr "ogiltig dag i månaden"
-+#: nscd/nscd_stat.c:206
-+#, c-format
-+msgid ""
-+"nscd configuration:\n"
-+"\n"
-+"%15d server debug level\n"
-+msgstr ""
-+"nscd konfiguration:\n"
-+"\n"
-+"%15d servers felsökningsläge\n"
-
--#: timezone/zic.c:1166
--msgid "time before zero"
--msgstr "tid före noll"
-+#: nscd/nscd_stat.c:230
-+#, c-format
-+msgid "%3ud %2uh %2um %2lus server runtime\n"
-+msgstr "%3ud %2uh %2um %2lus servers körtid\n"
-
--#: timezone/zic.c:1170
--msgid "time too small"
--msgstr "tid för kort"
-+#: nscd/nscd_stat.c:233
-+#, c-format
-+msgid " %2uh %2um %2lus server runtime\n"
-+msgstr " %2uh %2um %2lus servers körtid\n"
-
--#: timezone/zic.c:1174
--msgid "time too large"
--msgstr "tid för lång"
-+#: nscd/nscd_stat.c:235
-+#, c-format
-+msgid " %2um %2lus server runtime\n"
-+msgstr " %2um %2lus servers körtid\n"
-
--#: timezone/zic.c:1178 timezone/zic.c:1281
--msgid "invalid time of day"
--msgstr "ogiltig tid på dagen"
-+#: nscd/nscd_stat.c:237
-+#, c-format
-+msgid " %2lus server runtime\n"
-+msgstr " %2lus servers körtid\n"
-
--#: timezone/zic.c:1197
--msgid "illegal CORRECTION field on Leap line"
--msgstr "otillåtet \"CORRECTION\"-fält på \"Leap\"-rad"
-+#: nscd/nscd_stat.c:239
-+#, c-format
-+msgid ""
-+"%15d current number of threads\n"
-+"%15d maximum number of threads\n"
-+"%15lu number of times clients had to wait\n"
-+"%15s paranoia mode enabled\n"
-+"%15lu restart internal\n"
-+msgstr ""
-+"%15d nuvarande antal trådar\n"
-+"%15d maximalt antal trådar\n"
-+"%15lu antal gånger en klient behövde vänta\n"
-+"%15s paranoialäge påslagen\n"
-+"%15lu omstart internt\n"
-
--#: timezone/zic.c:1201
--msgid "illegal Rolling/Stationary field on Leap line"
--msgstr "otillåtet \"Rolling/Stationary\"-fält på \"Leap\"-rad"
-+#: nscd/nscd_stat.c:273
-+#, c-format
-+msgid ""
-+"\n"
-+"%s cache:\n"
-+"\n"
-+"%15s cache is enabled\n"
-+"%15s cache is persistent\n"
-+"%15s cache is shared\n"
-+"%15zu suggested size\n"
-+"%15zu total data pool size\n"
-+"%15zu used data pool size\n"
-+"%15lu seconds time to live for positive entries\n"
-+"%15lu seconds time to live for negative entries\n"
-+"%15<PRIuMAX> cache hits on positive entries\n"
-+"%15<PRIuMAX> cache hits on negative entries\n"
-+"%15<PRIuMAX> cache misses on positive entries\n"
-+"%15<PRIuMAX> cache misses on negative entries\n"
-+"%15lu%% cache hit rate\n"
-+"%15zu current number of cached values\n"
-+"%15zu maximum number of cached values\n"
-+"%15zu maximum chain length searched\n"
-+"%15<PRIuMAX> number of delays on rdlock\n"
-+"%15<PRIuMAX> number of delays on wrlock\n"
-+"%15<PRIuMAX> memory allocations failed\n"
-+"%15s check /etc/%s for changes\n"
-+msgstr ""
-+"\n"
-+"%s cache:\n"
-+"\n"
-+"%15s cache är påslagen\n"
-+"%15s cache är persistent\n"
-+"%15s cache är delad\n"
-+"%15zu föreslagen storlek\n"
-+"%15zu total datapoolstorlek\n"
-+"%15zu använd datapoolstorlek\n"
-+"%15lu livslängd i sekunder för positiva poster\n"
-+"%15lu livslängd i sekunder för negativa poster\n"
-+"%15<PRIuMAX> cache-träffar för positiva poster\n"
-+"%15<PRIuMAX> cache-träffar för negativa poster\n"
-+"%15<PRIuMAX> cache-missar för positiva poster\n"
-+"%15<PRIuMAX> cache-missar för negativa poster\n"
-+"%15lu%% cache träffprocent\n"
-+"%15zu nuvarande antal värden i cache\n"
-+"%15zu maximalt antal värden i cache\n"
-+"%15zu maximal kedjelängd som söks\n"
-+"%15<PRIuMAX> antal väntan på läslås\n"
-+"%15<PRIuMAX> antal väntan på skrivlås\n"
-+"%15<PRIuMAX> antal misslyckade minnesallokeringar\n"
-+"%15s kontrollera /etc/%s för ändringar\n"
-+
-+#: nscd/pwdcache.c:438
-+#, c-format
-+msgid "Haven't found \"%s\" in password cache!"
-+msgstr "Hittar inte \"%s\" i lösenordscache!"
-
--#: timezone/zic.c:1216
--msgid "wrong number of fields on Link line"
--msgstr "fel antal fält på \"Link\"-rad"
-+#: nscd/pwdcache.c:440
-+#, c-format
-+msgid "Reloading \"%s\" in password cache!"
-+msgstr "Omladdar \"%s\" i lösenordscache!"
-
--#: timezone/zic.c:1220
--msgid "blank FROM field on Link line"
--msgstr "tomt \"FROM\"-fält på \"Link\"-rad"
-+#: nscd/pwdcache.c:532
-+#, c-format
-+msgid "Invalid numeric uid \"%s\"!"
-+msgstr "Ogiltigt numeriskt användarid (uid) \"%s\"!"
-
--#: timezone/zic.c:1224
--msgid "blank TO field on Link line"
--msgstr "tomt \"TO\"-fält på \"Link\"-rad"
-+#: nscd/selinux.c:151
-+#, c-format
-+msgid "Failed opening connection to the audit subsystem: %m"
-+msgstr "Misslyckades med att öppna en förbindelse till undersystemet för granskning (audit): %m"
-
--#: timezone/zic.c:1301
--msgid "invalid starting year"
--msgstr "ogiltigt startår"
-+#: nscd/selinux.c:172
-+msgid "Failed to set keep-capabilities"
-+msgstr "Misslyckades med att sätta \"keep\"-kapabiliteter"
-
--#: timezone/zic.c:1305
--msgid "starting year too low to be represented"
--msgstr "startår för litet för att kunna representeras"
-+#: nscd/selinux.c:173 nscd/selinux.c:232
-+#, c-format
-+msgid "prctl(KEEPCAPS) failed"
-+msgstr "prctl(KEEPCAPS) misslyckades"
-
--#: timezone/zic.c:1307
--msgid "starting year too high to be represented"
--msgstr "startår för stort för att kunna representeras"
-+#: nscd/selinux.c:187
-+msgid "Failed to initialize drop of capabilities"
-+msgstr "Misslyckades med att initiera borttagning av kapabiliteter"
-
--#: timezone/zic.c:1326
--msgid "invalid ending year"
--msgstr "ogiltigt slutår"
-+#: nscd/selinux.c:188
-+#, c-format
-+msgid "cap_init failed"
-+msgstr "cap_init misslyckades"
-
--#: timezone/zic.c:1330
--msgid "ending year too low to be represented"
--msgstr "slutår för litet för att kunna representeras"
-+#: nscd/selinux.c:205
-+msgid "Failed to drop capabilities\n"
-+msgstr "Misslyckades med att ta bort kapabiliteter\n"
-
--#: timezone/zic.c:1332
--msgid "ending year too high to be represented"
--msgstr "slutår för stort för att kunna representeras"
-+#: nscd/selinux.c:206 nscd/selinux.c:223
-+#, c-format
-+msgid "cap_set_proc failed"
-+msgstr "cap_set_proc misslyckades"
-
--#: timezone/zic.c:1335
--msgid "starting year greater than ending year"
--msgstr "startår är större än slutår"
-+#: nscd/selinux.c:222
-+msgid "Failed to drop capabilities"
-+msgstr "Misslyckades med att ta bort kapabiliteter"
-
--#: timezone/zic.c:1342
--msgid "typed single year"
--msgstr "satte typ på endast ett år"
-+#: nscd/selinux.c:231
-+msgid "Failed to unset keep-capabilities"
-+msgstr "Misslyckades med att ta bort \"keep\"-kapabiliteter"
-
--#: timezone/zic.c:1379
--msgid "invalid weekday name"
--msgstr "ogiltigt veckodagsnamn"
-+#: nscd/selinux.c:247
-+msgid "Failed to determine if kernel supports SELinux"
-+msgstr "Misslyckades med att ta reda på om kärnan stödjer SELinux"
-
--#: timezone/zic.c:1494
-+#: nscd/selinux.c:262
- #, c-format
--msgid "%s: Can't remove %s: %s\n"
--msgstr "%s: Kan inte ta bort %s: %s\n"
-+msgid "Failed to start AVC thread"
-+msgstr "Misslyckades med att starta AVC-tråd"
-
--#: timezone/zic.c:1504
-+#: nscd/selinux.c:284
- #, c-format
--msgid "%s: Can't create %s: %s\n"
--msgstr "%s: Kan inte skapa %s: %s\n"
-+msgid "Failed to create AVC lock"
-+msgstr "Misslyckade med att skapa AVC-lås"
-
--#: timezone/zic.c:1570
-+#: nscd/selinux.c:324
- #, c-format
--msgid "%s: Error writing %s\n"
--msgstr "%s: Fel vid skrivning till %s\n"
--
--#: timezone/zic.c:1760
--msgid "can't determine time zone abbreviation to use just after until time"
--msgstr "kan inte avgöra tidszonsförkortning att använda just efter \"until\"-tid"
--
--#: timezone/zic.c:1803
--msgid "too many transitions?!"
--msgstr "för många övergångar?!"
--
--#: timezone/zic.c:1822
--msgid "internal error - addtype called with bad isdst"
--msgstr "internt fel - addtype anropad med felaktig isdst"
--
--#: timezone/zic.c:1826
--msgid "internal error - addtype called with bad ttisstd"
--msgstr "internt fel - addtype anropad med felaktig ttisstd"
--
--#: timezone/zic.c:1830
--msgid "internal error - addtype called with bad ttisgmt"
--msgstr "internt fel - addtype anropad med felaktig ttisgmt"
-+msgid "Failed to start AVC"
-+msgstr "Misslyckades med att starta AVC"
-
--#: timezone/zic.c:1849
--msgid "too many local time types"
--msgstr "för många lokala tidstyper"
-+#: nscd/selinux.c:326
-+msgid "Access Vector Cache (AVC) started"
-+msgstr "Access Vector Cache (AVC) startad"
-
--#: timezone/zic.c:1877
--msgid "too many leap seconds"
--msgstr "för många skottsekunder"
-+#: nscd/selinux.c:347
-+msgid "Error getting context of socket peer"
-+msgstr "Kunde inte hämta kontext för uttagsparter (socket peer)"
-
--#: timezone/zic.c:1883
--msgid "repeated leap second moment"
--msgstr "upprepat skottsekundstillfälle"
-+#: nscd/selinux.c:352
-+msgid "Error getting context of nscd"
-+msgstr "Kunde inte hämta kontext för nscd"
-
--#: timezone/zic.c:1935
--msgid "Wild result from command execution"
--msgstr "Vilt resultat från kommandokörning"
-+#: nscd/selinux.c:358
-+msgid "Error getting sid from context"
-+msgstr "Kunde inte hämta \"sid\" från kontext"
-
--#: timezone/zic.c:1936
-+#: nscd/selinux.c:390
- #, c-format
--msgid "%s: command was '%s', result was %d\n"
--msgstr "%s: kommandot var \"%s\", resultatet blev %d\n"
--
--#: timezone/zic.c:2031
--msgid "Odd number of quotation marks"
--msgstr "Ojämnt antal citationstecken"
--
--#: timezone/zic.c:2051 timezone/zic.c:2070
--msgid "time overflow"
--msgstr "för stort tidsvärde"
-+msgid ""
-+"\n"
-+"SELinux AVC Statistics:\n"
-+"\n"
-+"%15u entry lookups\n"
-+"%15u entry hits\n"
-+"%15u entry misses\n"
-+"%15u entry discards\n"
-+"%15u CAV lookups\n"
-+"%15u CAV hits\n"
-+"%15u CAV probes\n"
-+"%15u CAV misses\n"
-+msgstr ""
-+"\n"
-+"SELinux AVC Statistik:\n"
-+"\n"
-+"%15u postsökingar\n"
-+"%15u postträffar\n"
-+"%15u postmissar\n"
-+"%15u bortkastade poster\n"
-+"%15u CAV-sökningar\n"
-+"%15u CAV-träffar\n"
-+"%15u CAV-sonderingar\n"
-+"%15u CAV-missar\n"
-
--#: timezone/zic.c:2117
--msgid "use of 2/29 in non leap-year"
--msgstr "använder 29/2 i icke-skottår"
-+#: nss/getent.c:52
-+msgid "database [key ...]"
-+msgstr "databas [nyckel ...]"
-
--#: timezone/zic.c:2151
--msgid "no day in month matches rule"
--msgstr "ingen dag i månaden matchar regeln"
-+#: nss/getent.c:57
-+msgid "Service configuration to be used"
-+msgstr "Tjänstekonfiguration som ska användas"
-
--#: timezone/zic.c:2175
--msgid "too many, or too long, time zone abbreviations"
--msgstr "för många eller för långa tidszonförkortningar"
-+#: nss/getent.c:62
-+msgid ""
-+"Get entries from administrative database. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Hämta poster från den administrativa databasen För felrapporteringsinstruktioner, se:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+"Rapportera fel eller synpunkter på översättningen till <tp-sv@listor.tp-sv.se>.\n"
-
--#: timezone/zic.c:2216
-+#: nss/getent.c:145 nss/getent.c:394
- #, c-format
--msgid "%s: Can't create directory %s: %s\n"
--msgstr "%s: Kan inte skapa katalog %s: %s\n"
-+msgid "Enumeration not supported on %s\n"
-+msgstr "Uppräkning stöds inte på %s\n"
-
--#: timezone/zic.c:2238
-+#: nss/getent.c:782
- #, c-format
--msgid "%s: %d did not sign extend correctly\n"
--msgstr "%s: %d teckenexpanderades inte korrekt\n"
--
--#: posix/../sysdeps/generic/wordexp.c:1797
--msgid "parameter null or not set"
--msgstr "parameter är tom eller inte satt"
--
--#: posix/../sysdeps/posix/gai_strerror.c:31
--msgid "Address family for hostname not supported"
--msgstr "Adressfamilj för värdnamn stöds ej"
-+msgid "Unknown database name"
-+msgstr "Okänt databasnamn"
-
--#: posix/../sysdeps/posix/gai_strerror.c:32
--msgid "Temporary failure in name resolution"
--msgstr "Namnuppslagning misslyckades temporärt"
--
--#: posix/../sysdeps/posix/gai_strerror.c:33
--msgid "Bad value for ai_flags"
--msgstr "Otillåtet värde för ai_flags"
-+#: nss/getent.c:808
-+msgid "Supported databases:\n"
-+msgstr "Databaser som stöds:\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:34
--msgid "Non-recoverable failure in name resolution"
--msgstr "Oreparerbart fel i namnuppslagning"
-+#: nss/getent.c:868
-+#, c-format
-+msgid "Unknown database: %s\n"
-+msgstr "Okänd databas: %s\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:35
--msgid "ai_family not supported"
--msgstr "ai_family stöds ej"
-+#: nss/makedb.c:60
-+msgid "Convert key to lower case"
-+msgstr "Konvertera nyckel till gemener"
-
--#: posix/../sysdeps/posix/gai_strerror.c:36
--msgid "Memory allocation failure"
--msgstr "Minnesallokeringsfel"
-+#: nss/makedb.c:63
-+msgid "Do not print messages while building database"
-+msgstr "Skriv inte meddelanden medans databasen byggs"
-
--#: posix/../sysdeps/posix/gai_strerror.c:37
--msgid "No address associated with hostname"
--msgstr "Ingen adress associerad med värdnamn"
-+#: nss/makedb.c:65
-+msgid "Print content of database file, one entry a line"
-+msgstr "Skriv ut innehållet i databasen, en post per rad"
-
--#: posix/../sysdeps/posix/gai_strerror.c:38
--msgid "Name or service not known"
--msgstr "Namn eller tjänst okänd"
-+#: nss/makedb.c:70
-+msgid "Create simple DB database from textual input."
-+msgstr "Skapa en enkel databas från textuell indata"
-
--#: posix/../sysdeps/posix/gai_strerror.c:39
--msgid "Servname not supported for ai_socktype"
--msgstr "Servname stöds inte för ai_socktype"
-+#: nss/makedb.c:73
-+msgid ""
-+"INPUT-FILE OUTPUT-FILE\n"
-+"-o OUTPUT-FILE INPUT-FILE\n"
-+"-u INPUT-FILE"
-+msgstr ""
-+"INFIL UTFIL\n"
-+"-o UTFIL INFIL\n"
-+"-u INFIL"
-
--#: posix/../sysdeps/posix/gai_strerror.c:40
--msgid "ai_socktype not supported"
--msgstr "ai_socktype stöds ej"
-+#: nss/makedb.c:142
-+#, c-format
-+msgid "No usable database library found."
-+msgstr "Inget användbart databasbibliotek hittades"
-
--#: posix/../sysdeps/posix/gai_strerror.c:41
--msgid "System error"
--msgstr "Systemfel"
-+#: nss/makedb.c:149
-+#, c-format
-+msgid "cannot open database file `%s': %s"
-+msgstr "kan inte öppna databasfil \"%s\": %s"
-
--#: posix/../sysdeps/posix/gai_strerror.c:42
--msgid "Processing request in progress"
--msgstr "Behandling av begäran pågår"
-+#: nss/makedb.c:151
-+msgid "incorrectly formatted file"
-+msgstr "inkorrekt formaterad fil"
-
--#: posix/../sysdeps/posix/gai_strerror.c:43
--msgid "Request canceled"
--msgstr "Begäran avbruten"
-+#: nss/makedb.c:331
-+msgid "duplicate key"
-+msgstr "duplicerad nyckel"
-
--#: posix/../sysdeps/posix/gai_strerror.c:44
--msgid "Request not canceled"
--msgstr "Begäran inte avbruten"
-+#: nss/makedb.c:337
-+#, c-format
-+msgid "while writing database file"
-+msgstr "när databasfilen skrevs"
-
--#: posix/../sysdeps/posix/gai_strerror.c:45
--msgid "All requests done"
--msgstr "Alla begäran utförda"
-+#: nss/makedb.c:348
-+#, c-format
-+msgid "problems while reading `%s'"
-+msgstr "problem när \"%s\" lästes"
-
--#: posix/../sysdeps/posix/gai_strerror.c:46
--msgid "Interrupted by a signal"
--msgstr "Avbruten av en signal"
-+#: nss/makedb.c:368 nss/makedb.c:385
-+#, c-format
-+msgid "while reading database"
-+msgstr "när databasen lästes"
-
--#: posix/getconf.c:892
-+#: posix/getconf.c:940
- #, c-format
- msgid "Usage: %s [-v specification] variable_name [pathname]\n"
--msgstr "Användning: %s [-v specifikation] variabelnamn [sökväg]\n"
-+msgstr "Användning: %s [-v specifikation] variabelnamn [sökväg]\n"
-+
-+#: posix/getconf.c:943
-+#, c-format
-+msgid " %s -a [pathname]\n"
-+msgstr " %s -a [sökväg]\n"
-
--#: posix/getconf.c:950
-+#: posix/getconf.c:1062
- #, c-format
- msgid "unknown specification \"%s\""
--msgstr "okänd specifikation \"%s\""
-+msgstr "okänd specifikation \"%s\""
-
--#: posix/getconf.c:979 posix/getconf.c:995
-+#: posix/getconf.c:1090
-+#, c-format
-+msgid "Couldn't execute %s"
-+msgstr "Kunde inte exekvera %s"
-+
-+#: posix/getconf.c:1130 posix/getconf.c:1146
- msgid "undefined"
- msgstr "odefinierad"
-
--#: posix/getconf.c:1017
-+#: posix/getconf.c:1168
- #, c-format
- msgid "Unrecognized variable `%s'"
--msgstr "Okänd variabel \"%s\""
-+msgstr "Okänd variabel \"%s\""
-
--#: posix/getopt.c:692 posix/getopt.c:711
-+#: posix/getopt.c:571 posix/getopt.c:587
- #, c-format
- msgid "%s: option `%s' is ambiguous\n"
--msgstr "%s: flaggan \"%s\" är tvetydig\n"
-+msgstr "%s: flaggan \"%s\" är tvetydig\n"
-
--#: posix/getopt.c:744 posix/getopt.c:748
-+#: posix/getopt.c:620 posix/getopt.c:624
- #, c-format
- msgid "%s: option `--%s' doesn't allow an argument\n"
- msgstr "%s: flaggan \"--%s\" tar inget argument\n"
-
--#: posix/getopt.c:757 posix/getopt.c:762
-+#: posix/getopt.c:633 posix/getopt.c:638
- #, c-format
- msgid "%s: option `%c%s' doesn't allow an argument\n"
- msgstr "%s: flaggan \"%c%s\" tar inget argument\n"
-
--#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159
--#: posix/getopt.c:1181
-+#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016
-+#: posix/getopt.c:1035
- #, c-format
- msgid "%s: option `%s' requires an argument\n"
--msgstr "%s: flaggan \"%s\" behöver ett argument\n"
-+msgstr "%s: flaggan \"%s\" behöver ett argument\n"
-
--#: posix/getopt.c:867 posix/getopt.c:870
-+#: posix/getopt.c:738 posix/getopt.c:741
- #, c-format
- msgid "%s: unrecognized option `--%s'\n"
--msgstr "%s: okänd flagga \"--%s\"\n"
-+msgstr "%s: okänd flagga \"--%s\"\n"
-
--#: posix/getopt.c:878 posix/getopt.c:881
-+#: posix/getopt.c:749 posix/getopt.c:752
- #, c-format
- msgid "%s: unrecognized option `%c%s'\n"
--msgstr "%s: okänd flagga \"%c%s\"\n"
-+msgstr "%s: okänd flagga \"%c%s\"\n"
-
--#: posix/getopt.c:936 posix/getopt.c:939
-+#: posix/getopt.c:804 posix/getopt.c:807
- #, c-format
- msgid "%s: illegal option -- %c\n"
--msgstr "%s: otillåten flagga -- %c\n"
-+msgstr "%s: otillåten flagga -- %c\n"
-
--#: posix/getopt.c:945 posix/getopt.c:948
-+#: posix/getopt.c:813 posix/getopt.c:816
- #, c-format
- msgid "%s: invalid option -- %c\n"
- msgstr "%s: ogiltig flagga -- %c\n"
-
--#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234
--#: posix/getopt.c:1255
-+#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088
-+#: posix/getopt.c:1106
- #, c-format
- msgid "%s: option requires an argument -- %c\n"
--msgstr "%s: flaggan behöver ett argument -- %c\n"
-+msgstr "%s: flaggan behöver ett argument -- %c\n"
-
--#: posix/getopt.c:1074 posix/getopt.c:1093
-+#: posix/getopt.c:937 posix/getopt.c:953
- #, c-format
- msgid "%s: option `-W %s' is ambiguous\n"
--msgstr "%s: flaggan \"-W %s\" är tvetydig\n"
-+msgstr "%s: flaggan \"-W %s\" är tvetydig\n"
-
--#: posix/getopt.c:1117 posix/getopt.c:1138
-+#: posix/getopt.c:977 posix/getopt.c:995
- #, c-format
- msgid "%s: option `-W %s' doesn't allow an argument\n"
- msgstr "%s: flaggan \"-W %s\" tar inget argument\n"
-
--#: posix/regcomp.c:150
-+#: posix/regcomp.c:135
- msgid "No match"
--msgstr "Ingen träff"
-+msgstr "Ingen träff"
-
--#: posix/regcomp.c:153
-+#: posix/regcomp.c:138
- msgid "Invalid regular expression"
--msgstr "Ogiltigt reguljärt uttryck"
-+msgstr "Ogiltigt reguljärt uttryck"
-
--#: posix/regcomp.c:156
-+#: posix/regcomp.c:141
- msgid "Invalid collation character"
- msgstr "Ogiltigt kollationeringstecken"
-
--#: posix/regcomp.c:159
-+#: posix/regcomp.c:144
- msgid "Invalid character class name"
- msgstr "Ogiltigt teckenklassnamn"
-
--#: posix/regcomp.c:162
-+#: posix/regcomp.c:147
- msgid "Trailing backslash"
--msgstr "Avslutande omvänt snedstreck"
-+msgstr "Avslutande omvänt snedstreck"
-
--#: posix/regcomp.c:165
-+#: posix/regcomp.c:150
- msgid "Invalid back reference"
--msgstr "Ogiltig bakåtreferens"
-+msgstr "Ogiltig bakåtreferens"
-
--#: posix/regcomp.c:168
-+#: posix/regcomp.c:153
- msgid "Unmatched [ or [^"
- msgstr "Obalanserade [ eller [^"
-
--#: posix/regcomp.c:171
-+#: posix/regcomp.c:156
- msgid "Unmatched ( or \\("
- msgstr "Obalanserade ( eller \\("
-
--#: posix/regcomp.c:174
-+#: posix/regcomp.c:159
- msgid "Unmatched \\{"
- msgstr "Obalanserad \\{"
-
--#: posix/regcomp.c:177
-+#: posix/regcomp.c:162
- msgid "Invalid content of \\{\\}"
--msgstr "Ogiltigt innehåll i \\{\\}"
-+msgstr "Ogiltigt innehåll i \\{\\}"
-
--#: posix/regcomp.c:180
-+#: posix/regcomp.c:165
- msgid "Invalid range end"
- msgstr "Ogiltigt intervallslut"
-
--#: posix/regcomp.c:183
-+#: posix/regcomp.c:168
- msgid "Memory exhausted"
- msgstr "Minnet slut"
-
--#: posix/regcomp.c:186
-+#: posix/regcomp.c:171
- msgid "Invalid preceding regular expression"
--msgstr "Ogiltigt föregående reguljärt uttryck"
-+msgstr "Ogiltigt föregående reguljärt uttryck"
-
--#: posix/regcomp.c:189
-+#: posix/regcomp.c:174
- msgid "Premature end of regular expression"
--msgstr "För tidigt slut på reguljärt uttryck"
-+msgstr "För tidigt slut på reguljärt uttryck"
-
--#: posix/regcomp.c:192
-+#: posix/regcomp.c:177
- msgid "Regular expression too big"
--msgstr "Reguljärt uttryck för stort"
-+msgstr "Reguljärt uttryck för stort"
-
--#: posix/regcomp.c:195
-+#: posix/regcomp.c:180
- msgid "Unmatched ) or \\)"
- msgstr "Obalanserade ) eller \\)"
-
--#: posix/regcomp.c:661
-+#: posix/regcomp.c:660
- msgid "No previous regular expression"
--msgstr "Inget föregående reguljärt uttryck"
-+msgstr "Inget föregående reguljärt uttryck"
-
--#: argp/argp-help.c:224
--#, c-format
--msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
--msgstr "%.*s: parameter till ARGP_HELP_FMT kräver ett värde"
--
--#: argp/argp-help.c:233
--#, c-format
--msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
--msgstr "%.*s: Parameter till ARGP_HELP_FMT okänd"
--
--#: argp/argp-help.c:245
--#, c-format
--msgid "Garbage in ARGP_HELP_FMT: %s"
--msgstr "Skräp i ARGP_HELP_FMT: %s"
--
--#: argp/argp-help.c:1205
--msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
--msgstr "Obligatoriska respektive valfria argument för långa flaggor är obligatoriska repektive valfria även för korta."
--
--#: argp/argp-help.c:1592
--msgid "Usage:"
--msgstr "Användning:"
--
--#: argp/argp-help.c:1596
--msgid " or: "
--msgstr " eller: "
--
--#: argp/argp-help.c:1608
--msgid " [OPTION...]"
--msgstr " [FLAGGA...]"
--
--#: argp/argp-help.c:1635
--#, c-format
--msgid "Try `%s --help' or `%s --usage' for more information.\n"
--msgstr "Försök med \"%s --help\" eller \"%s --usage\" för mer information\n"
--
--#: argp/argp-help.c:1663
--#, c-format
--msgid "Report bugs to %s.\n"
--msgstr "Rapportera fel till %s.\n"
--
--#: argp/argp-parse.c:115
--msgid "Give this help list"
--msgstr "Skriv denna hjälplista"
--
--#: argp/argp-parse.c:116
--msgid "Give a short usage message"
--msgstr "Ge ett kort hjälpmeddelande"
--
--#: argp/argp-parse.c:117
--msgid "Set the program name"
--msgstr "Sätt programnamnet"
--
--#: argp/argp-parse.c:119
--msgid "Hang for SECS seconds (default 3600)"
--msgstr "Vänta i SEK sekunder (standardvärde 3600)"
--
--#: argp/argp-parse.c:180
--msgid "Print program version"
--msgstr "Skriv programversion"
--
--#: argp/argp-parse.c:196
--msgid "(PROGRAM ERROR) No version known!?"
--msgstr "(PROGRAMFEL) Ingen version känd!?"
--
--#: argp/argp-parse.c:672
--#, c-format
--msgid "%s: Too many arguments\n"
--msgstr "%s: För många argument\n"
--
--#: argp/argp-parse.c:813
--msgid "(PROGRAM ERROR) Option should have been recognized!?"
--msgstr "(PROGRAMFEL) Flagga skulle känts igen!?"
-+#: posix/wordexp.c:1798
-+msgid "parameter null or not set"
-+msgstr "parameter är tom eller inte satt"
-
- #: resolv/herror.c:68
- msgid "Resolver Error 0 (no error)"
-@@ -3720,335 +4461,207 @@
-
- #: resolv/herror.c:69
- msgid "Unknown host"
--msgstr "Okänd värd"
-+msgstr "Okänd värd"
-
- #: resolv/herror.c:70
- msgid "Host name lookup failure"
--msgstr "Uppslagning av värdnamn misslyckades"
-+msgstr "Uppslagning av värdnamn misslyckades"
-
- #: resolv/herror.c:71
- msgid "Unknown server error"
--msgstr "Okänt fel hos server"
-+msgstr "Okänt fel hos server"
-
- #: resolv/herror.c:72
- msgid "No address associated with name"
- msgstr "Ingen adress associerad med namnet"
-
--#: resolv/herror.c:108
-+#: resolv/herror.c:107
- msgid "Resolver internal error"
--msgstr "Internt fel i namnlösare (resolver)"
-+msgstr "Internt fel i namnlösare (resolver)"
-
--#: resolv/herror.c:111
-+#: resolv/herror.c:110
- msgid "Unknown resolver error"
--msgstr "Okänt fel hos namnlösare (resolver)"
--
--#: resolv/res_hconf.c:147
--#, c-format
--msgid "%s: line %d: expected service, found `%s'\n"
--msgstr "%s: rad %d: förväntade tjänst, hittade \"%s\"\n"
--
--#: resolv/res_hconf.c:165
--#, c-format
--msgid "%s: line %d: cannot specify more than %d services"
--msgstr "%s: rad %d: kan inte ange fler än %d tjänster"
--
--#: resolv/res_hconf.c:191
--#, c-format
--msgid "%s: line %d: list delimiter not followed by keyword"
--msgstr "%s: rad %d: listavskiljare följs inte av nyckelord"
-+msgstr "Okänt fel hos namnlösare (resolver)"
-
--#: resolv/res_hconf.c:231
-+#: resolv/res_hconf.c:124
- #, c-format
- msgid "%s: line %d: cannot specify more than %d trim domains"
--msgstr "%s: rad %d: kan inte ange fler än %d filterdomäner"
-+msgstr "%s: rad %d: kan inte ange fler än %d filterdomäner"
-
--#: resolv/res_hconf.c:256
-+#: resolv/res_hconf.c:145
- #, c-format
- msgid "%s: line %d: list delimiter not followed by domain"
--msgstr "%s: rad %d: listavskiljare följs inte av domän"
-+msgstr "%s: rad %d: listavskiljare följs inte av domän"
-
--#: resolv/res_hconf.c:319
-+#: resolv/res_hconf.c:204
- #, c-format
- msgid "%s: line %d: expected `on' or `off', found `%s'\n"
--msgstr "%s: rad %d: förväntade \"on\" eller \"off\", hittade \"%s\"\n"
-+msgstr "%s: rad %d: förväntade \"on\" eller \"off\", hittade \"%s\"\n"
-
--#: resolv/res_hconf.c:366
-+#: resolv/res_hconf.c:247
- #, c-format
- msgid "%s: line %d: bad command `%s'\n"
--msgstr "%s: rad %d: okänt kommando \"%s\"\n"
-+msgstr "%s: rad %d: okänt kommando \"%s\"\n"
-
--#: resolv/res_hconf.c:395
-+#: resolv/res_hconf.c:282
- #, c-format
- msgid "%s: line %d: ignoring trailing garbage `%s'\n"
--msgstr "%s: rad %d: ignorerar avslutande skräp \"%s\"\n"
--
--#: nss/getent.c:51
--msgid "database [key ...]"
--msgstr "databas [nyckel ...]"
--
--#: nss/getent.c:56
--msgid "Service configuration to be used"
--msgstr "Tjänstekonfiguration som ska användas"
--
--#: nss/getent.c:136 nss/getent.c:375
--#, c-format
--msgid "Enumeration not supported on %s\n"
--msgstr "Uppräkning stöds inte på %s\n"
--
--#: nss/getent.c:800
--msgid "getent - get entries from administrative database."
--msgstr "getent - hämta poster från administrativ databas"
--
--#: nss/getent.c:801
--msgid "Supported databases:"
--msgstr "Databaser som stöds:"
--
--#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64
--msgid "wrong number of arguments"
--msgstr "fel antal argument"
--
--#: nss/getent.c:868
--#, c-format
--msgid "Unknown database: %s\n"
--msgstr "Okänd databas: %s\n"
--
--#: debug/pcprofiledump.c:52
--msgid "Don't buffer output"
--msgstr "Buffra inte resultatet"
--
--#: debug/pcprofiledump.c:57
--msgid "Dump information generated by PC profiling."
--msgstr "Visa information genererad av PC-profilering."
--
--#: debug/pcprofiledump.c:60
--msgid "[FILE]"
--msgstr "[FIL]"
--
--#: debug/pcprofiledump.c:100
--msgid "cannot open input file"
--msgstr "kan inte öppna infil"
--
--#: debug/pcprofiledump.c:106
--msgid "cannot read header"
--msgstr "kan inte läsa huvud"
--
--#: debug/pcprofiledump.c:170
--msgid "invalid pointer size"
--msgstr "ogiltig pekarstorlek"
--
--#: inet/rcmd.c:163 inet/rcmd.c:166
--msgid "rcmd: Cannot allocate memory\n"
--msgstr "rcmd: Kan inte allokera minne\n"
--
--#: inet/rcmd.c:185 inet/rcmd.c:188
--msgid "rcmd: socket: All ports in use\n"
--msgstr "rcmd: uttag (socket): Alla portar används\n"
--
--#: inet/rcmd.c:222
--#, c-format
--msgid "connect to address %s: "
--msgstr "anslut till adress %s: "
--
--#: inet/rcmd.c:240
--#, c-format
--msgid "Trying %s...\n"
--msgstr "Provar %s...\n"
--
--#: inet/rcmd.c:289
--#, c-format
--msgid "rcmd: write (setting up stderr): %m\n"
--msgstr "rcmd: write: (sätter upp standard fel): %m\n"
--
--#: inet/rcmd.c:310
--#, c-format
--msgid "rcmd: poll (setting up stderr): %m\n"
--msgstr "rcmd: poll (sätter upp standard fel): %m\n"
--
--#: inet/rcmd.c:313
--msgid "poll: protocol failure in circuit setup\n"
--msgstr "poll: protokollfel i förbindelseuppsättning\n"
--
--#: inet/rcmd.c:358
--msgid "socket: protocol failure in circuit setup\n"
--msgstr "uttag (socket): protokollfel i förbindelseuppsättning\n"
--
--#: inet/rcmd.c:387
--#, c-format
--msgid "rcmd: %s: short read"
--msgstr "rcmd: %s: läsning gav för lite data"
--
--#: inet/rcmd.c:549
--msgid "lstat failed"
--msgstr "misslyckades ta status (lstat)"
--
--#: inet/rcmd.c:551
--msgid "not regular file"
--msgstr "inte en normal fil"
-+msgstr "%s: rad %d: ignorerar avslutande skräp \"%s\"\n"
-
--#: inet/rcmd.c:556
--msgid "cannot open"
--msgstr "kan inte öppna"
--
--#: inet/rcmd.c:558
--msgid "fstat failed"
--msgstr "misslyckades ta status (fstat)"
--
--#: inet/rcmd.c:560
--msgid "bad owner"
--msgstr "olämplig ägare"
--
--#: inet/rcmd.c:562
--msgid "writeable by other than owner"
--msgstr "skrivbar för andra än ägaren"
-+#: stdio-common/psignal.c:51
-+#, c-format
-+msgid "%s%sUnknown signal %d\n"
-+msgstr "%s%sOkänd signal %d\n"
-
--#: inet/rcmd.c:564
--msgid "hard linked somewhere"
--msgstr "hårdlänkad någonstans"
-+#: stdio-common/psignal.c:52
-+msgid "Unknown signal"
-+msgstr "Okänd signal"
-
--#: inet/ruserpass.c:170 inet/ruserpass.c:193
--msgid "out of memory"
--msgstr "minnet slut"
-+#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87
-+msgid "Unknown error "
-+msgstr "Okänt fel "
-
--#: inet/ruserpass.c:184
--msgid "Error: .netrc file is readable by others."
--msgstr "Fel: .netrc kan läsas av andra."
-+#: string/strerror.c:43
-+msgid "Unknown error"
-+msgstr "Okänt fel"
-
--#: inet/ruserpass.c:185
--msgid "Remove password or make file unreadable by others."
--msgstr "Ta bort lösenord eller gör filen oläsbar för andra"
-+#: string/strsignal.c:65
-+#, c-format
-+msgid "Real-time signal %d"
-+msgstr "Realtidssignal %d"
-
--#: inet/ruserpass.c:277
-+#: string/strsignal.c:69
- #, c-format
--msgid "Unknown .netrc keyword %s"
--msgstr "Okänt .netrc-nyckelord %s"
-+msgid "Unknown signal %d"
-+msgstr "Okänd signal %d"
-
--#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118
-+#: sunrpc/auth_unix.c:114
- msgid "authunix_create: out of memory\n"
- msgstr "authunix_create: minnet slut\n"
-
--#: sunrpc/auth_unix.c:318
-+#: sunrpc/auth_unix.c:350
- msgid "auth_none.c - Fatal marshalling problem"
- msgstr "auth_none.c - Fatalt kodningsproblem"
-
- #: sunrpc/clnt_perr.c:118 sunrpc/clnt_perr.c:139
- #, c-format
- msgid "; low version = %lu, high version = %lu"
--msgstr "; undre version = %lu, övre version = %lu"
-+msgstr "; undre version = %lu, övre version = %lu"
-
- #: sunrpc/clnt_perr.c:125
- msgid "; why = "
--msgstr "; varför = "
-+msgstr "; varför = "
-
- #: sunrpc/clnt_perr.c:132
- #, c-format
- msgid "(unknown authentication error - %d)"
--msgstr "(okänt fel vid äkthetskontroll - %d)"
-+msgstr "(okänt fel vid äkthetskontroll - %d)"
-
--#: sunrpc/clnt_perr.c:177
-+#: sunrpc/clnt_perr.c:172
- msgid "RPC: Success"
- msgstr "RPC: Lyckat"
-
--#: sunrpc/clnt_perr.c:180
-+#: sunrpc/clnt_perr.c:175
- msgid "RPC: Can't encode arguments"
- msgstr "RPC: Kan inte koda argumentet"
-
--#: sunrpc/clnt_perr.c:184
-+#: sunrpc/clnt_perr.c:179
- msgid "RPC: Can't decode result"
- msgstr "RPC: Kan inte avkoda resultatet"
-
--#: sunrpc/clnt_perr.c:188
-+#: sunrpc/clnt_perr.c:183
- msgid "RPC: Unable to send"
- msgstr "RPC: Kan inte skicka"
-
--#: sunrpc/clnt_perr.c:192
-+#: sunrpc/clnt_perr.c:187
- msgid "RPC: Unable to receive"
- msgstr "RPC: Kan inte ta emot"
-
--#: sunrpc/clnt_perr.c:196
-+#: sunrpc/clnt_perr.c:191
- msgid "RPC: Timed out"
--msgstr "RPC: Tiden löpte ut"
-+msgstr "RPC: Tiden löpte ut"
-
--#: sunrpc/clnt_perr.c:200
-+#: sunrpc/clnt_perr.c:195
- msgid "RPC: Incompatible versions of RPC"
- msgstr "RPC: Inkompatibla versioner av RPC"
-
--#: sunrpc/clnt_perr.c:204
-+#: sunrpc/clnt_perr.c:199
- msgid "RPC: Authentication error"
--msgstr "RPC: Fel vid äkthetskontroll"
-+msgstr "RPC: Fel vid äkthetskontroll"
-
--#: sunrpc/clnt_perr.c:208
-+#: sunrpc/clnt_perr.c:203
- msgid "RPC: Program unavailable"
--msgstr "RPC: Programmet otillgängligt"
-+msgstr "RPC: Programmet otillgängligt"
-
--#: sunrpc/clnt_perr.c:212
-+#: sunrpc/clnt_perr.c:207
- msgid "RPC: Program/version mismatch"
- msgstr "RPC: Program/version-inkompatibilitet"
-
--#: sunrpc/clnt_perr.c:216
-+#: sunrpc/clnt_perr.c:211
- msgid "RPC: Procedure unavailable"
--msgstr "RPC: Procedur inte tillgänglig"
-+msgstr "RPC: Procedur inte tillgänglig"
-
--#: sunrpc/clnt_perr.c:220
-+#: sunrpc/clnt_perr.c:215
- msgid "RPC: Server can't decode arguments"
- msgstr "RPC: Server kan inte avkoda argumenten"
-
--#: sunrpc/clnt_perr.c:224
-+#: sunrpc/clnt_perr.c:219
- msgid "RPC: Remote system error"
--msgstr "RPC: Fjärrsystemsfel"
-+msgstr "RPC: Fjärrsystemsfel"
-
--#: sunrpc/clnt_perr.c:228
-+#: sunrpc/clnt_perr.c:223
- msgid "RPC: Unknown host"
--msgstr "RPC: Okänd värdmaskin"
-+msgstr "RPC: Okänd värdmaskin"
-
--#: sunrpc/clnt_perr.c:232
-+#: sunrpc/clnt_perr.c:227
- msgid "RPC: Unknown protocol"
--msgstr "RPC: Okänt protokoll"
-+msgstr "RPC: Okänt protokoll"
-
--#: sunrpc/clnt_perr.c:236
-+#: sunrpc/clnt_perr.c:231
- msgid "RPC: Port mapper failure"
--msgstr "RPC: Fel i portöversättare"
-+msgstr "RPC: Fel i portöversättare"
-
--#: sunrpc/clnt_perr.c:240
-+#: sunrpc/clnt_perr.c:235
- msgid "RPC: Program not registered"
- msgstr "RPC: Programmet inte registrerat"
-
--#: sunrpc/clnt_perr.c:244
-+#: sunrpc/clnt_perr.c:239
- msgid "RPC: Failed (unspecified error)"
- msgstr "RPC: Misslyckades (ospecificerat fel)"
-
--#: sunrpc/clnt_perr.c:285
-+#: sunrpc/clnt_perr.c:280
- msgid "RPC: (unknown error code)"
--msgstr "RPC: (okänd felkod)"
-+msgstr "RPC: (okänd felkod)"
-
--#: sunrpc/clnt_perr.c:357
-+#: sunrpc/clnt_perr.c:342
- msgid "Authentication OK"
--msgstr "Äkthetskontroll OK"
-+msgstr "Äkthetskontroll OK"
-
--#: sunrpc/clnt_perr.c:360
-+#: sunrpc/clnt_perr.c:345
- msgid "Invalid client credential"
- msgstr "Ogiltiga klientreferenser"
-
--#: sunrpc/clnt_perr.c:364
-+#: sunrpc/clnt_perr.c:349
- msgid "Server rejected credential"
--msgstr "Server förkastade kreditiv"
-+msgstr "Server förkastade kreditiv"
-
--#: sunrpc/clnt_perr.c:368
-+#: sunrpc/clnt_perr.c:353
- msgid "Invalid client verifier"
- msgstr "Ogiltig klientverifierare"
-
--#: sunrpc/clnt_perr.c:372
-+#: sunrpc/clnt_perr.c:357
- msgid "Server rejected verifier"
--msgstr "Server förkastade verifierare"
-+msgstr "Server förkastade verifierare"
-
--#: sunrpc/clnt_perr.c:376
-+#: sunrpc/clnt_perr.c:361
- msgid "Client credential too weak"
--msgstr "Klientens referenser är för svaga"
-+msgstr "Klientens referenser är för svaga"
-
--#: sunrpc/clnt_perr.c:380
-+#: sunrpc/clnt_perr.c:365
- msgid "Invalid server verifier"
- msgstr "Ogiltig serververifierare"
-
--#: sunrpc/clnt_perr.c:384
-+#: sunrpc/clnt_perr.c:369
- msgid "Failed (unspecified error)"
- msgstr "Misslyckades (ospecificerat fel)"
-
-@@ -4056,211 +4669,195 @@
- msgid "clnt_raw.c - Fatal header serialization error."
- msgstr "clnt_raw.c - Fatalt fel vid serialisering"
-
--#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137
-+#: sunrpc/clnt_tcp.c:131
- msgid "clnttcp_create: out of memory\n"
- msgstr "clnttcp_create: minnet slut\n"
-
--#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144
-+#: sunrpc/clnt_udp.c:139
- msgid "clntudp_create: out of memory\n"
- msgstr "clntudp_create: minnet slut\n"
-
--#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134
-+#: sunrpc/clnt_unix.c:128
- msgid "clntunix_create: out of memory\n"
- msgstr "clntunix_create: minnet slut\n"
-
--#: sunrpc/get_myaddr.c:78
--msgid "get_myaddress: ioctl (get interface configuration)"
--msgstr "get_myaddress: ioctl (hämta gränssnittskonfiguration)"
--
--#: sunrpc/pm_getmaps.c:74
-+#: sunrpc/pm_getmaps.c:83
- msgid "pmap_getmaps rpc problem"
- msgstr "pmap_getmaps rpc problem"
-
--#: sunrpc/pmap_clnt.c:72
--msgid "__get_myaddress: ioctl (get interface configuration)"
--msgstr "__get_myaddress: ioctl (hämta gränssnittskonfiguration)"
--
--#: sunrpc/pmap_clnt.c:137
-+#: sunrpc/pmap_clnt.c:129
- msgid "Cannot register service"
--msgstr "Kan inte registrera tjänst"
--
--#: sunrpc/pmap_rmt.c:190
--msgid "broadcast: ioctl (get interface configuration)"
--msgstr "utsändning: ioctl (hämta gränssnittskonfiguration)"
-+msgstr "Kan inte registrera tjänst"
-
--#: sunrpc/pmap_rmt.c:199
--msgid "broadcast: ioctl (get interface flags)"
--msgstr "utsändning: ioctl (hämta gränssnittsflaggor)"
--
--#: sunrpc/pmap_rmt.c:269
-+#: sunrpc/pmap_rmt.c:248
- msgid "Cannot create socket for broadcast rpc"
--msgstr "Kan inte skapa uttag (socket) för utsändnings-rpc"
-+msgstr "Kan inte skapa uttag (socket) för utsändnings-rpc"
-
--#: sunrpc/pmap_rmt.c:276
-+#: sunrpc/pmap_rmt.c:255
- msgid "Cannot set socket option SO_BROADCAST"
--msgstr "Kan inte sätta uttagsflaggan (socket option) SO_BROADCAST"
-+msgstr "Kan inte sätta uttagsflaggan (socket option) SO_BROADCAST"
-
--#: sunrpc/pmap_rmt.c:328
-+#: sunrpc/pmap_rmt.c:307
- msgid "Cannot send broadcast packet"
--msgstr "Kan inte skicka utsändningspaket"
-+msgstr "Kan inte skicka utsändningspaket"
-
--#: sunrpc/pmap_rmt.c:353
-+#: sunrpc/pmap_rmt.c:332
- msgid "Broadcast poll problem"
--msgstr "Problem med poll vid utsändning"
-+msgstr "Problem med poll vid utsändning"
-
--#: sunrpc/pmap_rmt.c:366
-+#: sunrpc/pmap_rmt.c:345
- msgid "Cannot receive reply to broadcast"
--msgstr "Kan inte ta emot svar på utsändning"
-+msgstr "Kan inte ta emot svar på utsändning"
-
--#: sunrpc/rpc_main.c:288
-+#: sunrpc/rpc_main.c:286
- #, c-format
- msgid "%s: output would overwrite %s\n"
--msgstr "%s: utdata skulle skriva över %s\n"
-+msgstr "%s: utdata skulle skriva över %s\n"
-
--#: sunrpc/rpc_main.c:295
-+#: sunrpc/rpc_main.c:293
- #, c-format
- msgid "%s: unable to open %s: %m\n"
--msgstr "%s: kan inte öppna %s: %m\n"
-+msgstr "%s: kan inte öppna %s: %m\n"
-
--#: sunrpc/rpc_main.c:307
-+#: sunrpc/rpc_main.c:305
- #, c-format
- msgid "%s: while writing output %s: %m"
--msgstr "%s: när resultatet %s skrevs: %m"
-+msgstr "%s: när resultatet %s skrevs: %m"
-
--#: sunrpc/rpc_main.c:342
-+#: sunrpc/rpc_main.c:340
- #, c-format
- msgid "cannot find C preprocessor: %s \n"
- msgstr "kan inte hitta C preprocessor: %s \n"
-
--#: sunrpc/rpc_main.c:350
-+#: sunrpc/rpc_main.c:348
- msgid "cannot find any C preprocessor (cpp)\n"
--msgstr "kan inte hitta någon C preprocessor (cpp)\n"
-+msgstr "kan inte hitta någon C preprocessor (cpp)\n"
-
--#: sunrpc/rpc_main.c:419
-+#: sunrpc/rpc_main.c:417
- #, c-format
- msgid "%s: C preprocessor failed with signal %d\n"
- msgstr "%s: C preprocessorn avslutades med signal %d\n"
-
--#: sunrpc/rpc_main.c:422
-+#: sunrpc/rpc_main.c:420
- #, c-format
- msgid "%s: C preprocessor failed with exit code %d\n"
--msgstr "%s: C preprocessorn avslutades med kod %d\n"
-+msgstr "%s: C preprocessorn avslutades med slutstatus %d\n"
-
--#: sunrpc/rpc_main.c:462
-+#: sunrpc/rpc_main.c:460
- #, c-format
- msgid "illegal nettype :`%s'\n"
--msgstr "otillåten nättyp: \"%s\"\n"
-+msgstr "otillåten nättyp: \"%s\"\n"
-
--#: sunrpc/rpc_main.c:1104
-+#: sunrpc/rpc_main.c:1122
- #, c-format
- msgid "rpcgen: too many defines\n"
--msgstr "rpcgen: för många \"define\"\n"
-+msgstr "rpcgen: för många \"define\"\n"
-
--#: sunrpc/rpc_main.c:1116
-+#: sunrpc/rpc_main.c:1134
- #, c-format
- msgid "rpcgen: arglist coding error\n"
- msgstr "rpcgen: arglist kodningsfel\n"
-
- #. TRANS: the file will not be removed; this is an
- #. TRANS: informative message.
--#: sunrpc/rpc_main.c:1149
-+#: sunrpc/rpc_main.c:1167
- #, c-format
- msgid "file `%s' already exists and may be overwritten\n"
--msgstr "fil \"%s\" finns redan och kan bli överskriven\n"
-+msgstr "fil \"%s\" finns redan och kan bli överskriven\n"
-
--#: sunrpc/rpc_main.c:1194
-+#: sunrpc/rpc_main.c:1212
- #, c-format
- msgid "Cannot specify more than one input file!\n"
--msgstr "Kan inte ange mer än en infil!\n"
-+msgstr "Kan inte ange mer än en infil!\n"
-
--#: sunrpc/rpc_main.c:1364
-+#: sunrpc/rpc_main.c:1382
- msgid "This implementation doesn't support newstyle or MT-safe code!\n"
--msgstr "Denna implementation stödjer inte \"newstyle\" eller trådsäker kod!\n"
-+msgstr "Denna implementation stödjer inte \"newstyle\" eller trådsäker kod!\n"
-
--#: sunrpc/rpc_main.c:1373
-+#: sunrpc/rpc_main.c:1391
- #, c-format
- msgid "Cannot use netid flag with inetd flag!\n"
- msgstr "Kan inte ange netid-flaggan tillsammans med inetd-flaggan!\n"
-
--#: sunrpc/rpc_main.c:1385
-+#: sunrpc/rpc_main.c:1403
- msgid "Cannot use netid flag without TIRPC!\n"
- msgstr "Kan inte ange netid-flaggan utan TIRPC!\n"
-
--#: sunrpc/rpc_main.c:1392
-+#: sunrpc/rpc_main.c:1410
- msgid "Cannot use table flags with newstyle!\n"
- msgstr "Kan inte ange tabellflaggor med ny stil\n"
-
--#: sunrpc/rpc_main.c:1411
-+#: sunrpc/rpc_main.c:1429
- #, c-format
- msgid "\"infile\" is required for template generation flags.\n"
--msgstr "\"infil\" är obligatorisk för mallgenereringsflaggor.\n"
-+msgstr "\"infil\" är obligatorisk för mallgenereringsflaggor.\n"
-
--#: sunrpc/rpc_main.c:1416
-+#: sunrpc/rpc_main.c:1434
- #, c-format
- msgid "Cannot have more than one file generation flag!\n"
--msgstr "Kan inte ha mer än en filgenereringsflagga!\n"
-+msgstr "Kan inte ha mer än en filgenereringsflagga!\n"
-
--#: sunrpc/rpc_main.c:1425
-+#: sunrpc/rpc_main.c:1443
- #, c-format
- msgid "usage: %s infile\n"
--msgstr "användning: %s infil\n"
-+msgstr "användning: %s infil\n"
-
--#: sunrpc/rpc_main.c:1426
-+#: sunrpc/rpc_main.c:1444
- #, c-format
- msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
--msgstr "\t%s [-abkCLNTM][-Dnamn[=värde]] [-i storlek] [-I [-K sekunder]] [-Y sökväg] infil\n"
-+msgstr "\t%s [-abkCLNTM][-Dnamn[=värde]] [-i storlek] [-I [-K sekunder]] [-Y sökväg] infil\n"
-
--#: sunrpc/rpc_main.c:1428
-+#: sunrpc/rpc_main.c:1446
- #, c-format
- msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
- msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o utfil] [infil]\n"
-
--#: sunrpc/rpc_main.c:1430
-+#: sunrpc/rpc_main.c:1448
- #, c-format
- msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
--msgstr "\t%s [-s nättyp]* [-o utfil] [infil]\n"
-+msgstr "\t%s [-s nättyp]* [-o utfil] [infil]\n"
-
--#: sunrpc/rpc_main.c:1431
-+#: sunrpc/rpc_main.c:1449
- #, c-format
- msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
--msgstr "\t%s [-n nätid]* [-o utfil] [infil]\n"
-+msgstr "\t%s [-n nätid]* [-o utfil] [infil]\n"
-
--#: sunrpc/rpc_scan.c:116
-+#: sunrpc/rpc_scan.c:114
- msgid "constant or identifier expected"
--msgstr "konstant eller identifierare förväntad"
-+msgstr "konstant eller identifierare förväntad"
-
--#: sunrpc/rpc_scan.c:312
-+#: sunrpc/rpc_scan.c:310
- msgid "illegal character in file: "
--msgstr "otillåtet tecken i fil: "
-+msgstr "otillåtet tecken i fil: "
-
--#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377
-+#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375
- msgid "unterminated string constant"
--msgstr "oavslutad strängkonstant"
-+msgstr "oavslutad strängkonstant"
-
--#: sunrpc/rpc_scan.c:383
-+#: sunrpc/rpc_scan.c:381
- msgid "empty char string"
--msgstr "tom teckensträng"
-+msgstr "tom teckensträng"
-
--#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535
-+#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533
- msgid "preprocessor error"
- msgstr "preprocessorfel"
-
- #: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383
- #, c-format
- msgid "program %lu is not available\n"
--msgstr "program %lu är inte tillgängligt\n"
-+msgstr "program %lu är inte tillgängligt\n"
-
- #: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333
- #: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476
- #: sunrpc/rpcinfo.c:510
- #, c-format
- msgid "program %lu version %lu is not available\n"
--msgstr "program %lu version %lu är inte tillgängligt\n"
-+msgstr "program %lu version %lu är inte tillgängligt\n"
-
- #: sunrpc/rpcinfo.c:515
- #, c-format
- msgid "program %lu version %lu ready and waiting\n"
--msgstr "program %lu version %lu redo och väntar\n"
-+msgstr "program %lu version %lu redo och väntar\n"
-
- #: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563
- msgid "rpcinfo: can't contact portmapper"
-@@ -4268,7 +4865,7 @@
-
- #: sunrpc/rpcinfo.c:570
- msgid "No remote programs registered.\n"
--msgstr "Inga fjärrprogram registrerade.\n"
-+msgstr "Inga fjärrprogram registrerade.\n"
-
- #: sunrpc/rpcinfo.c:574
- msgid " program vers proto port\n"
-@@ -4276,16 +4873,16 @@
-
- #: sunrpc/rpcinfo.c:613
- msgid "(unknown)"
--msgstr "(okänt)"
-+msgstr "(okänt)"
-
- #: sunrpc/rpcinfo.c:637
- #, c-format
- msgid "rpcinfo: broadcast failed: %s\n"
--msgstr "rpcinfo: utsändning misslyckades: %s\n"
-+msgstr "rpcinfo: utsändning misslyckades: %s\n"
-
- #: sunrpc/rpcinfo.c:658
- msgid "Sorry. You are not root\n"
--msgstr "Tyvärr, du är inte root\n"
-+msgstr "Tyvärr, du är inte root\n"
-
- #: sunrpc/rpcinfo.c:665
- #, c-format
-@@ -4294,15 +4891,15 @@
-
- #: sunrpc/rpcinfo.c:674
- msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n"
--msgstr "Användning: rpcinfo [ -n portnr ] -u värd prognr [ versnr ]\n"
-+msgstr "Användning: rpcinfo [ -n portnr ] -u värd prognr [ versnr ]\n"
-
- #: sunrpc/rpcinfo.c:676
- msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
--msgstr " rpcinfo [ -n portnr ] -t värd prognr [ versnr ]\n"
-+msgstr " rpcinfo [ -n portnr ] -t värd prognr [ versnr ]\n"
-
- #: sunrpc/rpcinfo.c:678
- msgid " rpcinfo -p [ host ]\n"
--msgstr " rpcinfo -p [ värd ]\n"
-+msgstr " rpcinfo -p [ värd ]\n"
-
- #: sunrpc/rpcinfo.c:679
- msgid " rpcinfo -b prognum versnum\n"
-@@ -4312,1693 +4909,1612 @@
- msgid " rpcinfo -d prognum versnum\n"
- msgstr " rpcinfo -d prognr versnr\n"
-
--#: sunrpc/rpcinfo.c:695
--#, c-format
--msgid "rpcinfo: %s is unknown service\n"
--msgstr "rpcinfo: %s är en okänd tjänst\n"
--
--#: sunrpc/rpcinfo.c:732
--#, c-format
--msgid "rpcinfo: %s is unknown host\n"
--msgstr "rpcinfo: %s är en okänd värd\n"
--
--#: sunrpc/svc_run.c:76
--msgid "svc_run: - poll failed"
--msgstr "svc_run: - poll misslyckades"
--
--#: sunrpc/svc_simple.c:87
--#, c-format
--msgid "can't reassign procedure number %ld\n"
--msgstr "kan inte ändra procedurnummer %ld\n"
--
--#: sunrpc/svc_simple.c:96
--msgid "couldn't create an rpc server\n"
--msgstr "kunde inte skapa en rpc-server\n"
--
--#: sunrpc/svc_simple.c:104
--#, c-format
--msgid "couldn't register prog %ld vers %ld\n"
--msgstr "kunde inte registrera prog %ld vers %ld\n"
--
--#: sunrpc/svc_simple.c:111
--msgid "registerrpc: out of memory\n"
--msgstr "registerrpc: minnet slut\n"
--
--#: sunrpc/svc_simple.c:175
--#, c-format
--msgid "trouble replying to prog %d\n"
--msgstr "problem att svara till prog %d\n"
--
--#: sunrpc/svc_simple.c:183
--#, c-format
--msgid "never registered prog %d\n"
--msgstr "aldrig registrerat prog %d\n"
--
--#: sunrpc/svc_tcp.c:155
--msgid "svc_tcp.c - tcp socket creation problem"
--msgstr "svc_tcp.c - problem att skapa tcp-uttag (socket)"
--
--#: sunrpc/svc_tcp.c:170
--msgid "svc_tcp.c - cannot getsockname or listen"
--msgstr "svc_tcp.c - kan inte anropa getsockname eller listen"
--
--#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184
--msgid "svctcp_create: out of memory\n"
--msgstr "svctcp_create: minnet slut\n"
--
--#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228
--msgid "svc_tcp: makefd_xprt: out of memory\n"
--msgstr "svc_tcp: makefd_xprt: minnet slut\n"
--
--#: sunrpc/svc_udp.c:128
--msgid "svcudp_create: socket creation problem"
--msgstr "svcudp_create: problem att skapa uttag (socket)"
--
--#: sunrpc/svc_udp.c:142
--msgid "svcudp_create - cannot getsockname"
--msgstr "svcudp_create - kan inte anropa getsockname"
--
--#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157
--msgid "svcudp_create: out of memory\n"
--msgstr "svcudb_create: minnet slut\n"
--
--#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185
--msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
--msgstr "svcudp_create: xp_pad är för liten för IP_PKTINFO\n"
--
--#: sunrpc/svc_udp.c:493
--msgid "enablecache: cache already enabled"
--msgstr "enablecache: cache redan påslagen"
--
--#: sunrpc/svc_udp.c:499
--msgid "enablecache: could not allocate cache"
--msgstr "enablecache: kunde inte allokera cache"
--
--#: sunrpc/svc_udp.c:507
--msgid "enablecache: could not allocate cache data"
--msgstr "enablecache: kunde inte allokera cache-data"
--
--#: sunrpc/svc_udp.c:514
--msgid "enablecache: could not allocate cache fifo"
--msgstr "enablecache: kunde inte allokera cache-fifo"
--
--#: sunrpc/svc_udp.c:550
--msgid "cache_set: victim not found"
--msgstr "cache_set: offer hittades inte"
--
--#: sunrpc/svc_udp.c:561
--msgid "cache_set: victim alloc failed"
--msgstr "cache_set: offerallokering misslyckades"
--
--#: sunrpc/svc_udp.c:567
--msgid "cache_set: could not allocate new rpc_buffer"
--msgstr "cache_set: kunde inte allokera ny rpc-buffert"
--
--#: sunrpc/svc_unix.c:150
--msgid "svc_unix.c - AF_UNIX socket creation problem"
--msgstr "svc_unix.c - problem att skapa AF_UNIX uttag (socket)"
--
--#: sunrpc/svc_unix.c:166
--msgid "svc_unix.c - cannot getsockname or listen"
--msgstr "svc_unix.c - kan inte anropa getsockname eller listen"
--
--#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181
--msgid "svcunix_create: out of memory\n"
--msgstr "svcunix_create: minnet slut\n"
--
--#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225
--msgid "svc_unix: makefd_xprt: out of memory\n"
--msgstr "svc_unix: makefd_xprt: minnet slut\n"
--
--#: sunrpc/xdr.c:570 sunrpc/xdr.c:573
--msgid "xdr_bytes: out of memory\n"
--msgstr "xdr_bytes: minnet slut\n"
--
--#: sunrpc/xdr.c:728 sunrpc/xdr.c:731
--msgid "xdr_string: out of memory\n"
--msgstr "xdr_string: minnet slut\n"
--
--#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114
--msgid "xdr_array: out of memory\n"
--msgstr "xdr_array: minnet slut\n"
--
--#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161
--msgid "xdrrec_create: out of memory\n"
--msgstr "xdrrec_create: minnet slut\n"
--
--#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91
--msgid "xdr_reference: out of memory\n"
--msgstr "xdr_reference: minnet slut\n"
--
--#: nis/nis_callback.c:189
--msgid "unable to free arguments"
--msgstr "kan inte avallokera argument"
--
--#: nis/nis_error.c:30
--msgid "Probable success"
--msgstr "Troligtvis lyckat"
--
--#: nis/nis_error.c:31
--msgid "Not found"
--msgstr "Inte funnet"
--
--#: nis/nis_error.c:32
--msgid "Probably not found"
--msgstr "Förmodligen inte funnen"
--
--#: nis/nis_error.c:33
--msgid "Cache expired"
--msgstr "Cache gick ur tiden"
--
--#: nis/nis_error.c:34
--msgid "NIS+ servers unreachable"
--msgstr "NIS+ servers kan inte nås"
--
--#: nis/nis_error.c:35
--msgid "Unknown object"
--msgstr "Okänt objekt"
--
--#: nis/nis_error.c:36
--msgid "Server busy, try again"
--msgstr "Server upptagen, försök igen"
--
--#: nis/nis_error.c:37
--msgid "Generic system error"
--msgstr "Generiskt systemfel"
--
--#: nis/nis_error.c:38
--msgid "First/next chain broken"
--msgstr "Första/Nästa-kedja bruten"
--
--#: nis/nis_error.c:41
--msgid "Name not served by this server"
--msgstr "Namn hanteras inte av denna server"
--
--#: nis/nis_error.c:42
--msgid "Server out of memory"
--msgstr "Server har slut på minne"
--
--#: nis/nis_error.c:43
--msgid "Object with same name exists"
--msgstr "Objekt med samma namn existerar"
--
--#: nis/nis_error.c:44
--msgid "Not master server for this domain"
--msgstr "Ingen huvudserver för denna domän"
--
--#: nis/nis_error.c:45
--msgid "Invalid object for operation"
--msgstr "Ogiltigt objekt för operationen"
--
--#: nis/nis_error.c:46
--msgid "Malformed name, or illegal name"
--msgstr "Felaktigt namn eller otillåtet namn"
--
--#: nis/nis_error.c:47
--msgid "Unable to create callback"
--msgstr "Kan inte skapa återanrop"
--
--#: nis/nis_error.c:48
--msgid "Results sent to callback proc"
--msgstr "Resultat är skickade till återanropsprocessen"
--
--#: nis/nis_error.c:49
--msgid "Not found, no such name"
--msgstr "Inte hittad, inget sådant namn"
--
--#: nis/nis_error.c:50
--msgid "Name/entry isn't unique"
--msgstr "Namn/post är inte unik"
--
--#: nis/nis_error.c:51
--msgid "Modification failed"
--msgstr "Ändring misslyckades"
--
--#: nis/nis_error.c:52
--msgid "Database for table does not exist"
--msgstr "Databas för tabell existerar inte"
--
--#: nis/nis_error.c:53
--msgid "Entry/table type mismatch"
--msgstr "Post/tabell-typer är inkompatibila"
--
--#: nis/nis_error.c:54
--msgid "Link points to illegal name"
--msgstr "Länk pekar på ett otillåtet namn"
--
--#: nis/nis_error.c:55
--msgid "Partial success"
--msgstr "Delvis lyckat"
--
--#: nis/nis_error.c:56
--msgid "Too many attributes"
--msgstr "För många attribut"
--
--#: nis/nis_error.c:57
--msgid "Error in RPC subsystem"
--msgstr "Fel i RPC-delsystem"
--
--#: nis/nis_error.c:58
--msgid "Missing or malformed attribute"
--msgstr "Saknat eller felaktigt attribut"
--
--#: nis/nis_error.c:59
--msgid "Named object is not searchable"
--msgstr "Namngivet objekt är inte sökbart"
--
--#: nis/nis_error.c:60
--msgid "Error while talking to callback proc"
--msgstr "Fel vid kommunikation till återanropsprocess"
--
--#: nis/nis_error.c:61
--msgid "Non NIS+ namespace encountered"
--msgstr "Icke-NIS+ namnrymd påträffad"
--
--#: nis/nis_error.c:62
--msgid "Illegal object type for operation"
--msgstr "Otillåten objekttyp för operationen"
--
--#: nis/nis_error.c:63
--msgid "Passed object is not the same object on server"
--msgstr "Skickat objekt är inte samma objekt hos servern"
--
--#: nis/nis_error.c:64
--msgid "Modify operation failed"
--msgstr "Ändringsoperation misslyckades"
--
--#: nis/nis_error.c:65
--msgid "Query illegal for named table"
--msgstr "Fråga otillåten för namngiven tabell"
--
--#: nis/nis_error.c:66
--msgid "Attempt to remove a non-empty table"
--msgstr "Försök att ta bort en tabell som inte är tom"
--
--#: nis/nis_error.c:67
--msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
--msgstr "Fel vid läsande av NIS+ kallstartsfil. Är NIS+ installerad?"
--
--#: nis/nis_error.c:68
--msgid "Full resync required for directory"
--msgstr "Fullständig resynkronisering krävs för katalog"
--
--#: nis/nis_error.c:69
--msgid "NIS+ operation failed"
--msgstr "NIS+ operation misslyckades"
--
--#: nis/nis_error.c:70
--msgid "NIS+ service is unavailable or not installed"
--msgstr "NIS+-tjänst är otillgänglig eller inte installerad"
--
--#: nis/nis_error.c:71
--msgid "Yes, 42 is the meaning of life"
--msgstr "Ja, meningen med livet är 42"
--
--#: nis/nis_error.c:72
--msgid "Unable to authenticate NIS+ server"
--msgstr "Kan inte bevisa äkthet hos NIS+ server"
--
--#: nis/nis_error.c:73
--msgid "Unable to authenticate NIS+ client"
--msgstr "Kan inte bevisa äkthet hos NIS+ klient"
--
--#: nis/nis_error.c:74
--msgid "No file space on server"
--msgstr "Inget filutrymme hos servern"
--
--#: nis/nis_error.c:75
--msgid "Unable to create process on server"
--msgstr "Kan inte skapa process hos server"
--
--#: nis/nis_error.c:76
--msgid "Master server busy, full dump rescheduled."
--msgstr "Huvudserver är upptagen, full dump omskedulerad."
--
--#: nis/nis_local_names.c:126
--#, c-format
--msgid "LOCAL entry for UID %d in directory %s not unique\n"
--msgstr "LOCAL-post för UID %d i katalog %s är inte unik\n"
--
--#: nis/nis_print.c:51
--msgid "UNKNOWN"
--msgstr "OKÄND"
--
--#: nis/nis_print.c:109
--msgid "BOGUS OBJECT\n"
--msgstr "SKENOBJEKT\n"
--
--#: nis/nis_print.c:112
--msgid "NO OBJECT\n"
--msgstr "INGET OBJEKT\n"
--
--#: nis/nis_print.c:115
--msgid "DIRECTORY\n"
--msgstr "KATALOG\n"
-+#: sunrpc/rpcinfo.c:695
-+#, c-format
-+msgid "rpcinfo: %s is unknown service\n"
-+msgstr "rpcinfo: %s är en okänd tjänst\n"
-
--#: nis/nis_print.c:118
--msgid "GROUP\n"
--msgstr "GRUPP\n"
-+#: sunrpc/rpcinfo.c:732
-+#, c-format
-+msgid "rpcinfo: %s is unknown host\n"
-+msgstr "rpcinfo: %s är en okänd värd\n"
-
--#: nis/nis_print.c:121
--msgid "TABLE\n"
--msgstr "TABELL\n"
-+#: sunrpc/svc_run.c:76
-+msgid "svc_run: - poll failed"
-+msgstr "svc_run: - poll misslyckades"
-
--#: nis/nis_print.c:124
--msgid "ENTRY\n"
--msgstr "POST\n"
-+#: sunrpc/svc_simple.c:87
-+#, c-format
-+msgid "can't reassign procedure number %ld\n"
-+msgstr "kan inte ändra procedurnummer %ld\n"
-
--#: nis/nis_print.c:127
--msgid "LINK\n"
--msgstr "LÄNK\n"
-+#: sunrpc/svc_simple.c:97
-+msgid "couldn't create an rpc server\n"
-+msgstr "kunde inte skapa en rpc-server\n"
-
--#: nis/nis_print.c:130
--msgid "PRIVATE\n"
--msgstr "PRIVAT\n"
-+#: sunrpc/svc_simple.c:105
-+#, c-format
-+msgid "couldn't register prog %ld vers %ld\n"
-+msgstr "kunde inte registrera prog %ld vers %ld\n"
-
--#: nis/nis_print.c:133
--msgid "(Unknown object)\n"
--msgstr "(Okänt objekt)\n"
-+#: sunrpc/svc_simple.c:113
-+msgid "registerrpc: out of memory\n"
-+msgstr "registerrpc: minnet slut\n"
-
--#: nis/nis_print.c:166
-+#: sunrpc/svc_simple.c:173
- #, c-format
--msgid "Name : `%s'\n"
--msgstr "Namn: \"%s\"\n"
-+msgid "trouble replying to prog %d\n"
-+msgstr "problem att svara till prog %d\n"
-
--#: nis/nis_print.c:167
-+#: sunrpc/svc_simple.c:182
- #, c-format
--msgid "Type : %s\n"
--msgstr "Typ: %s\n"
-+msgid "never registered prog %d\n"
-+msgstr "aldrig registrerat prog %d\n"
-
--#: nis/nis_print.c:172
--msgid "Master Server :\n"
--msgstr "Huvudserver:\n"
-+#: sunrpc/svc_tcp.c:155
-+msgid "svc_tcp.c - tcp socket creation problem"
-+msgstr "svc_tcp.c - problem att skapa tcp-uttag (socket)"
-
--#: nis/nis_print.c:174
--msgid "Replicate :\n"
--msgstr "Replikerad:\n"
-+#: sunrpc/svc_tcp.c:170
-+msgid "svc_tcp.c - cannot getsockname or listen"
-+msgstr "svc_tcp.c - kan inte anropa getsockname eller listen"
-
--#: nis/nis_print.c:175
--#, c-format
--msgid "\tName : %s\n"
--msgstr "\tNamn : %s\n"
-+#: sunrpc/svc_tcp.c:179
-+msgid "svctcp_create: out of memory\n"
-+msgstr "svctcp_create: minnet slut\n"
-
--#: nis/nis_print.c:176
--msgid "\tPublic Key : "
--msgstr "\tPublik nyckel: "
-+#: sunrpc/svc_tcp.c:218
-+msgid "svc_tcp: makefd_xprt: out of memory\n"
-+msgstr "svc_tcp: makefd_xprt: minnet slut\n"
-
--#: nis/nis_print.c:180
--msgid "None.\n"
--msgstr "Ingen.\n"
-+#: sunrpc/svc_udp.c:128
-+msgid "svcudp_create: socket creation problem"
-+msgstr "svcudp_create: problem att skapa uttag (socket)"
-
--#: nis/nis_print.c:183
--#, c-format
--msgid "Diffie-Hellmann (%d bits)\n"
--msgstr "Diffie-Hellmann (%d bitar)\n"
-+#: sunrpc/svc_udp.c:142
-+msgid "svcudp_create - cannot getsockname"
-+msgstr "svcudp_create - kan inte anropa getsockname"
-
--#: nis/nis_print.c:188
--#, c-format
--msgid "RSA (%d bits)\n"
--msgstr "RSA (%d bitar)\n"
-+#: sunrpc/svc_udp.c:152
-+msgid "svcudp_create: out of memory\n"
-+msgstr "svcudb_create: minnet slut\n"
-
--#: nis/nis_print.c:191
--msgid "Kerberos.\n"
--msgstr "Kerberos.\n"
-+#: sunrpc/svc_udp.c:174
-+msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
-+msgstr "svcudp_create: xp_pad är för liten för IP_PKTINFO\n"
-
--#: nis/nis_print.c:194
--#, c-format
--msgid "Unknown (type = %d, bits = %d)\n"
--msgstr "Okänd (typ = %d, bitar = %d)\n"
-+#: sunrpc/svc_udp.c:474
-+msgid "enablecache: cache already enabled"
-+msgstr "enablecache: cache redan påslagen"
-
--#: nis/nis_print.c:205
--#, c-format
--msgid "\tUniversal addresses (%u)\n"
--msgstr "\tUniversella adresser (%u)\n"
-+#: sunrpc/svc_udp.c:480
-+msgid "enablecache: could not allocate cache"
-+msgstr "enablecache: kunde inte allokera cache"
-
--#: nis/nis_print.c:227
--msgid "Time to live : "
--msgstr "Livslängd: "
-+#: sunrpc/svc_udp.c:489
-+msgid "enablecache: could not allocate cache data"
-+msgstr "enablecache: kunde inte allokera cache-data"
-
--#: nis/nis_print.c:229
--msgid "Default Access rights :\n"
--msgstr "Standard åtkomsträttigheter:\n"
-+#: sunrpc/svc_udp.c:497
-+msgid "enablecache: could not allocate cache fifo"
-+msgstr "enablecache: kunde inte allokera cache-fifo"
-
--#: nis/nis_print.c:238
--#, c-format
--msgid "\tType : %s\n"
--msgstr "\tTyp : %s\n"
-+#: sunrpc/svc_udp.c:532
-+msgid "cache_set: victim not found"
-+msgstr "cache_set: offer hittades inte"
-
--#: nis/nis_print.c:239
--msgid "\tAccess rights: "
--msgstr "\tRättigheter : "
-+#: sunrpc/svc_udp.c:543
-+msgid "cache_set: victim alloc failed"
-+msgstr "cache_set: offerallokering misslyckades"
-
--#: nis/nis_print.c:252
--msgid "Group Flags :"
--msgstr "Gruppflaggor: "
-+#: sunrpc/svc_udp.c:550
-+msgid "cache_set: could not allocate new rpc_buffer"
-+msgstr "cache_set: kunde inte allokera ny rpc-buffert"
-
--#: nis/nis_print.c:255
--msgid ""
--"\n"
--"Group Members :\n"
--msgstr ""
--"\n"
--"Gruppmedlemmar:\n"
-+#: sunrpc/svc_unix.c:150
-+msgid "svc_unix.c - AF_UNIX socket creation problem"
-+msgstr "svc_unix.c - problem att skapa AF_UNIX uttag (socket)"
-
--#: nis/nis_print.c:266
--#, c-format
--msgid "Table Type : %s\n"
--msgstr "Tabelltyp : %s\n"
-+#: sunrpc/svc_unix.c:166
-+msgid "svc_unix.c - cannot getsockname or listen"
-+msgstr "svc_unix.c - kan inte anropa getsockname eller listen"
-
--#: nis/nis_print.c:267
--#, c-format
--msgid "Number of Columns : %d\n"
--msgstr "Antal kolumner : %d\n"
-+#: sunrpc/svc_unix.c:176
-+msgid "svcunix_create: out of memory\n"
-+msgstr "svcunix_create: minnet slut\n"
-
--#: nis/nis_print.c:268
--#, c-format
--msgid "Character Separator : %c\n"
--msgstr "Teckenseparator : %c\n"
-+#: sunrpc/svc_unix.c:215
-+msgid "svc_unix: makefd_xprt: out of memory\n"
-+msgstr "svc_unix: makefd_xprt: minnet slut\n"
-
--#: nis/nis_print.c:269
--#, c-format
--msgid "Search Path : %s\n"
--msgstr "Sökväg : %s\n"
-+#: sunrpc/xdr.c:566
-+msgid "xdr_bytes: out of memory\n"
-+msgstr "xdr_bytes: minnet slut\n"
-
--#: nis/nis_print.c:270
--msgid "Columns :\n"
--msgstr "Kolumner :\n"
-+#: sunrpc/xdr.c:718
-+msgid "xdr_string: out of memory\n"
-+msgstr "xdr_string: minnet slut\n"
-
--#: nis/nis_print.c:273
--#, c-format
--msgid "\t[%d]\tName : %s\n"
--msgstr "\t[%d]\tNamn : %s\n"
-+#: sunrpc/xdr_array.c:106
-+msgid "xdr_array: out of memory\n"
-+msgstr "xdr_array: minnet slut\n"
-
--#: nis/nis_print.c:275
--msgid "\t\tAttributes : "
--msgstr "\t\tAttribut : "
-+#: sunrpc/xdr_rec.c:156
-+msgid "xdrrec_create: out of memory\n"
-+msgstr "xdrrec_create: minnet slut\n"
-
--#: nis/nis_print.c:277
--msgid "\t\tAccess Rights : "
--msgstr "\t\tRättigheter : "
-+#: sunrpc/xdr_ref.c:86
-+msgid "xdr_reference: out of memory\n"
-+msgstr "xdr_reference: minnet slut\n"
-
--#: nis/nis_print.c:286
--msgid "Linked Object Type : "
--msgstr "Länkad objekttyp: "
-+#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
-+msgid "Hangup"
-+msgstr "Avringd"
-
--#: nis/nis_print.c:288
--#, c-format
--msgid "Linked to : %s\n"
--msgstr "Länkad till: %s\n"
-+#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
-+msgid "Interrupt"
-+msgstr "Avbruten (SIGINT)"
-
--#: nis/nis_print.c:297
--#, c-format
--msgid "\tEntry data of type %s\n"
--msgstr "\tPostdata av typ %s\n"
-+#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
-+msgid "Quit"
-+msgstr "Lämnad"
-
--#: nis/nis_print.c:300
--#, c-format
--msgid "\t[%u] - [%u bytes] "
--msgstr "\t[%u] - [%u byte] "
-+#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
-+msgid "Illegal instruction"
-+msgstr "Otillåten instruktion"
-
--#: nis/nis_print.c:303
--msgid "Encrypted data\n"
--msgstr "Krypterat data\n"
-+#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
-+msgid "Trace/breakpoint trap"
-+msgstr "Spårningsfälla"
-
--#: nis/nis_print.c:305
--msgid "Binary data\n"
--msgstr "Binärdata\n"
-+#: sysdeps/generic/siglist.h:34
-+msgid "Aborted"
-+msgstr "Avbruten (SIGABRT)"
-
--#: nis/nis_print.c:320
--#, c-format
--msgid "Object Name : %s\n"
--msgstr "Objektnamn : %s\n"
-+#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
-+msgid "Floating point exception"
-+msgstr "Aritmetiskt fel"
-
--#: nis/nis_print.c:321
--#, c-format
--msgid "Directory : %s\n"
--msgstr "Katalog : %s\n"
-+#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
-+msgid "Killed"
-+msgstr "Dödad"
-
--#: nis/nis_print.c:322
--#, c-format
--msgid "Owner : %s\n"
--msgstr "Ägare : %s\n"
-+#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
-+msgid "Bus error"
-+msgstr "Bussfel"
-
--#: nis/nis_print.c:323
--#, c-format
--msgid "Group : %s\n"
--msgstr "Grupp : %s\n"
-+#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
-+msgid "Segmentation fault"
-+msgstr "Segmenteringsfel"
-
--#: nis/nis_print.c:324
--msgid "Access Rights : "
--msgstr "Rättigheter : "
-+#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-+#. TRANS Every library function that returns this error code also generates a
-+#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-+#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
-+#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
-+#: sysdeps/unix/siglist.c:39
-+msgid "Broken pipe"
-+msgstr "Brutet rör"
-
--#: nis/nis_print.c:326
--#, c-format
--msgid ""
--"\n"
--"Time to Live : "
--msgstr ""
--"\n"
--"Livslängd : "
-+#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
-+msgid "Alarm clock"
-+msgstr "Alarmklocka"
-
--#: nis/nis_print.c:329
--#, c-format
--msgid "Creation Time : %s"
--msgstr "Skapad : %s"
-+#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
-+msgid "Terminated"
-+msgstr "Avslutad"
-
--#: nis/nis_print.c:331
--#, c-format
--msgid "Mod. Time : %s"
--msgstr "Ändr. tid : %s"
-+#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
-+msgid "Urgent I/O condition"
-+msgstr "Akut I/O-tillstånd"
-
--#: nis/nis_print.c:332
--msgid "Object Type : "
--msgstr "Objekttyp : "
-+#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
-+msgid "Stopped (signal)"
-+msgstr "Stoppad (signal)"
-
--#: nis/nis_print.c:352
--#, c-format
--msgid " Data Length = %u\n"
--msgstr " Datalängd = %u\n"
-+#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
-+msgid "Stopped"
-+msgstr "Stoppad"
-
--#: nis/nis_print.c:365
--#, c-format
--msgid "Status : %s\n"
--msgstr "Status : %s\n"
-+#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
-+msgid "Continued"
-+msgstr "Ã…terupptagen"
-
--#: nis/nis_print.c:366
--#, c-format
--msgid "Number of objects : %u\n"
--msgstr "Antal objekt : %u\n"
-+#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
-+msgid "Child exited"
-+msgstr "Barnprocess avslutad"
-+
-+#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
-+msgid "Stopped (tty input)"
-+msgstr "Stoppad (terminalläsning)"
-+
-+#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
-+msgid "Stopped (tty output)"
-+msgstr "Stoppad (terminalskrivning)"
-+
-+#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
-+msgid "I/O possible"
-+msgstr "I/O möjligt"
-+
-+#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
-+msgid "CPU time limit exceeded"
-+msgstr "Begränsning av CPU-tid överskriden"
-
--#: nis/nis_print.c:370
--#, c-format
--msgid "Object #%d:\n"
--msgstr "Objekt #%d:\n"
-+#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
-+msgid "File size limit exceeded"
-+msgstr "Begränsning av filstorlek överskriden"
-
--#: nis/nis_print_group_entry.c:115
--#, c-format
--msgid "Group entry for \"%s.%s\" group:\n"
--msgstr "Grupppost för \"%s.%s\" grupp:\n"
-+#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
-+msgid "Virtual timer expired"
-+msgstr "Alarmklocka - virtuell tid"
-
--#: nis/nis_print_group_entry.c:123
--msgid " Explicit members:\n"
--msgstr " Explicita medlemmar:\n"
-+#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
-+msgid "Profiling timer expired"
-+msgstr "Profileringsklocka"
-
--#: nis/nis_print_group_entry.c:128
--msgid " No explicit members\n"
--msgstr " Inga explicita medlemmar\n"
-+#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
-+msgid "Window changed"
-+msgstr "Ändrat fönster"
-
--#: nis/nis_print_group_entry.c:131
--msgid " Implicit members:\n"
--msgstr " Implicita medlemmar:\n"
-+#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
-+msgid "User defined signal 1"
-+msgstr "Användarsignal 1"
-
--#: nis/nis_print_group_entry.c:136
--msgid " No implicit members\n"
--msgstr " Inga implicita medlemmar\n"
-+#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
-+msgid "User defined signal 2"
-+msgstr "Användarsignal 2"
-
--#: nis/nis_print_group_entry.c:139
--msgid " Recursive members:\n"
--msgstr " Rekursiva medlemmar:\n"
-+#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
-+msgid "EMT trap"
-+msgstr "Emulatorfälla"
-
--#: nis/nis_print_group_entry.c:144
--msgid " No recursive members\n"
--msgstr " Inga rekursiva medlemmar\n"
-+#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
-+msgid "Bad system call"
-+msgstr "Felaktigt systemanrop"
-
--#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163
--msgid " Explicit nonmembers:\n"
--msgstr " Explicit icke-medlemmar:\n"
-+#: sysdeps/generic/siglist.h:66
-+msgid "Stack fault"
-+msgstr "Stackfel"
-
--#: nis/nis_print_group_entry.c:152
--msgid " No explicit nonmembers\n"
--msgstr " Inga explicita icke-medlemmar\n"
-+#: sysdeps/generic/siglist.h:69
-+msgid "Information request"
-+msgstr "Informationsbegäran"
-
--#: nis/nis_print_group_entry.c:155
--msgid " Implicit nonmembers:\n"
--msgstr " Implicita icke-medlemmar:\n"
-+#: sysdeps/generic/siglist.h:71
-+msgid "Power failure"
-+msgstr "Strömavbrott"
-
--#: nis/nis_print_group_entry.c:160
--msgid " No implicit nonmembers\n"
--msgstr " Inga implicita icke-medlemmar\n"
-+#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
-+msgid "Resource lost"
-+msgstr "Förlorad resurs"
-
--#: nis/nis_print_group_entry.c:168
--msgid " No recursive nonmembers\n"
--msgstr " Inga rekursiva icke-medlemmar\n"
-+#. TRANS Operation not permitted; only the owner of the file (or other resource)
-+#. TRANS or processes with special privileges can perform the operation.
-+#: sysdeps/gnu/errlist.c:25
-+msgid "Operation not permitted"
-+msgstr "Operationen inte tillåten"
-
--#: nis/nss_nisplus/nisplus-publickey.c:101
--#: nis/nss_nisplus/nisplus-publickey.c:182
--#, c-format
--msgid "DES entry for netname %s not unique\n"
--msgstr "DES-post för nätnamn %s är inte unikt\n"
-+#. TRANS No process matches the specified process ID.
-+#: sysdeps/gnu/errlist.c:45
-+msgid "No such process"
-+msgstr "Processen finns inte"
-
--#: nis/nss_nisplus/nisplus-publickey.c:218
--#, c-format
--msgid "netname2user: missing group id list in `%s'."
--msgstr "netname2user: gruppid-lista saknas i \"%s\"."
-+#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
-+#. TRANS completion of the call. When this happens, you should try the call
-+#. TRANS again.
-+#. TRANS
-+#. TRANS You can choose to have functions resume after a signal that is handled,
-+#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
-+#. TRANS Primitives}.
-+#: sysdeps/gnu/errlist.c:60
-+msgid "Interrupted system call"
-+msgstr "Avbrutet systemanrop"
-
--#: nis/nss_nisplus/nisplus-publickey.c:300
--#: nis/nss_nisplus/nisplus-publickey.c:306
--#: nis/nss_nisplus/nisplus-publickey.c:370
--#: nis/nss_nisplus/nisplus-publickey.c:379
--#, c-format
--msgid "netname2user: (nis+ lookup): %s\n"
--msgstr "netname2user: (nis+ uppslagning) %s\n"
-+#. TRANS Input/output error; usually used for physical read or write errors.
-+#: sysdeps/gnu/errlist.c:69
-+msgid "Input/output error"
-+msgstr "In/ut-fel"
-
--#: nis/nss_nisplus/nisplus-publickey.c:319
--#, c-format
--msgid "netname2user: DES entry for %s in directory %s not unique"
--msgstr "netname2user: DES-post för %s i katalog %s är inte unik"
-+#. TRANS No such device or address. The system tried to use the device
-+#. TRANS represented by a file you specified, and it couldn't find the device.
-+#. TRANS This can mean that the device file was installed incorrectly, or that
-+#. TRANS the physical device is missing or not correctly attached to the
-+#. TRANS computer.
-+#: sysdeps/gnu/errlist.c:82
-+msgid "No such device or address"
-+msgstr "Enheten eller adressen finns inte"
-
--#: nis/nss_nisplus/nisplus-publickey.c:337
--#, c-format
--msgid "netname2user: principal name `%s' too long"
--msgstr "netname2user: principalnamn \"%s\" för långt"
-+#. TRANS Argument list too long; used when the arguments passed to a new program
-+#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-+#. TRANS File}) occupy too much memory space. This condition never arises in the
-+#. TRANS GNU system.
-+#: sysdeps/gnu/errlist.c:94
-+msgid "Argument list too long"
-+msgstr "Argumentlistan för lång"
-
--#: nis/nss_nisplus/nisplus-publickey.c:392
--#, c-format
--msgid "netname2user: LOCAL entry for %s in directory %s not unique"
--msgstr "netname2user: LOCAL-post för %s i katalog %s är inte unik"
-+#. TRANS Invalid executable file format. This condition is detected by the
-+#. TRANS @code{exec} functions; see @ref{Executing a File}.
-+#: sysdeps/gnu/errlist.c:104
-+msgid "Exec format error"
-+msgstr "Formatfel på körbar fil"
-
--#: nis/nss_nisplus/nisplus-publickey.c:399
--msgid "netname2user: should not have uid 0"
--msgstr "netname2user: borde inte ha uid 0"
-+#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
-+#. TRANS closed or reading from a descriptor open only for writing (or vice
-+#. TRANS versa).
-+#: sysdeps/gnu/errlist.c:115
-+msgid "Bad file descriptor"
-+msgstr "Felaktig filidentifierare"
-
--#: nis/ypclnt.c:171
--#, c-format
--msgid "YPBINDPROC_DOMAIN: %s\n"
--msgstr "YPBINDPROC_DOMAIN: %s\n"
-+#. TRANS There are no child processes. This error happens on operations that are
-+#. TRANS supposed to manipulate child processes, when there aren't any processes
-+#. TRANS to manipulate.
-+#: sysdeps/gnu/errlist.c:126
-+msgid "No child processes"
-+msgstr "Inga barnprocesser"
-
--#: nis/ypclnt.c:780
--msgid "Request arguments bad"
--msgstr "Argument för förfrågan felaktiga"
-+#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
-+#. TRANS deadlock situation. The system does not guarantee that it will notice
-+#. TRANS all such situations. This error means you got lucky and the system
-+#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
-+#: sysdeps/gnu/errlist.c:138
-+msgid "Resource deadlock avoided"
-+msgstr "Resursdödläge undveks"
-
--#: nis/ypclnt.c:782
--msgid "RPC failure on NIS operation"
--msgstr "RPC-fel vid NIS-operation"
-+#. TRANS No memory available. The system cannot allocate more virtual memory
-+#. TRANS because its capacity is full.
-+#: sysdeps/gnu/errlist.c:148
-+msgid "Cannot allocate memory"
-+msgstr "Kan inte allokera minne"
-
--#: nis/ypclnt.c:784
--msgid "Can't bind to server which serves this domain"
--msgstr "Kan inte ansluta till servern som betjänar denna domän"
-+#. TRANS Bad address; an invalid pointer was detected.
-+#. TRANS In the GNU system, this error never happens; you get a signal instead.
-+#: sysdeps/gnu/errlist.c:167
-+msgid "Bad address"
-+msgstr "Felaktig adress"
-
--#: nis/ypclnt.c:786
--msgid "No such map in server's domain"
--msgstr "Ingen sådan tabell i serverns domän"
-+#. TRANS A file that isn't a block special file was given in a situation that
-+#. TRANS requires one. For example, trying to mount an ordinary file as a file
-+#. TRANS system in Unix gives this error.
-+#: sysdeps/gnu/errlist.c:178
-+msgid "Block device required"
-+msgstr "Blockspecialfil krävs"
-
--#: nis/ypclnt.c:788
--msgid "No such key in map"
--msgstr "Ingen sådan nyckel i tabellen"
-+#. TRANS Resource busy; a system resource that can't be shared is already in use.
-+#. TRANS For example, if you try to delete a file that is the root of a currently
-+#. TRANS mounted filesystem, you get this error.
-+#: sysdeps/gnu/errlist.c:189
-+msgid "Device or resource busy"
-+msgstr "Enhet eller resurs upptagen"
-
--#: nis/ypclnt.c:790
--msgid "Internal NIS error"
--msgstr "Internt NIS-fel"
-+#. TRANS File exists; an existing file was specified in a context where it only
-+#. TRANS makes sense to specify a new file.
-+#: sysdeps/gnu/errlist.c:199
-+msgid "File exists"
-+msgstr "Filen existerar"
-
--#: nis/ypclnt.c:792
--msgid "Local resource allocation failure"
--msgstr "Allokeringsfel för lokal resurs"
-+#. TRANS An attempt to make an improper link across file systems was detected.
-+#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
-+#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:210
-+msgid "Invalid cross-device link"
-+msgstr "Ogiltig länk över skilda enheter"
-
--#: nis/ypclnt.c:794
--msgid "No more records in map database"
--msgstr "Inga fler poster i tabelldatabasen"
-+#. TRANS The wrong type of device was given to a function that expects a
-+#. TRANS particular sort of device.
-+#: sysdeps/gnu/errlist.c:220
-+msgid "No such device"
-+msgstr "Enheten finns inte"
-
--#: nis/ypclnt.c:796
--msgid "Can't communicate with portmapper"
--msgstr "Kan inte kommunicera med portmapper"
-+#. TRANS A file that isn't a directory was specified when a directory is required.
-+#: sysdeps/gnu/errlist.c:229
-+msgid "Not a directory"
-+msgstr "Inte en katalog"
-
--#: nis/ypclnt.c:798
--msgid "Can't communicate with ypbind"
--msgstr "Kan inte kommunicera med ypbind"
-+#. TRANS File is a directory; you cannot open a directory for writing,
-+#. TRANS or create or remove hard links to it.
-+#: sysdeps/gnu/errlist.c:239
-+msgid "Is a directory"
-+msgstr "Är en katalog"
-
--#: nis/ypclnt.c:800
--msgid "Can't communicate with ypserv"
--msgstr "Kan inte kommunicera med ypserv"
-+#. TRANS Invalid argument. This is used to indicate various kinds of problems
-+#. TRANS with passing the wrong argument to a library function.
-+#: sysdeps/gnu/errlist.c:249
-+msgid "Invalid argument"
-+msgstr "Ogiltigt argument"
-
--#: nis/ypclnt.c:802
--msgid "Local domain name not set"
--msgstr "Lokalt domännamn inte satt"
-+#. TRANS The current process has too many files open and can't open any more.
-+#. TRANS Duplicate descriptors do count toward this limit.
-+#. TRANS
-+#. TRANS In BSD and GNU, the number of open files is controlled by a resource
-+#. TRANS limit that can usually be increased. If you get this error, you might
-+#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
-+#. TRANS @pxref{Limits on Resources}.
-+#: sysdeps/gnu/errlist.c:264
-+msgid "Too many open files"
-+msgstr "För många öppna filer"
-
--#: nis/ypclnt.c:804
--msgid "NIS map database is bad"
--msgstr "NIS tabelldatabas är felaktig"
-+#. TRANS There are too many distinct file openings in the entire system. Note
-+#. TRANS that any number of linked channels count as just one file opening; see
-+#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
-+#: sysdeps/gnu/errlist.c:275
-+msgid "Too many open files in system"
-+msgstr "För många öppna filer i systemet"
-
--#: nis/ypclnt.c:806
--msgid "NIS client/server version mismatch - can't supply service"
--msgstr "NIS versionsskillnad klient/server - kan inte betjäna"
-+#. TRANS Inappropriate I/O control operation, such as trying to set terminal
-+#. TRANS modes on an ordinary file.
-+#: sysdeps/gnu/errlist.c:285
-+msgid "Inappropriate ioctl for device"
-+msgstr "Olämplig \"ioctl\" för enhet"
-
--#: nis/ypclnt.c:810
--msgid "Database is busy"
--msgstr "Databasen är upptagen"
-+#. TRANS An attempt to execute a file that is currently open for writing, or
-+#. TRANS write to a file that is currently being executed. Often using a
-+#. TRANS debugger to run a program is considered having it open for writing and
-+#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-+#. TRANS is not an error in the GNU system; the text is copied as necessary.
-+#: sysdeps/gnu/errlist.c:298
-+msgid "Text file busy"
-+msgstr "Kodfil upptagen"
-
--#: nis/ypclnt.c:812
--msgid "Unknown NIS error code"
--msgstr "Okänd NIS-felkod"
-+#. TRANS File too big; the size of a file would be larger than allowed by the system.
-+#: sysdeps/gnu/errlist.c:307
-+msgid "File too large"
-+msgstr "Fil för stor"
-
--#: nis/ypclnt.c:854
--msgid "Internal ypbind error"
--msgstr "Internt ypbind-fel"
-+#. TRANS No space left on device; write operation on a file failed because the
-+#. TRANS disk is full.
-+#: sysdeps/gnu/errlist.c:317
-+msgid "No space left on device"
-+msgstr "Enheten är full"
-
--#: nis/ypclnt.c:856
--msgid "Domain not bound"
--msgstr "Domän inte bunden"
-+#. TRANS Invalid seek operation (such as on a pipe).
-+#: sysdeps/gnu/errlist.c:326
-+msgid "Illegal seek"
-+msgstr "Otillåten sökning"
-
--#: nis/ypclnt.c:858
--msgid "System resource allocation failure"
--msgstr "Allokeringsfel för systemresurs"
-+#. TRANS An attempt was made to modify something on a read-only file system.
-+#: sysdeps/gnu/errlist.c:335
-+msgid "Read-only file system"
-+msgstr "Filsystemet endast läsbart"
-
--#: nis/ypclnt.c:860
--msgid "Unknown ypbind error"
--msgstr "Okänt ypbind-fel"
-+#. TRANS Too many links; the link count of a single file would become too large.
-+#. TRANS @code{rename} can cause this error if the file being renamed already has
-+#. TRANS as many links as it can take (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:346
-+msgid "Too many links"
-+msgstr "För många länkar"
-
--#: nis/ypclnt.c:899
--msgid "yp_update: cannot convert host to netname\n"
--msgstr "yp_update: kan inte omvandla värd till nätnamn\n"
-+#. TRANS Domain error; used by mathematical functions when an argument value does
-+#. TRANS not fall into the domain over which the function is defined.
-+#: sysdeps/gnu/errlist.c:369
-+msgid "Numerical argument out of domain"
-+msgstr "Numeriskt argument är utanför området"
-
--#: nis/ypclnt.c:911
--msgid "yp_update: cannot get server address\n"
--msgstr "yp_update: kan inte hämta serveradress\n"
-+#. TRANS Range error; used by mathematical functions when the result value is
-+#. TRANS not representable because of overflow or underflow.
-+#: sysdeps/gnu/errlist.c:379
-+msgid "Numerical result out of range"
-+msgstr "Numeriskt resultat är utanför giltigt område"
-
--#: nscd/cache.c:94
--msgid "while allocating hash table entry"
--msgstr "när hashtabellspost allokerades"
-+#. TRANS Resource temporarily unavailable; the call might work if you try again
-+#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-+#. TRANS they are always the same in the GNU C library.
-+#. TRANS
-+#. TRANS This error can happen in a few different situations:
-+#. TRANS
-+#. TRANS @itemize @bullet
-+#. TRANS @item
-+#. TRANS An operation that would block was attempted on an object that has
-+#. TRANS non-blocking mode selected. Trying the same operation again will block
-+#. TRANS until some external condition makes it possible to read, write, or
-+#. TRANS connect (whatever the operation). You can use @code{select} to find out
-+#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
-+#. TRANS
-+#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
-+#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
-+#. TRANS different from @code{EAGAIN}. To make your program portable, you should
-+#. TRANS check for both codes and treat them the same.
-+#. TRANS
-+#. TRANS @item
-+#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
-+#. TRANS can return this error. It indicates that the shortage is expected to
-+#. TRANS pass, so your program can try the call again later and it may succeed.
-+#. TRANS It is probably a good idea to delay for a few seconds before trying it
-+#. TRANS again, to allow time for other processes to release scarce resources.
-+#. TRANS Such shortages are usually fairly serious and affect the whole system,
-+#. TRANS so usually an interactive program should report the error to the user
-+#. TRANS and return to its command loop.
-+#. TRANS @end itemize
-+#: sysdeps/gnu/errlist.c:416
-+msgid "Resource temporarily unavailable"
-+msgstr "Resursen tillfälligt otillgänglig"
-
--#: nscd/cache.c:162 nscd/connections.c:184
--#, c-format
--msgid "cannot stat() file `%s': %s"
--msgstr "kan inte ta status på fil \"%s\": %s"
-+#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
-+#. TRANS The values are always the same, on every operating system.
-+#. TRANS
-+#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
-+#. TRANS separate error code.
-+#: sysdeps/gnu/errlist.c:429
-+msgid "Operation would block"
-+msgstr "Operationen skulle blockera"
-
--#: nscd/connections.c:150
--msgid "Cannot run nscd in secure mode as unprivileged user"
--msgstr "Kan inte köra nscd i säkert läge som opriviligierad användare"
-+#. TRANS An operation that cannot complete immediately was initiated on an object
-+#. TRANS that has non-blocking mode selected. Some functions that must always
-+#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
-+#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
-+#. TRANS the operation has begun and will take some time. Attempts to manipulate
-+#. TRANS the object before the call completes return @code{EALREADY}. You can
-+#. TRANS use the @code{select} function to find out when the pending operation
-+#. TRANS has completed; @pxref{Waiting for I/O}.
-+#: sysdeps/gnu/errlist.c:445
-+msgid "Operation now in progress"
-+msgstr "Operationen pågår nu"
-
--#: nscd/connections.c:172
--#, c-format
--msgid "while allocating cache: %s"
--msgstr "när cache-post allokerades: %s"
-+#. TRANS An operation is already in progress on an object that has non-blocking
-+#. TRANS mode selected.
-+#: sysdeps/gnu/errlist.c:455
-+msgid "Operation already in progress"
-+msgstr "Operationen pågår redan"
-
--#: nscd/connections.c:197
--#, c-format
--msgid "cannot open socket: %s"
--msgstr "kan inte öppna uttag (socket): %s"
-+#. TRANS A file that isn't a socket was specified when a socket is required.
-+#: sysdeps/gnu/errlist.c:464
-+msgid "Socket operation on non-socket"
-+msgstr "Uttagsoperation på icke-uttag (socket)"
-
--#: nscd/connections.c:215
--#, c-format
--msgid "cannot enable socket to accept connections: %s"
--msgstr "kan inte få uttag (socket) att acceptera förbindelser: %s"
-+#. TRANS The size of a message sent on a socket was larger than the supported
-+#. TRANS maximum size.
-+#: sysdeps/gnu/errlist.c:474
-+msgid "Message too long"
-+msgstr "Meddelandet för långt"
-
--#: nscd/connections.c:260
--#, c-format
--msgid "cannot handle old request version %d; current version is %d"
--msgstr "Kan inte hantera äldre förfrågansversion %d, nuvarande version är %d"
-+#. TRANS The socket type does not support the requested communications protocol.
-+#: sysdeps/gnu/errlist.c:483
-+msgid "Protocol wrong type for socket"
-+msgstr "Fel protokolltyp för uttag (socket)"
-
--#: nscd/connections.c:298 nscd/connections.c:324
--#, c-format
--msgid "cannot write result: %s"
--msgstr "kan inte skriva resultat: %s"
-+#. TRANS You specified a socket option that doesn't make sense for the
-+#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
-+#: sysdeps/gnu/errlist.c:493
-+msgid "Protocol not available"
-+msgstr "Protokollet inte tillgängligt"
-
--#: nscd/connections.c:392 nscd/connections.c:514
--#, c-format
--msgid "error getting caller's id: %s"
--msgstr "kunde inte hämta anropandes identitet: %s"
-+#. TRANS The socket domain does not support the requested communications protocol
-+#. TRANS (perhaps because the requested protocol is completely invalid).
-+#. TRANS @xref{Creating a Socket}.
-+#: sysdeps/gnu/errlist.c:504
-+msgid "Protocol not supported"
-+msgstr "Protokollet stöds ej"
-
--#: nscd/connections.c:485
--#, c-format
--msgid "while accepting connection: %s"
--msgstr "när förbindelse accepterades: %s"
-+#. TRANS The socket type is not supported.
-+#: sysdeps/gnu/errlist.c:513
-+msgid "Socket type not supported"
-+msgstr "Uttagstyp (socket) stöds ej"
-
--#: nscd/connections.c:498
--#, c-format
--msgid "short read while reading request: %s"
--msgstr "fattas data vid läsning av begäran: %s"
-+#. TRANS The operation you requested is not supported. Some socket functions
-+#. TRANS don't make sense for all types of sockets, and others may not be
-+#. TRANS implemented for all communications protocols. In the GNU system, this
-+#. TRANS error can happen for many calls when the object does not support the
-+#. TRANS particular operation; it is a generic indication that the server knows
-+#. TRANS nothing to do for that call.
-+#: sysdeps/gnu/errlist.c:527
-+msgid "Operation not supported"
-+msgstr "Operationen stöds ej"
-
--#: nscd/connections.c:542
--#, c-format
--msgid "key length in request too long: %d"
--msgstr "nyckellängd i begäran för lång: %d"
-+#. TRANS The socket communications protocol family you requested is not supported.
-+#: sysdeps/gnu/errlist.c:536
-+msgid "Protocol family not supported"
-+msgstr "Protokollfamiljen stöds ej"
-
--#: nscd/connections.c:556
--#, c-format
--msgid "short read while reading request key: %s"
--msgstr "fattas data vid läsning av begäransnyckel: %s"
-+#. TRANS The address family specified for a socket is not supported; it is
-+#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
-+#: sysdeps/gnu/errlist.c:546
-+msgid "Address family not supported by protocol"
-+msgstr "Adressfamiljen stöds inte av protokollet"
-
--#: nscd/connections.c:566
--#, c-format
--msgid "handle_request: request received (Version = %d) from PID %ld"
--msgstr "handle_request: begäran mottagen (Version = %d) från PID %ld"
-+#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:555
-+msgid "Address already in use"
-+msgstr "Adressen upptagen"
-
--#: nscd/connections.c:571
--#, c-format
--msgid "handle_request: request received (Version = %d)"
--msgstr "handle_request: begäran mottagen (Version = %d)"
-+#. TRANS The requested socket address is not available; for example, you tried
-+#. TRANS to give a socket a name that doesn't match the local host name.
-+#. TRANS @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:566
-+msgid "Cannot assign requested address"
-+msgstr "Kan inte tilldela begärd adress"
-
--#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655
--#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681
--#, c-format
--msgid "Failed to run nscd as user '%s'"
--msgstr "Misslyckades att köra nscd som användare \"%s\""
-+#. TRANS A socket operation failed because the network was down.
-+#: sysdeps/gnu/errlist.c:575
-+msgid "Network is down"
-+msgstr "Nätverket är nere"
-
--#: nscd/connections.c:656
--msgid "getgrouplist failed"
--msgstr "getgrouplist misslyckades"
-+#. TRANS A socket operation failed because the subnet containing the remote host
-+#. TRANS was unreachable.
-+#: sysdeps/gnu/errlist.c:585
-+msgid "Network is unreachable"
-+msgstr "Nätverket kan inte nås"
-
--#: nscd/connections.c:669
--msgid "setgroups failed"
--msgstr "setgroups misslyckades"
-+#. TRANS A network connection was reset because the remote host crashed.
-+#: sysdeps/gnu/errlist.c:594
-+msgid "Network dropped connection on reset"
-+msgstr "Nätverket tog bort förbindelsen vid omstart"
-
--#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109
--msgid "while allocating key copy"
--msgstr "när nyckelkopia allokerades"
--
--#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146
--msgid "while allocating cache entry"
--msgstr "när cache-post allokerades"
-+#. TRANS A network connection was aborted locally.
-+#: sysdeps/gnu/errlist.c:603
-+msgid "Software caused connection abort"
-+msgstr "Mjukvara orsakade förbindelsebrott"
-
--#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193
--#, c-format
--msgid "short write in %s: %s"
--msgstr "ofullständig skrivning i %s: %s"
-+#. TRANS A network connection was closed for reasons outside the control of the
-+#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
-+#. TRANS protocol violation.
-+#: sysdeps/gnu/errlist.c:614
-+msgid "Connection reset by peer"
-+msgstr "Förbindelse borttagen av partnern"
-
--#: nscd/grpcache.c:219
--#, c-format
--msgid "Haven't found \"%s\" in group cache!"
--msgstr "Hittar inte \"%s\" i gruppcache!"
-+#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
-+#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
-+#. TRANS other from network operations.
-+#: sysdeps/gnu/errlist.c:625
-+msgid "No buffer space available"
-+msgstr "Ingen buffertplats tillgänglig"
-
--#: nscd/grpcache.c:285
--#, c-format
--msgid "Invalid numeric gid \"%s\"!"
--msgstr "Ogiltigt numeriskt gruppid (gid) \"%s\"!"
-+#. TRANS You tried to connect a socket that is already connected.
-+#. TRANS @xref{Connecting}.
-+#: sysdeps/gnu/errlist.c:635
-+msgid "Transport endpoint is already connected"
-+msgstr "Transportslutpunkten är redan förbunden"
-
--#: nscd/grpcache.c:292
--#, c-format
--msgid "Haven't found \"%d\" in group cache!"
--msgstr "Hittar inte \"%d\" i gruppcache!"
-+#. TRANS The socket is not connected to anything. You get this error when you
-+#. TRANS try to transmit data over a socket, without first specifying a
-+#. TRANS destination for the data. For a connectionless socket (for datagram
-+#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
-+#: sysdeps/gnu/errlist.c:647
-+msgid "Transport endpoint is not connected"
-+msgstr "Transportslutpunkten är inte förbunden"
-
--#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436
--#: nscd/hstcache.c:501
--#, c-format
--msgid "Haven't found \"%s\" in hosts cache!"
--msgstr "Hittar inte \"%s\" i värdcache!"
-+#. TRANS No default destination address was set for the socket. You get this
-+#. TRANS error when you try to transmit data over a connectionless socket,
-+#. TRANS without first specifying a destination for the data with @code{connect}.
-+#: sysdeps/gnu/errlist.c:658
-+msgid "Destination address required"
-+msgstr "Destination krävs"
-
--#: nscd/nscd.c:89
--msgid "Read configuration data from NAME"
--msgstr "Läs konfigurationsdata från NAMN"
-+#. TRANS The socket has already been shut down.
-+#: sysdeps/gnu/errlist.c:667
-+msgid "Cannot send after transport endpoint shutdown"
-+msgstr "Kan inte skicka efter att transportslutpunkten stängts"
-
--#: nscd/nscd.c:91
--msgid "Do not fork and display messages on the current tty"
--msgstr "Skapa inte barnprocess, visa meddelanden på nuvarande tty"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:676
-+msgid "Too many references: cannot splice"
-+msgstr "För många referenser: kan inte skarva"
-
--#: nscd/nscd.c:92
--msgid "NUMBER"
--msgstr "ANTAL"
-+#. TRANS A socket operation with a specified timeout received no response during
-+#. TRANS the timeout period.
-+#: sysdeps/gnu/errlist.c:686
-+msgid "Connection timed out"
-+msgstr "Förbindelsen dog ut (timeout)"
-
--#: nscd/nscd.c:92
--msgid "Start NUMBER threads"
--msgstr "Starta ANTAL trådar"
-+#. TRANS A remote host refused to allow the network connection (typically because
-+#. TRANS it is not running the requested service).
-+#: sysdeps/gnu/errlist.c:696
-+msgid "Connection refused"
-+msgstr "Förbindelse vägras"
-
--#: nscd/nscd.c:93
--msgid "Shut the server down"
--msgstr "Avsluta servern"
-+#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
-+#. TRANS This often indicates a cycle of symbolic links.
-+#: sysdeps/gnu/errlist.c:706
-+msgid "Too many levels of symbolic links"
-+msgstr "För många nivåer av symboliska länkar"
-
--#: nscd/nscd.c:94
--msgid "Print current configuration statistic"
--msgstr "Skriv ut nuvarande konfigurationsstatistik"
-+#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
-+#. TRANS Files}) or host name too long (in @code{gethostname} or
-+#. TRANS @code{sethostname}; @pxref{Host Identification}).
-+#: sysdeps/gnu/errlist.c:717
-+msgid "File name too long"
-+msgstr "Filnamn för långt"
-
--#: nscd/nscd.c:95
--msgid "TABLE"
--msgstr "TABELL"
-+#. TRANS The remote host for a requested network connection is down.
-+#: sysdeps/gnu/errlist.c:726
-+msgid "Host is down"
-+msgstr "Värddator är nere"
-
--#: nscd/nscd.c:96
--msgid "Invalidate the specified cache"
--msgstr "Invalidera den angivna cachen"
-+#. TRANS The remote host for a requested network connection is not reachable.
-+#: sysdeps/gnu/errlist.c:735
-+msgid "No route to host"
-+msgstr "Ingen väg till värd"
-
--#: nscd/nscd.c:97
--msgid "TABLE,yes"
--msgstr "TABELL,yes"
-+#. TRANS Directory not empty, where an empty directory was expected. Typically,
-+#. TRANS this error occurs when you are trying to delete a directory.
-+#: sysdeps/gnu/errlist.c:745
-+msgid "Directory not empty"
-+msgstr "Katalog inte tom"
-
--#: nscd/nscd.c:97
--msgid "Use separate cache for each user"
--msgstr "Använd separat cache för varje användare"
-+#. TRANS This means that the per-user limit on new process would be exceeded by
-+#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
-+#. TRANS the @code{RLIMIT_NPROC} limit.
-+#: sysdeps/gnu/errlist.c:756
-+msgid "Too many processes"
-+msgstr "För många processer"
-
--#: nscd/nscd.c:102
--msgid "Name Service Cache Daemon."
--msgstr "Namntjänst cache-demon"
-+#. TRANS The file quota system is confused because there are too many users.
-+#. TRANS @c This can probably happen in a GNU system when using NFS.
-+#: sysdeps/gnu/errlist.c:766
-+msgid "Too many users"
-+msgstr "För många användare"
-
--#: nscd/nscd.c:141
--msgid "cannot read configuration file; this is fatal"
--msgstr "kan inte läsa konfigurationsdata, detta är fatalt"
-+#. TRANS The user's disk quota was exceeded.
-+#: sysdeps/gnu/errlist.c:775
-+msgid "Disk quota exceeded"
-+msgstr "Diskkvot överskriden"
-
--#: nscd/nscd.c:152
--msgid "already running"
--msgstr "kör redan"
-+#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
-+#. TRANS system which is due to file system rearrangements on the server host.
-+#. TRANS Repairing this condition usually requires unmounting and remounting
-+#. TRANS the NFS file system on the local host.
-+#: sysdeps/gnu/errlist.c:787
-+msgid "Stale NFS file handle"
-+msgstr "Förlegat NFS-filhandtag"
-
--#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132
--msgid "Only root is allowed to use this option!"
--msgstr "Bara root har tillåtelse att använda denna operation!"
-+#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
-+#. TRANS already specifies an NFS-mounted file.
-+#. TRANS (This is an error on some operating systems, but we expect it to work
-+#. TRANS properly on the GNU system, making this error code impossible.)
-+#: sysdeps/gnu/errlist.c:799
-+msgid "Object is remote"
-+msgstr "Är ett fjärrobjekt"
-
--#: nscd/nscd_conf.c:88
--#, c-format
--msgid "Parse error: %s"
--msgstr "Parsfel: %s"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:808
-+msgid "RPC struct is bad"
-+msgstr "RPC-struktur dålig"
-
--#: nscd/nscd_conf.c:171
--#, c-format
--msgid "Could not create log file \"%s\""
--msgstr "Kunde inte skapa loggfil \"%s\""
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:817
-+msgid "RPC version wrong"
-+msgstr "RPC-version fel"
-
--#: nscd/nscd_conf.c:187
--msgid "Must specify user name for server-user option"
--msgstr "Användarnamn krävs för \"server-user\"-flaggan"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:826
-+msgid "RPC program not available"
-+msgstr "RPC-programmet inte tillgängligt"
-
--#: nscd/nscd_conf.c:194
--msgid "Must specify user name for stat-user option"
--msgstr "Användarnamn krävs för \"stat-user\"-flaggan"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:835
-+msgid "RPC program version wrong"
-+msgstr "RPC-programversion fel"
-
--#: nscd/nscd_conf.c:205
--#, c-format
--msgid "Unknown option: %s %s %s"
--msgstr "Okänd flagga: %s %s %s"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:844
-+msgid "RPC bad procedure for program"
-+msgstr "RPC dålig procedur för program"
-
--#: nscd/nscd_stat.c:103
--#, c-format
--msgid "cannot write statistics: %s"
--msgstr "kan inte skriva statistik: %s"
-+#. TRANS No locks available. This is used by the file locking facilities; see
-+#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
-+#. TRANS it can result from an operation to an NFS server running another
-+#. TRANS operating system.
-+#: sysdeps/gnu/errlist.c:856
-+msgid "No locks available"
-+msgstr "Inga lås tillgängliga"
-
--#: nscd/nscd_stat.c:128
--#, c-format
--msgid "Only root or %s is allowed to use this option!"
--msgstr "Bara root eller %s har tillåtelse att använda denna operation!"
-+#. TRANS Inappropriate file type or format. The file was the wrong type for the
-+#. TRANS operation, or a data file had the wrong format.
-+#. TRANS
-+#. TRANS On some systems @code{chmod} returns this error if you try to set the
-+#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
-+#: sysdeps/gnu/errlist.c:869
-+msgid "Inappropriate file type or format"
-+msgstr "Filtyp eller format olämplig"
-
--#: nscd/nscd_stat.c:139
--msgid "nscd not running!\n"
--msgstr "nscd kör inte!\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:878
-+msgid "Authentication error"
-+msgstr "Äkthetskontroll misslyckades"
-
--#: nscd/nscd_stat.c:150
--msgid "write incomplete"
--msgstr "ofullständing skrivning"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:887
-+msgid "Need authenticator"
-+msgstr "Behöver äkthetsintygare"
-
--#: nscd/nscd_stat.c:162
--msgid "cannot read statistics data"
--msgstr "kan inte läsa statistikdata"
-+#. TRANS Function not implemented. This indicates that the function called is
-+#. TRANS not implemented at all, either in the C library itself or in the
-+#. TRANS operating system. When you get this error, you can be sure that this
-+#. TRANS particular function will always fail with @code{ENOSYS} unless you
-+#. TRANS install a new version of the C library or the operating system.
-+#: sysdeps/gnu/errlist.c:900
-+msgid "Function not implemented"
-+msgstr "Funktion inte implementerad"
-
--#: nscd/nscd_stat.c:165
--#, c-format
--msgid ""
--"nscd configuration:\n"
--"\n"
--"%15d server debug level\n"
--msgstr ""
--"nscd konfiguration:\n"
--"\n"
--"%15d servers felsökningsläge\n"
-+#. TRANS Not supported. A function returns this error when certain parameter
-+#. TRANS values are valid, but the functionality they request is not available.
-+#. TRANS This can mean that the function does not implement a particular command
-+#. TRANS or option value or flag bit at all. For functions that operate on some
-+#. TRANS object given in a parameter, such as a file descriptor or a port, it
-+#. TRANS might instead mean that only @emph{that specific object} (file
-+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
-+#. TRANS different file descriptors might support different ranges of parameter
-+#. TRANS values.
-+#. TRANS
-+#. TRANS If the entire function is not available at all in the implementation,
-+#. TRANS it returns @code{ENOSYS} instead.
-+#: sysdeps/gnu/errlist.c:920
-+msgid "Not supported"
-+msgstr "Stöds ej"
-
--#: nscd/nscd_stat.c:189
--#, c-format
--msgid "%3ud %2uh %2um %2lus server runtime\n"
--msgstr "%3ud %2uh %2um %2lus servers körtid\n"
-+#. TRANS While decoding a multibyte character the function came along an invalid
-+#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-+#: sysdeps/gnu/errlist.c:930
-+msgid "Invalid or incomplete multibyte or wide character"
-+msgstr "Ogiltig eller inte komplett flerbyte- eller brett tecken"
-
--#: nscd/nscd_stat.c:192
--#, c-format
--msgid " %2uh %2um %2lus server runtime\n"
--msgstr " %2uh %2um %2lus servers körtid\n"
-+#. TRANS In the GNU system, servers supporting the @code{term} protocol return
-+#. TRANS this error for certain operations when the caller is not in the
-+#. TRANS foreground process group of the terminal. Users do not usually see this
-+#. TRANS error because functions such as @code{read} and @code{write} translate
-+#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
-+#. TRANS for information on process groups and these signals.
-+#: sysdeps/gnu/errlist.c:944
-+msgid "Inappropriate operation for background process"
-+msgstr "Operation för bakgrundsprocess olämplig"
-
--#: nscd/nscd_stat.c:194
--#, c-format
--msgid " %2um %2lus server runtime\n"
--msgstr " %2um %2lus servers körtid\n"
-+#. TRANS In the GNU system, opening a file returns this error when the file is
-+#. TRANS translated by a program and the translator program dies while starting
-+#. TRANS up, before it has connected to the file.
-+#: sysdeps/gnu/errlist.c:955
-+msgid "Translator died"
-+msgstr "Översättaren dog"
-
--#: nscd/nscd_stat.c:196
--#, c-format
--msgid " %2lus server runtime\n"
--msgstr " %2lus servers körtid\n"
-+#. TRANS The experienced user will know what is wrong.
-+#. TRANS @c This error code is a joke. Its perror text is part of the joke.
-+#. TRANS @c Don't change it.
-+#: sysdeps/gnu/errlist.c:966
-+msgid "?"
-+msgstr "?"
-
--#: nscd/nscd_stat.c:198
--#, c-format
--msgid "%15lu number of times clients had to wait\n"
--msgstr "%15lu antal gånger klienter behövt vänta\n"
-+#. TRANS You did @strong{what}?
-+#: sysdeps/gnu/errlist.c:975
-+msgid "You really blew it this time"
-+msgstr "Du strulade till det den här gången"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " no"
--msgstr " nej"
-+#. TRANS Go home and have a glass of warm, dairy-fresh milk.
-+#: sysdeps/gnu/errlist.c:984
-+msgid "Computer bought the farm"
-+msgstr "Datorn packade ihop"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " yes"
--msgstr " ja"
-+#. TRANS This error code has no purpose.
-+#: sysdeps/gnu/errlist.c:993
-+msgid "Gratuitous error"
-+msgstr "Omotiverat fel"
-
--#: nscd/nscd_stat.c:221
--#, c-format
--msgid ""
--"\n"
--"%s cache:\n"
--"\n"
--"%15s cache is enabled\n"
--"%15Zu suggested size\n"
--"%15lu seconds time to live for positive entries\n"
--"%15lu seconds time to live for negative entries\n"
--"%15lu cache hits on positive entries\n"
--"%15lu cache hits on negative entries\n"
--"%15lu cache misses on positive entries\n"
--"%15lu cache misses on negative entries\n"
--"%15lu%% cache hit rate\n"
--"%15lu current number of cached values\n"
--"%15lu maximum number of cached values\n"
--"%15lu maximum chain length searched\n"
--"%15lu number of delays on rdlock\n"
--"%15lu number of delays on wrlock\n"
--"%15s check /etc/%s for changes\n"
--msgstr ""
--"\n"
--"%s cache:\n"
--"\n"
--"%15s cache är påslagen\n"
--"%15Zu föreslagen storlek\n"
--"%15lu livslängd i sekunder för positiva poster\n"
--"%15lu livslängd i sekunder för negativa poster\n"
--"%15lu cache-träffar för positiva poster\n"
--"%15lu cache-träffar för negativa poster\n"
--"%15lu cache-missar för positiva poster\n"
--"%15lu cache-missar för negativa poster\n"
--"%15lu%% cache träffprocent\n"
--"%15lu nuvarande antal värden i cache\n"
--"%15lu maximalt antal värden i cache\n"
--"%15lu maximal kedjelängd som söks\n"
--"%15lu antal väntan på läslås\n"
--"%15lu antal väntan på skrivlås\n"
--"%15s kontrollera /etc/%s för ändringar\n"
-+#: sysdeps/gnu/errlist.c:1001
-+msgid "Bad message"
-+msgstr "Felaktigt meddelande"
-
--#: nscd/pwdcache.c:215
--#, c-format
--msgid "Haven't found \"%s\" in password cache!"
--msgstr "Hittar inte \"%s\" i lösenordscache!"
-+#: sysdeps/gnu/errlist.c:1009
-+msgid "Identifier removed"
-+msgstr "Identifierare borttagen"
-
--#: nscd/pwdcache.c:281
--#, c-format
--msgid "Invalid numeric uid \"%s\"!"
--msgstr "Ogiltigt numeriskt användarid (uid) \"%s\"!"
-+#: sysdeps/gnu/errlist.c:1017
-+msgid "Multihop attempted"
-+msgstr "Flerhopp försöktes"
-
--#: nscd/pwdcache.c:288
--#, c-format
--msgid "Haven't found \"%d\" in password cache!"
--msgstr "Hittar inte \"%d\" i lösenordscache!"
-+#: sysdeps/gnu/errlist.c:1025
-+msgid "No data available"
-+msgstr "Inga data tillgängliga"
-
--#: elf/../sysdeps/generic/dl-sysdep.c:422
--msgid "cannot create capability list"
--msgstr "kan inte skapa egenskapslista"
-+#: sysdeps/gnu/errlist.c:1033
-+msgid "Link has been severed"
-+msgstr "Länken har brutits"
-
--#: elf/../sysdeps/generic/readelflib.c:35
--#, c-format
--msgid "file %s is truncated\n"
--msgstr "fil %s är trunkerad\n"
-+#: sysdeps/gnu/errlist.c:1041
-+msgid "No message of desired type"
-+msgstr "Inget meddelande av önskad typ"
-
--#: elf/../sysdeps/generic/readelflib.c:67
--#, c-format
--msgid "%s is a 32 bit ELF file.\n"
--msgstr "%s är en 32-bitars ELF-fil.\n"
-+#: sysdeps/gnu/errlist.c:1049
-+msgid "Out of streams resources"
-+msgstr "Stream-resurserna är slut"
-
--#: elf/../sysdeps/generic/readelflib.c:69
--#, c-format
--msgid "%s is a 64 bit ELF file.\n"
--msgstr "%s är en 64-bitars ELF-fil.\n"
-+#: sysdeps/gnu/errlist.c:1057
-+msgid "Device not a stream"
-+msgstr "Enheten är inte en stream"
-
--#: elf/../sysdeps/generic/readelflib.c:71
--#, c-format
--msgid "Unknown ELFCLASS in file %s.\n"
--msgstr "Okänd ELFCLASS in fil %s.\n"
-+#: sysdeps/gnu/errlist.c:1065
-+msgid "Value too large for defined data type"
-+msgstr "Värdet för stort för definierad datatyp"
-
--#: elf/../sysdeps/generic/readelflib.c:78
--#, c-format
--msgid "%s is not a shared object file (Type: %d).\n"
--msgstr "%s är inte en delad objektfil (typ: %d).\n"
-+#: sysdeps/gnu/errlist.c:1073
-+msgid "Protocol error"
-+msgstr "Protokollfel"
-
--#: elf/../sysdeps/generic/readelflib.c:109
--msgid "more than one dynamic segment\n"
--msgstr "fler än ett dynamiskt segment\n"
-+#: sysdeps/gnu/errlist.c:1081
-+msgid "Timer expired"
-+msgstr "Klockan ringde"
-
--#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49
--#, c-format
--msgid "%s is for unknown machine %d.\n"
--msgstr "%s är för en okänd maskin %d.\n"
-+#. TRANS Operation canceled; an asynchronous operation was canceled before it
-+#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
-+#. TRANS the normal result is for the operations affected to complete with this
-+#. TRANS error; @pxref{Cancel AIO Operations}.
-+#: sysdeps/gnu/errlist.c:1093
-+msgid "Operation canceled"
-+msgstr "Operationen avbruten"
-
--#: elf/cache.c:70
--msgid "unknown"
--msgstr "okänt"
-+#: sysdeps/gnu/errlist.c:1101
-+msgid "Interrupted system call should be restarted"
-+msgstr "Avbrutet systemanrop borde omstartas"
-
--#: elf/cache.c:111
--msgid "Unknown OS"
--msgstr "Okänt OS"
-+#: sysdeps/gnu/errlist.c:1109
-+msgid "Channel number out of range"
-+msgstr "Kanalnummer utanför giltigt intervall"
-
--#: elf/cache.c:116
--#, c-format
--msgid ", OS ABI: %s %d.%d.%d"
--msgstr ", OS ABI: %s %d.%d.%d"
-+#: sysdeps/gnu/errlist.c:1117
-+msgid "Level 2 not synchronized"
-+msgstr "Nivå 2 inte synkroniserad"
-
--#: elf/cache.c:142 elf/ldconfig.c:1078
--#, c-format
--msgid "Can't open cache file %s\n"
--msgstr "Kan inte öppna cache-fil \"%s\"\n"
-+#: sysdeps/gnu/errlist.c:1125
-+msgid "Level 3 halted"
-+msgstr "Nivå 3 stannad"
-
--#: elf/cache.c:154
--msgid "mmap of cache file failed.\n"
--msgstr "minnesmappning av cache-fil misslyckades.\n"
-+#: sysdeps/gnu/errlist.c:1133
-+msgid "Level 3 reset"
-+msgstr "Nivå 3 omstartad"
-
--#: elf/cache.c:158 elf/cache.c:168
--msgid "File is not a cache file.\n"
--msgstr "Filen är inte en cache-fil.\n"
-+#: sysdeps/gnu/errlist.c:1141
-+msgid "Link number out of range"
-+msgstr "Länkantal utanför giltigt område"
-
--#: elf/cache.c:201 elf/cache.c:211
--#, c-format
--msgid "%d libs found in cache `%s'\n"
--msgstr "%d bibliotek hittades i cache \"%s\"\n"
-+#: sysdeps/gnu/errlist.c:1149
-+msgid "Protocol driver not attached"
-+msgstr "Styrprogram för protokoll inte anslutet"
-
--#: elf/cache.c:410
--#, c-format
--msgid "Can't remove old temporary cache file %s"
--msgstr "Kan inte ta bort gammal temporär cache-fil %s"
-+#: sysdeps/gnu/errlist.c:1157
-+msgid "No CSI structure available"
-+msgstr "Inga CSI-strukturer tillgängliga"
-
--#: elf/cache.c:417
--#, c-format
--msgid "Can't create temporary cache file %s"
--msgstr "Kan inte skapa temporär cache-fil \"%s\""
-+#: sysdeps/gnu/errlist.c:1165
-+msgid "Level 2 halted"
-+msgstr "Nivå 2 stannad"
-
--#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
--msgid "Writing of cache data failed"
--msgstr "Skrivning av cache-data misslyckades"
-+#: sysdeps/gnu/errlist.c:1173
-+msgid "Invalid exchange"
-+msgstr "Ogiltig växel"
-
--#: elf/cache.c:442
--msgid "Writing of cache data failed."
--msgstr "Skrivning av cache-data misslyckades."
-+#: sysdeps/gnu/errlist.c:1181
-+msgid "Invalid request descriptor"
-+msgstr "Ogiltig frågedeskriptor"
-
--#: elf/cache.c:449
--#, c-format
--msgid "Changing access rights of %s to %#o failed"
--msgstr "Misslyckades med att byta åtkomsträttigheter för %s till %#o"
-+#: sysdeps/gnu/errlist.c:1189
-+msgid "Exchange full"
-+msgstr "Växeln full"
-
--#: elf/cache.c:454
--#, c-format
--msgid "Renaming of %s to %s failed"
--msgstr "Namnbyte på %s till %s misslyckades"
-+#: sysdeps/gnu/errlist.c:1197
-+msgid "No anode"
-+msgstr "Ingen anod"
-
--#: elf/dl-close.c:128
--msgid "shared object not open"
--msgstr "delat objekt är inte öppnat"
-+#: sysdeps/gnu/errlist.c:1205
-+msgid "Invalid request code"
-+msgstr "Ogiltig åtkomstkod"
-
--#: elf/dl-close.c:531 elf/dl-open.c:454
--msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script."
--msgstr ""
--"Generationsräknare för TLS slog runt! Var snäll och skicka felrapport med\n"
--"\"glibcbug\"-skriptet"
-+#: sysdeps/gnu/errlist.c:1213
-+msgid "Invalid slot"
-+msgstr "Ogiltig plats"
-
--#: elf/dl-deps.c:111 elf/dl-open.c:183
--msgid "DST not allowed in SUID/SGID programs"
--msgstr "DST inte tillåten i SUID/SGID-program"
-+#: sysdeps/gnu/errlist.c:1221
-+msgid "File locking deadlock error"
-+msgstr "Fillåsning gav dödläge"
-
--#: elf/dl-deps.c:124
--msgid "empty dynamics string token substitution"
--msgstr "substitution av \"dynamic string token\" är tom"
-+#: sysdeps/gnu/errlist.c:1229
-+msgid "Bad font file format"
-+msgstr "Felaktigt format på typsnittsfil"
-
--#: elf/dl-deps.c:130
--#, c-format
--msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
--msgstr ""
--"kan ite ladda extra \"%s\" på grund av att substitution av\n"
--"\"dynamic string token\" är tom\n"
-+#: sysdeps/gnu/errlist.c:1237
-+msgid "Machine is not on the network"
-+msgstr "Maskinen finns inte på nätverket"
-
--#: elf/dl-deps.c:461
--msgid "cannot allocate dependency list"
--msgstr "kan inte allokera beroendelista"
-+#: sysdeps/gnu/errlist.c:1245
-+msgid "Package not installed"
-+msgstr "Paketet är inte installerat"
-
--#: elf/dl-deps.c:494 elf/dl-deps.c:549
--msgid "cannot allocate symbol search list"
--msgstr "kan inte allokera söklista för symboler"
-+#: sysdeps/gnu/errlist.c:1253
-+msgid "Advertise error"
-+msgstr "Annonseringsfel"
-
--#: elf/dl-deps.c:534
--msgid "Filters not supported with LD_TRACE_PRELINKING"
--msgstr "Filter stöds ej med LD_TRACE_PRELINKING"
-+#: sysdeps/gnu/errlist.c:1261
-+msgid "Srmount error"
-+msgstr "Srmount-fel"
-
--#: elf/dl-error.c:75
--msgid "DYNAMIC LINKER BUG!!!"
--msgstr "FEL I DYNAMISK LÄNKARE!!!"
-+#: sysdeps/gnu/errlist.c:1269
-+msgid "Communication error on send"
-+msgstr "Kommunikationsfel vid sändning"
-
--#: elf/dl-error.c:108
--msgid "error while loading shared libraries"
--msgstr "fel när delade bibliotek laddades"
-+#: sysdeps/gnu/errlist.c:1277
-+msgid "RFS specific error"
-+msgstr "RFS-specifikt fel"
-
--#: elf/dl-load.c:347
--msgid "cannot allocate name record"
--msgstr "kan inte allokera namnpost"
-+#: sysdeps/gnu/errlist.c:1285
-+msgid "Name not unique on network"
-+msgstr "Namnet inte unikt i nätverket"
-
--#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743
--msgid "cannot create cache for search path"
--msgstr "kan inte skapa cache för sökväg"
-+#: sysdeps/gnu/errlist.c:1293
-+msgid "File descriptor in bad state"
-+msgstr "Filidentifierare i felaktigt tillstånd"
-
--#: elf/dl-load.c:551
--msgid "cannot create RUNPATH/RPATH copy"
--msgstr "kan inte skapa kopia av RUNPATH/RPATH"
-+#: sysdeps/gnu/errlist.c:1301
-+msgid "Remote address changed"
-+msgstr "Fjärradress ändrades"
-
--#: elf/dl-load.c:634
--msgid "cannot create search path array"
--msgstr "kan inte skapa säkvägslista"
-+#: sysdeps/gnu/errlist.c:1309
-+msgid "Can not access a needed shared library"
-+msgstr "Kan inte komma åt ett nödvändigt delat bibliotek"
-
--#: elf/dl-load.c:830
--msgid "cannot stat shared object"
--msgstr "kan inte ta status på delat objekt"
-+#: sysdeps/gnu/errlist.c:1317
-+msgid "Accessing a corrupted shared library"
-+msgstr "Öppnar ett korrupt delat bibliotek"
-
--#: elf/dl-load.c:874
--msgid "cannot open zero fill device"
--msgstr "kan inte öppna nollfyllnadsenhet"
-+#: sysdeps/gnu/errlist.c:1325
-+msgid ".lib section in a.out corrupted"
-+msgstr ".lib-sektion i a.out korrupt"
-
--#: elf/dl-load.c:883 elf/dl-load.c:1929
--msgid "cannot create shared object descriptor"
--msgstr "kan inte skapa delad objektdeskriptor"
-+#: sysdeps/gnu/errlist.c:1333
-+msgid "Attempting to link in too many shared libraries"
-+msgstr "Försöker att länka in för många delade bibliotek"
-
--#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553
--msgid "cannot read file data"
--msgstr "kan inte läsa fildata"
-+#: sysdeps/gnu/errlist.c:1341
-+msgid "Cannot exec a shared library directly"
-+msgstr "Kan inte köra ett delat bibliotek direkt"
-
--#: elf/dl-load.c:946
--msgid "ELF load command alignment not page-aligned"
--msgstr "ELF-laddkommando är inte på sidgräns"
-+#: sysdeps/gnu/errlist.c:1349
-+msgid "Streams pipe error"
-+msgstr "Streams-rörfel"
-
--#: elf/dl-load.c:953
--msgid "ELF load command address/offset not properly aligned"
--msgstr "Address/position för ELF-laddkommando är inte på rätt bytegräns"
-+#: sysdeps/gnu/errlist.c:1357
-+msgid "Structure needs cleaning"
-+msgstr "Strukturen behöver städas"
-
--#: elf/dl-load.c:1037
--msgid "cannot allocate TLS data structures for initial thread"
--msgstr "kan inte skapa TLS-datastrukturer för första tråden"
-+#: sysdeps/gnu/errlist.c:1365
-+msgid "Not a XENIX named type file"
-+msgstr "Inte en XENIX-namngiven fil"
-
--#: elf/dl-load.c:1061
--msgid "cannot handle TLS data"
--msgstr "kan inte hantera TLS-data"
-+#: sysdeps/gnu/errlist.c:1373
-+msgid "No XENIX semaphores available"
-+msgstr "Inga XENIX-semaforer tillgängliga"
-
--#: elf/dl-load.c:1075
--msgid "object file has no loadable segments"
--msgstr "objektfilen har inga laddbara segment"
-+#: sysdeps/gnu/errlist.c:1381
-+msgid "Is a named type file"
-+msgstr "Är av typ namnfil"
-
--#: elf/dl-load.c:1110
--msgid "failed to map segment from shared object"
--msgstr "misslyckades att mappa segment från delat objekt"
-+#: sysdeps/gnu/errlist.c:1389
-+msgid "Remote I/O error"
-+msgstr "I/O-fel på fjärrmaskin"
-
--#: elf/dl-load.c:1135
--msgid "cannot dynamically load executable"
--msgstr "kan inte ladda exekverbar fil dynamiskt"
-+#: sysdeps/gnu/errlist.c:1397
-+msgid "No medium found"
-+msgstr "Inget medium funnet"
-
--#: elf/dl-load.c:1191
--msgid "cannot change memory protections"
--msgstr "kan inte ändra minnesskydd"
-+#: sysdeps/gnu/errlist.c:1405
-+msgid "Wrong medium type"
-+msgstr "Fel typ på mediet"
-
--#: elf/dl-load.c:1210
--msgid "cannot map zero-fill pages"
--msgstr "kan inte mappa nollfyllda sidor"
-+#: sysdeps/gnu/errlist.c:1413
-+msgid "Required key not available"
-+msgstr "Obligatorisk nyckel inte tillgänglig"
-
--#: elf/dl-load.c:1228
--msgid "cannot allocate memory for program header"
--msgstr "Kan inte allokera minne för programhuvud"
-+#: sysdeps/gnu/errlist.c:1421
-+msgid "Key has expired"
-+msgstr "Nyckeln har gått ut"
-
--#: elf/dl-load.c:1259
--msgid "object file has no dynamic section"
--msgstr "objektfilen har ingen dynamisk sektion"
-+#: sysdeps/gnu/errlist.c:1429
-+msgid "Key has been revoked"
-+msgstr "Nyckeln har återkallats"
-
--#: elf/dl-load.c:1299
--msgid "shared object cannot be dlopen()ed"
--msgstr "delat objekt kan inte göras dlopen() på"
-+#: sysdeps/gnu/errlist.c:1437
-+msgid "Key was rejected by service"
-+msgstr "Nyckeln accepterades inte av tjänsten"
-
--#: elf/dl-load.c:1322
--msgid "cannot create searchlist"
--msgstr "kan inte skapa söklista"
-+#: sysdeps/gnu/errlist.c:1445
-+msgid "Owner died"
-+msgstr "Ägaren dog"
-
--#: elf/dl-load.c:1352
--msgid "cannot enable executable stack as shared object requires"
--msgstr "kan inte skapa exekverbar stack som delat objekt kräver"
-+#: sysdeps/gnu/errlist.c:1453
-+msgid "State not recoverable"
-+msgstr "Tillståndet kan inte återskapas"
-
--#: elf/dl-load.c:1470
--msgid "file too short"
--msgstr "fil för kort"
-+#: sysdeps/mach/_strerror.c:57
-+msgid "Error in unknown error system: "
-+msgstr "Fel i okänt felsystem: "
-
--#: elf/dl-load.c:1493
--msgid "invalid ELF header"
--msgstr "ogiltigt ELF-huvud"
-+#: sysdeps/posix/gai_strerror-strs.h:1
-+msgid "Address family for hostname not supported"
-+msgstr "Adressfamilj för värdnamn stöds ej"
-
--#: elf/dl-load.c:1502
--msgid "ELF file data encoding not big-endian"
--msgstr "Kodning för ELF-fildata är inte \"big-endian\""
-+#: sysdeps/posix/gai_strerror-strs.h:2
-+msgid "Temporary failure in name resolution"
-+msgstr "Namnuppslagning misslyckades temporärt"
-
--#: elf/dl-load.c:1504
--msgid "ELF file data encoding not little-endian"
--msgstr "Kodning för ELF-fildata är inte \"little-endian\""
-+#: sysdeps/posix/gai_strerror-strs.h:3
-+msgid "Bad value for ai_flags"
-+msgstr "Otillåtet värde för ai_flags"
-
--#: elf/dl-load.c:1508
--msgid "ELF file version ident does not match current one"
--msgstr "ELF-filens versionsidentitet stämmer inte med nuvarande"
-+#: sysdeps/posix/gai_strerror-strs.h:4
-+msgid "Non-recoverable failure in name resolution"
-+msgstr "Oreparerbart fel i namnuppslagning"
-
--#: elf/dl-load.c:1512
--msgid "ELF file OS ABI invalid"
--msgstr "ELF-fil har felaktig version på OS-ABI"
-+#: sysdeps/posix/gai_strerror-strs.h:5
-+msgid "ai_family not supported"
-+msgstr "ai_family stöds ej"
-
--#: elf/dl-load.c:1514
--msgid "ELF file ABI version invalid"
--msgstr "ELF-fil har felaktig version på ABI"
-+#: sysdeps/posix/gai_strerror-strs.h:6
-+msgid "Memory allocation failure"
-+msgstr "Minnesallokeringsfel"
-
--#: elf/dl-load.c:1517
--msgid "internal error"
--msgstr "internt fel"
-+#: sysdeps/posix/gai_strerror-strs.h:7
-+msgid "No address associated with hostname"
-+msgstr "Ingen adress associerad med värdnamn"
-
--#: elf/dl-load.c:1524
--msgid "ELF file version does not match current one"
--msgstr "ELF-filens version stämmer inte med nuvarande"
-+#: sysdeps/posix/gai_strerror-strs.h:8
-+msgid "Name or service not known"
-+msgstr "Namn eller tjänst okänd"
-
--#: elf/dl-load.c:1532
--msgid "ELF file's phentsize not the expected size"
--msgstr "ELF-filens värde på \"phentsize\" är inte den förväntade"
-+#: sysdeps/posix/gai_strerror-strs.h:9
-+msgid "Servname not supported for ai_socktype"
-+msgstr "Servname stöds inte för ai_socktype"
-
--#: elf/dl-load.c:1538
--msgid "only ET_DYN and ET_EXEC can be loaded"
--msgstr "bara ET_DYN och ET_EXEC kan laddas"
-+#: sysdeps/posix/gai_strerror-strs.h:10
-+msgid "ai_socktype not supported"
-+msgstr "ai_socktype stöds ej"
-
--#: elf/dl-load.c:1944
--msgid "cannot open shared object file"
--msgstr "kan inte öppna delad objektfil"
-+#: sysdeps/posix/gai_strerror-strs.h:11
-+msgid "System error"
-+msgstr "Systemfel"
-
--#: elf/dl-lookup.c:265 elf/dl-lookup.c:443
--msgid "relocation error"
--msgstr "fel vid relokering"
-+#: sysdeps/posix/gai_strerror-strs.h:12
-+msgid "Processing request in progress"
-+msgstr "Behandling av begäran pågår"
-
--#: elf/dl-open.c:111
--msgid "cannot extend global scope"
--msgstr "kan inte utöka globalt område"
-+#: sysdeps/posix/gai_strerror-strs.h:13
-+msgid "Request canceled"
-+msgstr "Begäran avbruten"
-
--#: elf/dl-open.c:214
--msgid "empty dynamic string token substitution"
--msgstr "substitution av \"dynamic string token\" är tom"
-+#: sysdeps/posix/gai_strerror-strs.h:14
-+msgid "Request not canceled"
-+msgstr "Begäran inte avbruten"
-
--#: elf/dl-open.c:361 elf/dl-open.c:372
--msgid "cannot create scope list"
--msgstr "kan inte skapa omfångslista"
-+#: sysdeps/posix/gai_strerror-strs.h:15
-+msgid "All requests done"
-+msgstr "Alla begäran utförda"
-+
-+#: sysdeps/posix/gai_strerror-strs.h:16
-+msgid "Interrupted by a signal"
-+msgstr "Avbruten av en signal"
-
--#: elf/dl-open.c:434
--msgid "cannot create TLS data structures"
--msgstr "kan inte skapa datastrukturer för TLS"
-+#: sysdeps/posix/gai_strerror-strs.h:17
-+msgid "Parameter string not correctly encoded"
-+msgstr "Parametersträng felaktigt kodad"
-
--#: elf/dl-open.c:496
--msgid "invalid mode for dlopen()"
--msgstr "ogiltiga flaggor för dlopen()"
-+#: sysdeps/unix/siglist.c:26
-+msgid "Signal 0"
-+msgstr "Signal 0"
-
--#: elf/dl-reloc.c:57
--msgid "cannot allocate memory in static TLS block"
--msgstr "kan inte allokera minne i statiskt TLS-block"
-+#: sysdeps/unix/siglist.c:32
-+msgid "IOT trap"
-+msgstr "IOT-fälla"
-
--#: elf/dl-reloc.c:176
--msgid "cannot make segment writable for relocation"
--msgstr "kan inte göra segment skrivbart för relokering"
-+#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
-+#, c-format
-+msgid "%s is for unknown machine %d.\n"
-+msgstr "%s är för en okänd maskin %d.\n"
-
--#: elf/dl-reloc.c:277
-+#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
- #, c-format
--msgid "%s: profiler found no PLTREL in object %s\n"
--msgstr "%s: profileraren hittade inga PLTREL i objekt %s\n"
-+msgid "makecontext: does not know how to handle more than 8 arguments\n"
-+msgstr "makecontext: kan inte hantera mer än 8 argument\n"
-
--#: elf/dl-reloc.c:289
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:64
- #, c-format
--msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
--msgstr "%s: profileraren fick slut minne för kopiering av PLTREL i %s\n"
-+msgid "cannot open `%s'"
-+msgstr "kan inte öppna \"%s\""
-
--#: elf/dl-reloc.c:304
--msgid "cannot restore segment prot after reloc"
--msgstr "kan inte återställa segmenträttigheter efter relokering"
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:68
-+#, c-format
-+msgid "cannot read header from `%s'"
-+msgstr "kan inte läsa huvud från \"%s\""
-
--#: elf/dl-sym.c:74 elf/dl-sym.c:145
--msgid "RTLD_NEXT used in code not dynamically loaded"
--msgstr "RTLD_NEXT används i kod som inte är dynamiskt laddad"
-+#: timezone/zdump.c:215
-+msgid "lacks alphabetic at start"
-+msgstr "saknar alfabetiskt tecken i början"
-
--#: elf/dl-version.c:303
--msgid "cannot allocate version reference table"
--msgstr "kan inte allokera tabell för versionsreferenser"
-+#: timezone/zdump.c:217
-+msgid "has fewer than 3 alphabetics"
-+msgstr "har färre än 3 alfabetiska tecken"
-
--#: elf/ldconfig.c:122
--msgid "Print cache"
--msgstr "Visa cache"
-+#: timezone/zdump.c:219
-+msgid "has more than 6 alphabetics"
-+msgstr "har fler än 6 alfabetiska tecken"
-
--#: elf/ldconfig.c:123
--msgid "Generate verbose messages"
--msgstr "Använd utförligare meddelanden"
-+#: timezone/zdump.c:227
-+msgid "differs from POSIX standard"
-+msgstr "skiljer sig från POSIX-standard"
-
--#: elf/ldconfig.c:124
--msgid "Don't build cache"
--msgstr "Bygg inte cache"
-+#: timezone/zdump.c:233
-+#, c-format
-+msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
-+msgstr "%s: varning: zon \"%s\" förkortning \"%s\": %s\n"
-
--#: elf/ldconfig.c:125
--msgid "Don't generate links"
--msgstr "Generera inte länkar"
-+#: timezone/zdump.c:284
-+#, c-format
-+msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
-+msgstr "%s: användning är %s [ --version ] [ -v ] [ -c [startår,}slutår ] zonnamn ...\n"
-
--#: elf/ldconfig.c:126
--msgid "Change to and use ROOT as root directory"
--msgstr "Byt till och använd ROOT som rotkatalog"
-+#: timezone/zdump.c:301
-+#, c-format
-+msgid "%s: wild -c argument %s\n"
-+msgstr "%s: flaggan -c har okänt argument %s\n"
-
--#: elf/ldconfig.c:127
--msgid "Use CACHE as cache file"
--msgstr "Använd CACHE som cache-fil"
-+#: timezone/zdump.c:392
-+msgid "Error writing to standard output"
-+msgstr "Fel vid skrivning till standard ut"
-
--#: elf/ldconfig.c:128
--msgid "Use CONF as configuration file"
--msgstr "Använd CONF som konfigurationsfil"
-+#: timezone/zdump.c:415
-+#, c-format
-+msgid "%s: use of -v on system with floating time_t other than float or double\n"
-+msgstr "%s: använder -v på ett system där time_t är ett annat flyttal än \"float\" eller \"double\"\n"
-
--#: elf/ldconfig.c:129
--msgid "Only process directories specified on the command line. Don't build cache."
--msgstr "Behandla endast kataloger givna som argument. Bygg inte cache."
-+#: timezone/zic.c:371
-+#, c-format
-+msgid "%s: Memory exhausted: %s\n"
-+msgstr "%s: Minnet slut: %s\n"
-
--#: elf/ldconfig.c:130
--msgid "Manually link individual libraries."
--msgstr "Länka enskilda bibliotek manuellt."
-+#: timezone/zic.c:430
-+#, c-format
-+msgid "\"%s\", line %d: %s"
-+msgstr "\"%s\", rad %d: %s"
-
--#: elf/ldconfig.c:131
--msgid "Format to use: new, old or compat (default)"
--msgstr "Format att använda: \"new\", \"old\" eller \"compat\" (standardvärde)"
-+#: timezone/zic.c:433
-+#, c-format
-+msgid " (rule from \"%s\", line %d)"
-+msgstr " (regel från \"%s\", rad %d)"
-
--#: elf/ldconfig.c:139
--msgid "Configure Dynamic Linker Run Time Bindings."
--msgstr "Konfigurera bindningar för den dynamiska länkaren."
-+#: timezone/zic.c:445
-+msgid "warning: "
-+msgstr "varning: "
-
--#: elf/ldconfig.c:297
-+#: timezone/zic.c:455
- #, c-format
--msgid "Path `%s' given more than once"
--msgstr "Sökväg \"%s\" given mer än en gång"
-+msgid ""
-+"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
-+"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
-+msgstr ""
-+"%s: användning är %s [ --version ] [ -s ] [ -v ] [ -l lokaltid ] [ -p posixregler ] \\\n"
-+"\t[ -d katalog ] [ -L skottsekunder ] [ -y årkontrollprogram ] [ filnamn ... ]\n"
-
--#: elf/ldconfig.c:341
-+#: timezone/zic.c:503
- #, c-format
--msgid "%s is not a known library type"
--msgstr "%s är inte en känd bibliotekstyp"
-+msgid "%s: More than one -d option specified\n"
-+msgstr "%s: Flaggan -d given mer än en gång\n"
-
--#: elf/ldconfig.c:361
-+#: timezone/zic.c:513
- #, c-format
--msgid "Can't stat %s"
--msgstr "Kan inte ta status på %s"
-+msgid "%s: More than one -l option specified\n"
-+msgstr "%s: Flaggan -l given mer än en gång\n"
-
--#: elf/ldconfig.c:431
-+#: timezone/zic.c:523
- #, c-format
--msgid "Can't stat %s\n"
--msgstr "Kan inte ta status på %s\n"
-+msgid "%s: More than one -p option specified\n"
-+msgstr "%s: Flaggan -p given mer än en gång\n"
-
--#: elf/ldconfig.c:441
-+#: timezone/zic.c:533
- #, c-format
--msgid "%s is not a symbolic link\n"
--msgstr "%s är inte en symbolisk länk\n"
-+msgid "%s: More than one -y option specified\n"
-+msgstr "%s: Flaggan -y given mer än en gång\n"
-
--#: elf/ldconfig.c:460
-+#: timezone/zic.c:543
- #, c-format
--msgid "Can't unlink %s"
--msgstr "Kan inte ta bort (unlink) %s"
-+msgid "%s: More than one -L option specified\n"
-+msgstr "%s: Flaggan -L given mer än en gång\n"
-
--#: elf/ldconfig.c:466
-+#: timezone/zic.c:592
-+msgid "link to link"
-+msgstr "länk till länk"
-+
-+#: timezone/zic.c:657
-+msgid "hard link failed, symbolic link used"
-+msgstr "hård länk misslyckades, använder symbolisk länk"
-+
-+#: timezone/zic.c:665
- #, c-format
--msgid "Can't link %s to %s"
--msgstr "Kan inte länka %s till %s"
-+msgid "%s: Can't link from %s to %s: %s\n"
-+msgstr "%s: Kan inte länka från %s till %s: %s\n"
-
--#: elf/ldconfig.c:472
--msgid " (changed)\n"
--msgstr " (ändrad)\n"
-+#: timezone/zic.c:774 timezone/zic.c:776
-+msgid "same rule name in multiple files"
-+msgstr "samma regel i flera filer"
-
--#: elf/ldconfig.c:474
--msgid " (SKIPPED)\n"
--msgstr " (HOPPAR ÖVER)\n"
-+#: timezone/zic.c:817
-+msgid "unruly zone"
-+msgstr "besvärlig zon"
-
--#: elf/ldconfig.c:529
-+#: timezone/zic.c:824
- #, c-format
--msgid "Can't find %s"
--msgstr "Kan inte hitta %s"
-+msgid "%s in ruleless zone"
-+msgstr "%s i zon utan regler"
-
--#: elf/ldconfig.c:545
--#, c-format
--msgid "Can't lstat %s"
--msgstr "Kan inte ta länkstatus på %s"
-+#: timezone/zic.c:845
-+msgid "standard input"
-+msgstr "standard in"
-
--#: elf/ldconfig.c:552
-+#: timezone/zic.c:850
- #, c-format
--msgid "Ignored file %s since it is not a regular file."
--msgstr "Ignorerar fil %s eftersom den inte är en vanlig fil"
-+msgid "%s: Can't open %s: %s\n"
-+msgstr "%s: Kan inte öppna %s: %s\n"
-
--#: elf/ldconfig.c:560
--#, c-format
--msgid "No link created since soname could not be found for %s"
--msgstr "Ingen länk skapad eftersom \"soname\" inte hittades för %s"
-+#: timezone/zic.c:861
-+msgid "line too long"
-+msgstr "för lång rad"
-
--#: elf/ldconfig.c:651
--#, c-format
--msgid "Can't open directory %s"
--msgstr "Kan inte öppna katalog %s"
-+#: timezone/zic.c:881
-+msgid "input line of unknown type"
-+msgstr "inrad av okänd typ"
-
--#: elf/ldconfig.c:706 elf/ldconfig.c:753
-+#: timezone/zic.c:897
- #, c-format
--msgid "Cannot lstat %s"
--msgstr "Kan inte ta status (lstat) på %s"
-+msgid "%s: Leap line in non leap seconds file %s\n"
-+msgstr "%s: \"Leap\"-rad i fil %s som inte är skottsekundsfil\n"
-
--#: elf/ldconfig.c:718
-+#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350
- #, c-format
--msgid "Cannot stat %s"
--msgstr "Kan inte ta status på %s"
-+msgid "%s: panic: Invalid l_value %d\n"
-+msgstr "%s: panik: ogiltigt l_value %d\n"
-
--#: elf/ldconfig.c:775 elf/readlib.c:92
-+#: timezone/zic.c:912
- #, c-format
--msgid "Input file %s not found.\n"
--msgstr "Hittar inte infil %s.\n"
-+msgid "%s: Error reading %s\n"
-+msgstr "%s: Fel vid läsning från %s\n"
-
--#: elf/ldconfig.c:826
-+#: timezone/zic.c:919
- #, c-format
--msgid "libc5 library %s in wrong directory"
--msgstr "libc5-bibliotek %s i fel katalog"
-+msgid "%s: Error closing %s: %s\n"
-+msgstr "%s: Fel vid stängning av %s: %s\n"
-
--#: elf/ldconfig.c:829
--#, c-format
--msgid "libc6 library %s in wrong directory"
--msgstr "libc6-bibliotek %s i fel katalog"
-+#: timezone/zic.c:924
-+msgid "expected continuation line not found"
-+msgstr "förväntad fortsättningsrad inte funnen"
-
--#: elf/ldconfig.c:832
--#, c-format
--msgid "libc4 library %s in wrong directory"
--msgstr "libc4-bibliotek %s i fel katalog"
-+#: timezone/zic.c:968
-+msgid "24:00 not handled by pre-1998 versions of zic"
-+msgstr "24:00 hanteras inte av zic-versioner före 1998"
-
--#: elf/ldconfig.c:859
--#, c-format
--msgid "libraries %s and %s in directory %s have same soname but different type."
--msgstr "bibliotek %s och %s i katalog %s har samma \"soname\" men olika typ."
-+#: timezone/zic.c:982
-+msgid "wrong number of fields on Rule line"
-+msgstr "fel antal fält på \"Rule\"-rad"
-
--#: elf/ldconfig.c:962
--#, c-format
--msgid "Can't open configuration file %s"
--msgstr "Kan inte öppna konfigurationsfil \"%s\""
-+#: timezone/zic.c:986
-+msgid "nameless rule"
-+msgstr "namnlös regel"
-
--#: elf/ldconfig.c:1033
--#, c-format
--msgid "relative path `%s' used to build cache"
--msgstr "relativ sökväg \"%s\" använd för att bygga cache"
-+#: timezone/zic.c:991
-+msgid "invalid saved time"
-+msgstr "ogiltigt sparad tid"
-
--#: elf/ldconfig.c:1057
--msgid "Can't chdir to /"
--msgstr "Kan inte byta katalog till /"
-+#: timezone/zic.c:1010
-+msgid "wrong number of fields on Zone line"
-+msgstr "fel antal fält på \"Zone\"-rad"
-
--#: elf/ldconfig.c:1099
-+#: timezone/zic.c:1016
- #, c-format
--msgid "Can't open cache file directory %s\n"
--msgstr "Kan inte läsa cache-filkatalog \"%s\"\n"
-+msgid "\"Zone %s\" line and -l option are mutually exclusive"
-+msgstr "\"Zone %s\"-rad och flaggan -l är ömsesidigt uteslutande"
-
--#: elf/readlib.c:98
-+#: timezone/zic.c:1024
- #, c-format
--msgid "Cannot fstat file %s.\n"
--msgstr "Kan inte ta status (fstat) på fil %s.\n"
-+msgid "\"Zone %s\" line and -p option are mutually exclusive"
-+msgstr "\"Zone %s\"-rad och flaggan -p är ömsesidigt uteslutande"
-
--#: elf/readlib.c:108
-+#: timezone/zic.c:1036
- #, c-format
--msgid "File %s is too small, not checked."
--msgstr "Fil %s är för liten, inte kontrollerad."
-+msgid "duplicate zone name %s (file \"%s\", line %d)"
-+msgstr "dubblerat zonnamn %s (fil \"%s\", rad %d)"
-
--#: elf/readlib.c:117
--#, c-format
--msgid "Cannot mmap file %s.\n"
--msgstr "Kan inte minnesmappa (mmap) fil %s.\n"
-+#: timezone/zic.c:1052
-+msgid "wrong number of fields on Zone continuation line"
-+msgstr "fel antal fält på \"Zone\"-fortsättningsrad"
-
--#: elf/readlib.c:155
--#, c-format
--msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
--msgstr "%s är inte en ELF-fil, den har inte rätt magiskt tal i början.\n"
-+#: timezone/zic.c:1092
-+msgid "invalid UTC offset"
-+msgstr "ogiltigt UTC-tillägg"
-
--#: elf/sprof.c:72
--msgid "Output selection:"
--msgstr "Välj utdata:"
-+#: timezone/zic.c:1095
-+msgid "invalid abbreviation format"
-+msgstr "ogiltigt förkortningsformat"
-
--#: elf/sprof.c:74
--msgid "print list of count paths and their number of use"
--msgstr "skriv lista med räknade vägar och antal användningar"
-+#: timezone/zic.c:1122
-+msgid "Zone continuation line end time is not after end time of previous line"
-+msgstr "Zon-fortsättningsradens sluttid är inte efter sluttiden på föregående rad"
-
--#: elf/sprof.c:76
--msgid "generate flat profile with counts and ticks"
--msgstr "generera platt profil med antal och tider"
-+#: timezone/zic.c:1150
-+msgid "wrong number of fields on Leap line"
-+msgstr "fel antal fält på \"Leap\"-rad"
-
--#: elf/sprof.c:77
--msgid "generate call graph"
--msgstr "generera anropsgraf"
-+#: timezone/zic.c:1159
-+msgid "invalid leaping year"
-+msgstr "ogiltigt skottår"
-
--#: elf/sprof.c:84
--msgid "Read and display shared object profiling data"
--msgstr "Läs och visa profildata för delat objekt"
-+#: timezone/zic.c:1174 timezone/zic.c:1280
-+msgid "invalid month name"
-+msgstr "ogiltigt månadsnamn"
-
--#: elf/sprof.c:87
--msgid "SHOBJ [PROFDATA]"
--msgstr "SHOBJ [PROFDATA]"
-+#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416
-+msgid "invalid day of month"
-+msgstr "ogiltig dag i månaden"
-+
-+#: timezone/zic.c:1192
-+msgid "time before zero"
-+msgstr "tid före noll"
-+
-+#: timezone/zic.c:1196
-+msgid "time too small"
-+msgstr "tid för kort"
-+
-+#: timezone/zic.c:1200
-+msgid "time too large"
-+msgstr "tid för lång"
-+
-+#: timezone/zic.c:1204 timezone/zic.c:1309
-+msgid "invalid time of day"
-+msgstr "ogiltig tid på dagen"
-+
-+#: timezone/zic.c:1223
-+msgid "illegal CORRECTION field on Leap line"
-+msgstr "otillåtet \"CORRECTION\"-fält på \"Leap\"-rad"
-+
-+#: timezone/zic.c:1228
-+msgid "illegal Rolling/Stationary field on Leap line"
-+msgstr "otillåtet \"Rolling/Stationary\"-fält på \"Leap\"-rad"
-+
-+#: timezone/zic.c:1244
-+msgid "wrong number of fields on Link line"
-+msgstr "fel antal fält på \"Link\"-rad"
-+
-+#: timezone/zic.c:1248
-+msgid "blank FROM field on Link line"
-+msgstr "tomt \"FROM\"-fält på \"Link\"-rad"
-+
-+#: timezone/zic.c:1252
-+msgid "blank TO field on Link line"
-+msgstr "tomt \"TO\"-fält på \"Link\"-rad"
-+
-+#: timezone/zic.c:1329
-+msgid "invalid starting year"
-+msgstr "ogiltigt startår"
-+
-+#: timezone/zic.c:1333
-+msgid "starting year too low to be represented"
-+msgstr "startår för litet för att kunna representeras"
-+
-+#: timezone/zic.c:1335
-+msgid "starting year too high to be represented"
-+msgstr "startår för stort för att kunna representeras"
-+
-+#: timezone/zic.c:1354
-+msgid "invalid ending year"
-+msgstr "ogiltigt slutår"
-+
-+#: timezone/zic.c:1358
-+msgid "ending year too low to be represented"
-+msgstr "slutår för litet för att kunna representeras"
-+
-+#: timezone/zic.c:1360
-+msgid "ending year too high to be represented"
-+msgstr "slutår för stort för att kunna representeras"
-+
-+#: timezone/zic.c:1363
-+msgid "starting year greater than ending year"
-+msgstr "startår är större än slutår"
-+
-+#: timezone/zic.c:1370
-+msgid "typed single year"
-+msgstr "satte typ på endast ett år"
-+
-+#: timezone/zic.c:1407
-+msgid "invalid weekday name"
-+msgstr "ogiltigt veckodagsnamn"
-
--#: elf/sprof.c:398
-+#: timezone/zic.c:1521
- #, c-format
--msgid "failed to load shared object `%s'"
--msgstr "misslyckades med att ladda delat objekt \"%s\""
-+msgid "%s: Can't remove %s: %s\n"
-+msgstr "%s: Kan inte ta bort %s: %s\n"
-
--#: elf/sprof.c:407
--msgid "cannot create internal descriptors"
--msgstr "kan inte skapa interna deskriptorer"
-+#: timezone/zic.c:1531
-+#, c-format
-+msgid "%s: Can't create %s: %s\n"
-+msgstr "%s: Kan inte skapa %s: %s\n"
-
--#: elf/sprof.c:526
-+#: timezone/zic.c:1598
- #, c-format
--msgid "Reopening shared object `%s' failed"
--msgstr "Öppna delat object \"%s\" igen misslyckades"
-+msgid "%s: Error writing %s\n"
-+msgstr "%s: Fel vid skrivning till %s\n"
-
--#: elf/sprof.c:534
--msgid "mapping of section headers failed"
--msgstr "mappning av sektionshuvud misslyckades"
-+#: timezone/zic.c:1789
-+msgid "can't determine time zone abbreviation to use just after until time"
-+msgstr "kan inte avgöra tidszonsförkortning att använda just efter \"until\"-tid"
-
--#: elf/sprof.c:544
--msgid "mapping of section header string table failed"
--msgstr "mappning av sektionshuvuds strängtabell misslyckades"
-+#: timezone/zic.c:1832
-+msgid "too many transitions?!"
-+msgstr "för många övergångar?!"
-
--#: elf/sprof.c:564
--#, c-format
--msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
--msgstr "*** Filen \"%s\" är strippad: ingen detaljerad analys är möjlig\n"
-+#: timezone/zic.c:1851
-+msgid "internal error - addtype called with bad isdst"
-+msgstr "internt fel - addtype anropad med felaktig isdst"
-
--#: elf/sprof.c:594
--msgid "failed to load symbol data"
--msgstr "misslyckades att ladda symboldata"
-+#: timezone/zic.c:1855
-+msgid "internal error - addtype called with bad ttisstd"
-+msgstr "internt fel - addtype anropad med felaktig ttisstd"
-
--#: elf/sprof.c:664
--msgid "cannot load profiling data"
--msgstr "kan inte läsa profildata"
-+#: timezone/zic.c:1859
-+msgid "internal error - addtype called with bad ttisgmt"
-+msgstr "internt fel - addtype anropad med felaktig ttisgmt"
-
--#: elf/sprof.c:673
--msgid "while stat'ing profiling data file"
--msgstr "när status togs på profildatafilen"
-+#: timezone/zic.c:1878
-+msgid "too many local time types"
-+msgstr "för många lokala tidstyper"
-+
-+#: timezone/zic.c:1906
-+msgid "too many leap seconds"
-+msgstr "för många skottsekunder"
-+
-+#: timezone/zic.c:1912
-+msgid "repeated leap second moment"
-+msgstr "upprepat skottsekundstillfälle"
-+
-+#: timezone/zic.c:1964
-+msgid "Wild result from command execution"
-+msgstr "Vilt resultat från kommandokörning"
-
--#: elf/sprof.c:681
-+#: timezone/zic.c:1965
- #, c-format
--msgid "profiling data file `%s' does not match shared object `%s'"
--msgstr "profildatafil \"%s\" stämmer inte för delat objekt \"%s\""
-+msgid "%s: command was '%s', result was %d\n"
-+msgstr "%s: kommandot var \"%s\", resultatet blev %d\n"
-
--#: elf/sprof.c:692
--msgid "failed to mmap the profiling data file"
--msgstr "misslyckades att mappa (mmap) profildatafilen"
-+#: timezone/zic.c:2062
-+msgid "Odd number of quotation marks"
-+msgstr "Ojämnt antal citationstecken"
-
--#: elf/sprof.c:700
--msgid "error while closing the profiling data file"
--msgstr "fel vid stängning av profildatafilen"
-+#: timezone/zic.c:2083 timezone/zic.c:2102
-+msgid "time overflow"
-+msgstr "för stort tidsvärde"
-
--#: elf/sprof.c:709 elf/sprof.c:779
--msgid "cannot create internal descriptor"
--msgstr "kan inte skapa intern deskriptor"
-+#: timezone/zic.c:2149
-+msgid "use of 2/29 in non leap-year"
-+msgstr "använder 29/2 i icke-skottår"
-
--#: elf/sprof.c:755
-+#: timezone/zic.c:2184
-+msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
-+msgstr "regeln går utanför start/slut på månad, fungerar inte på zic-versioner före 2004"
-+
-+#: timezone/zic.c:2218
-+msgid "time zone abbreviation lacks alphabetic at start"
-+msgstr "tidszonsförkortning saknar alfabetiskt tecken i början"
-+
-+#: timezone/zic.c:2220
-+msgid "time zone abbreviation has more than 3 alphabetics"
-+msgstr "tidszonsförkortning har fler än 3 alafabetiska tecken"
-+
-+#: timezone/zic.c:2222
-+msgid "time zone abbreviation has too many alphabetics"
-+msgstr "tidszonsförkortning har för många alabetiska tecken"
-+
-+#: timezone/zic.c:2232
-+msgid "time zone abbreviation differs from POSIX standard"
-+msgstr "tidszonsförkortning skiljer sig från POSIX-standarden"
-+
-+#: timezone/zic.c:2244
-+msgid "too many, or too long, time zone abbreviations"
-+msgstr "för många eller för långa tidszonförkortningar"
-+
-+#: timezone/zic.c:2285
- #, c-format
--msgid "`%s' is no correct profile data file for `%s'"
--msgstr "\"%s\" är inte en korrekt profildatafil för \"%s\""
-+msgid "%s: Can't create directory %s: %s\n"
-+msgstr "%s: Kan inte skapa katalog %s: %s\n"
-
--#: elf/sprof.c:936 elf/sprof.c:988
--msgid "cannot allocate symbol data"
--msgstr "kan inte allokera symboldata"
-+#: timezone/zic.c:2307
-+#, c-format
-+msgid "%s: %d did not sign extend correctly\n"
-+msgstr "%s: %d teckenexpanderades inte korrekt\n"
-diff -Naur glibc-2.5/po/tr.po glibc-2.5-cs/po/tr.po
---- glibc-2.5/po/tr.po 2006-09-21 06:16:48.000000000 +0200
-+++ glibc-2.5-cs/po/tr.po 2007-03-08 22:10:46.000000000 +0100
-@@ -1,3726 +1,4461 @@
- # Turkish translations for GNU libc messages.
--# Copyright (C) 2005 Free Software Foundation, Inc.
--# Nilgün Belma Bugüner <nilgun@superonline.com>, 2001, ..., 2005.
-+# Copyright (C) 2006 Free Software Foundation, Inc.
- # Onur Tolga ÅžehitoÄŸlu <onur@lcsl.metu.edu.tr>, 1998.
-+# Nilgün Belma Bugüner <nilgun@buguner.name.tr>, 2001, ..., 2006.
- #
- msgid ""
- msgstr ""
--"Project-Id-Version: libc 2.3.3\n"
--"POT-Creation-Date: 2004-08-05 09:16+0200\n"
--"PO-Revision-Date: 2005-02-27 11:10+0300\n"
--"Last-Translator: Nilgün Belma Bugüner <nilgun@superonline.com>\n"
-+"Project-Id-Version: libc 2.5\n"
-+"POT-Creation-Date: 2006-09-29 11:38-0700\n"
-+"PO-Revision-Date: 2006-10-07 19:03+0300\n"
-+"Last-Translator: Nilgün Belma Bugüner <nilgun@buguner.name.tr>\n"
- "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=UTF-8\n"
- "Content-Transfer-Encoding: 8bit\n"
--"X-Generator: KBabel 1.0\n"
-+"X-Generator: KBabel 1.9.1\n"
-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
--#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27
--msgid "Hangup"
--msgstr "Tıkanma"
-+#: argp/argp-help.c:227
-+#, c-format
-+msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
-+msgstr "%.*s: ARGP_HELP_FMT parametresi ile bir deÄŸer vermek gerekir"
-
--#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28
--msgid "Interrupt"
--msgstr "Sistem kesmesi"
-+#: argp/argp-help.c:237
-+#, c-format
-+msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
-+msgstr "%.*s: ARGP_HELP_FMT parametresi bilinmiyor"
-
--#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29
--msgid "Quit"
--msgstr "Çık"
-+#: argp/argp-help.c:250
-+#, c-format
-+msgid "Garbage in ARGP_HELP_FMT: %s"
-+msgstr "ARGP_HELP_FMT içinde bozulma saptandı: %s"
-
--#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30
--msgid "Illegal instruction"
--msgstr "Yönerge kuraldışı"
-+#: argp/argp-help.c:1214
-+msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
-+msgstr "Uzun seçeneklerdeki argümanlar zorunlu olsun olmasın kısa seçeneklerde de geçerlidir."
-
--#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31
--msgid "Trace/breakpoint trap"
--msgstr "İzleme/kesme noktası yakalayıcı"
-+#: argp/argp-help.c:1600
-+msgid "Usage:"
-+msgstr "Kullanımı:"
-
--#: sysdeps/generic/siglist.h:34
--msgid "Aborted"
--msgstr "Ä°ptal edildi"
-+#: argp/argp-help.c:1604
-+msgid " or: "
-+msgstr " veya: "
-
--#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34
--msgid "Floating point exception"
--msgstr "Gerçel sayı istisnası"
-+#: argp/argp-help.c:1616
-+msgid " [OPTION...]"
-+msgstr " [SEÇENEK...]"
-
--#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35
--msgid "Killed"
--msgstr "Süreç durduruldu"
-+#: argp/argp-help.c:1643
-+#, c-format
-+msgid "Try `%s --help' or `%s --usage' for more information.\n"
-+msgstr "Daha fazla bilgi için `%s --help' veya `%s --usage' yazınız.\n"
-
--#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36
--msgid "Bus error"
--msgstr "Veri yolu hatası"
-+#: argp/argp-help.c:1671
-+#, c-format
-+msgid "Report bugs to %s.\n"
-+msgstr ""
-+"Yazılım hatalarını %s adresine\n"
-+"çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-
--#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37
--msgid "Segmentation fault"
--msgstr "Parçalama arızası"
-+#: argp/argp-parse.c:102
-+msgid "Give this help list"
-+msgstr "Bu yardım iletisi verilir"
-
--#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
--#. TRANS Every library function that returns this error code also generates a
--#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
--#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
--#. TRANS unless it has handled or blocked @code{SIGPIPE}.
--#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351
--#: stdio-common/../sysdeps/unix/siglist.c:39
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62
--msgid "Broken pipe"
--msgstr "Veri alınamıyor"
-+#: argp/argp-parse.c:103
-+msgid "Give a short usage message"
-+msgstr "Kısa kullanım iletisi verilir"
-
--#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40
--msgid "Alarm clock"
--msgstr "Alarm saati"
-+#: argp/argp-parse.c:104
-+msgid "Set the program name"
-+msgstr "Uygulama ismi belirtilir"
-
--#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41
--msgid "Terminated"
--msgstr "Sonlandırıldı"
-+#: argp/argp-parse.c:106
-+msgid "Hang for SECS seconds (default 3600)"
-+msgstr "SANİYE saniyede kapanır (öntanımlı 3600)"
-
--#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42
--msgid "Urgent I/O condition"
--msgstr "Acil G/Ç koşulu"
-+#: argp/argp-parse.c:167
-+msgid "Print program version"
-+msgstr "Program sürümünü basar"
-
--#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43
--msgid "Stopped (signal)"
--msgstr "Durduruldu (sinyal)"
-+#: argp/argp-parse.c:183
-+msgid "(PROGRAM ERROR) No version known!?"
-+msgstr "(PROGRAM HATASI) Bilinen bir sürüm değil!?"
-
--#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44
--msgid "Stopped"
--msgstr "Durduruldu"
-+#: argp/argp-parse.c:623
-+#, c-format
-+msgid "%s: Too many arguments\n"
-+msgstr "%s: Çok fazla argüman var\n"
-
--#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45
--msgid "Continued"
--msgstr "Devam ediliyor"
-+#: argp/argp-parse.c:766
-+msgid "(PROGRAM ERROR) Option should have been recognized!?"
-+msgstr "(PROGRAM HATASI) Bu tanınan bir seçenek olmalıydı!?"
-
--#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46
--msgid "Child exited"
--msgstr "Ast çıktı"
-+#: assert/assert-perr.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
-+msgstr "%s%s%s:%u: %s%sUmulmadık hata: %s.\n"
-
--#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47
--msgid "Stopped (tty input)"
--msgstr "Durduruldu (konsol girdisi)"
-+#: assert/assert.c:57
-+#, c-format
-+msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
-+msgstr "%s%s%s:%u: %s%sSav `%s' başarısızlığa uğradı.\n"
-
--#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48
--msgid "Stopped (tty output)"
--msgstr "Durduruldu (konsol çıktısı)"
-+#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61
-+msgid "NAME"
-+msgstr "Ä°SÄ°M"
-
--#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49
--msgid "I/O possible"
--msgstr "G/Ç mümkün"
-+#: catgets/gencat.c:110
-+msgid "Create C header file NAME containing symbol definitions"
-+msgstr "Sembol tanımlarını içeren C başlık dosyası İSİM'i oluşturur"
-
--#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50
--msgid "CPU time limit exceeded"
--msgstr "CPU zaman sınırı aşıldı"
-+#: catgets/gencat.c:112
-+msgid "Do not use existing catalog, force new output file"
-+msgstr "Mevcut kataloğu kullanmaz, yeni çıktı dosyasını zorlar"
-
--#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51
--msgid "File size limit exceeded"
--msgstr "Dosya uzunluğu sınırı aşıldı"
-+#: catgets/gencat.c:113 nss/makedb.c:61
-+msgid "Write output to file NAME"
-+msgstr "Çıktıyı İSİM dosyasına yazar"
-
--#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52
--msgid "Virtual timer expired"
--msgstr "Sanal süreölçer zaman aşımı"
-+#: catgets/gencat.c:118
-+msgid ""
-+"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
-+"is -, output is written to standard output.\n"
-+msgstr ""
-+"İleti kataloğu üretilir. GİRDİ-DOSYASI - verilirse standart girdi okunur.\n"
-+"ÇIKTI-DOSYASI - verilirse standart çıktıya yazılır.\n"
-
--#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53
--msgid "Profiling timer expired"
--msgstr "Tanıtım süreölçerde zamanaşımı"
-+#: catgets/gencat.c:123
-+msgid ""
-+"-o OUTPUT-FILE [INPUT-FILE]...\n"
-+"[OUTPUT-FILE [INPUT-FILE]...]"
-+msgstr ""
-+"-o ÇIKTI-DOSYASI [GİRDİ-DOSYASI]...\n"
-+"[ÇIKTI-DOSYASI [GİRDİ-DOSYASI]...]"
-
--#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54
--msgid "Window changed"
--msgstr "Pencere deÄŸiÅŸtirildi"
-+#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410
-+#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370
-+#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231
-+msgid ""
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Yazılım hatalarını raporlama işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-+
-+#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285
-+#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425
-+#: iconv/iconvconfig.c:394 locale/programs/locale.c:274
-+#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59
-+#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245
-+#: posix/getconf.c:1007
-+#, c-format
-+msgid ""
-+"Copyright (C) %s Free Software Foundation, Inc.\n"
-+"This is free software; see the source for copying conditions. There is NO\n"
-+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
-+msgstr ""
-+"Kopya Hakkı (C) %s Free Software Foundation, Inc.\n"
-+"Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız.\n"
-+"HİÇBİR garanti yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA\n"
-+"UYGUNLUĞU için bile garanti verilmez.\n"
-
--#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56
--msgid "User defined signal 1"
--msgstr "Kullanıcı tanımlı sinyal 1"
-+#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361
-+#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279
-+#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406
-+#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012
-+#, c-format
-+msgid "Written by %s.\n"
-+msgstr "%s tarafından yazıldı.\n"
-
--#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57
--msgid "User defined signal 2"
--msgstr "Kullanıcı tanımlı sinyal 2"
-+#: catgets/gencat.c:281
-+msgid "*standard input*"
-+msgstr "*standart girdi*"
-
--#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33
--msgid "EMT trap"
--msgstr "EMT tuzağı"
-+#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297
-+#: nss/makedb.c:170
-+#, c-format
-+msgid "cannot open input file `%s'"
-+msgstr "`%s' girdi dosyası açılamıyor"
-
--#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38
--msgid "Bad system call"
--msgstr "Sistem çağrısı hatalı"
-+#: catgets/gencat.c:416 catgets/gencat.c:493
-+msgid "illegal set number"
-+msgstr "küme sayısı kuraldışı"
-
--#: sysdeps/generic/siglist.h:66
--msgid "Stack fault"
--msgstr "Yığın hatası"
-+#: catgets/gencat.c:443
-+msgid "duplicate set definition"
-+msgstr "küme ataması tekrarlanmış"
-
--#: sysdeps/generic/siglist.h:69
--msgid "Information request"
--msgstr "Bilgi isteÄŸi"
-+#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676
-+msgid "this is the first definition"
-+msgstr "bu ilk tanım"
-
--#: sysdeps/generic/siglist.h:71
--msgid "Power failure"
--msgstr "Güç kesilmesi"
-+#: catgets/gencat.c:521
-+#, c-format
-+msgid "unknown set `%s'"
-+msgstr "`%s' kümesi bilinmiyor"
-
--#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55
--msgid "Resource lost"
--msgstr "Özkaynak kaybı"
-+#: catgets/gencat.c:562
-+msgid "invalid quote character"
-+msgstr "tırnak işareti geçersiz"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:68
--#: string/../sysdeps/mach/_strerror.c:57
--msgid "Error in unknown error system: "
--msgstr "Bilinmeyen hata sisteminde hata: "
-+#: catgets/gencat.c:575
-+#, c-format
-+msgid "unknown directive `%s': line ignored"
-+msgstr "bilinmeyen `%s' yönergesi: satır yoksayıldı"
-
--#: sysdeps/mach/hurd/mips/dl-machine.c:83
--#: string/../sysdeps/generic/_strerror.c:44
--#: string/../sysdeps/mach/_strerror.c:87
--msgid "Unknown error "
--msgstr "Bilinmeyen hata "
-+#: catgets/gencat.c:620
-+msgid "duplicated message number"
-+msgstr "tekrarlanmış ileti numarası"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:64
--#, c-format
--msgid "cannot open `%s'"
--msgstr "`%s' açılamıyor"
-+#: catgets/gencat.c:673
-+msgid "duplicated message identifier"
-+msgstr "ileti tanıtıcı tekrarlanmış"
-
--#: sysdeps/unix/sysv/linux/lddlibc4.c:68
--#, c-format
--msgid "cannot read header from `%s'"
--msgstr "başlık `%s'den okunamıyor"
-+#: catgets/gencat.c:730
-+msgid "invalid character: message ignored"
-+msgstr "geçersiz karakter: ileti yoksayıldı"
-
--#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288
--#, c-format
--msgid "cannot open input file `%s'"
--msgstr "`%s' girdi dosyası açılamıyor"
-+#: catgets/gencat.c:773
-+msgid "invalid line"
-+msgstr "satır geçersiz"
-
--#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313
--#, c-format
--msgid "error while closing input `%s'"
--msgstr "`%s' girdisi kapatılırken hata"
-+#: catgets/gencat.c:827
-+msgid "malformed line ignored"
-+msgstr "hatalı satır yoksayıldı"
-
--#: iconv/iconv_charmap.c:443
-+#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183
- #, c-format
--msgid "illegal input sequence at position %Zd"
--msgstr "%Zd konumunda uygun olmayan girdi dizgesi"
-+msgid "cannot open output file `%s'"
-+msgstr "`%s' çıktı dosyası açılamıyor"
-
--#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506
--msgid "incomplete character or shift sequence at end of buffer"
--msgstr "tampon bellek sonunda eksik karakter ya da shift dizisi"
-+#: catgets/gencat.c:1194 locale/programs/linereader.c:559
-+msgid "invalid escape sequence"
-+msgstr "geçersiz escape dizisi"
-
--#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549
--#: iconv/iconv_prog.c:585
--msgid "error while reading the input"
--msgstr "girdi okunurken hata"
-+#: catgets/gencat.c:1216
-+msgid "unterminated message"
-+msgstr "sonlandırılmamış ileti"
-
--#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567
--msgid "unable to allocate buffer for input"
--msgstr "girdi için tampon ayrılamadı"
-+#: catgets/gencat.c:1240
-+#, c-format
-+msgid "while opening old catalog file"
-+msgstr "eski katalog dosyası açılırken"
-
--#: iconv/iconv_prog.c:61
--msgid "Input/Output format specification:"
--msgstr "Girdi/Çıktı biçem özellikleri:"
-+#: catgets/gencat.c:1331
-+#, c-format
-+msgid "conversion modules not available"
-+msgstr "dönüşüm modülleri yok"
-
--#: iconv/iconv_prog.c:62
--msgid "encoding of original text"
--msgstr "özgün metin kodlaması"
-+#: catgets/gencat.c:1357
-+#, c-format
-+msgid "cannot determine escape character"
-+msgstr "öncelem karakteri saptanamıyor"
-
--#: iconv/iconv_prog.c:63
--msgid "encoding for output"
--msgstr "çıktı için kodlama"
-+#: debug/pcprofiledump.c:52
-+msgid "Don't buffer output"
-+msgstr "Tampon çıktılanmaz"
-
--#: iconv/iconv_prog.c:64
--msgid "Information:"
--msgstr "Bilgi:"
-+#: debug/pcprofiledump.c:57
-+msgid "Dump information generated by PC profiling."
-+msgstr "Ãœretilen PC profilini yazar."
-
--#: iconv/iconv_prog.c:65
--msgid "list all known coded character sets"
--msgstr "tüm bilinen kodlu karakter kümelerini listeler"
-+#: debug/pcprofiledump.c:60
-+msgid "[FILE]"
-+msgstr "[DOSYA]"
-
--#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128
--msgid "Output control:"
--msgstr "Çıktı kontrolu:"
--
--#: iconv/iconv_prog.c:67
--msgid "omit invalid characters from output"
--msgstr "geçersiz karakterleri çıktıya yazmaz"
--
--#: iconv/iconv_prog.c:68
--msgid "output file"
--msgstr "çıktı dosyası"
--
--#: iconv/iconv_prog.c:69
--msgid "suppress warnings"
--msgstr "uyarıları engeller"
--
--#: iconv/iconv_prog.c:70
--msgid "print progress information"
--msgstr "gelişim bilgisi gösterir"
--
--#: iconv/iconv_prog.c:75
--msgid "Convert encoding of given files from one encoding to another."
--msgstr "Verilen dosyaların kodlamasını dönüştürür"
--
--#: iconv/iconv_prog.c:79
--msgid "[FILE...]"
--msgstr "[DOSYA...]"
--
--#: iconv/iconv_prog.c:201
--msgid "cannot open output file"
--msgstr "çıktı dosyası açılamıyor"
--
--#: iconv/iconv_prog.c:243
--#, c-format
--msgid "conversions from `%s' and to `%s' are not supported"
--msgstr "`%s'den ve `%s'e dönüşüm desteklenmiyor"
--
--#: iconv/iconv_prog.c:248
--#, c-format
--msgid "conversion from `%s' is not supported"
--msgstr "`%s' den dönüşüm desteklenmiyor"
--
--#: iconv/iconv_prog.c:255
--#, c-format
--msgid "conversion to `%s' is not supported"
--msgstr "`%s' e dönüşüm desteklenmiyor"
--
--#: iconv/iconv_prog.c:259
--#, c-format
--msgid "conversion from `%s' to `%s' is not supported"
--msgstr "`%s' den `%s' e dönüşüm desteklenmiyor"
--
--#: iconv/iconv_prog.c:265
--msgid "failed to start conversion processing"
--msgstr "dönüşüm işlemi başlatılamadı"
--
--#: iconv/iconv_prog.c:360
--msgid "error while closing output file"
--msgstr "çıktı dosyası kapatılırken hata"
--
--#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279
--#: locale/programs/localedef.c:372 catgets/gencat.c:233
--#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199
--msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
--msgstr ""
--"Çeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> adresine, diğerlerini\n"
--"ise `glibcbug' betiğini kullanarak oluşturacağınız hata raporuyla\n"
--"<bugs@gnu.org> adresine bildiriniz.\n"
--
--#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292
--#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913
--#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274
--#: elf/sprof.c:349
-+#: debug/pcprofiledump.c:100
- #, c-format
--msgid ""
--"Copyright (C) %s Free Software Foundation, Inc.\n"
--"This is free software; see the source for copying conditions. There is NO\n"
--"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
--msgstr ""
--"Kopya Hakkı (C) %s Free Software Foundation, Inc.\n"
--"Bu bir serbest yazılımdır; kopyalama koşulları için kaynak koduna bakınız.\n"
--"HİÇBİR garanti yoktur; hatta SATILABİLİRLİĞİ veya ŞAHSİ KULLANIMINIZA\n"
--"UYGUNLUĞU için bile garanti verilmez.\n"
-+msgid "cannot open input file"
-+msgstr "girdi dosyası açılamıyor"
-
--#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297
--#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918
--#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279
--#: elf/sprof.c:355
-+#: debug/pcprofiledump.c:106
- #, c-format
--msgid "Written by %s.\n"
--msgstr "%s tarafından yazıldı.\n"
--
--#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484
--msgid "conversion stopped due to problem in writing the output"
--msgstr "çıktıyı yazarken bir problemden dolayı dönüştürme durdu"
-+msgid "cannot read header"
-+msgstr "başlık okunamıyor"
-
--#: iconv/iconv_prog.c:502
-+#: debug/pcprofiledump.c:170
- #, c-format
--msgid "illegal input sequence at position %ld"
--msgstr "%ld konumunda uygun olmayan girdi dizgesi"
--
--#: iconv/iconv_prog.c:510
--msgid "internal error (illegal descriptor)"
--msgstr "iç hata (kuraldışı tanımlayıcı)"
-+msgid "invalid pointer size"
-+msgstr "imleyici uzunluğu geçersiz"
-
--#: iconv/iconv_prog.c:513
--#, c-format
--msgid "unknown iconv() error %d"
--msgstr "bilinmeyen iconv() hatası %d"
-+#: debug/xtrace.sh:27 debug/xtrace.sh:45
-+msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n"
-+msgstr "Kullanımı: xtrace [SEÇENEK]... PROGRAM [PROGRAMSEÇENEĞİ]...\\n"
-+
-+#: debug/xtrace.sh:33
-+msgid "Try `xtrace --help' for more information.\\n"
-+msgstr "Daha fazla bilgi için `xtrace --help' yazınız.\\n"
-+
-+#: debug/xtrace.sh:39
-+msgid "xtrace: option `$1' requires an argument.\\n"
-+msgstr "xtrace: `$1' seçeneği bir argümanla kullanılır\\n"
-
--#: iconv/iconv_prog.c:756
-+#: debug/xtrace.sh:46
- msgid ""
--"The following list contain all the coded character sets known. This does\n"
--"not necessarily mean that all combinations of these names can be used for\n"
--"the FROM and TO command line parameters. One coded character set can be\n"
--"listed with several different names (aliases).\n"
-+"Trace execution of program by printing currently executed function.\n"
- "\n"
--" "
-+" --data=FILE Don't run the program, just print the data from FILE.\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\\n"
- msgstr ""
--"Aşağıdaki liste bilinen tüm kodlu karakter kümelerini içerir. FROM ve TO\n"
--"komut satırı parametreleri için kullanılabilecek tüm kombinasyonlar\n"
--"bunlardır anlamında değildir. Bir kodlu karakter kümesi çeşitli farklı\n"
--"isimlerde (rumuzlarla) listelenmiÅŸ olabilir.\n"
-+"O an çalıştırılmakta olan işlevi basarak programın icrasını izler.\n"
- "\n"
--" "
--
--#: iconv/iconvconfig.c:110
--msgid "Create fastloading iconv module configuration file."
--msgstr "Hızlı yükleme iconv modülü yapılandırma dosyası oluşturulur."
-+" --data=DOSYA Programı çalıştırmaz, sadece veriyi DOSYAya yazar\n"
-+"\n"
-+" -?,--help Bu yardım metnini basar ve çıkar\n"
-+" --usage Kısa bir kullanım iletisi basar\n"
-+" -V,--version Sürüm bilgilerini basar ve çıkar\n"
-+"\n"
-+"Uzun seçenekler için zorunlu nitelikler kısa seçenekler için de zorunludur.\n"
-+"\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\\n"
-+
-+#: debug/xtrace.sh:125
-+msgid "xtrace: unrecognized option `$1'\\n"
-+msgstr "xtrace: tanınmayan seçenek `$1'\\n"
-+
-+#: debug/xtrace.sh:138
-+msgid "No program name given\\n"
-+msgstr "Program ismi verilmemiÅŸ\\n"
-+
-+#: debug/xtrace.sh:146
-+#, sh-format
-+msgid "executable `$program' not found\\n"
-+msgstr "çalıştırılabilir `$program' ortalarda yok\\n"
-+
-+#: debug/xtrace.sh:150
-+#, sh-format
-+msgid "`$program' is no executable\\n"
-+msgstr "`$program' çalışkan değil\\n"
-
--#: iconv/iconvconfig.c:114
--msgid "[DIR...]"
--msgstr "[DÄ°ZÄ°N...]"
-+#: dlfcn/dlinfo.c:67
-+msgid "RTLD_SELF used in code not dynamically loaded"
-+msgstr "RTLD_SELF kullanılan kod dinamik olarak yüklenmedi"
-
--#: iconv/iconvconfig.c:126
--msgid "Prefix used for all file accesses"
--msgstr "Tüm dosya erişimlerinde kullanılan önek"
-+#: dlfcn/dlinfo.c:76
-+msgid "unsupported dlinfo request"
-+msgstr "dlinfo isteÄŸi desteklenmiyor"
-
--#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292
--msgid "no output file produced because warnings were issued"
--msgstr "uyarı yayınlandığından üretilen bir çıktı dosyası yok"
-+#: dlfcn/dlmopen.c:64
-+msgid "invalid namespace"
-+msgstr "isim alanı geçersiz"
-+
-+#: dlfcn/dlmopen.c:69
-+msgid "invalid mode"
-+msgstr "geçersiz kip"
-+
-+#: dlfcn/dlopen.c:64
-+msgid "invalid mode parameter"
-+msgstr "kip parametresi geçersiz"
-
--#: iconv/iconvconfig.c:405
--msgid "while inserting in search tree"
--msgstr "arama ağacına eklenirken"
-+#: elf/cache.c:67
-+msgid "unknown"
-+msgstr "bilinmiyor"
-
--#: iconv/iconvconfig.c:1204
--msgid "cannot generate output file"
--msgstr "çıktı dosyası üretilemiyor"
-+#: elf/cache.c:110
-+msgid "Unknown OS"
-+msgstr "Bilinmeyen iÅŸletim sistemi"
-
--#: locale/programs/charmap-dir.c:59
-+#: elf/cache.c:115
- #, c-format
--msgid "cannot read character map directory `%s'"
--msgstr "karakter eşlem dizini `%s' okunamıyor"
-+msgid ", OS ABI: %s %d.%d.%d"
-+msgstr ", OS ABI: %s %d.%d.%d"
-
--#: locale/programs/charmap.c:136
-+#: elf/cache.c:141 elf/ldconfig.c:1231
- #, c-format
--msgid "character map file `%s' not found"
--msgstr "`%s' karakter eşlem dosyası bulunamadı"
-+msgid "Can't open cache file %s\n"
-+msgstr "Arabellek dosyası %s açılamıyor\n"
-
--#: locale/programs/charmap.c:194
-+#: elf/cache.c:153
- #, c-format
--msgid "default character map file `%s' not found"
--msgstr "öntanımlı karakter eşlem dosyası `%s' bulunamadı"
-+msgid "mmap of cache file failed.\n"
-+msgstr "arabellek dosyasının mmap'lenmesi başarısız\n"
-
--#: locale/programs/charmap.c:257
-+#: elf/cache.c:157 elf/cache.c:167
- #, c-format
--msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
--msgstr "`%s' karakter eÅŸlemi ASCII uyumlu deÄŸil, yerel de ISO C uyumlu deÄŸil\n"
-+msgid "File is not a cache file.\n"
-+msgstr "Bir arabellek dosyası değil.\n"
-
--#: locale/programs/charmap.c:336
-+#: elf/cache.c:200 elf/cache.c:210
- #, c-format
--msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
--msgstr "%s: <mb_cur_max>, <mb_cur_min> den daha büyük olmalı\n"
-+msgid "%d libs found in cache `%s'\n"
-+msgstr "%d kitaplık, `%s' arabelleğinde bulundu\n"
-
--#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
--#: locale/programs/repertoire.c:175
-+#: elf/cache.c:409
- #, c-format
--msgid "syntax error in prolog: %s"
--msgstr "prolog içinde sözdizimi hatası: %s"
--
--#: locale/programs/charmap.c:357
--msgid "invalid definition"
--msgstr "geçersiz atama"
--
--#: locale/programs/charmap.c:374 locale/programs/locfile.c:126
--#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176
--msgid "bad argument"
--msgstr "argüman hatalı"
-+msgid "Can't remove old temporary cache file %s"
-+msgstr "eski geçici arabellek dosyası %s silinemiyor"
-
--#: locale/programs/charmap.c:402
-+#: elf/cache.c:416
- #, c-format
--msgid "duplicate definition of <%s>"
--msgstr "<%s> tanımı tekrarlanmış"
-+msgid "Can't create temporary cache file %s"
-+msgstr "Geçici arabellek dosyası %s oluşturulamıyor"
-
--#: locale/programs/charmap.c:409
-+#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438
- #, c-format
--msgid "value for <%s> must be 1 or greater"
--msgstr "<%s> için değer 1 ya da daha büyük olmalı"
-+msgid "Writing of cache data failed"
-+msgstr "Arabellek verisini yazmada hata"
-
--#: locale/programs/charmap.c:421
-+#: elf/cache.c:442
- #, c-format
--msgid "value of <%s> must be greater or equal than the value of <%s>"
--msgstr "<%s> değeri <%s> değerinden daha büyük ya da eşit olmalı"
-+msgid "Writing of cache data failed."
-+msgstr "Arabellek verisi yazılamadı."
-
--#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184
-+#: elf/cache.c:449
- #, c-format
--msgid "argument to <%s> must be a single character"
--msgstr "<%s>in argümanı bir tek karakter olmalı"
--
--#: locale/programs/charmap.c:470
--msgid "character sets with locking states are not supported"
--msgstr "tuş kilitlemeli karakter kümeleri desteklenmiyor"
-+msgid "Changing access rights of %s to %#o failed"
-+msgstr "%s erişim hakları %#o olarak değiştirilemedi"
-
--#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
--#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
--#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
--#: locale/programs/charmap.c:814
-+#: elf/cache.c:454
- #, c-format
--msgid "syntax error in %s definition: %s"
--msgstr "%s tanımında sözdizimi hatası: %s"
-+msgid "Renaming of %s to %s failed"
-+msgstr "%s'in ismi %s olarak deÄŸiÅŸtirilemedi"
-
--#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
--#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231
--msgid "no symbolic name given"
--msgstr "sembolik isim verilmemiÅŸ"
-+#: elf/dl-close.c:116
-+msgid "shared object not open"
-+msgstr "paylaşımlı nesne açık değil"
-
--#: locale/programs/charmap.c:552
--msgid "invalid encoding given"
--msgstr "geçersiz kodlama verilmiş"
-+#: elf/dl-deps.c:112
-+msgid "DST not allowed in SUID/SGID programs"
-+msgstr "SUID/SGID programlarda DST'ye izin verilmez"
-
--#: locale/programs/charmap.c:561
--msgid "too few bytes in character encoding"
--msgstr "karakter kodlamada bayt sayısı çok az"
-+#: elf/dl-deps.c:125
-+msgid "empty dynamics string token substitution"
-+msgstr "boÅŸ dinamik dizge simge ikamesi"
-
--#: locale/programs/charmap.c:563
--msgid "too many bytes in character encoding"
--msgstr "karakter kodlamada bayt sayısı çok fazla"
-+#: elf/dl-deps.c:131
-+#, c-format
-+msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
-+msgstr "boş dinamik dizge simgesi ikamesi yüzünden yardımcı `%s' yüklenemiyor\n"
-
--#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
--#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297
--msgid "no symbolic name given for end of range"
--msgstr "kapsam sonu için sembolik isim verilmemiş"
-+#: elf/dl-deps.c:472
-+msgid "cannot allocate dependency list"
-+msgstr "bağımlılık listesi ayrılamadı"
-
--#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
--#: locale/programs/repertoire.c:314
--#, c-format
--msgid "`%1$s' definition does not end with `END %1$s'"
--msgstr "`%1$s' tanımı `END %1$s' ile bitmiyor"
-+#: elf/dl-deps.c:505 elf/dl-deps.c:560
-+msgid "cannot allocate symbol search list"
-+msgstr "sembol arama listesi ayrılamadı"
-
--#: locale/programs/charmap.c:642
--msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
--msgstr "CHARMAP tanımını sadece genişlik tanımları izleyebilir"
-+#: elf/dl-deps.c:545
-+msgid "Filters not supported with LD_TRACE_PRELINKING"
-+msgstr "LD_TRACE_PRELINKING'li süzgeçler destenlenmez"
-
--#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
--#, c-format
--msgid "value for %s must be an integer"
--msgstr "%s için değer bir tamsayı olmalı"
-+#: elf/dl-error.c:77
-+msgid "DYNAMIC LINKER BUG!!!"
-+msgstr "DÄ°NAMÄ°K BAÄžLAYICI HATASI!!!"
-
--#: locale/programs/charmap.c:841
--#, c-format
--msgid "%s: error in state machine"
--msgstr "%s: durum motorunda hata"
-+#: elf/dl-error.c:124
-+msgid "error while loading shared libraries"
-+msgstr "paylaşımlı kitaplıklar yüklenirken hata oluştu"
-
--#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605
--#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818
--#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994
--#: locale/programs/ld-identification.c:469
--#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349
--#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324
--#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258
--#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219
--#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325
--#, c-format
--msgid "%s: premature end of file"
--msgstr "%s: dosya sonu erken geldi"
-+#: elf/dl-fptr.c:88
-+msgid "cannot map pages for fdesc table"
-+msgstr "fdesc tablosu için sayfalar eşlenemiyor"
-+
-+#: elf/dl-fptr.c:192
-+msgid "cannot map pages for fptr table"
-+msgstr "fptr tablosu için sayfalar eşlenemiyor"
-+
-+#: elf/dl-fptr.c:221
-+msgid "internal error: symidx out of range of fptr table"
-+msgstr "dahili hata: fptr tablosundaki symidx aralık dışında"
-
--#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
--#, c-format
--msgid "unknown character `%s'"
--msgstr "`%s' karakteri bilinmiyor"
-+#: elf/dl-load.c:372
-+msgid "cannot allocate name record"
-+msgstr "isim kaydı ayrılamadı"
-
--#: locale/programs/charmap.c:887
--#, c-format
--msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
--msgstr "aralığın başındaki ve sonundaki bayt dizilerideki baytların sayısı aynı değil: %d ve %d"
-+#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786
-+msgid "cannot create cache for search path"
-+msgstr "dosya arama yolu için arabellek oluşturulamıyor"
-
--#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930
--#: locale/programs/repertoire.c:420
--msgid "invalid names for character range"
--msgstr "karakter kapsamı için geçersiz isimler"
-+#: elf/dl-load.c:576
-+msgid "cannot create RUNPATH/RPATH copy"
-+msgstr "RUNPATH/RPATH kopyası oluşturulamıyor"
-
--#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432
--msgid "hexadecimal range format should use only capital characters"
--msgstr "onaltılık kapsam biçimi sadece büyük harfleri kullanacaktır"
-+#: elf/dl-load.c:659
-+msgid "cannot create search path array"
-+msgstr "dosya arama yolu dizisi oluşturulamıyor"
-
--#: locale/programs/charmap.c:1021
--#, c-format
--msgid "<%s> and <%s> are illegal names for range"
--msgstr "<%s> ve <%s> kapsam için uygun isimler değil"
--
--#: locale/programs/charmap.c:1027
--msgid "upper limit in range is not higher then lower limit"
--msgstr "kapsamdaki üst sınır alt sınırdan büyük değil"
-+#: elf/dl-load.c:870
-+msgid "cannot stat shared object"
-+msgstr "paylaşımlı nesne durumlanamıyor"
-
--#: locale/programs/charmap.c:1085
--msgid "resulting bytes for range not representable."
--msgstr "sonuçlanan baytlar kapsam için gösterilebilir değil."
-+#: elf/dl-load.c:940
-+msgid "cannot open zero fill device"
-+msgstr "sıfırlar içeren aygıt açılamaz"
-
--#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534
--#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134
--#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98
--#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95
--#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92
--#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160
--#, c-format
--msgid "No definition for %s category found"
--msgstr "%s kategorisi için atama bulunamadı"
-+#: elf/dl-load.c:985 elf/dl-load.c:2215
-+msgid "cannot create shared object descriptor"
-+msgstr "paylaşımlı nesne tanımlayıcı oluşturulamıyor"
-
--#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183
--#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228
--#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309
--#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147
--#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206
--#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266
--#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106
--#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113
--#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103
--#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106
--#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176
--#: locale/programs/ld-time.c:197
--#, c-format
--msgid "%s: field `%s' not defined"
--msgstr "%s: `%s' alanı tanımlı değil"
-+#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755
-+msgid "cannot read file data"
-+msgstr "dosya verisi okunamıyor"
-
--#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209
--#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265
--#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118
--#, c-format
--msgid "%s: field `%s' must not be empty"
--msgstr "%s: `%s' alanı boş olmamalı"
-+#: elf/dl-load.c:1048
-+msgid "ELF load command alignment not page-aligned"
-+msgstr "ELF yükleme komutu hizalaması sayfa-hizalamalı değil"
-
--#: locale/programs/ld-address.c:169
--#, c-format
--msgid "%s: invalid escape `%%%c' sequence in field `%s'"
--msgstr "%s: `%%%c' önceleme dizisi `%s' alanında geçersiz"
-+#: elf/dl-load.c:1055
-+msgid "ELF load command address/offset not properly aligned"
-+msgstr "ELF yükleme komutu adresi/başvurusu gereği gibi hizalanamıyor"
-
--#: locale/programs/ld-address.c:220
--#, c-format
--msgid "%s: terminology language code `%s' not defined"
--msgstr "%s: terminoloji dil kodu `%s' atanmamış"
-+#: elf/dl-load.c:1139
-+msgid "cannot allocate TLS data structures for initial thread"
-+msgstr "ilk kanak için TLS veri yapıları oluşturulamıyor"
-
--#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276
--#, c-format
--msgid "%s: language abbreviation `%s' not defined"
--msgstr "%s: dil kısaltması `%s' atanmamış"
-+#: elf/dl-load.c:1163
-+msgid "cannot handle TLS data"
-+msgstr "TLS verisi alınamıyor"
-
--#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282
--#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328
--#, c-format
--msgid "%s: `%s' value does not match `%s' value"
--msgstr "%s: `%s' deÄŸeri `%s' deÄŸeriyle eÅŸleÅŸmiyor"
-+#: elf/dl-load.c:1182
-+msgid "object file has no loadable segments"
-+msgstr "nesne dosyasının yüklenebilir segmanı yok"
-
--#: locale/programs/ld-address.c:301
--#, c-format
--msgid "%s: numeric country code `%d' not valid"
--msgstr "%s: sayısal ülke kodu `%d' geçersiz"
-+#: elf/dl-load.c:1218
-+msgid "failed to map segment from shared object"
-+msgstr "parça paylaşımlı nesneden eşleştirilemedi"
-
--#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534
--#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601
--#: locale/programs/ld-identification.c:365
--#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302
--#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735
--#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281
--#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225
--#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108
--#: locale/programs/ld-time.c:1150
--#, c-format
--msgid "%s: field `%s' declared more than once"
--msgstr "%s: `%s' alanı bir kereden fazla bildirilmiş"
-+#: elf/dl-load.c:1242
-+msgid "cannot dynamically load executable"
-+msgstr "çalıştırılabilir dosya dinamik olarak yüklenemiyor"
-
--#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539
--#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312
--#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739
--#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268
--#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002
--#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113
--#, c-format
--msgid "%s: unknown character in field `%s'"
--msgstr "%s: `%s' alanında bilinmeyen karakter"
-+#: elf/dl-load.c:1303
-+msgid "cannot change memory protections"
-+msgstr "bellek korumaları değiştirilemiyor"
-
--#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800
--#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450
--#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331
--#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
--#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240
--#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201
--#, c-format
--msgid "%s: incomplete `END' line"
--msgstr "%s: tamamlanmamış `END' satırı"
-+#: elf/dl-load.c:1322
-+msgid "cannot map zero-fill pages"
-+msgstr "sıfırlar içeren sayfalar eşleştirilemez"
-
--#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653
--#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228
--#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453
--#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333
--#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308
--#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242
--#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203
--#, c-format
--msgid "%1$s: definition does not end with `END %1$s'"
--msgstr "%1$s: tanım `END %1$s' ile bitmiyor"
-+#: elf/dl-load.c:1336
-+msgid "object file has no dynamic section"
-+msgstr "nesne dosyasının dinamik bölümü yok"
-
--#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523
--#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871
--#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640
--#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956
--#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799
--#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460
--#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340
--#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315
--#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249
--#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210
--#, c-format
--msgid "%s: syntax error"
--msgstr "%s: sözdizimi hatası"
-+#: elf/dl-load.c:1359
-+msgid "shared object cannot be dlopen()ed"
-+msgstr "paylaşımlı nesne dlopen()'lanamıyor"
-
--#: locale/programs/ld-collate.c:398
--#, c-format
--msgid "`%.*s' already defined in charmap"
--msgstr "`%.*s' karakter eşlem olarak zaten atanmış"
-+#: elf/dl-load.c:1372
-+msgid "cannot allocate memory for program header"
-+msgstr "uygulama başlığı için bellek ayrılamadı"
-
--#: locale/programs/ld-collate.c:407
--#, c-format
--msgid "`%.*s' already defined in repertoire"
--msgstr "`%.*s' repertuvar olarak zaten atanmış"
-+#: elf/dl-load.c:1389 elf/dl-open.c:174
-+msgid "invalid caller"
-+msgstr "çağrıcı geçersiz"
-
--#: locale/programs/ld-collate.c:414
--#, c-format
--msgid "`%.*s' already defined as collating symbol"
--msgstr "`%.*s' karşılaştırma sembolü olarak zaten atanmış"
-+#: elf/dl-load.c:1428
-+msgid "cannot enable executable stack as shared object requires"
-+msgstr "paylaşımlı nesnenin gerektirdiği çalıştırılabilir yığıt etkinleştirilemiyor"
-
--#: locale/programs/ld-collate.c:421
--#, c-format
--msgid "`%.*s' already defined as collating element"
--msgstr "`%.*s' karşılaştırma elemanı olarak zaten atanmış"
-+#: elf/dl-load.c:1443
-+msgid "cannot close file descriptor"
-+msgstr "dosya tanıtıcı kapatılamıyor"
-
--#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478
--#, c-format
--msgid "%s: `forward' and `backward' are mutually excluding each other"
--msgstr "%s: `forward' ve `backward' karşılıklı olarak bir diğerini dışlar"
-+#: elf/dl-load.c:1485
-+msgid "cannot create searchlist"
-+msgstr "arama listesi oluşturulamıyor"
-
--#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488
--#: locale/programs/ld-collate.c:504
--#, c-format
--msgid "%s: `%s' mentioned more than once in definition of weight %d"
--msgstr "%s:`%s' %d ağırlıklı tanımda bir kereden fazla anıldı"
-+#: elf/dl-load.c:1663
-+msgid "file too short"
-+msgstr "dosya çok küçük"
-
--#: locale/programs/ld-collate.c:560
--#, c-format
--msgid "%s: too many rules; first entry only had %d"
--msgstr "%s: çok fazla kural var; sadece ilk girdide kural sayısı %d"
-+#: elf/dl-load.c:1692
-+msgid "invalid ELF header"
-+msgstr "ELF başlığı geçersiz"
-
--#: locale/programs/ld-collate.c:596
--#, c-format
--msgid "%s: not enough sorting rules"
--msgstr "%s: sıralama kuralları yetersiz"
-+#: elf/dl-load.c:1704
-+msgid "ELF file data encoding not big-endian"
-+msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-ilk (big-endian) değil"
-
--#: locale/programs/ld-collate.c:761
--#, c-format
--msgid "%s: empty weight string not allowed"
--msgstr "%s: boş ağırlık dizgesine izin verilmez"
-+#: elf/dl-load.c:1706
-+msgid "ELF file data encoding not little-endian"
-+msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-son (little-endian) değil"
-
--#: locale/programs/ld-collate.c:856
--#, c-format
--msgid "%s: weights must use the same ellipsis symbol as the name"
--msgstr "%s: ağırlıklar isim olarak aynı elips sembolünü kullanmalıdır"
-+#: elf/dl-load.c:1710
-+msgid "ELF file version ident does not match current one"
-+msgstr "ELF dosyası sürüm kimliği mevcut biriyle eşleşmiyor"
-
--#: locale/programs/ld-collate.c:912
--#, c-format
--msgid "%s: too many values"
--msgstr "%s: çok fazla değer var"
-+#: elf/dl-load.c:1714
-+msgid "ELF file OS ABI invalid"
-+msgstr "ELF dosyası OS ABI geçersiz"
-
--#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206
--#, c-format
--msgid "order for `%.*s' already defined at %s:%Zu"
--msgstr "`%.*s' için sıralama zaten %s:%Zu içinde atanmış"
-+#: elf/dl-load.c:1716
-+msgid "ELF file ABI version invalid"
-+msgstr "ELF dosyası ABI sürümü geçersiz"
-
--#: locale/programs/ld-collate.c:1081
--#, c-format
--msgid "%s: the start and the end symbol of a range must stand for characters"
--msgstr "%s: bir kapsamın başlangıç ve bitiş sembolleri, karakterleri temsil etmelidir"
-+#: elf/dl-load.c:1719
-+msgid "internal error"
-+msgstr "iç hata"
-
--#: locale/programs/ld-collate.c:1108
--#, c-format
--msgid "%s: byte sequences of first and last character must have the same length"
--msgstr "%s: ilk ve son karakterin bayt serisi aynı uzunlukta olmalı"
-+#: elf/dl-load.c:1726
-+msgid "ELF file version does not match current one"
-+msgstr "ELF dosyası sürümü mevcut biriyle eşleşmiyor"
-
--#: locale/programs/ld-collate.c:1150
--#, c-format
--msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
--msgstr "%s: serinin ilk karakterinin bayt serisi son karakterininkinden daha az deÄŸildir"
-+#: elf/dl-load.c:1734
-+msgid "only ET_DYN and ET_EXEC can be loaded"
-+msgstr "sadece ET_DYN ve ET_EXEC yüklü olabilir"
-
--#: locale/programs/ld-collate.c:1275
--#, c-format
--msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
--msgstr "%s: sembolik kapsam elipsleri `order_start' ın hemen ardından gelmemelidir"
-+#: elf/dl-load.c:1740
-+msgid "ELF file's phentsize not the expected size"
-+msgstr "ELF dosyasının phent uzunluğu beklenen uzunlukta değil"
-
--#: locale/programs/ld-collate.c:1279
--#, c-format
--msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
--msgstr "%s: sembolik kapsam elipslerinin hemen ardından `order_end' gelmemelidir"
-+#: elf/dl-load.c:2231
-+msgid "wrong ELF class: ELFCLASS64"
-+msgstr "yanlış ELF sınıfı: ELFCLASS64"
-+
-+#: elf/dl-load.c:2232
-+msgid "wrong ELF class: ELFCLASS32"
-+msgstr "yanlış ELF sınıfı: ELFCLASS32"
-
--#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476
--#, c-format
--msgid "`%s' and `%.*s' are not valid names for symbolic range"
--msgstr "`%s' ve `%.*s' sembolik kapsam için geçerli isimler değil"
-+#: elf/dl-load.c:2235
-+msgid "cannot open shared object file"
-+msgstr "paylaşımlı nesne dosyası açılamıyor"
-
--#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737
--#, c-format
--msgid "%s: order for `%.*s' already defined at %s:%Zu"
--msgstr "%s: `%.*s' için abecesel sıra zaten %s:%Zu içinde atanmış"
-+#: elf/dl-lookup.c:261
-+msgid "relocation error"
-+msgstr "yeniden konumlama hatası"
-
--#: locale/programs/ld-collate.c:1357
--#, c-format
--msgid "%s: `%s' must be a character"
--msgstr "%s: `%s' bir karakter olmalı"
-+#: elf/dl-lookup.c:289
-+msgid "symbol lookup error"
-+msgstr "simge arama hatası"
-
--#: locale/programs/ld-collate.c:1550
--#, c-format
--msgid "%s: `position' must be used for a specific level in all sections or none"
--msgstr "%s: `position' tüm alt bölümlerde özel bir düzey için kullanılmış olmalı ya da hiç bulunmamalı"
-+#: elf/dl-open.c:112
-+msgid "cannot extend global scope"
-+msgstr "genel kapsam geniÅŸletilemiyor"
-
--#: locale/programs/ld-collate.c:1575
--#, c-format
--msgid "symbol `%s' not defined"
--msgstr "`%s' sembolü atanmamış"
-+#: elf/dl-open.c:237
-+msgid "empty dynamic string token substitution"
-+msgstr "boÅŸ dinamik dizge simge ikamesi"
-
--#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757
--#, c-format
--msgid "symbol `%s' has the same encoding as"
--msgstr "`%s' sembolü bununla aynı kodlamaya sahip:"
-+#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425
-+msgid "cannot create scope list"
-+msgstr "etki alanı listesi oluşturulamıyor"
-
--#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761
--#, c-format
--msgid "symbol `%s'"
--msgstr "`%s' sembolü"
-+#: elf/dl-open.c:470
-+msgid "TLS generation counter wrapped! Please report this."
-+msgstr "TLS üretecinin sayacı başa döndü! Bunu lütfen bildirin."
-
--#: locale/programs/ld-collate.c:1803
--msgid "no definition of `UNDEFINED'"
--msgstr "`UNDEFINED' tanımı yok"
-+#: elf/dl-open.c:508
-+msgid "invalid mode for dlopen()"
-+msgstr "dlopen() için kip geçersiz"
-
--#: locale/programs/ld-collate.c:1832
--msgid "too many errors; giving up"
--msgstr "çok fazla hata: bırakılıyor"
-+#: elf/dl-open.c:525
-+msgid "no more namespaces available for dlmopen()"
-+msgstr "dlmopen() için artık isim alanı kalmadı"
-+
-+#: elf/dl-open.c:538
-+msgid "invalid target namespace in dlmopen()"
-+msgstr "dlmopen() için hedef isim alanı geçersiz"
-
--#: locale/programs/ld-collate.c:2735
--#, c-format
--msgid "%s: duplicate definition of `%s'"
--msgstr "%s: `%s' tanımı tekrarlanmış"
-+#: elf/dl-reloc.c:55
-+msgid "cannot allocate memory in static TLS block"
-+msgstr "durağan TLS bloğunda bellek ayrılamıyor"
-
--#: locale/programs/ld-collate.c:2771
--#, c-format
--msgid "%s: duplicate declaration of section `%s'"
--msgstr "%s: `%s' bölüm bildirimi tekrarlanmış"
-+#: elf/dl-reloc.c:198
-+msgid "cannot make segment writable for relocation"
-+msgstr "yeniden konumlama için parça yazılabilir yapılamıyor"
-
--#: locale/programs/ld-collate.c:2910
-+#: elf/dl-reloc.c:279
- #, c-format
--msgid "%s: unknown character in collating symbol name"
--msgstr "%s: karşılaştırma sembolü isminde bilinmeyen karakter"
-+msgid "%s: no PLTREL found in object %s\n"
-+msgstr "%s: %s nesnesinde PLTREL yok\n"
-
--#: locale/programs/ld-collate.c:3042
-+#: elf/dl-reloc.c:290
- #, c-format
--msgid "%s: unknown character in equivalent definition name"
--msgstr "%s: eşdeğer tanımlama isminde bilinmeyen karakter"
-+msgid "%s: out of memory to store relocation results for %s\n"
-+msgstr "%s: %s için yeniden ayırma işleminin sonuçlarını saklamak için bellek yetersiz\n"
-
--#: locale/programs/ld-collate.c:3055
--#, c-format
--msgid "%s: unknown character in equivalent definition value"
--msgstr "%s: eşdeğer tanımlama değerinde bilinmeyen karakter"
-+#: elf/dl-reloc.c:306
-+msgid "cannot restore segment prot after reloc"
-+msgstr "reloc işleminden sonra prot segmanı eski haline getirilemedi"
-
--#: locale/programs/ld-collate.c:3065
--#, c-format
--msgid "%s: unknown symbol `%s' in equivalent definition"
--msgstr "%s: eşdeğer tanımlamada bilinmeyen sembol: `%s'"
-+#: elf/dl-reloc.c:331
-+msgid "cannot apply additional memory protection after relocation"
-+msgstr "yeniden ayırma işleminden sonra ek bellek koruması uygulanamaz"
-
--#: locale/programs/ld-collate.c:3074
--msgid "error while adding equivalent collating symbol"
--msgstr "eşdeğer karşılaştırma sembolünü eklerken hata"
-+#: elf/dl-sym.c:98
-+msgid "RTLD_NEXT used in code not dynamically loaded"
-+msgstr "RTLD_NEXT kullanılan kod dinamik olarak yüklenmedi"
-
--#: locale/programs/ld-collate.c:3104
--#, c-format
--msgid "duplicate definition of script `%s'"
--msgstr "`%s' betiğinin ataması tekrarlanmış"
-+#: elf/dl-sysdep.c:495
-+msgid "cannot create capability list"
-+msgstr "yetenek listesi oluşturulamıyor"
-
--#: locale/programs/ld-collate.c:3152
--#, c-format
--msgid "%s: unknown section name `%s'"
--msgstr "%s: bölüm ismi `%s' bilinmiyor"
-+#: elf/dl-tls.c:829
-+msgid "cannot create TLS data structures"
-+msgstr "TLS veri yapıları oluşturulamıyor"
-
--#: locale/programs/ld-collate.c:3180
--#, c-format
--msgid "%s: multiple order definitions for section `%s'"
--msgstr "%s: `%s' alt bölümünde çok sayıda sıralama tanımı"
-+#: elf/dl-version.c:303
-+msgid "cannot allocate version reference table"
-+msgstr "sürüm başvuru tablosu ayrılamadı"
-
--#: locale/programs/ld-collate.c:3205
--#, c-format
--msgid "%s: invalid number of sorting rules"
--msgstr "%s: sıralama kurallarının sayısı geçersiz"
-+#: elf/ldconfig.c:133
-+msgid "Print cache"
-+msgstr "Yazıcı ön belleği"
-
--#: locale/programs/ld-collate.c:3232
--#, c-format
--msgid "%s: multiple order definitions for unnamed section"
--msgstr "%s: isimsiz alt bölümde çok sayıda sıralama tanımı"
-+#: elf/ldconfig.c:134
-+msgid "Generate verbose messages"
-+msgstr "Çok detaylı iletiler üretilir"
-
--#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414
--#: locale/programs/ld-collate.c:3778
--#, c-format
--msgid "%s: missing `order_end' keyword"
--msgstr "%s: `order_end' anahtar-sözcüğü kayıp"
-+#: elf/ldconfig.c:135
-+msgid "Don't build cache"
-+msgstr "Arabellek oluşturulamıyor"
-
--#: locale/programs/ld-collate.c:3347
--#, c-format
--msgid "%s: order for collating symbol %.*s not yet defined"
--msgstr "%s: karşılaştırma sembolü %.*s için abecesel sıra henüz atanmamış"
-+#: elf/ldconfig.c:136
-+msgid "Don't generate links"
-+msgstr "Bağlar üretilemiyor"
-
--#: locale/programs/ld-collate.c:3365
--#, c-format
--msgid "%s: order for collating element %.*s not yet defined"
--msgstr "%s: karşılaştırma elemanı %.*s için abecesel sıra henüz atanmamış"
-+#: elf/ldconfig.c:137
-+msgid "Change to and use ROOT as root directory"
-+msgstr "Dizine geçilir ve kök dizin olarak ROOT kullanır"
-
--#: locale/programs/ld-collate.c:3376
--#, c-format
--msgid "%s: cannot reorder after %.*s: symbol not known"
--msgstr "%s: %.*s sembolünden sonra tekrar sıralanamıyor: sembol bilinmiyor"
-+#: elf/ldconfig.c:137
-+msgid "ROOT"
-+msgstr "KÖK"
-+
-+#: elf/ldconfig.c:138
-+msgid "CACHE"
-+msgstr "ARABELLEK"
-
--#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790
--#, c-format
--msgid "%s: missing `reorder-end' keyword"
--msgstr "%s: `reorder_end' anahtar-sözcüğü kayıp"
-+#: elf/ldconfig.c:138
-+msgid "Use CACHE as cache file"
-+msgstr "Arabellek dosyası olarak ARABELLEK kullanılır"
-
--#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662
--#, c-format
--msgid "%s: section `%.*s' not known"
--msgstr "%s: `%.*s' alt bölümü bilinmiyor"
-+#: elf/ldconfig.c:139
-+msgid "CONF"
-+msgstr "YAPL"
-
--#: locale/programs/ld-collate.c:3527
--#, c-format
--msgid "%s: bad symbol <%.*s>"
--msgstr "%s: hatalı sembol <%.*s>"
-+#: elf/ldconfig.c:139
-+msgid "Use CONF as configuration file"
-+msgstr "Yapılandırma dosyası olarak YAPD kullanılır"
-
--#: locale/programs/ld-collate.c:3725
--#, c-format
--msgid "%s: cannot have `%s' as end of ellipsis range"
--msgstr "%s: `%s' elips kapsamının sonu olamıyor"
-+#: elf/ldconfig.c:140
-+msgid "Only process directories specified on the command line. Don't build cache."
-+msgstr "Komut satırında sadece süreç dizinleri belirtilmiş. Önbellek oluşturulamadı."
-
--#: locale/programs/ld-collate.c:3774
--#, c-format
--msgid "%s: empty category description not allowed"
--msgstr "%s: boş kategori açıklamasına izin verilmez"
-+#: elf/ldconfig.c:141
-+msgid "Manually link individual libraries."
-+msgstr "Her bir kitaplığı kendiniz bağlayın."
-
--#: locale/programs/ld-collate.c:3793
--#, c-format
--msgid "%s: missing `reorder-sections-end' keyword"
--msgstr "%s: `reorder_section_end' anahtar-sözcüğü kayıp"
-+#: elf/ldconfig.c:142
-+msgid "FORMAT"
-+msgstr "BİÇİM"
-
--#: locale/programs/ld-ctype.c:440
--msgid "No character set name specified in charmap"
--msgstr "Karakter eşleşme listesinde karakter kümesi ismi belirtilmemiş"
-+#: elf/ldconfig.c:142
-+msgid "Format to use: new, old or compat (default)"
-+msgstr "Kullanılacak biçem: new, old ya da compat (öntanımlı)"
-
--#: locale/programs/ld-ctype.c:469
--#, c-format
--msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
--msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmalı"
-+#: elf/ldconfig.c:150
-+msgid "Configure Dynamic Linker Run Time Bindings."
-+msgstr "Dinamik Bağlayıcının İcra Zamanı Bağıntılarını Yapılandırır."
-
--#: locale/programs/ld-ctype.c:484
-+#: elf/ldconfig.c:308
- #, c-format
--msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
--msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmamalı"
-+msgid "Path `%s' given more than once"
-+msgstr "`%s' dosya yolu birden fazla verilmiÅŸ"
-
--#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556
-+#: elf/ldconfig.c:348
- #, c-format
--msgid "internal error in %s, line %u"
--msgstr "%s, %u satırında içsel hata"
-+msgid "%s is not a known library type"
-+msgstr "%s bilinen bir kitaplık türü değil"
-
--#: locale/programs/ld-ctype.c:527
-+#: elf/ldconfig.c:373
- #, c-format
--msgid "character '%s' in class `%s' must be in class `%s'"
--msgstr "`%s' karakteri `%s' sınıfı yerine `%s' sınıfında olmalı"
-+msgid "Can't stat %s"
-+msgstr "stat %s yapılamıyor"
-
--#: locale/programs/ld-ctype.c:543
-+#: elf/ldconfig.c:447
- #, c-format
--msgid "character '%s' in class `%s' must not be in class `%s'"
--msgstr "`%s' karakteri `%s' sınıfında ama `%s' sınıfında olmamalı"
-+msgid "Can't stat %s\n"
-+msgstr "stat %s yapılamıyor\n"
-
--#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611
-+#: elf/ldconfig.c:457
- #, c-format
--msgid "<SP> character not in class `%s'"
--msgstr "<SP> karakteri `%s' sınıfında değil"
-+msgid "%s is not a symbolic link\n"
-+msgstr "%s bir sembolik baÄŸ deÄŸil\n"
-
--#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622
-+#: elf/ldconfig.c:476
- #, c-format
--msgid "<SP> character must not be in class `%s'"
--msgstr "<SP> karakteri `%s' sınıfında olmamalı"
--
--#: locale/programs/ld-ctype.c:600
--msgid "character <SP> not defined in character map"
--msgstr "<SP> karakteri karakter eşlemde atanmamış"
--
--#: locale/programs/ld-ctype.c:714
--msgid "`digit' category has not entries in groups of ten"
--msgstr "`digit' kategorisi 10 gruptan hiç birinde girdiye sahip değil"
-+msgid "Can't unlink %s"
-+msgstr "%s bağı kaldırılamadı"
-
--#: locale/programs/ld-ctype.c:763
--msgid "no input digits defined and none of the standard names in the charmap"
--msgstr "karakter eşleşme listesinde standart isimlerin hiç biri ve atanmış girdi rakamları yok"
-+#: elf/ldconfig.c:482
-+#, c-format
-+msgid "Can't link %s to %s"
-+msgstr "%s den %s'e bağ yapılamıyor"
-
--#: locale/programs/ld-ctype.c:828
--msgid "not all characters used in `outdigit' are available in the charmap"
--msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı karakter eşleşme listesinde mevcut"
-+#: elf/ldconfig.c:488
-+msgid " (changed)\n"
-+msgstr " (deÄŸiÅŸti)\n"
-
--#: locale/programs/ld-ctype.c:845
--msgid "not all characters used in `outdigit' are available in the repertoire"
--msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı repertuvarda mevcut"
-+#: elf/ldconfig.c:490
-+msgid " (SKIPPED)\n"
-+msgstr " (ATLANDI)\n"
-
--#: locale/programs/ld-ctype.c:1244
-+#: elf/ldconfig.c:545
- #, c-format
--msgid "character class `%s' already defined"
--msgstr "`%s' karakter sınıfı zaten atanmış"
-+msgid "Can't find %s"
-+msgstr "%s bulunamıyor"
-
--#: locale/programs/ld-ctype.c:1250
-+#: elf/ldconfig.c:561
- #, c-format
--msgid "implementation limit: no more than %Zd character classes allowed"
--msgstr "tamamlama sınırı: %Zd karakterden fazla olmayan sınıflara izin verilmedi"
-+msgid "Can't lstat %s"
-+msgstr "lstat %s yapılamıyor"
-
--#: locale/programs/ld-ctype.c:1276
-+#: elf/ldconfig.c:568
- #, c-format
--msgid "character map `%s' already defined"
--msgstr "`%s' karakter eşlem zaten atanmış"
-+msgid "Ignored file %s since it is not a regular file."
-+msgstr "Normal bir dosya olmadığından %s dosyası yoksayıldı"
-
--#: locale/programs/ld-ctype.c:1282
-+#: elf/ldconfig.c:576
- #, c-format
--msgid "implementation limit: no more than %d character maps allowed"
--msgstr "tamamlama sınırı: %d karakterden fazla olmayan karakter eşleşme listesine izin verilmedi"
-+msgid "No link created since soname could not be found for %s"
-+msgstr "%s için kitaplık ismi bulunamadığından bağ oluşturulmadı"
-
--#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672
--#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464
--#: locale/programs/ld-ctype.c:3460
-+#: elf/ldconfig.c:667
- #, c-format
--msgid "%s: field `%s' does not contain exactly ten entries"
--msgstr "%s: `%s' alanı tamı tamına 10 girdi içeremez"
-+msgid "Can't open directory %s"
-+msgstr "%s dizini açılamıyor"
-
--#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146
-+#: elf/ldconfig.c:735 elf/ldconfig.c:782
- #, c-format
--msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
--msgstr "kapsamdaki <U%0*X> `to' değeri <U%0*X> `from' değerinden daha küçük"
--
--#: locale/programs/ld-ctype.c:1702
--msgid "start and end character sequence of range must have the same length"
--msgstr "kapsamın başlangıç ve bitiş karakter zincirleri aynı uzunlukta olmalı"
--
--#: locale/programs/ld-ctype.c:1709
--msgid "to-value character sequence is smaller than from-value sequence"
--msgstr "karakter dizisindeki `to' değeri `from' değerinden daha küçük"
--
--#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117
--msgid "premature end of `translit_ignore' definition"
--msgstr "`translit_ignore' tanımının sonu eksik"
--
--#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123
--#: locale/programs/ld-ctype.c:2165
--msgid "syntax error"
--msgstr "sözdizimi hatası"
-+msgid "Cannot lstat %s"
-+msgstr "lstat %s yapılamıyor"
-
--#: locale/programs/ld-ctype.c:2296
-+#: elf/ldconfig.c:747
- #, c-format
--msgid "%s: syntax error in definition of new character class"
--msgstr "%s: yeni karakter sınıfının tanımında sözdizimi hatası"
-+msgid "Cannot stat %s"
-+msgstr "stat %s yapılamıyor"
-
--#: locale/programs/ld-ctype.c:2311
-+#: elf/ldconfig.c:804 elf/readlib.c:90
- #, c-format
--msgid "%s: syntax error in definition of new character map"
--msgstr "%s: yeni karakter eşlemleri tanımında sözdizimi hatası"
--
--#: locale/programs/ld-ctype.c:2486
--msgid "ellipsis range must be marked by two operands of same type"
--msgstr "elips kapsamı aynı türde iki veri öğesi ile sınırlanmış olmalıdır"
--
--#: locale/programs/ld-ctype.c:2495
--msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
--msgstr "mutlak elips `...' sembolik isim kapsamındaki değerlerle kullanılmamalı"
--
--#: locale/programs/ld-ctype.c:2510
--msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
--msgstr "onaltılık sembolik elips `..' UCS kapsam değerlerinden biriyle kullanılmalı"
--
--#: locale/programs/ld-ctype.c:2524
--msgid "with character code range values one must use the absolute ellipsis `...'"
--msgstr "mutlak elips `...' karakter kod değerlerinden biriyle kullanılmalı"
-+msgid "Input file %s not found.\n"
-+msgstr "Girdi dosyası %s bulunamadı.\n"
-
--#: locale/programs/ld-ctype.c:2675
-+#: elf/ldconfig.c:855
- #, c-format
--msgid "duplicated definition for mapping `%s'"
--msgstr "`%s' eşlemi için atama tekrarlanmış"
-+msgid "libc5 library %s in wrong directory"
-+msgstr "libc5 kitaplığı %s yanlış dizinde"
-
--#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905
-+#: elf/ldconfig.c:858
- #, c-format
--msgid "%s: `translit_start' section does not end with `translit_end'"
--msgstr "%s: `translit_start' bölümü `translit_end' ile bitmiyor"
-+msgid "libc6 library %s in wrong directory"
-+msgstr "libc6 kitaplığı %s yanlış dizinde"
-
--#: locale/programs/ld-ctype.c:2856
-+#: elf/ldconfig.c:861
- #, c-format
--msgid "%s: duplicate `default_missing' definition"
--msgstr "%s: `default_missing' tanımı tekrarlanmış"
--
--#: locale/programs/ld-ctype.c:2861
--msgid "previous definition was here"
--msgstr "önceki tanım burasıydı"
-+msgid "libc4 library %s in wrong directory"
-+msgstr "libc4 kitaplığı %s yanlış dizinde"
-
--#: locale/programs/ld-ctype.c:2883
-+#: elf/ldconfig.c:888
- #, c-format
--msgid "%s: no representable `default_missing' definition found"
--msgstr "%s: temsil edilebilir `default_missing' ataması bulunamadı"
-+msgid "libraries %s and %s in directory %s have same soname but different type."
-+msgstr "%s ve %s kitaplıkları %s dizininde ve aynı isme sahip oldukları halde farklı türde."
-
--#: locale/programs/ld-ctype.c:3036
-+#: elf/ldconfig.c:995
- #, c-format
--msgid "%s: character `%s' not defined in charmap while needed as default value"
--msgstr "%s: karakter eşlem listesinde öntanımlı değer olarak gerekli olmasına rağmen `%s' karakteri atanmamış"
-+msgid "Can't open configuration file %s"
-+msgstr "Yapılandırma dosyası %s açılamıyor"
-
--#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125
--#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166
--#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208
--#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269
--#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357
-+#: elf/ldconfig.c:1059
- #, c-format
--msgid "%s: character `%s' in charmap not representable with one byte"
--msgstr "%s: karakter eÅŸlem listesinde `%s' karakteri bir bayt ile temsil edilemez"
-+msgid "%s:%u: bad syntax in hwcap line"
-+msgstr "%s:%u: hwcap satırında sözdizimi hatası"
-
--#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140
--#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203
--#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264
--#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352
--#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419
-+#: elf/ldconfig.c:1065
- #, c-format
--msgid "%s: character `%s' not defined while needed as default value"
--msgstr "%s: öntanımlı değer olarak gerekli olmasına rağmen `%s' karakteri atanmamış"
-+msgid "%s:%u: hwcap index %lu above maximum %u"
-+msgstr "%s:%u: hwcap indisi %lu > azami indis %u"
-
--#: locale/programs/ld-ctype.c:3161
-+#: elf/ldconfig.c:1072 elf/ldconfig.c:1080
- #, c-format
--msgid "character `%s' not defined while needed as default value"
--msgstr "Öntanımlı değer olması gereken `%s' karakteri atanmamış"
-+msgid "%s:%u: hwcap index %lu already defined as %s"
-+msgstr "%s:%u: hwcap indisi %lu zaten %s olarak tanımlı"
-
--#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426
-+#: elf/ldconfig.c:1083
- #, c-format
--msgid "%s: character `%s' needed as default value not representable with one byte"
--msgstr "%s: öntanımlı değer olarak gerekli olan `%s' karakteri tek bayt ile temsil edilemez"
-+msgid "%s:%u: duplicate hwcap %lu %s"
-+msgstr "%s:%u: hwcap %lu %s yinelenmiÅŸ"
-
--#: locale/programs/ld-ctype.c:3481
--msgid "no output digits defined and none of the standard names in the charmap"
--msgstr "karakter eşleşme listesinde standart isimlerin hiç biri ve atanmış çıktı rakamları yok"
--
--#: locale/programs/ld-ctype.c:3772
-+#: elf/ldconfig.c:1105
- #, c-format
--msgid "%s: transliteration data from locale `%s' not available"
--msgstr "%s: `%s' yerelinden baÅŸka bir dilin alfabesinde yazma verisi yok"
-+msgid "need absolute file name for configuration file when using -r"
-+msgstr "-r kullanılırken yapılandırma dosyası için soyut dosya ismi gerekir"
-
--#: locale/programs/ld-ctype.c:3868
-+#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434
-+#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158
- #, c-format
--msgid "%s: table for class \"%s\": %lu bytes\n"
--msgstr "%s: \"%s\" sınıfının tablosu: %lu bayt\n"
-+msgid "memory exhausted"
-+msgstr "bellek tükendi"
-
--#: locale/programs/ld-ctype.c:3937
-+#: elf/ldconfig.c:1142
- #, c-format
--msgid "%s: table for map \"%s\": %lu bytes\n"
--msgstr "%s: \"%s\" eÅŸlemlerinin tablosu: %lu bayt\n"
-+msgid "%s:%u: cannot read directory %s"
-+msgstr "%s:%u: %s dizini okunamıyor"
-
--#: locale/programs/ld-ctype.c:4070
-+#: elf/ldconfig.c:1182
- #, c-format
--msgid "%s: table for width: %lu bytes\n"
--msgstr "%s: genişlik için tablo: %lu bayt\n"
-+msgid "relative path `%s' used to build cache"
-+msgstr "arabelleğin oluşturulduğu göreli yol `%s'"
-
--#: locale/programs/ld-identification.c:171
-+#: elf/ldconfig.c:1210
- #, c-format
--msgid "%s: no identification for category `%s'"
--msgstr "%s: `%s' kategorisi için hiç identification satırı yok"
-+msgid "Can't chdir to /"
-+msgstr "/ dizinine geçilemiyor"
-
--#: locale/programs/ld-identification.c:436
-+#: elf/ldconfig.c:1252
- #, c-format
--msgid "%s: duplicate category version definition"
--msgstr "%s kategori sürümü tanımı tekrarlanmış"
-+msgid "Can't open cache file directory %s\n"
-+msgstr "Arabellek dosyasının dizini %s açılamıyor\n"
-
--#: locale/programs/ld-measurement.c:114
--#, c-format
--msgid "%s: invalid value for field `%s'"
--msgstr "%s: `%s' alanındaki değer geçersiz"
-+#: elf/ldd.bash.in:43
-+msgid "Written by %s and %s.\n"
-+msgstr "%s ve %s tarafından yazıldı.\n"
-
--#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149
--#, c-format
--msgid "%s: field `%s' undefined"
--msgstr "%s: `%s' alanı tanımsız"
-+#: elf/ldd.bash.in:48
-+msgid ""
-+"Usage: ldd [OPTION]... FILE...\n"
-+" --help print this help and exit\n"
-+" --version print version information and exit\n"
-+" -d, --data-relocs process data relocations\n"
-+" -r, --function-relocs process data and function relocations\n"
-+" -u, --unused print unused direct dependencies\n"
-+" -v, --verbose print all information\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Kullanımı: ldd [OPTION]... DOSYA...\n"
-+" --help bu yardım metnini basar ve çıkar\n"
-+" --version sürüm bilgilerini basar ve çıkar\n"
-+" -d, --data-relocs veriler için yeniden yer ayırır\n"
-+" -r, --function-relocs veriler ve işlevler için yeniden yer ayırır\n"
-+" -u, --unused kullanılmamış doğrudan bağımlılıkları basar\n"
-+" -v, --verbose tüm bilgileri basar\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz."
-+
-+#: elf/ldd.bash.in:80
-+msgid "ldd: option `$1' is ambiguous"
-+msgstr "ldd: `$1' seçeneği burada belirsiz"
-+
-+#: elf/ldd.bash.in:87
-+msgid "unrecognized option"
-+msgstr "tanınmayan seçenek"
-+
-+#: elf/ldd.bash.in:88 elf/ldd.bash.in:126
-+msgid "Try `ldd --help' for more information."
-+msgstr "Daha fazla bilgi için `ldd --help' yazınız."
-+
-+#: elf/ldd.bash.in:125
-+msgid "missing file arguments"
-+msgstr "dosya nitelikleri eksik"
-
--#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156
--#, c-format
--msgid "%s: value for field `%s' must not be an empty string"
--msgstr "%s: `%s' alanının değeri boş bir dizge olmamalı"
-+#. TRANS No such file or directory. This is a ``file doesn't exist'' error
-+#. TRANS for ordinary files that are referenced in contexts where they are
-+#. TRANS expected to already exist.
-+#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36
-+msgid "No such file or directory"
-+msgstr "Böyle bir dosya ya da dizin yok"
-
--#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172
--#, c-format
--msgid "%s: no correct regular expression for field `%s': %s"
--msgstr "%s: `%s' alanında doğru bir düzenli ifade yok: %s"
-+#: elf/ldd.bash.in:151 inet/rcmd.c:483
-+msgid "not regular file"
-+msgstr "düzenli dosya değil"
-
--#: locale/programs/ld-monetary.c:224
--#, c-format
--msgid "%s: value of field `int_curr_symbol' has wrong length"
--msgstr "%s: `int_curr_symbol' alanındaki değer yanlış uzunlukta"
-+#: elf/ldd.bash.in:154
-+msgid "warning: you do not have execution permission for"
-+msgstr "UYARI: bunu çalıştırma yetkiniz yok:"
-+
-+#: elf/ldd.bash.in:183
-+msgid "\tnot a dynamic executable"
-+msgstr "\tözdevimli bir çalıştırılabilir değil"
-+
-+#: elf/ldd.bash.in:191
-+msgid "exited with unknown exit code"
-+msgstr "bilinmeyen bir çıkış koduyla durdu"
-+
-+#: elf/ldd.bash.in:196
-+msgid "error: you do not have read permission for"
-+msgstr "hata: bunun için okuma yetkiniz yok:"
-
--#: locale/programs/ld-monetary.c:237
-+#: elf/readelflib.c:35
- #, c-format
--msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
--msgstr "%s: `int_curr_symbol' alanının değeri ISO 4217'deki geçerli isimlerden biri değil"
-+msgid "file %s is truncated\n"
-+msgstr "%s dosyası kırpılmış\n"
-
--#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119
-+#: elf/readelflib.c:67
- #, c-format
--msgid "%s: value for field `%s' must not be the empty string"
--msgstr "%s: `%s' alanının değeri boş dizge olmamalı"
-+msgid "%s is a 32 bit ELF file.\n"
-+msgstr "%s 32 bitlik bir ELF dosyasıdır.\n"
-
--#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314
-+#: elf/readelflib.c:69
- #, c-format
--msgid "%s: value for field `%s' must be in range %d...%d"
--msgstr "%s: `%s' alanındaki değer %d...%d aralığında olmalı"
-+msgid "%s is a 64 bit ELF file.\n"
-+msgstr "%s 64 bitlik bir ELF dosyasıdır.\n"
-
--#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275
-+#: elf/readelflib.c:71
- #, c-format
--msgid "%s: value for field `%s' must be a single character"
--msgstr "%s: `%s' alanındaki değer tek karakter olmalı"
-+msgid "Unknown ELFCLASS in file %s.\n"
-+msgstr "%s dosyasında bilinmeyen ELFCLASS.\n"
-
--#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319
-+#: elf/readelflib.c:78
- #, c-format
--msgid "%s: `-1' must be last entry in `%s' field"
--msgstr "%s: `%s' alanında `-1' son girdi olmalı"
-+msgid "%s is not a shared object file (Type: %d).\n"
-+msgstr "%s paylaşımlı nesne dosyası değil (Tür: %d).\n"
-
--#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340
-+#: elf/readelflib.c:109
- #, c-format
--msgid "%s: values for field `%s' must be smaller than 127"
--msgstr "%s: `%s' alanındaki değer 127 den küçük olmalı"
--
--#: locale/programs/ld-monetary.c:908
--msgid "conversion rate value cannot be zero"
--msgstr "dönüştürme oranı sıfır olamaz"
-+msgid "more than one dynamic segment\n"
-+msgstr "bir dinamik parçadan fazla\n"
-
--#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127
--#: locale/programs/ld-telephone.c:150
-+#: elf/readlib.c:96
- #, c-format
--msgid "%s: invalid escape sequence in field `%s'"
--msgstr "%s: `%s' alanında geçersiz önceleme dizisi"
-+msgid "Cannot fstat file %s.\n"
-+msgstr "%s dosyası fstat yapılamıyor.\n"
-
--#: locale/programs/ld-time.c:248
-+#: elf/readlib.c:107
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
--msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması '+' ya da '-' değil"
-+msgid "File %s is empty, not checked."
-+msgstr "%s dosyası boş olduğundan denetlenemiyor."
-
--#: locale/programs/ld-time.c:259
-+#: elf/readlib.c:113
- #, c-format
--msgid "%s: direction flag in string %Zd in `era' field is not a single character"
--msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması tek karakter değil"
-+msgid "File %s is too small, not checked."
-+msgstr "%s dosyası çok küçük, kontrol edilemedi."
-
--#: locale/programs/ld-time.c:272
-+#: elf/readlib.c:123
- #, c-format
--msgid "%s: invalid number for offset in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde dengeleme değeri olarak geçersiz sayı"
-+msgid "Cannot mmap file %s.\n"
-+msgstr "%s dosyası mmap yapılamıyor.\n"
-
--#: locale/programs/ld-time.c:280
-+#: elf/readlib.c:161
- #, c-format
--msgid "%s: garbage at end of offset value in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinin dengeleme değerinin sonunda bozulma saptandı"
-+msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
-+msgstr "%s bir ELF dosyası değil - Başlangıcındaki dosya tanımı hatalı.\n"
-
--#: locale/programs/ld-time.c:331
--#, c-format
--msgid "%s: invalid starting date in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihi geçersiz"
-+#: elf/sprof.c:77
-+msgid "Output selection:"
-+msgstr "Çıktı seçimi:"
-
--#: locale/programs/ld-time.c:340
--#, c-format
--msgid "%s: garbage at end of starting date in string %Zd in `era' field "
--msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihinin sonunda bozulma saptandı"
-+#: elf/sprof.c:79
-+msgid "print list of count paths and their number of use"
-+msgstr "sayım yollarının listesini ve kullanımdaki miktarını basar"
-
--#: locale/programs/ld-time.c:359
--#, c-format
--msgid "%s: starting date is invalid in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihi geçersiz"
-+#: elf/sprof.c:81
-+msgid "generate flat profile with counts and ticks"
-+msgstr "sayım ve darbelerle düz kesit üretir"
-+
-+#: elf/sprof.c:82
-+msgid "generate call graph"
-+msgstr "çağrı grafiği üretir"
-+
-+#: elf/sprof.c:89
-+msgid ""
-+"Read and display shared object profiling data. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Paylaşımlı nesne profili oluşturma verisini okur ve gösterir.\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-+
-+#: elf/sprof.c:94
-+msgid "SHOBJ [PROFDATA]"
-+msgstr "SHOBJ [PROFDATA]"
-
--#: locale/programs/ld-time.c:408
-+#: elf/sprof.c:400
- #, c-format
--msgid "%s: invalid stopping date in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihi geçersiz"
-+msgid "failed to load shared object `%s'"
-+msgstr "paylaşımlı nesne `%s' yüklenemedi"
-
--#: locale/programs/ld-time.c:417
-+#: elf/sprof.c:409
- #, c-format
--msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihinin sonunda bozulma saptandı"
-+msgid "cannot create internal descriptors"
-+msgstr "iç tanıtıcılar oluşturulamıyor"
-
--#: locale/programs/ld-time.c:436
-+#: elf/sprof.c:528
- #, c-format
--msgid "%s: stopping date is invalid in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihi geçersiz"
-+msgid "Reopening shared object `%s' failed"
-+msgstr "`%s' paylaşımlı nesnesinin yeniden açılması başarısız"
-
--#: locale/programs/ld-time.c:445
-+#: elf/sprof.c:535 elf/sprof.c:629
- #, c-format
--msgid "%s: missing era name in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde dönem ismi eksik"
-+msgid "reading of section headers failed"
-+msgstr "bölüm başlıkları okunamadı"
-
--#: locale/programs/ld-time.c:457
-+#: elf/sprof.c:543 elf/sprof.c:637
- #, c-format
--msgid "%s: missing era format in string %Zd in `era' field"
--msgstr "%s: `era' alanındaki %Zd dizgesinde dönemsellik biçemi eksik"
-+msgid "reading of section header string table failed"
-+msgstr "bölüm başlık dizgeleri tablosu okunamadı"
-
--#: locale/programs/ld-time.c:486
-+#: elf/sprof.c:569
- #, c-format
--msgid "%s: third operand for value of field `%s' must not be larger than %d"
--msgstr "%s: `%s' alanının değerindeki üçüncü veri öğesi en fazla %d olabilir"
-+msgid "*** Cannot read debuginfo file name: %m\n"
-+msgstr "*** debuginfo dosya ismi okunamıyor: %m\n"
-
--#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502
-+#: elf/sprof.c:589
- #, c-format
--msgid "%s: values of field `%s' must not be larger than %d"
--msgstr "%s: `%s' alanındaki değer %d den büyük olmamalı"
-+msgid "cannot determine file name"
-+msgstr "dosya ismi saptanamıyor"
-
--#: locale/programs/ld-time.c:510
-+#: elf/sprof.c:622
- #, c-format
--msgid "%s: values for field `%s' must not be larger than %d"
--msgstr "%s: `%s' alanındaki değer %d den büyük olmalı"
-+msgid "reading of ELF header failed"
-+msgstr "ELF başlığı okunamıyor"
-
--#: locale/programs/ld-time.c:986
-+#: elf/sprof.c:658
- #, c-format
--msgid "%s: too few values for field `%s'"
--msgstr "%s: `%s' alanındaki değerler çok az"
-+msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
-+msgstr "*** `%s' dosyası lime lime edildi: detaylı çözümleme mümkün değil\n"
-
--#: locale/programs/ld-time.c:1031
--msgid "extra trailing semicolon"
--msgstr "fazladan ; var"
-+#: elf/sprof.c:688
-+#, c-format
-+msgid "failed to load symbol data"
-+msgstr "sembol verisi yüklenemedi"
-
--#: locale/programs/ld-time.c:1034
-+#: elf/sprof.c:755
- #, c-format
--msgid "%s: too many values for field `%s'"
--msgstr "%s: `%s' alanındaki değerler çok fazla"
-+msgid "cannot load profiling data"
-+msgstr "şekillendirici verisi yüklenemiyor"
-
--#: locale/programs/linereader.c:130
--msgid "trailing garbage at end of line"
--msgstr "satır sonu bozuk"
-+#: elf/sprof.c:764
-+#, c-format
-+msgid "while stat'ing profiling data file"
-+msgstr "şekillendirici veri dosyası durumlanırken"
-
--#: locale/programs/linereader.c:304
--msgid "garbage at end of number"
--msgstr "numaranın sonunda bozulma"
-+#: elf/sprof.c:772
-+#, c-format
-+msgid "profiling data file `%s' does not match shared object `%s'"
-+msgstr "şekillendirme veri dosyası `%s' paylaşımlı nesne `%s' ile uyuşmuyor"
-
--#: locale/programs/linereader.c:416
--msgid "garbage at end of character code specification"
--msgstr "karakter kodu özelliklerinin sonunda bozulma"
-+#: elf/sprof.c:783
-+#, c-format
-+msgid "failed to mmap the profiling data file"
-+msgstr "şekillendirme verisi dosyası mmap olamadı"
-
--#: locale/programs/linereader.c:502
--msgid "unterminated symbolic name"
--msgstr "sonlandırılmamış sembolik isim"
-+#: elf/sprof.c:791
-+#, c-format
-+msgid "error while closing the profiling data file"
-+msgstr "şekillendirici verisi dosyası kapatılırken hata"
-
--#: locale/programs/linereader.c:566 catgets/gencat.c:1195
--msgid "invalid escape sequence"
--msgstr "geçersiz escape dizisi"
-+#: elf/sprof.c:800 elf/sprof.c:870
-+#, c-format
-+msgid "cannot create internal descriptor"
-+msgstr "iç tanıtıcı oluşturulamıyor"
-
--#: locale/programs/linereader.c:629
--msgid "illegal escape sequence at end of string"
--msgstr "karakter dizisinin sonunda uygun olmayan escape dizisi"
-+#: elf/sprof.c:846
-+#, c-format
-+msgid "`%s' is no correct profile data file for `%s'"
-+msgstr "`%s' `%s' için doğru olmayan şekillendirici verisi dosyası"
-
--#: locale/programs/linereader.c:633 locale/programs/linereader.c:861
--msgid "unterminated string"
--msgstr "sonlandırılmamış dizge"
-+#: elf/sprof.c:1027 elf/sprof.c:1085
-+#, c-format
-+msgid "cannot allocate symbol data"
-+msgstr "sembol verisi ayrılamadı"
-
--#: locale/programs/linereader.c:675
--msgid "non-symbolic character value should not be used"
--msgstr "sembolik olmayan karakter değeri kullanılmış olmayacaktı"
-+#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315
-+#, c-format
-+msgid "error while closing input `%s'"
-+msgstr "`%s' girdisi kapatılırken hata"
-
--#: locale/programs/linereader.c:822
-+#: iconv/iconv_charmap.c:449
- #, c-format
--msgid "symbol `%.*s' not in charmap"
--msgstr "`%.*s' sembolü CHARMAP içinde değil"
-+msgid "illegal input sequence at position %Zd"
-+msgstr "%Zd konumunda uygun olmayan girdi dizgesi"
-
--#: locale/programs/linereader.c:843
-+#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525
- #, c-format
--msgid "symbol `%.*s' not in repertoire map"
--msgstr "`%.*s' sembolü repertuar eşlem içinde değil"
-+msgid "incomplete character or shift sequence at end of buffer"
-+msgstr "tampon bellek sonunda eksik karakter ya da shift dizisi"
-
--#: locale/programs/locale.c:75
--msgid "System information:"
--msgstr "Sistem bilgileri:"
-+#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568
-+#: iconv/iconv_prog.c:604
-+#, c-format
-+msgid "error while reading the input"
-+msgstr "girdi okunurken hata"
-
--#: locale/programs/locale.c:77
--msgid "Write names of available locales"
--msgstr "Mevcut yerellerin isimlerini yazar"
-+#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586
-+#, c-format
-+msgid "unable to allocate buffer for input"
-+msgstr "girdi için tampon ayrılamadı"
-
--#: locale/programs/locale.c:79
--msgid "Write names of available charmaps"
--msgstr "Mevcut karakter eÅŸlemlerin isimlerini yazar"
-+#: iconv/iconv_prog.c:59
-+msgid "Input/Output format specification:"
-+msgstr "Girdi/Çıktı biçem özellikleri:"
-
--#: locale/programs/locale.c:80
--msgid "Modify output format:"
--msgstr "Değiştirme çıktı biçemi:"
-+#: iconv/iconv_prog.c:60
-+msgid "encoding of original text"
-+msgstr "özgün metin kodlaması"
-
--#: locale/programs/locale.c:81
--msgid "Write names of selected categories"
--msgstr "Seçilmiş kategorilerin isimlerini yazar"
-+#: iconv/iconv_prog.c:61
-+msgid "encoding for output"
-+msgstr "çıktı için kodlama"
-
--#: locale/programs/locale.c:82
--msgid "Write names of selected keywords"
--msgstr "Seçilmiş anahtar kelimelerin isimlerini yazar"
-+#: iconv/iconv_prog.c:62
-+msgid "Information:"
-+msgstr "Bilgi:"
-
--#: locale/programs/locale.c:83
--msgid "Print more information"
--msgstr "Daha fazla ileti basar"
-+#: iconv/iconv_prog.c:63
-+msgid "list all known coded character sets"
-+msgstr "tüm bilinen kodlu karakter kümelerini listeler"
-
--#: locale/programs/locale.c:88
--msgid "Get locale-specific information."
--msgstr "Dile özel bilgiler alınır"
-+#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126
-+msgid "Output control:"
-+msgstr "Çıktı kontrolu:"
-
--#: locale/programs/locale.c:91
--msgid ""
--"NAME\n"
--"[-a|-m]"
--msgstr ""
--"Ä°SÄ°M\n"
--"[-a|-m]"
-+#: iconv/iconv_prog.c:65
-+msgid "omit invalid characters from output"
-+msgstr "geçersiz karakterleri çıktıya yazmaz"
-
--#: locale/programs/locale.c:195
--msgid "Cannot set LC_CTYPE to default locale"
--msgstr "LC_CTYPE değişkenine öntanımlı yerel atanamaz"
-+#: iconv/iconv_prog.c:66
-+msgid "output file"
-+msgstr "çıktı dosyası"
-
--#: locale/programs/locale.c:197
--msgid "Cannot set LC_MESSAGES to default locale"
--msgstr "LC_MESSAGES değişkenine öntanımlı yerel atanamaz"
-+#: iconv/iconv_prog.c:67
-+msgid "suppress warnings"
-+msgstr "uyarıları engeller"
-
--#: locale/programs/locale.c:210
--msgid "Cannot set LC_COLLATE to default locale"
--msgstr "LC_COLLATE değişkenine öntanımlı yerel atanamaz"
-+#: iconv/iconv_prog.c:68
-+msgid "print progress information"
-+msgstr "gelişim bilgisi gösterir"
-
--#: locale/programs/locale.c:226
--msgid "Cannot set LC_ALL to default locale"
--msgstr "LC_ALL değişkenine öntanımlı yerel atanamaz"
-+#: iconv/iconv_prog.c:73
-+msgid "Convert encoding of given files from one encoding to another."
-+msgstr "Verilen dosyaların kodlamasını dönüştürür"
-
--#: locale/programs/locale.c:517
--msgid "while preparing output"
--msgstr "çıktıyı hazırlarken"
-+#: iconv/iconv_prog.c:77
-+msgid "[FILE...]"
-+msgstr "[DOSYA...]"
-
--#: locale/programs/localedef.c:121
--msgid "Input Files:"
--msgstr "Girdi Dosyaları:"
-+#: iconv/iconv_prog.c:199
-+#, c-format
-+msgid "cannot open output file"
-+msgstr "çıktı dosyası açılamıyor"
-
--#: locale/programs/localedef.c:123
--msgid "Symbolic character names defined in FILE"
--msgstr "Sembolik karakter isimleri DOSYA dosyasında atandı"
-+#: iconv/iconv_prog.c:241
-+#, c-format
-+msgid "conversions from `%s' and to `%s' are not supported"
-+msgstr "`%s'den ve `%s'e dönüşümler desteklenmiyor"
-
--#: locale/programs/localedef.c:124
--msgid "Source definitions are found in FILE"
--msgstr "Kaynak tanımları DOSYA da bulunur"
-+#: iconv/iconv_prog.c:246
-+#, c-format
-+msgid "conversion from `%s' is not supported"
-+msgstr "`%s' den dönüşüm desteklenmiyor"
-
--#: locale/programs/localedef.c:126
--msgid "FILE contains mapping from symbolic names to UCS4 values"
--msgstr "DOSYA sembolik isimlerden UCS4 değerlere eşlemler içerir"
-+#: iconv/iconv_prog.c:253
-+#, c-format
-+msgid "conversion to `%s' is not supported"
-+msgstr "`%s' e dönüşüm desteklenmiyor"
-
--#: locale/programs/localedef.c:130
--msgid "Create output even if warning messages were issued"
--msgstr "Uyarı iletileri yayınlansa bile çıktı dosyasını oluşturur"
-+#: iconv/iconv_prog.c:257
-+#, c-format
-+msgid "conversion from `%s' to `%s' is not supported"
-+msgstr "`%s' den `%s' e dönüşüm desteklenmiyor"
-
--#: locale/programs/localedef.c:131
--msgid "Create old-style tables"
--msgstr "Eski tarz tablolar oluÅŸturur"
-+#: iconv/iconv_prog.c:267
-+#, c-format
-+msgid "failed to start conversion processing"
-+msgstr "dönüşüm işlemi başlatılamadı"
-
--#: locale/programs/localedef.c:132
--msgid "Optional output file prefix"
--msgstr "Çıktı dosyası öneki isteğe bağlı"
-+#: iconv/iconv_prog.c:361
-+#, c-format
-+msgid "error while closing output file"
-+msgstr "çıktı dosyası kapatılırken hata"
-
--#: locale/programs/localedef.c:133
--msgid "Be strictly POSIX conform"
--msgstr "Kesinlikle POSIX-uygun olur"
-+#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496
-+#, c-format
-+msgid "conversion stopped due to problem in writing the output"
-+msgstr "çıktıyı yazarken bir problemden dolayı dönüştürme durdu"
-
--#: locale/programs/localedef.c:135
--msgid "Suppress warnings and information messages"
--msgstr "Uyarıları ve bilgilendirme iletilerini bastırır"
-+#: iconv/iconv_prog.c:521
-+#, c-format
-+msgid "illegal input sequence at position %ld"
-+msgstr "%ld konumunda uygun olmayan girdi dizgesi"
-
--#: locale/programs/localedef.c:136
--msgid "Print more messages"
--msgstr "Daha fazla ileti basar"
-+#: iconv/iconv_prog.c:529
-+#, c-format
-+msgid "internal error (illegal descriptor)"
-+msgstr "iç hata (kuraldışı tanımlayıcı)"
-
--#: locale/programs/localedef.c:137
--msgid "Archive control:"
--msgstr "ArÅŸiv denetimi:"
-+#: iconv/iconv_prog.c:532
-+#, c-format
-+msgid "unknown iconv() error %d"
-+msgstr "bilinmeyen iconv() hatası %d"
-
--#: locale/programs/localedef.c:139
--msgid "Don't add new data to archive"
--msgstr "ArÅŸive yeni veri eklenmez"
--
--#: locale/programs/localedef.c:141
--msgid "Add locales named by parameters to archive"
--msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸive ekler"
--
--#: locale/programs/localedef.c:142
--msgid "Replace existing archive content"
--msgstr "Mevcut arşiv içeriğiyle değiştirilir "
--
--#: locale/programs/localedef.c:144
--msgid "Remove locales named by parameters from archive"
--msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸivden siler"
-+#: iconv/iconv_prog.c:778
-+msgid ""
-+"The following list contain all the coded character sets known. This does\n"
-+"not necessarily mean that all combinations of these names can be used for\n"
-+"the FROM and TO command line parameters. One coded character set can be\n"
-+"listed with several different names (aliases).\n"
-+"\n"
-+" "
-+msgstr ""
-+"Aşağıdaki liste bilinen tüm kodlu karakter kümelerini içerir. FROM ve TO\n"
-+"komut satırı parametreleri için kullanılabilecek tüm kombinasyonlar\n"
-+"bunlardır anlamında değildir. Bir kodlu karakter kümesi çeşitli farklı\n"
-+"isimlerde (rumuzlarla) listelenmiÅŸ olabilir.\n"
-+"\n"
-+" "
-
--#: locale/programs/localedef.c:145
--msgid "List content of archive"
--msgstr "Arşivin içindekiler"
-+#: iconv/iconvconfig.c:109
-+msgid "Create fastloading iconv module configuration file."
-+msgstr "Hızlı yükleme iconv modülü yapılandırma dosyası oluşturulur."
-
--#: locale/programs/localedef.c:147
--msgid "locale.alias file to consult when making archive"
--msgstr "arşiv oluşturulurken başvurulacak locale.alias dosyası"
-+#: iconv/iconvconfig.c:113
-+msgid "[DIR...]"
-+msgstr "[DÄ°ZÄ°N...]"
-
--#: locale/programs/localedef.c:152
--msgid "Compile locale specification"
--msgstr "Dil karakteristiklerini derler"
-+#: iconv/iconvconfig.c:126
-+msgid "Prefix used for all file accesses"
-+msgstr "Tüm dosya erişimlerinde kullanılan önek"
-
--#: locale/programs/localedef.c:155
--msgid ""
--"NAME\n"
--"[--add-to-archive|--delete-from-archive] FILE...\n"
--"--list-archive [FILE]"
--msgstr ""
--"Ä°SÄ°M\n"
--"[--add-to-archive|--delete-from-archive] DOSYA...\n"
--"--list-archive [DOSYA]"
-+#: iconv/iconvconfig.c:127
-+msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)"
-+msgstr "Kurulum yerine değil DOSYAya çıktılar (--prefix argümanı DOSYAya uygulanmaz)"
-
--#: locale/programs/localedef.c:233
--msgid "cannot create directory for output files"
--msgstr "çıktı dosyaları için dizin oluşturulamıyor"
-+#: iconv/iconvconfig.c:131
-+msgid "Do not search standard directories, only those on the command line"
-+msgstr "Standart dizinleri araştırmaz, bu sadece komut satırında kalır"
-
--#: locale/programs/localedef.c:244
--msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
--msgstr "ÖLÜMCÜL: sistem `_POSIX2_LOCALEDEF' atamıyor"
-+#: iconv/iconvconfig.c:300
-+#, c-format
-+msgid "Directory arguments required when using --nostdlib"
-+msgstr "--nostdlib kullanılırken dizinleri belirtmek gerekir"
-
--#: locale/programs/localedef.c:258 locale/programs/localedef.c:274
--#: locale/programs/localedef.c:599 locale/programs/localedef.c:619
-+#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290
- #, c-format
--msgid "cannot open locale definition file `%s'"
--msgstr "Dil karakteristikleri tanımlama dosyası `%s' açılamıyor"
-+msgid "no output file produced because warnings were issued"
-+msgstr "uyarılardan dolayı bir çıktı dosyası üretilmedi"
-
--#: locale/programs/localedef.c:286
-+#: iconv/iconvconfig.c:428
- #, c-format
--msgid "cannot write output files to `%s'"
--msgstr "çıktı dosyaları `%s' dizinine yazılamıyor"
-+msgid "while inserting in search tree"
-+msgstr "arama ağacına eklenirken"
-
--#: locale/programs/localedef.c:367
-+#: iconv/iconvconfig.c:1236
- #, c-format
--msgid ""
--"System's directory for character maps : %s\n"
--" repertoire maps: %s\n"
--" locale path : %s\n"
--"%s"
--msgstr ""
--"Karakter eşlemler için sistem dizini: %s\n"
--" Repertuvar eÅŸlemler: %s\n"
--" Dil karakteristikleri dizini: %s\n"
--"%s"
-+msgid "cannot generate output file"
-+msgstr "çıktı dosyası üretilemiyor"
-
--#: locale/programs/localedef.c:567
--msgid "circular dependencies between locale definitions"
--msgstr "Dil karakteristikleri tanımları arasında bağımlılıklar kısır döngülü"
-+#: inet/rcmd.c:157
-+msgid "rcmd: Cannot allocate memory\n"
-+msgstr "rcmd: Bellek ayrılamadı\n"
-+
-+#: inet/rcmd.c:172
-+msgid "rcmd: socket: All ports in use\n"
-+msgstr "rcmd: soket: Tüm portlar kullanımda\n"
-
--#: locale/programs/localedef.c:573
-+#: inet/rcmd.c:200
- #, c-format
--msgid "cannot add already read locale `%s' a second time"
--msgstr "Zaten okunan `%s' dil karakteristikleri ikinci bir kez eklenemez"
-+msgid "connect to address %s: "
-+msgstr "%s adresine bağlantı:"
-
--#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259
--msgid "cannot create temporary file"
--msgstr "geçici dosya oluşturulamıyor"
-+#: inet/rcmd.c:213
-+#, c-format
-+msgid "Trying %s...\n"
-+msgstr "%s deneniyor...\n"
-
--#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305
--msgid "cannot initialize archive file"
--msgstr "arşiv dosyası ilklendirilemiyor"
-+#: inet/rcmd.c:249
-+#, c-format
-+msgid "rcmd: write (setting up stderr): %m\n"
-+msgstr "rcmd: write (stderr ayarlaması): %m\n"
-
--#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312
--msgid "cannot resize archive file"
--msgstr "arşiv dosyasının boyutu değiştirilemiyor"
-+#: inet/rcmd.c:265
-+#, c-format
-+msgid "rcmd: poll (setting up stderr): %m\n"
-+msgstr "rcmd: poll (stderr ayarlaması): %m\n"
-
--#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321
--#: locale/programs/locarchive.c:511
--msgid "cannot map archive header"
--msgstr "arşiv başlığı eşlenemiyor"
-+#: inet/rcmd.c:268
-+msgid "poll: protocol failure in circuit setup\n"
-+msgstr "poll: devre ayarında protokol hatası\n"
-
--#: locale/programs/locarchive.c:156
--msgid "failed to create new locale archive"
--msgstr "yeni yerel arşivi oluşturulamadı"
-+#: inet/rcmd.c:301
-+msgid "socket: protocol failure in circuit setup\n"
-+msgstr "soket: devre ayarında protokol hatası\n"
-
--#: locale/programs/locarchive.c:168
--msgid "cannot change mode of new locale archive"
--msgstr "yeni yerel arÅŸivinin kipi deÄŸiÅŸtirilemiyor"
-+#: inet/rcmd.c:325
-+#, c-format
-+msgid "rcmd: %s: short read"
-+msgstr "rcmd: %s: kısa okuma"
-
--#: locale/programs/locarchive.c:253
--msgid "cannot map locale archive file"
--msgstr "yerel arşiv dosyası eşlenemiyor"
-+#: inet/rcmd.c:481
-+msgid "lstat failed"
-+msgstr "lstat başarısız"
-
--#: locale/programs/locarchive.c:329
--msgid "cannot lock new archive"
--msgstr "yeni arÅŸiv kilitlenemiyor"
-+#: inet/rcmd.c:488
-+msgid "cannot open"
-+msgstr "açılamıyor"
-
--#: locale/programs/locarchive.c:380
--msgid "cannot extend locale archive file"
--msgstr "yerel arşiv dosyası genişletilemiyor"
-+#: inet/rcmd.c:490
-+msgid "fstat failed"
-+msgstr "fstat başarısız"
-
--#: locale/programs/locarchive.c:389
--msgid "cannot change mode of resized locale archive"
--msgstr "boyutu deÄŸiÅŸtirilen yerel arÅŸivin kipi deÄŸiÅŸtirilemiyor"
-+#: inet/rcmd.c:492
-+msgid "bad owner"
-+msgstr "Sahip hatalı"
-
--#: locale/programs/locarchive.c:397
--msgid "cannot rename new archive"
--msgstr "yeni arÅŸivin ismi deÄŸiÅŸtirilemiyor"
-+#: inet/rcmd.c:494
-+msgid "writeable by other than owner"
-+msgstr "sahibinden başkası yazabilir"
-
--#: locale/programs/locarchive.c:450
--#, c-format
--msgid "cannot open locale archive \"%s\""
--msgstr "yerel arşiv `%s' açılamıyor"
-+#: inet/rcmd.c:496
-+msgid "hard linked somewhere"
-+msgstr "bir yere sabit bağlı"
-
--#: locale/programs/locarchive.c:455
--#, c-format
--msgid "cannot stat locale archive \"%s\""
--msgstr "\"%s\" yerel arşivi durumlanamıyor"
-+#: inet/ruserpass.c:170 inet/ruserpass.c:193
-+msgid "out of memory"
-+msgstr "bellek yetersiz"
-
--#: locale/programs/locarchive.c:474
--#, c-format
--msgid "cannot lock locale archive \"%s\""
--msgstr "\"%s\" yerel arÅŸivi kilitlenemiyor"
-+#: inet/ruserpass.c:184
-+msgid "Error: .netrc file is readable by others."
-+msgstr "Hata: .netrc dosyası başkaları tarafından okunabilir."
-
--#: locale/programs/locarchive.c:497
--msgid "cannot read archive header"
--msgstr "arşiv başlığı okunamıyor"
-+#: inet/ruserpass.c:185
-+msgid "Remove password or make file unreadable by others."
-+msgstr "Parolayı kaldırır ya da dosyayı diğerleri tarafından okunamaz yapar."
-
--#: locale/programs/locarchive.c:557
-+#: inet/ruserpass.c:277
- #, c-format
--msgid "locale '%s' already exists"
--msgstr "`%s' yereli zaten var"
-+msgid "Unknown .netrc keyword %s"
-+msgstr "Bilinmeyen .netrc anahtar kelimesi %s"
-
--#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803
--#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827
--#: locale/programs/locfile.c:343
--msgid "cannot add to locale archive"
--msgstr "yerel arşive ekleme yapılamıyor"
-+#: libidn/nfkc.c:464
-+msgid "Character out of range for UTF-8"
-+msgstr "UTF-8 için karakter kapsam dışı"
-
--#: locale/programs/locarchive.c:982
-+#: locale/programs/charmap-dir.c:57
- #, c-format
--msgid "locale alias file `%s' not found"
--msgstr "`%s' yerel isim dosyası bulunamadı"
-+msgid "cannot read character map directory `%s'"
-+msgstr "karakter eşlem dizini `%s' okunamıyor"
-
--#: locale/programs/locarchive.c:1126
-+#: locale/programs/charmap.c:137
- #, c-format
--msgid "Adding %s\n"
--msgstr "%s ekleniyor\n"
-+msgid "character map file `%s' not found"
-+msgstr "`%s' karakter eşlem dosyası bulunamadı"
-
--#: locale/programs/locarchive.c:1132
-+#: locale/programs/charmap.c:194
- #, c-format
--msgid "stat of \"%s\" failed: %s: ignored"
--msgstr "\"%s\" durumlaması başarısız: %s: yoksayıldı"
-+msgid "default character map file `%s' not found"
-+msgstr "öntanımlı karakter eşlem dosyası `%s' bulunamadı"
-
--#: locale/programs/locarchive.c:1138
-+#: locale/programs/charmap.c:257
- #, c-format
--msgid "\"%s\" is no directory; ignored"
--msgstr "\"%s\" dizinsiz; yoksayıldı"
-+msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n"
-+msgstr "`%s' karakter eÅŸlemi ASCII uyumlu deÄŸil, yerel de ISO C uyumlu deÄŸil\n"
-
--#: locale/programs/locarchive.c:1145
-+#: locale/programs/charmap.c:336
- #, c-format
--msgid "cannot open directory \"%s\": %s: ignored"
--msgstr "\"%s\" dizini açılamıyor: %s: yoksayıldı"
-+msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
-+msgstr "%s: <mb_cur_max>, <mb_cur_min> den daha büyük olmalı\n"
-
--#: locale/programs/locarchive.c:1217
-+#: locale/programs/charmap.c:356 locale/programs/charmap.c:373
-+#: locale/programs/repertoire.c:174
- #, c-format
--msgid "incomplete set of locale files in \"%s\""
--msgstr "\"%s\" içindeki yerel dosyaları kümesi tamamlanmamış"
-+msgid "syntax error in prolog: %s"
-+msgstr "prolog içinde sözdizimi hatası: %s"
-
--#: locale/programs/locarchive.c:1281
--#, c-format
--msgid "cannot read all files in \"%s\": ignored"
--msgstr "\"%s\" içindeki hiçbir dosya okunamıyor: yoksayıldı"
-+#: locale/programs/charmap.c:357
-+msgid "invalid definition"
-+msgstr "geçersiz atama"
-
--#: locale/programs/locarchive.c:1351
--#, c-format
--msgid "locale \"%s\" not in archive"
--msgstr "\"%s\" yeri arÅŸivde deÄŸil"
-+#: locale/programs/charmap.c:374 locale/programs/locfile.c:125
-+#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175
-+msgid "bad argument"
-+msgstr "argüman hatalı"
-
--#: locale/programs/locfile.c:132
-+#: locale/programs/charmap.c:402
- #, c-format
--msgid "argument to `%s' must be a single character"
--msgstr "%s'in argümanı bir tek karakter olmalı"
--
--#: locale/programs/locfile.c:251
--msgid "syntax error: not inside a locale definition section"
--msgstr "sözdizimi hatası: bir yerel tanımlama bölümü içinde değil"
-+msgid "duplicate definition of <%s>"
-+msgstr "<%s> tanımı tekrarlanmış"
-
--#: locale/programs/locfile.c:625
-+#: locale/programs/charmap.c:409
- #, c-format
--msgid "cannot open output file `%s' for category `%s'"
--msgstr "çıktı dosyası `%s' açılamadı; `%s' kategorisi için."
-+msgid "value for <%s> must be 1 or greater"
-+msgstr "<%s> için değer 1 ya da daha büyük olmalı"
-
--#: locale/programs/locfile.c:649
-+#: locale/programs/charmap.c:421
- #, c-format
--msgid "failure while writing data for category `%s'"
--msgstr "`%s' kategorisi için veri yazılırken hata oluştu"
-+msgid "value of <%s> must be greater or equal than the value of <%s>"
-+msgstr "<%s> değeri <%s> değerinden daha büyük ya da eşit olmalı"
-
--#: locale/programs/locfile.c:745
-+#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183
- #, c-format
--msgid "cannot create output file `%s' for category `%s'"
--msgstr "çıktı dosyası `%s' `%s' kategorisi için oluşturulamıyor"
--
--#: locale/programs/locfile.c:781
--msgid "expect string argument for `copy'"
--msgstr "`copy' için dizge argüman gerekli"
--
--#: locale/programs/locfile.c:785
--msgid "locale name should consist only of portable characters"
--msgstr "yer isimlerinin karakterleri ascii 127 içinden seçilmiş olmalı"
-+msgid "argument to <%s> must be a single character"
-+msgstr "<%s>in argümanı bir tek karakter olmalı"
-
--#: locale/programs/locfile.c:804
--msgid "no other keyword shall be specified when `copy' is used"
--msgstr "`copy' kullanıldığında belirtilmiş olacak diğer anahtar kelime yok"
-+#: locale/programs/charmap.c:470
-+msgid "character sets with locking states are not supported"
-+msgstr "tuş kilitlemeli karakter kümeleri desteklenmiyor"
-
--#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271
--#: locale/programs/repertoire.c:296
-+#: locale/programs/charmap.c:497 locale/programs/charmap.c:551
-+#: locale/programs/charmap.c:583 locale/programs/charmap.c:677
-+#: locale/programs/charmap.c:732 locale/programs/charmap.c:773
-+#: locale/programs/charmap.c:814
- #, c-format
--msgid "syntax error in repertoire map definition: %s"
--msgstr "repertuar eşlem tanımı içinde sözdizimi hatası: %s"
--
--#: locale/programs/repertoire.c:272
--msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
--msgstr "<Uxxxx> ya da <Uxxxxxxxx> deÄŸeri verilmeliydi"
-+msgid "syntax error in %s definition: %s"
-+msgstr "%s tanımında sözdizimi hatası: %s"
-
--#: locale/programs/repertoire.c:332
--msgid "cannot save new repertoire map"
--msgstr "yeni repertuvar eÅŸlemin doÄŸruluÄŸundan emin olunamaz "
-+#: locale/programs/charmap.c:498 locale/programs/charmap.c:678
-+#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230
-+msgid "no symbolic name given"
-+msgstr "sembolik isim verilmemiÅŸ"
-
--#: locale/programs/repertoire.c:343
--#, c-format
--msgid "repertoire map file `%s' not found"
--msgstr "`%s' repertuar eşlem dosyası bulunamadı"
-+#: locale/programs/charmap.c:552
-+msgid "invalid encoding given"
-+msgstr "geçersiz kodlama verilmiş"
-+
-+#: locale/programs/charmap.c:561
-+msgid "too few bytes in character encoding"
-+msgstr "karakter kodlamada bayt sayısı çok az"
-+
-+#: locale/programs/charmap.c:563
-+msgid "too many bytes in character encoding"
-+msgstr "karakter kodlamada bayt sayısı çok fazla"
-+
-+#: locale/programs/charmap.c:585 locale/programs/charmap.c:733
-+#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296
-+msgid "no symbolic name given for end of range"
-+msgstr "kapsam sonu için sembolik isim verilmemiş"
-
--#: locale/programs/repertoire.c:450
-+#: locale/programs/charmap.c:609 locale/programs/locfile.c:818
-+#: locale/programs/repertoire.c:313
- #, c-format
--msgid "<%s> and <%s> are invalid names for range"
--msgstr "<%s> ve <%s> kapsam için geçersiz isimler"
-+msgid "`%1$s' definition does not end with `END %1$s'"
-+msgstr "`%1$s' tanımı `END %1$s' ile bitmiyor"
-
--#: locale/programs/repertoire.c:457
--msgid "upper limit in range is not smaller then lower limit"
--msgstr "kapsamdaki üst sınır alt sınırdan küçük değil"
-+#: locale/programs/charmap.c:642
-+msgid "only WIDTH definitions are allowed to follow the CHARMAP definition"
-+msgstr "CHARMAP tanımını sadece genişlik tanımları izleyebilir"
-
--#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508
--#: posix/getconf.c:1007
--msgid "memory exhausted"
--msgstr "bellek tükendi"
-+#: locale/programs/charmap.c:650 locale/programs/charmap.c:713
-+#, c-format
-+msgid "value for %s must be an integer"
-+msgstr "%s için değer bir tamsayı olmalı"
-
--#: assert/assert-perr.c:57
-+#: locale/programs/charmap.c:841
- #, c-format
--msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
--msgstr "%s%s%s:%u: %s%sUmulmadık hata: %s.\n"
-+msgid "%s: error in state machine"
-+msgstr "%s: durum motorunda hata"
-
--#: assert/assert.c:56
-+#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615
-+#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820
-+#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996
-+#: locale/programs/ld-identification.c:467
-+#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347
-+#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322
-+#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256
-+#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236
-+#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324
- #, c-format
--msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
--msgstr "%s%s%s:%u: %s%sSav `%s' başarısızlığa uğradı.\n"
-+msgid "%s: premature end of file"
-+msgstr "%s: dosya sonu erken geldi"
-
--#: intl/tst-codeset.c:40 intl/tst-codeset.c:50
--msgid "cheese"
--msgstr "mükemmel"
--
--#: intl/tst-gettext2.c:37
--msgid "First string for testing."
--msgstr "Test edilecek ilk dizge."
--
--#: intl/tst-gettext2.c:38
--msgid "Another string for testing."
--msgstr "Test edilecek diÄŸer dizge."
-+#: locale/programs/charmap.c:868 locale/programs/charmap.c:879
-+#, c-format
-+msgid "unknown character `%s'"
-+msgstr "`%s' karakteri bilinmiyor"
-
--#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88
--msgid "NAME"
--msgstr "Ä°SÄ°M"
-+#: locale/programs/charmap.c:887
-+#, c-format
-+msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d"
-+msgstr "aralığın başındaki ve sonundaki bayt dizilerideki baytların sayısı aynı değil: %d ve %d"
-
--#: catgets/gencat.c:112
--msgid "Create C header file NAME containing symbol definitions"
--msgstr "Sembol tanımlarını içeren C başlık dosyası İSİM'i oluşturur"
-+#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933
-+#: locale/programs/repertoire.c:419
-+msgid "invalid names for character range"
-+msgstr "karakter kapsamı için geçersiz isimler"
-
--#: catgets/gencat.c:114
--msgid "Do not use existing catalog, force new output file"
--msgstr "Mevcut kataloğu kullanmaz, yeni çıktı dosyasını zorlar"
-+#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431
-+msgid "hexadecimal range format should use only capital characters"
-+msgstr "onaltılık kapsam biçimi sadece büyük harfleri kullanacaktır"
-
--#: catgets/gencat.c:115
--msgid "Write output to file NAME"
--msgstr "Çıktıyı İSİM dosyasına yazar"
-+#: locale/programs/charmap.c:1022
-+#, c-format
-+msgid "<%s> and <%s> are illegal names for range"
-+msgstr "<%s> ve <%s> kapsam için uygun isimler değil"
-
--#: catgets/gencat.c:120
--#, fuzzy
--msgid ""
--"Generate message catalog. If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n"
--"is -, output is written to standard output.\n"
--msgstr ""
--"İleti kataloğu üretilir. GİRDİ-DOSYASI - verilirse standart girdi okunur.\n"
--"ÇIKTI-DOSYASI - verilirse standart çıktıya yazılır.\n"
-+#: locale/programs/charmap.c:1028
-+msgid "upper limit in range is not higher then lower limit"
-+msgstr "kapsamdaki üst sınır alt sınırdan büyük değil"
-
--#: catgets/gencat.c:125
--msgid ""
--"-o OUTPUT-FILE [INPUT-FILE]...\n"
--"[OUTPUT-FILE [INPUT-FILE]...]"
--msgstr ""
--"-o ÇIKTI-DOSYASI [GİRDİ-DOSYASI]...\n"
--"[ÇIKTI-DOSYASI [GİRDİ-DOSYASI]...]"
-+#: locale/programs/charmap.c:1086
-+msgid "resulting bytes for range not representable."
-+msgstr "sonuçlanan baytlar kapsam için gösterilebilir değil."
-
--#: catgets/gencat.c:282
--msgid "*standard input*"
--msgstr "*standart girdi*"
-+#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532
-+#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132
-+#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96
-+#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93
-+#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90
-+#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158
-+#, c-format
-+msgid "No definition for %s category found"
-+msgstr "%s kategorisi için atama bulunamadı"
-
--#: catgets/gencat.c:417 catgets/gencat.c:494
--msgid "illegal set number"
--msgstr "küme sayısı kuraldışı"
-+#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181
-+#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228
-+#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319
-+#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145
-+#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204
-+#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264
-+#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104
-+#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111
-+#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101
-+#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104
-+#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174
-+#: locale/programs/ld-time.c:195
-+#, c-format
-+msgid "%s: field `%s' not defined"
-+msgstr "%s: `%s' alanı tanımlı değil"
-
--#: catgets/gencat.c:444
--msgid "duplicate set definition"
--msgstr "küme ataması tekrarlanmış"
-+#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207
-+#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275
-+#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116
-+#, c-format
-+msgid "%s: field `%s' must not be empty"
-+msgstr "%s: `%s' alanı boş olmamalı"
-
--#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677
--msgid "this is the first definition"
--msgstr "bu ilk tanım"
-+#: locale/programs/ld-address.c:167
-+#, c-format
-+msgid "%s: invalid escape `%%%c' sequence in field `%s'"
-+msgstr "%s: `%%%c' önceleme dizisi `%s' alanında geçersiz"
-
--#: catgets/gencat.c:522
-+#: locale/programs/ld-address.c:218
- #, c-format
--msgid "unknown set `%s'"
--msgstr "`%s' kümesi bilinmiyor"
-+msgid "%s: terminology language code `%s' not defined"
-+msgstr "%s: terminoloji dil kodu `%s' atanmamış"
-
--#: catgets/gencat.c:563
--msgid "invalid quote character"
--msgstr "tırnak işareti geçersiz"
-+#: locale/programs/ld-address.c:243
-+#, c-format
-+msgid "%s: field `%s' must not be defined"
-+msgstr "%s: `%s' alanı tanımlanmamalı"
-
--#: catgets/gencat.c:576
-+#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286
- #, c-format
--msgid "unknown directive `%s': line ignored"
--msgstr "bilinmeyen `%s' yönergesi: satır yoksayıldı"
-+msgid "%s: language abbreviation `%s' not defined"
-+msgstr "%s: dil kısaltması `%s' atanmamış"
-
--#: catgets/gencat.c:621
--msgid "duplicated message number"
--msgstr "tekrarlanmış ileti numarası"
-+#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292
-+#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338
-+#, c-format
-+msgid "%s: `%s' value does not match `%s' value"
-+msgstr "%s: `%s' deÄŸeri `%s' deÄŸeriyle eÅŸleÅŸmiyor"
-
--#: catgets/gencat.c:674
--msgid "duplicated message identifier"
--msgstr "ileti tanıtıcı tekrarlanmış"
-+#: locale/programs/ld-address.c:311
-+#, c-format
-+msgid "%s: numeric country code `%d' not valid"
-+msgstr "%s: sayısal ülke kodu `%d' geçersiz"
-
--#: catgets/gencat.c:731
--msgid "invalid character: message ignored"
--msgstr "geçersiz karakter: ileti yoksayıldı"
-+#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544
-+#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603
-+#: locale/programs/ld-identification.c:363
-+#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300
-+#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733
-+#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279
-+#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223
-+#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125
-+#: locale/programs/ld-time.c:1167
-+#, c-format
-+msgid "%s: field `%s' declared more than once"
-+msgstr "%s: `%s' alanı bir kereden fazla bildirilmiş"
-
--#: catgets/gencat.c:774
--msgid "invalid line"
--msgstr "satır geçersiz"
-+#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549
-+#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310
-+#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737
-+#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266
-+#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019
-+#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130
-+#, c-format
-+msgid "%s: unknown character in field `%s'"
-+msgstr "%s: `%s' alanında bilinmeyen karakter"
-
--#: catgets/gencat.c:828
--msgid "malformed line ignored"
--msgstr "hatalı satır yoksayıldı"
-+#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802
-+#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448
-+#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329
-+#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304
-+#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238
-+#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218
-+#, c-format
-+msgid "%s: incomplete `END' line"
-+msgstr "%s: tamamlanmamış `END' satırı"
-
--#: catgets/gencat.c:992 catgets/gencat.c:1033
-+#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653
-+#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227
-+#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451
-+#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331
-+#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306
-+#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240
-+#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220
- #, c-format
--msgid "cannot open output file `%s'"
--msgstr "`%s' çıktı dosyası açılamıyor"
-+msgid "%1$s: definition does not end with `END %1$s'"
-+msgstr "%1$s: tanım `END %1$s' ile bitmiyor"
-
--#: catgets/gencat.c:1217
--msgid "unterminated message"
--msgstr "sonlandırılmamış ileti"
-+#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521
-+#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869
-+#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640
-+#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955
-+#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801
-+#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458
-+#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338
-+#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313
-+#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247
-+#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227
-+#, c-format
-+msgid "%s: syntax error"
-+msgstr "%s: sözdizimi hatası"
-
--#: catgets/gencat.c:1241
--msgid "while opening old catalog file"
--msgstr "eski katalog dosyası açılırken"
-+#: locale/programs/ld-collate.c:396
-+#, c-format
-+msgid "`%.*s' already defined in charmap"
-+msgstr "`%.*s' karakter eşlem olarak zaten atanmış"
-
--#: catgets/gencat.c:1332
--msgid "conversion modules not available"
--msgstr "dönüşüm modülleri yok"
-+#: locale/programs/ld-collate.c:405
-+#, c-format
-+msgid "`%.*s' already defined in repertoire"
-+msgstr "`%.*s' repertuvar olarak zaten atanmış"
-
--#: catgets/gencat.c:1358
--msgid "cannot determine escape character"
--msgstr "öncelem karakteri saptanamıyor"
-+#: locale/programs/ld-collate.c:412
-+#, c-format
-+msgid "`%.*s' already defined as collating symbol"
-+msgstr "`%.*s' karşılaştırma sembolü olarak zaten atanmış"
-
--#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63
-+#: locale/programs/ld-collate.c:419
- #, c-format
--msgid "makecontext: does not know how to handle more than 8 arguments\n"
--msgstr "makecontext: 8 argümandan fazlasının nasıl elde edileceği bilinmiyor\n"
-+msgid "`%.*s' already defined as collating element"
-+msgstr "`%.*s' karşılaştırma elemanı olarak zaten atanmış"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147
--#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852
--msgid "Success"
--msgstr "Başarılı"
-+#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476
-+#, c-format
-+msgid "%s: `forward' and `backward' are mutually excluding each other"
-+msgstr "%s: `forward' ve `backward' karşılıklı olarak bir diğerini dışlar"
-
--#. TRANS Operation not permitted; only the owner of the file (or other resource)
--#. TRANS or processes with special privileges can perform the operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:17
--msgid "Operation not permitted"
--msgstr "Ä°ÅŸleme izin verilmedi"
-+#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486
-+#: locale/programs/ld-collate.c:502
-+#, c-format
-+msgid "%s: `%s' mentioned more than once in definition of weight %d"
-+msgstr "%s:`%s' %d ağırlıklı tanımda bir kereden fazla anıldı"
-
--#. TRANS No such file or directory. This is a ``file doesn't exist'' error
--#. TRANS for ordinary files that are referenced in contexts where they are
--#. TRANS expected to already exist.
--#: stdio-common/../sysdeps/gnu/errlist.c:28
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32
--msgid "No such file or directory"
--msgstr "Böyle bir dosya ya da dizin yok"
-+#: locale/programs/ld-collate.c:558
-+#, c-format
-+msgid "%s: too many rules; first entry only had %d"
-+msgstr "%s: çok fazla kural var; sadece ilk girdide kural sayısı %d"
-
--#. TRANS No process matches the specified process ID.
--#: stdio-common/../sysdeps/gnu/errlist.c:37
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33
--msgid "No such process"
--msgstr "Böyle bir süreç yok"
-+#: locale/programs/ld-collate.c:594
-+#, c-format
-+msgid "%s: not enough sorting rules"
-+msgstr "%s: sıralama kuralları yetersiz"
-
--#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
--#. TRANS completion of the call. When this happens, you should try the call
--#. TRANS again.
--#. TRANS
--#. TRANS You can choose to have functions resume after a signal that is handled,
--#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
--#. TRANS Primitives}.
--#: stdio-common/../sysdeps/gnu/errlist.c:52
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34
--msgid "Interrupted system call"
--msgstr "Sistem çağrısı kesme ile engellendi"
-+#: locale/programs/ld-collate.c:759
-+#, c-format
-+msgid "%s: empty weight string not allowed"
-+msgstr "%s: boş ağırlık dizgesine izin verilmez"
-
--#. TRANS Input/output error; usually used for physical read or write errors.
--#: stdio-common/../sysdeps/gnu/errlist.c:61
--msgid "Input/output error"
--msgstr "Girdi/Çıktı hatası"
-+#: locale/programs/ld-collate.c:854
-+#, c-format
-+msgid "%s: weights must use the same ellipsis symbol as the name"
-+msgstr "%s: ağırlıklar isim olarak aynı elips sembolünü kullanmalıdır"
-
--#. TRANS No such device or address. The system tried to use the device
--#. TRANS represented by a file you specified, and it couldn't find the device.
--#. TRANS This can mean that the device file was installed incorrectly, or that
--#. TRANS the physical device is missing or not correctly attached to the
--#. TRANS computer.
--#: stdio-common/../sysdeps/gnu/errlist.c:74
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36
--msgid "No such device or address"
--msgstr "Böyle bir aygıt ya da adres yok"
-+#: locale/programs/ld-collate.c:910
-+#, c-format
-+msgid "%s: too many values"
-+msgstr "%s: çok fazla değer var"
-
--#. TRANS Argument list too long; used when the arguments passed to a new program
--#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
--#. TRANS File}) occupy too much memory space. This condition never arises in the
--#. TRANS GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:86
--msgid "Argument list too long"
--msgstr "Argüman listesi çok uzun"
-+#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204
-+#, c-format
-+msgid "order for `%.*s' already defined at %s:%Zu"
-+msgstr "`%.*s' için sıralama zaten %s:%Zu içinde atanmış"
-
--#. TRANS Invalid executable file format. This condition is detected by the
--#. TRANS @code{exec} functions; see @ref{Executing a File}.
--#: stdio-common/../sysdeps/gnu/errlist.c:96
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38
--msgid "Exec format error"
--msgstr "Çalıştırılabilir biçem hatası"
-+#: locale/programs/ld-collate.c:1079
-+#, c-format
-+msgid "%s: the start and the end symbol of a range must stand for characters"
-+msgstr "%s: bir kapsamın başlangıç ve bitiş sembolleri, karakterleri temsil etmelidir"
-
--#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
--#. TRANS closed or reading from a descriptor open only for writing (or vice
--#. TRANS versa).
--#: stdio-common/../sysdeps/gnu/errlist.c:107
--msgid "Bad file descriptor"
--msgstr "Dosya betimleyici hatalı"
-+#: locale/programs/ld-collate.c:1106
-+#, c-format
-+msgid "%s: byte sequences of first and last character must have the same length"
-+msgstr "%s: ilk ve son karakterin bayt serisi aynı uzunlukta olmalı"
-
--#. TRANS There are no child processes. This error happens on operations that are
--#. TRANS supposed to manipulate child processes, when there aren't any processes
--#. TRANS to manipulate.
--#: stdio-common/../sysdeps/gnu/errlist.c:118
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40
--msgid "No child processes"
--msgstr "Bir alt süreç yok "
-+#: locale/programs/ld-collate.c:1148
-+#, c-format
-+msgid "%s: byte sequence of first character of sequence is not lower than that of the last character"
-+msgstr "%s: serinin ilk karakterinin bayt serisi son karakterininkinden daha az deÄŸildir"
-
--#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
--#. TRANS deadlock situation. The system does not guarantee that it will notice
--#. TRANS all such situations. This error means you got lucky and the system
--#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
--#: stdio-common/../sysdeps/gnu/errlist.c:130
--msgid "Resource deadlock avoided"
--msgstr "Özkaynak ölükilidi engellendi"
-+#: locale/programs/ld-collate.c:1273
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not directly follow `order_start'"
-+msgstr "%s: sembolik kapsam elipsleri `order_start' ın hemen ardından gelmemelidir"
-+
-+#: locale/programs/ld-collate.c:1277
-+#, c-format
-+msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'"
-+msgstr "%s: sembolik kapsam elipslerinin hemen ardından `order_end' gelmemelidir"
-+
-+#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475
-+#, c-format
-+msgid "`%s' and `%.*s' are not valid names for symbolic range"
-+msgstr "`%s' ve `%.*s' simgesel aralık için geçerli isimler değil"
-+
-+#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739
-+#, c-format
-+msgid "%s: order for `%.*s' already defined at %s:%Zu"
-+msgstr "%s: `%.*s' için abecesel sıra zaten %s:%Zu içinde atanmış"
-+
-+#: locale/programs/ld-collate.c:1355
-+#, c-format
-+msgid "%s: `%s' must be a character"
-+msgstr "%s: `%s' bir karakter olmalı"
-+
-+#: locale/programs/ld-collate.c:1548
-+#, c-format
-+msgid "%s: `position' must be used for a specific level in all sections or none"
-+msgstr "%s: `position' tüm alt bölümlerde özel bir düzey için kullanılmış olmalı ya da hiç bulunmamalı"
-+
-+#: locale/programs/ld-collate.c:1573
-+#, c-format
-+msgid "symbol `%s' not defined"
-+msgstr "`%s' sembolü atanmamış"
-+
-+#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755
-+#, c-format
-+msgid "symbol `%s' has the same encoding as"
-+msgstr "`%s' sembolü bununla aynı kodlamaya sahip:"
-+
-+#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759
-+#, c-format
-+msgid "symbol `%s'"
-+msgstr "`%s' sembolü"
-+
-+#: locale/programs/ld-collate.c:1801
-+#, c-format
-+msgid "no definition of `UNDEFINED'"
-+msgstr "`UNDEFINED' tanımı yok"
-+
-+#: locale/programs/ld-collate.c:1830
-+#, c-format
-+msgid "too many errors; giving up"
-+msgstr "çok fazla hata: bırakılıyor"
-+
-+#: locale/programs/ld-collate.c:2738
-+#, c-format
-+msgid "%s: duplicate definition of `%s'"
-+msgstr "%s: `%s' tanımı tekrarlanmış"
-+
-+#: locale/programs/ld-collate.c:2774
-+#, c-format
-+msgid "%s: duplicate declaration of section `%s'"
-+msgstr "%s: `%s' bölüm bildirimi tekrarlanmış"
-+
-+#: locale/programs/ld-collate.c:2913
-+#, c-format
-+msgid "%s: unknown character in collating symbol name"
-+msgstr "%s: karşılaştırma sembolü isminde bilinmeyen karakter"
-+
-+#: locale/programs/ld-collate.c:3045
-+#, c-format
-+msgid "%s: unknown character in equivalent definition name"
-+msgstr "%s: eşdeğer tanımlama isminde bilinmeyen karakter"
-+
-+#: locale/programs/ld-collate.c:3058
-+#, c-format
-+msgid "%s: unknown character in equivalent definition value"
-+msgstr "%s: eşdeğer tanımlama değerinde bilinmeyen karakter"
-+
-+#: locale/programs/ld-collate.c:3068
-+#, c-format
-+msgid "%s: unknown symbol `%s' in equivalent definition"
-+msgstr "%s: eşdeğer tanımlamada bilinmeyen sembol: `%s'"
-+
-+#: locale/programs/ld-collate.c:3077
-+msgid "error while adding equivalent collating symbol"
-+msgstr "eşdeğer karşılaştırma sembolünü eklerken hata"
-+
-+#: locale/programs/ld-collate.c:3107
-+#, c-format
-+msgid "duplicate definition of script `%s'"
-+msgstr "`%s' betiğinin ataması tekrarlanmış"
-+
-+#: locale/programs/ld-collate.c:3155
-+#, c-format
-+msgid "%s: unknown section name `%s'"
-+msgstr "%s: bölüm ismi `%s' bilinmiyor"
-+
-+#: locale/programs/ld-collate.c:3183
-+#, c-format
-+msgid "%s: multiple order definitions for section `%s'"
-+msgstr "%s: `%s' alt bölümünde çok sayıda sıralama tanımı"
-+
-+#: locale/programs/ld-collate.c:3208
-+#, c-format
-+msgid "%s: invalid number of sorting rules"
-+msgstr "%s: sıralama kurallarının sayısı geçersiz"
-+
-+#: locale/programs/ld-collate.c:3235
-+#, c-format
-+msgid "%s: multiple order definitions for unnamed section"
-+msgstr "%s: isimsiz alt bölümde çok sayıda sıralama tanımı"
-+
-+#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417
-+#: locale/programs/ld-collate.c:3780
-+#, c-format
-+msgid "%s: missing `order_end' keyword"
-+msgstr "%s: `order_end' anahtar-sözcüğü kayıp"
-+
-+#: locale/programs/ld-collate.c:3350
-+#, c-format
-+msgid "%s: order for collating symbol %.*s not yet defined"
-+msgstr "%s: karşılaştırma sembolü %.*s için abecesel sıra henüz atanmamış"
-+
-+#: locale/programs/ld-collate.c:3368
-+#, c-format
-+msgid "%s: order for collating element %.*s not yet defined"
-+msgstr "%s: karşılaştırma elemanı %.*s için abecesel sıra henüz atanmamış"
-+
-+#: locale/programs/ld-collate.c:3379
-+#, c-format
-+msgid "%s: cannot reorder after %.*s: symbol not known"
-+msgstr "%s: %.*s sembolünden sonra tekrar sıralanamıyor: sembol bilinmiyor"
-+
-+#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792
-+#, c-format
-+msgid "%s: missing `reorder-end' keyword"
-+msgstr "%s: `reorder_end' anahtar-sözcüğü kayıp"
-+
-+#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664
-+#, c-format
-+msgid "%s: section `%.*s' not known"
-+msgstr "%s: `%.*s' alt bölümü bilinmiyor"
-+
-+#: locale/programs/ld-collate.c:3530
-+#, c-format
-+msgid "%s: bad symbol <%.*s>"
-+msgstr "%s: hatalı sembol <%.*s>"
-+
-+#: locale/programs/ld-collate.c:3727
-+#, c-format
-+msgid "%s: cannot have `%s' as end of ellipsis range"
-+msgstr "%s: `%s' elips kapsamının sonu olamıyor"
-+
-+#: locale/programs/ld-collate.c:3776
-+#, c-format
-+msgid "%s: empty category description not allowed"
-+msgstr "%s: boş kategori açıklamasına izin verilmez"
-+
-+#: locale/programs/ld-collate.c:3795
-+#, c-format
-+msgid "%s: missing `reorder-sections-end' keyword"
-+msgstr "%s: `reorder_section_end' anahtar-sözcüğü kayıp"
-+
-+#: locale/programs/ld-ctype.c:438
-+#, c-format
-+msgid "No character set name specified in charmap"
-+msgstr "Karakter eşleşme listesinde karakter kümesi ismi belirtilmemiş"
-+
-+#: locale/programs/ld-ctype.c:467
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must be in class `%s'"
-+msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmalı"
-+
-+#: locale/programs/ld-ctype.c:482
-+#, c-format
-+msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'"
-+msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmamalı"
-+
-+#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554
-+#, c-format
-+msgid "internal error in %s, line %u"
-+msgstr "%s, %u satırında içsel hata"
-+
-+#: locale/programs/ld-ctype.c:525
-+#, c-format
-+msgid "character '%s' in class `%s' must be in class `%s'"
-+msgstr "`%s' karakteri `%s' sınıfı yerine `%s' sınıfında olmalı"
-+
-+#: locale/programs/ld-ctype.c:541
-+#, c-format
-+msgid "character '%s' in class `%s' must not be in class `%s'"
-+msgstr "`%s' karakteri `%s' sınıfında ama `%s' sınıfında olmamalı"
-+
-+#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609
-+#, c-format
-+msgid "<SP> character not in class `%s'"
-+msgstr "<SP> karakteri `%s' sınıfında değil"
-+
-+#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620
-+#, c-format
-+msgid "<SP> character must not be in class `%s'"
-+msgstr "<SP> karakteri `%s' sınıfında olmamalı"
-+
-+#: locale/programs/ld-ctype.c:598
-+#, c-format
-+msgid "character <SP> not defined in character map"
-+msgstr "<SP> karakteri karakter eşlemde atanmamış"
-+
-+#: locale/programs/ld-ctype.c:712
-+#, c-format
-+msgid "`digit' category has not entries in groups of ten"
-+msgstr "`digit' kategorisi 10 gruptan hiç birinde girdiye sahip değil"
-+
-+#: locale/programs/ld-ctype.c:761
-+#, c-format
-+msgid "no input digits defined and none of the standard names in the charmap"
-+msgstr "karakter eşleşme listesinde standart isimlerin hiç biri ve atanmış girdi rakamları yok"
-+
-+#: locale/programs/ld-ctype.c:826
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the charmap"
-+msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı karakter eşleşme listesinde mevcut"
-+
-+#: locale/programs/ld-ctype.c:843
-+#, c-format
-+msgid "not all characters used in `outdigit' are available in the repertoire"
-+msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı repertuvarda mevcut"
-+
-+#: locale/programs/ld-ctype.c:1243
-+#, c-format
-+msgid "character class `%s' already defined"
-+msgstr "`%s' karakter sınıfı zaten atanmış"
-+
-+#: locale/programs/ld-ctype.c:1249
-+#, c-format
-+msgid "implementation limit: no more than %Zd character classes allowed"
-+msgstr "tamamlama sınırı: %Zd karakterden fazla olmayan sınıflara izin verilmedi"
-+
-+#: locale/programs/ld-ctype.c:1275
-+#, c-format
-+msgid "character map `%s' already defined"
-+msgstr "`%s' karakter eşlem zaten atanmış"
-+
-+#: locale/programs/ld-ctype.c:1281
-+#, c-format
-+msgid "implementation limit: no more than %d character maps allowed"
-+msgstr "tamamlama sınırı: %d karakterden fazla olmayan karakter eşleşme listesine izin verilmedi"
-+
-+#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671
-+#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466
-+#: locale/programs/ld-ctype.c:3462
-+#, c-format
-+msgid "%s: field `%s' does not contain exactly ten entries"
-+msgstr "%s: `%s' alanı tamı tamına 10 girdi içeremez"
-+
-+#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145
-+#, c-format
-+msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>"
-+msgstr "kapsamdaki <U%0*X> `to' değeri <U%0*X> `from' değerinden daha küçük"
-+
-+#: locale/programs/ld-ctype.c:1701
-+msgid "start and end character sequence of range must have the same length"
-+msgstr "kapsamın başlangıç ve bitiş karakter zincirleri aynı uzunlukta olmalı"
-+
-+#: locale/programs/ld-ctype.c:1708
-+msgid "to-value character sequence is smaller than from-value sequence"
-+msgstr "karakter dizisindeki `to' değeri `from' değerinden daha küçük"
-+
-+#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116
-+msgid "premature end of `translit_ignore' definition"
-+msgstr "`translit_ignore' tanımının sonu eksik"
-+
-+#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122
-+#: locale/programs/ld-ctype.c:2164
-+msgid "syntax error"
-+msgstr "sözdizimi hatası"
-+
-+#: locale/programs/ld-ctype.c:2298
-+#, c-format
-+msgid "%s: syntax error in definition of new character class"
-+msgstr "%s: yeni karakter sınıfının tanımında sözdizimi hatası"
-+
-+#: locale/programs/ld-ctype.c:2313
-+#, c-format
-+msgid "%s: syntax error in definition of new character map"
-+msgstr "%s: yeni karakter eşlemleri tanımında sözdizimi hatası"
-+
-+#: locale/programs/ld-ctype.c:2488
-+msgid "ellipsis range must be marked by two operands of same type"
-+msgstr "elips kapsamı aynı türde iki veri öğesi ile sınırlanmış olmalıdır"
-+
-+#: locale/programs/ld-ctype.c:2497
-+msgid "with symbolic name range values the absolute ellipsis `...' must not be used"
-+msgstr "mutlak elips `...' sembolik isim kapsamındaki değerlerle kullanılmamalı"
-+
-+#: locale/programs/ld-ctype.c:2512
-+msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'"
-+msgstr "onaltılık sembolik elips `..' UCS kapsam değerlerinden biriyle kullanılmalı"
-+
-+#: locale/programs/ld-ctype.c:2526
-+msgid "with character code range values one must use the absolute ellipsis `...'"
-+msgstr "mutlak elips `...' karakter kod değerlerinden biriyle kullanılmalı"
-+
-+#: locale/programs/ld-ctype.c:2677
-+#, c-format
-+msgid "duplicated definition for mapping `%s'"
-+msgstr "`%s' eşlemi için atama tekrarlanmış"
-+
-+#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907
-+#, c-format
-+msgid "%s: `translit_start' section does not end with `translit_end'"
-+msgstr "%s: `translit_start' bölümü `translit_end' ile bitmiyor"
-+
-+#: locale/programs/ld-ctype.c:2858
-+#, c-format
-+msgid "%s: duplicate `default_missing' definition"
-+msgstr "%s: `default_missing' tanımı tekrarlanmış"
-+
-+#: locale/programs/ld-ctype.c:2863
-+msgid "previous definition was here"
-+msgstr "önceki tanım burasıydı"
-+
-+#: locale/programs/ld-ctype.c:2885
-+#, c-format
-+msgid "%s: no representable `default_missing' definition found"
-+msgstr "%s: temsil edilebilir `default_missing' ataması bulunamadı"
-+
-+#: locale/programs/ld-ctype.c:3038
-+#, c-format
-+msgid "%s: character `%s' not defined in charmap while needed as default value"
-+msgstr "%s: karakter eşlem listesinde öntanımlı değer olarak gerekli olmasına rağmen `%s' karakteri atanmamış"
-+
-+#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127
-+#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168
-+#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210
-+#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271
-+#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359
-+#, c-format
-+msgid "%s: character `%s' in charmap not representable with one byte"
-+msgstr "%s: karakter eÅŸlem listesinde `%s' karakteri bir bayt ile temsil edilemez"
-+
-+#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142
-+#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205
-+#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266
-+#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354
-+#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421
-+#, c-format
-+msgid "%s: character `%s' not defined while needed as default value"
-+msgstr "%s: öntanımlı değer olarak gerekli olmasına rağmen `%s' karakteri atanmamış"
-+
-+#: locale/programs/ld-ctype.c:3163
-+#, c-format
-+msgid "character `%s' not defined while needed as default value"
-+msgstr "Öntanımlı değer olması gereken `%s' karakteri atanmamış"
-+
-+#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428
-+#, c-format
-+msgid "%s: character `%s' needed as default value not representable with one byte"
-+msgstr "%s: öntanımlı değer olarak gerekli olan `%s' karakteri tek bayt ile temsil edilemez"
-+
-+#: locale/programs/ld-ctype.c:3483
-+#, c-format
-+msgid "no output digits defined and none of the standard names in the charmap"
-+msgstr "karakter eşleşme listesinde standart isimlerin hiç biri ve atanmış çıktı rakamları yok"
-+
-+#: locale/programs/ld-ctype.c:3774
-+#, c-format
-+msgid "%s: transliteration data from locale `%s' not available"
-+msgstr "%s: `%s' yerelinden baÅŸka bir dilin alfabesinde yazma verisi yok"
-+
-+#: locale/programs/ld-ctype.c:3875
-+#, c-format
-+msgid "%s: table for class \"%s\": %lu bytes\n"
-+msgstr "%s: \"%s\" sınıfının tablosu: %lu bayt\n"
-+
-+#: locale/programs/ld-ctype.c:3944
-+#, c-format
-+msgid "%s: table for map \"%s\": %lu bytes\n"
-+msgstr "%s: \"%s\" eÅŸlemlerinin tablosu: %lu bayt\n"
-+
-+#: locale/programs/ld-ctype.c:4077
-+#, c-format
-+msgid "%s: table for width: %lu bytes\n"
-+msgstr "%s: genişlik için tablo: %lu bayt\n"
-+
-+#: locale/programs/ld-identification.c:169
-+#, c-format
-+msgid "%s: no identification for category `%s'"
-+msgstr "%s: `%s' kategorisi için hiç identification satırı yok"
-+
-+#: locale/programs/ld-identification.c:434
-+#, c-format
-+msgid "%s: duplicate category version definition"
-+msgstr "%s kategori sürümü tanımı tekrarlanmış"
-+
-+#: locale/programs/ld-measurement.c:112
-+#, c-format
-+msgid "%s: invalid value for field `%s'"
-+msgstr "%s: `%s' alanındaki değer geçersiz"
-+
-+#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147
-+#, c-format
-+msgid "%s: field `%s' undefined"
-+msgstr "%s: `%s' alanı tanımsız"
-+
-+#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154
-+#, c-format
-+msgid "%s: value for field `%s' must not be an empty string"
-+msgstr "%s: `%s' alanının değeri boş bir dizge olmamalı"
-+
-+#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170
-+#, c-format
-+msgid "%s: no correct regular expression for field `%s': %s"
-+msgstr "%s: `%s' alanında doğru bir düzenli ifade yok: %s"
-+
-+#: locale/programs/ld-monetary.c:222
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' has wrong length"
-+msgstr "%s: `int_curr_symbol' alanındaki değer yanlış uzunlukta"
-+
-+#: locale/programs/ld-monetary.c:235
-+#, c-format
-+msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217"
-+msgstr "%s: `int_curr_symbol' alanının değeri ISO 4217'deki geçerli isimlerden biri değil"
-+
-+#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117
-+#, c-format
-+msgid "%s: value for field `%s' must not be the empty string"
-+msgstr "%s: `%s' alanının değeri boş dizge olmamalı"
-+
-+#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312
-+#, c-format
-+msgid "%s: value for field `%s' must be in range %d...%d"
-+msgstr "%s: `%s' alanındaki değer %d...%d aralığında olmalı"
-+
-+#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273
-+#, c-format
-+msgid "%s: value for field `%s' must be a single character"
-+msgstr "%s: `%s' alanındaki değer tek karakter olmalı"
-+
-+#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317
-+#, c-format
-+msgid "%s: `-1' must be last entry in `%s' field"
-+msgstr "%s: `%s' alanında `-1' son girdi olmalı"
-+
-+#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334
-+#, c-format
-+msgid "%s: values for field `%s' must be smaller than 127"
-+msgstr "%s: `%s' alanındaki değer 127 den küçük olmalı"
-+
-+#: locale/programs/ld-monetary.c:906
-+msgid "conversion rate value cannot be zero"
-+msgstr "dönüştürme oranı sıfır olamaz"
-+
-+#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125
-+#: locale/programs/ld-telephone.c:148
-+#, c-format
-+msgid "%s: invalid escape sequence in field `%s'"
-+msgstr "%s: `%s' alanında geçersiz önceleme dizisi"
-+
-+#: locale/programs/ld-time.c:246
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'"
-+msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması '+' ya da '-' değil"
-+
-+#: locale/programs/ld-time.c:257
-+#, c-format
-+msgid "%s: direction flag in string %Zd in `era' field is not a single character"
-+msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması tek karakter değil"
-+
-+#: locale/programs/ld-time.c:270
-+#, c-format
-+msgid "%s: invalid number for offset in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde dengeleme değeri olarak geçersiz sayı"
-+
-+#: locale/programs/ld-time.c:278
-+#, c-format
-+msgid "%s: garbage at end of offset value in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinin dengeleme değerinin sonunda bozulma saptandı"
-+
-+#: locale/programs/ld-time.c:329
-+#, c-format
-+msgid "%s: invalid starting date in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihi geçersiz"
-+
-+#: locale/programs/ld-time.c:338
-+#, c-format
-+msgid "%s: garbage at end of starting date in string %Zd in `era' field "
-+msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihinin sonunda bozulma saptandı"
-+
-+#: locale/programs/ld-time.c:357
-+#, c-format
-+msgid "%s: starting date is invalid in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde başlangıç tarihi geçersiz"
-+
-+#: locale/programs/ld-time.c:406
-+#, c-format
-+msgid "%s: invalid stopping date in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihi geçersiz"
-+
-+#: locale/programs/ld-time.c:415
-+#, c-format
-+msgid "%s: garbage at end of stopping date in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihinin sonunda bozulma saptandı"
-+
-+#: locale/programs/ld-time.c:434
-+#, c-format
-+msgid "%s: stopping date is invalid in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde bitiş tarihi geçersiz"
-+
-+#: locale/programs/ld-time.c:443
-+#, c-format
-+msgid "%s: missing era name in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde dönem ismi eksik"
-+
-+#: locale/programs/ld-time.c:455
-+#, c-format
-+msgid "%s: missing era format in string %Zd in `era' field"
-+msgstr "%s: `era' alanındaki %Zd dizgesinde dönemsellik biçemi eksik"
-+
-+#: locale/programs/ld-time.c:496
-+#, c-format
-+msgid "%s: third operand for value of field `%s' must not be larger than %d"
-+msgstr "%s: `%s' alanının değerindeki üçüncü veri öğesi en fazla %d olabilir"
-+
-+#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512
-+#, c-format
-+msgid "%s: values of field `%s' must not be larger than %d"
-+msgstr "%s: `%s' alanındaki değer %d den büyük olmamalı"
-+
-+#: locale/programs/ld-time.c:520
-+#, c-format
-+msgid "%s: values for field `%s' must not be larger than %d"
-+msgstr "%s: `%s' alanındaki değer %d den büyük olmalı"
-+
-+#: locale/programs/ld-time.c:1003
-+#, c-format
-+msgid "%s: too few values for field `%s'"
-+msgstr "%s: `%s' alanındaki değerler çok az"
-+
-+#: locale/programs/ld-time.c:1048
-+msgid "extra trailing semicolon"
-+msgstr "fazladan ; var"
-+
-+#: locale/programs/ld-time.c:1051
-+#, c-format
-+msgid "%s: too many values for field `%s'"
-+msgstr "%s: `%s' alanındaki değerler çok fazla"
-+
-+#: locale/programs/linereader.c:129
-+msgid "trailing garbage at end of line"
-+msgstr "satır sonu bozuk"
-+
-+#: locale/programs/linereader.c:297
-+msgid "garbage at end of number"
-+msgstr "numaranın sonunda bozulma"
-+
-+#: locale/programs/linereader.c:409
-+msgid "garbage at end of character code specification"
-+msgstr "karakter kodu özelliklerinin sonunda bozulma"
-+
-+#: locale/programs/linereader.c:495
-+msgid "unterminated symbolic name"
-+msgstr "sonlandırılmamış sembolik isim"
-+
-+#: locale/programs/linereader.c:622
-+msgid "illegal escape sequence at end of string"
-+msgstr "karakter dizisinin sonunda uygun olmayan escape dizisi"
-+
-+#: locale/programs/linereader.c:626 locale/programs/linereader.c:854
-+msgid "unterminated string"
-+msgstr "sonlandırılmamış dizge"
-+
-+#: locale/programs/linereader.c:668
-+msgid "non-symbolic character value should not be used"
-+msgstr "sembolik olmayan karakter değeri kullanılmış olmayacaktı"
-+
-+#: locale/programs/linereader.c:815
-+#, c-format
-+msgid "symbol `%.*s' not in charmap"
-+msgstr "`%.*s' sembolü CHARMAP içinde değil"
-+
-+#: locale/programs/linereader.c:836
-+#, c-format
-+msgid "symbol `%.*s' not in repertoire map"
-+msgstr "`%.*s' sembolü repertuar eşlem içinde değil"
-+
-+#: locale/programs/locale.c:73
-+msgid "System information:"
-+msgstr "Sistem bilgileri:"
-+
-+#: locale/programs/locale.c:75
-+msgid "Write names of available locales"
-+msgstr "Mevcut yerellerin isimlerini yazar"
-+
-+#: locale/programs/locale.c:77
-+msgid "Write names of available charmaps"
-+msgstr "Mevcut karakter eÅŸlemlerin isimlerini yazar"
-+
-+#: locale/programs/locale.c:78
-+msgid "Modify output format:"
-+msgstr "Değiştirme çıktı biçemi:"
-+
-+#: locale/programs/locale.c:79
-+msgid "Write names of selected categories"
-+msgstr "Seçilmiş kategorilerin isimlerini yazar"
-+
-+#: locale/programs/locale.c:80
-+msgid "Write names of selected keywords"
-+msgstr "Seçilmiş anahtar kelimelerin isimlerini yazar"
-+
-+#: locale/programs/locale.c:81
-+msgid "Print more information"
-+msgstr "Daha fazla ileti basar"
-+
-+#: locale/programs/locale.c:86
-+msgid ""
-+"Get locale-specific information. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Yerele özgü bilgileri gösterir.\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-+
-+#: locale/programs/locale.c:91
-+msgid ""
-+"NAME\n"
-+"[-a|-m]"
-+msgstr ""
-+"Ä°SÄ°M\n"
-+"[-a|-m]"
-+
-+#: locale/programs/locale.c:192
-+#, c-format
-+msgid "Cannot set LC_CTYPE to default locale"
-+msgstr "LC_CTYPE değişkenine öntanımlı yerel atanamaz"
-+
-+#: locale/programs/locale.c:194
-+#, c-format
-+msgid "Cannot set LC_MESSAGES to default locale"
-+msgstr "LC_MESSAGES değişkenine öntanımlı yerel atanamaz"
-+
-+#: locale/programs/locale.c:207
-+#, c-format
-+msgid "Cannot set LC_COLLATE to default locale"
-+msgstr "LC_COLLATE değişkenine öntanımlı yerel atanamaz"
-+
-+#: locale/programs/locale.c:223
-+#, c-format
-+msgid "Cannot set LC_ALL to default locale"
-+msgstr "LC_ALL değişkenine öntanımlı yerel atanamaz"
-+
-+#: locale/programs/locale.c:499
-+#, c-format
-+msgid "while preparing output"
-+msgstr "çıktıyı hazırlarken"
-+
-+#: locale/programs/localedef.c:119
-+msgid "Input Files:"
-+msgstr "Girdi Dosyaları:"
-+
-+#: locale/programs/localedef.c:121
-+msgid "Symbolic character names defined in FILE"
-+msgstr "Sembolik karakter isimleri DOSYA dosyasında atandı"
-+
-+#: locale/programs/localedef.c:122
-+msgid "Source definitions are found in FILE"
-+msgstr "Kaynak tanımları DOSYA da bulunur"
-+
-+#: locale/programs/localedef.c:124
-+msgid "FILE contains mapping from symbolic names to UCS4 values"
-+msgstr "DOSYA sembolik isimlerden UCS4 değerlere eşlemler içerir"
-+
-+#: locale/programs/localedef.c:128
-+msgid "Create output even if warning messages were issued"
-+msgstr "Uyarı iletileri yayınlansa bile çıktı dosyasını oluşturur"
-+
-+#: locale/programs/localedef.c:129
-+msgid "Create old-style tables"
-+msgstr "Eski tarz tablolar oluÅŸturur"
-+
-+#: locale/programs/localedef.c:130
-+msgid "Optional output file prefix"
-+msgstr "Çıktı dosyası öneki isteğe bağlı"
-+
-+#: locale/programs/localedef.c:131
-+msgid "Be strictly POSIX conform"
-+msgstr "Kesinlikle POSIX-uygun olur"
-+
-+#: locale/programs/localedef.c:133
-+msgid "Suppress warnings and information messages"
-+msgstr "Uyarıları ve bilgilendirme iletilerini bastırır"
-+
-+#: locale/programs/localedef.c:134
-+msgid "Print more messages"
-+msgstr "Daha fazla ileti basar"
-+
-+#: locale/programs/localedef.c:135
-+msgid "Archive control:"
-+msgstr "ArÅŸiv denetimi:"
-+
-+#: locale/programs/localedef.c:137
-+msgid "Don't add new data to archive"
-+msgstr "ArÅŸive yeni veri eklenmez"
-+
-+#: locale/programs/localedef.c:139
-+msgid "Add locales named by parameters to archive"
-+msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸive ekler"
-+
-+#: locale/programs/localedef.c:140
-+msgid "Replace existing archive content"
-+msgstr "Mevcut arşiv içeriğiyle değiştirilir "
-+
-+#: locale/programs/localedef.c:142
-+msgid "Remove locales named by parameters from archive"
-+msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸivden siler"
-+
-+#: locale/programs/localedef.c:143
-+msgid "List content of archive"
-+msgstr "Arşivin içindekiler"
-+
-+#: locale/programs/localedef.c:145
-+msgid "locale.alias file to consult when making archive"
-+msgstr "arşiv oluşturulurken başvurulacak locale.alias dosyası"
-+
-+#: locale/programs/localedef.c:150
-+msgid "Compile locale specification"
-+msgstr "Dil karakteristiklerini derler"
-+
-+#: locale/programs/localedef.c:153
-+msgid ""
-+"NAME\n"
-+"[--add-to-archive|--delete-from-archive] FILE...\n"
-+"--list-archive [FILE]"
-+msgstr ""
-+"Ä°SÄ°M\n"
-+"[--add-to-archive|--delete-from-archive] DOSYA...\n"
-+"--list-archive [DOSYA]"
-+
-+#: locale/programs/localedef.c:231
-+#, c-format
-+msgid "cannot create directory for output files"
-+msgstr "çıktı dosyaları için dizin oluşturulamıyor"
-+
-+#: locale/programs/localedef.c:242
-+#, c-format
-+msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'"
-+msgstr "ÖLÜMCÜL: sistem `_POSIX2_LOCALEDEF' atamıyor"
-+
-+#: locale/programs/localedef.c:256 locale/programs/localedef.c:272
-+#: locale/programs/localedef.c:598 locale/programs/localedef.c:618
-+#, c-format
-+msgid "cannot open locale definition file `%s'"
-+msgstr "Dil karakteristikleri tanımlama dosyası `%s' açılamıyor"
-+
-+#: locale/programs/localedef.c:284
-+#, c-format
-+msgid "cannot write output files to `%s'"
-+msgstr "çıktı dosyaları `%s' dizinine yazılamıyor"
-+
-+#: locale/programs/localedef.c:365
-+#, c-format
-+msgid ""
-+"System's directory for character maps : %s\n"
-+" repertoire maps: %s\n"
-+" locale path : %s\n"
-+"%s"
-+msgstr ""
-+"Karakter eşlemler için sistem dizini: %s\n"
-+" Repertuvar eÅŸlemler: %s\n"
-+" Dil karakteristikleri dizini: %s\n"
-+"%s"
-+
-+#: locale/programs/localedef.c:566
-+#, c-format
-+msgid "circular dependencies between locale definitions"
-+msgstr "Dil karakteristikleri tanımları arasında bağımlılıklar kısır döngülü"
-+
-+#: locale/programs/localedef.c:572
-+#, c-format
-+msgid "cannot add already read locale `%s' a second time"
-+msgstr "Zaten okunan `%s' dil karakteristikleri ikinci bir kez eklenemez"
-+
-+#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256
-+#, c-format
-+msgid "cannot create temporary file"
-+msgstr "geçici dosya oluşturulamıyor"
-+
-+#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302
-+#, c-format
-+msgid "cannot initialize archive file"
-+msgstr "arşiv dosyası ilklendirilemiyor"
-+
-+#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309
-+#, c-format
-+msgid "cannot resize archive file"
-+msgstr "arşiv dosyasının boyutu değiştirilemiyor"
-+
-+#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318
-+#: locale/programs/locarchive.c:506
-+#, c-format
-+msgid "cannot map archive header"
-+msgstr "arşiv başlığı eşlenemiyor"
-+
-+#: locale/programs/locarchive.c:154
-+#, c-format
-+msgid "failed to create new locale archive"
-+msgstr "yeni yerel arşivi oluşturulamadı"
-+
-+#: locale/programs/locarchive.c:166
-+#, c-format
-+msgid "cannot change mode of new locale archive"
-+msgstr "yeni yerel arÅŸivinin kipi deÄŸiÅŸtirilemiyor"
-+
-+#: locale/programs/locarchive.c:250
-+#, c-format
-+msgid "cannot map locale archive file"
-+msgstr "yerel arşiv dosyası eşlenemiyor"
-+
-+#: locale/programs/locarchive.c:326
-+#, c-format
-+msgid "cannot lock new archive"
-+msgstr "yeni arÅŸiv kilitlenemiyor"
-+
-+#: locale/programs/locarchive.c:375
-+#, c-format
-+msgid "cannot extend locale archive file"
-+msgstr "yerel arşiv dosyası genişletilemiyor"
-+
-+#: locale/programs/locarchive.c:384
-+#, c-format
-+msgid "cannot change mode of resized locale archive"
-+msgstr "boyutu deÄŸiÅŸtirilen yerel arÅŸivin kipi deÄŸiÅŸtirilemiyor"
-+
-+#: locale/programs/locarchive.c:392
-+#, c-format
-+msgid "cannot rename new archive"
-+msgstr "yeni arÅŸivin ismi deÄŸiÅŸtirilemiyor"
-+
-+#: locale/programs/locarchive.c:445
-+#, c-format
-+msgid "cannot open locale archive \"%s\""
-+msgstr "yerel arşiv `%s' açılamıyor"
-+
-+#: locale/programs/locarchive.c:450
-+#, c-format
-+msgid "cannot stat locale archive \"%s\""
-+msgstr "\"%s\" yerel arşivi durumlanamıyor"
-+
-+#: locale/programs/locarchive.c:469
-+#, c-format
-+msgid "cannot lock locale archive \"%s\""
-+msgstr "\"%s\" yerel arÅŸivi kilitlenemiyor"
-+
-+#: locale/programs/locarchive.c:492
-+#, c-format
-+msgid "cannot read archive header"
-+msgstr "arşiv başlığı okunamıyor"
-+
-+#: locale/programs/locarchive.c:552
-+#, c-format
-+msgid "locale '%s' already exists"
-+msgstr "`%s' yereli zaten var"
-+
-+#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798
-+#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822
-+#: locale/programs/locfile.c:343
-+#, c-format
-+msgid "cannot add to locale archive"
-+msgstr "yerel arşive ekleme yapılamıyor"
-+
-+#: locale/programs/locarchive.c:977
-+#, c-format
-+msgid "locale alias file `%s' not found"
-+msgstr "`%s' yerel isim dosyası bulunamadı"
-+
-+#: locale/programs/locarchive.c:1121
-+#, c-format
-+msgid "Adding %s\n"
-+msgstr "%s ekleniyor\n"
-+
-+#: locale/programs/locarchive.c:1127
-+#, c-format
-+msgid "stat of \"%s\" failed: %s: ignored"
-+msgstr "\"%s\" durumlaması başarısız: %s: yoksayıldı"
-+
-+#: locale/programs/locarchive.c:1133
-+#, c-format
-+msgid "\"%s\" is no directory; ignored"
-+msgstr "\"%s\" dizinsiz; yoksayıldı"
-+
-+#: locale/programs/locarchive.c:1140
-+#, c-format
-+msgid "cannot open directory \"%s\": %s: ignored"
-+msgstr "\"%s\" dizini açılamıyor: %s: yoksayıldı"
-+
-+#: locale/programs/locarchive.c:1212
-+#, c-format
-+msgid "incomplete set of locale files in \"%s\""
-+msgstr "\"%s\" içindeki yerel dosyaları kümesi tamamlanmamış"
-+
-+#: locale/programs/locarchive.c:1276
-+#, c-format
-+msgid "cannot read all files in \"%s\": ignored"
-+msgstr "\"%s\" içindeki hiçbir dosya okunamıyor: yoksayıldı"
-+
-+#: locale/programs/locarchive.c:1346
-+#, c-format
-+msgid "locale \"%s\" not in archive"
-+msgstr "\"%s\" yeri arÅŸivde deÄŸil"
-+
-+#: locale/programs/locfile.c:131
-+#, c-format
-+msgid "argument to `%s' must be a single character"
-+msgstr "%s'in argümanı bir tek karakter olmalı"
-+
-+#: locale/programs/locfile.c:251
-+msgid "syntax error: not inside a locale definition section"
-+msgstr "sözdizimi hatası: bir yerel tanımlama bölümü içinde değil"
-+
-+#: locale/programs/locfile.c:625
-+#, c-format
-+msgid "cannot open output file `%s' for category `%s'"
-+msgstr "çıktı dosyası `%s' açılamadı; `%s' kategorisi için."
-+
-+#: locale/programs/locfile.c:649
-+#, c-format
-+msgid "failure while writing data for category `%s'"
-+msgstr "`%s' kategorisi için veri yazılırken hata oluştu"
-+
-+#: locale/programs/locfile.c:745
-+#, c-format
-+msgid "cannot create output file `%s' for category `%s'"
-+msgstr "çıktı dosyası `%s' `%s' kategorisi için oluşturulamıyor"
-+
-+#: locale/programs/locfile.c:781
-+msgid "expect string argument for `copy'"
-+msgstr "`copy' için dizge argüman gerekli"
-+
-+#: locale/programs/locfile.c:785
-+msgid "locale name should consist only of portable characters"
-+msgstr "yer isimlerinin karakterleri ascii 127 içinden seçilmiş olmalı"
-+
-+#: locale/programs/locfile.c:804
-+msgid "no other keyword shall be specified when `copy' is used"
-+msgstr "`copy' kullanıldığında belirtilmiş olacak diğer anahtar kelime yok"
-+
-+#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270
-+#: locale/programs/repertoire.c:295
-+#, c-format
-+msgid "syntax error in repertoire map definition: %s"
-+msgstr "repertuar eşlem tanımı içinde sözdizimi hatası: %s"
-+
-+#: locale/programs/repertoire.c:271
-+msgid "no <Uxxxx> or <Uxxxxxxxx> value given"
-+msgstr "<Uxxxx> ya da <Uxxxxxxxx> deÄŸeri verilmeliydi"
-+
-+#: locale/programs/repertoire.c:331
-+#, c-format
-+msgid "cannot save new repertoire map"
-+msgstr "yeni repertuvar eÅŸlemi kaydedilemiyor"
-+
-+#: locale/programs/repertoire.c:342
-+#, c-format
-+msgid "repertoire map file `%s' not found"
-+msgstr "`%s' repertuar eşlem dosyası bulunamadı"
-+
-+#: locale/programs/repertoire.c:449
-+#, c-format
-+msgid "<%s> and <%s> are invalid names for range"
-+msgstr "<%s> ve <%s> kapsam için geçersiz isimler"
-+
-+#: locale/programs/repertoire.c:456
-+msgid "upper limit in range is not smaller then lower limit"
-+msgstr "kapsamdaki üst sınır alt sınırdan küçük değil"
-+
-+#: login/programs/pt_chown.c:74
-+#, c-format
-+msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n"
-+msgstr "Dosya tanıtıcı `%d' üzerinden aktarılan asıl sözde uçbirime karşılık olan yardımcı sözde uçbirimin kullanıcı, grup ve erişim izinlerini atar. `grantpt' işlevine yardımcı bir program olup doğrudan komut satırından kullanmak için tasarlanmamıştır.\n"
-+
-+#: login/programs/pt_chown.c:84
-+#, c-format
-+msgid ""
-+"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n"
-+"\n"
-+"%s"
-+msgstr ""
-+"Sahibi şu an ki kullanıcı, grubu `%s' yapıldı ve erişim izinleri `%o' olarak ayarlandı.\n"
-+"\n"
-+"%s"
-+
-+#: login/programs/pt_chown.c:161
-+#, c-format
-+msgid "too many arguments"
-+msgstr "çok fazla argüman var"
-+
-+#: login/programs/pt_chown.c:169
-+#, c-format
-+msgid "needs to be installed setuid `root'"
-+msgstr "setuid `root' olarak kurulu olması gerekir"
-+
-+#: malloc/mcheck.c:324
-+msgid "memory is consistent, library is buggy\n"
-+msgstr "bellek tutarlı, kitaplık hatalı\n"
-+
-+#: malloc/mcheck.c:327
-+msgid "memory clobbered before allocated block\n"
-+msgstr "bellek ayrılmış bloğun öncesine taştı\n"
-+
-+#: malloc/mcheck.c:330
-+msgid "memory clobbered past end of allocated block\n"
-+msgstr "bellek ayrılmış bloğun sonrasına taştı\n"
-+
-+#: malloc/mcheck.c:333
-+msgid "block freed twice\n"
-+msgstr "blok iki kere serbest bırakıldı\n"
-+
-+#: malloc/mcheck.c:336
-+msgid "bogus mcheck_status, library is buggy\n"
-+msgstr "mcheck_status sahte, kitaplık hatalı\n"
-+
-+#: malloc/memusage.sh:27
-+msgid "Try `memusage --help' for more information."
-+msgstr "Daha fazla bilgi için `memusage --help' yazınız."
-+
-+#: malloc/memusage.sh:33
-+msgid "memusage: option `$1' requires an argument"
-+msgstr "memusage: `$1' seçeneği bir argümanla kullanılır"
-+
-+#: malloc/memusage.sh:39
-+msgid ""
-+"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n"
-+"Profile memory usage of PROGRAM.\n"
-+"\n"
-+" -n,--progname=NAME Name of the program file to profile\n"
-+" -p,--png=FILE Generate PNG graphic and store it in FILE\n"
-+" -d,--data=FILE Generate binary data file and store it in FILE\n"
-+" -u,--unbuffered Don't buffer output\n"
-+" -b,--buffer=SIZE Collect SIZE entries before writing them out\n"
-+" --no-timer Don't collect additional information though timer\n"
-+" -m,--mmap Also trace mmap & friends\n"
-+"\n"
-+" -?,--help Print this help and exit\n"
-+" --usage Give a short usage message\n"
-+" -V,--version Print version information and exit\n"
-+"\n"
-+" The following options only apply when generating graphical output:\n"
-+" -t,--time-based Make graph linear in time\n"
-+" -T,--total Also draw graph of total memory use\n"
-+" --title=STRING Use STRING as title of the graph\n"
-+" -x,--x-size=SIZE Make graphic SIZE pixels wide\n"
-+" -y,--y-size=SIZE Make graphic SIZE pixels high\n"
-+"\n"
-+"Mandatory arguments to long options are also mandatory for any corresponding\n"
-+"short options.\n"
-+"\n"
-+"For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>."
-+msgstr ""
-+"Kullanımı: memusage [SEÇENEK]... PROGRAM [PROGRAMSEÇENEĞİ]...\n"
-+"PROGRAMın bellek kullanım porofilini çıkarır.\n"
-+"\n"
-+" -n,--progname=İSİM profili çıkarılacak programın ismi\n"
-+" -p,--png=DOSYA PNG üretir ve DOSYAya yazar\n"
-+" -d,--data=DOSYA ikil veri dosyası üretir ve DOSYAya yazar\n"
-+" -u,--unbuffered tamponlama yapmaz\n"
-+" -b,--buffer=BOYUT yazmak için önce BOYUT girdiyi toplar\n"
-+" --no-timer zamanlayıcıya rağmen ek bilgi toplamaz\n"
-+" -m,--mmap ayrıca mmap ve şürekasını da izler\n"
-+"\n"
-+" -?,--help bu yardım metnini basar ve çıkar\n"
-+" --usage kısa bir kullanım iletisi basar\n"
-+" -V,--version sürüm bilgilerini basar ve çıkar\n"
-+"\n"
-+" Aşağıdaki seçenekler sadece çizgesel çıktı üretilirken işe yarar:\n"
-+" -t,--time-based zamanda düzgün doğrusal çizge çıkarır\n"
-+" -T,--total ayrıca toplam bellek kullanımı çizgesini çıkarır\n"
-+" --title=DİZGE DİZGEyi çizge başlığı yapar\n"
-+" -x,--x-size=BOYUT çizgeyi BOYUT benek genişlikte çizer\n"
-+" -y,--y-size=BOYUT çizgeyi BOYUT benek yükseklikte çizer\n"
-+"\n"
-+"Uzun seçenekler için zorunlu olan nitelikler kısa seçenekler için de\n"
-+"zonrunludur.\n"
-+"\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz."
-
--#. TRANS No memory available. The system cannot allocate more virtual memory
--#. TRANS because its capacity is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:140
--msgid "Cannot allocate memory"
--msgstr "Bellek ayrılamadı"
-+#: malloc/memusage.sh:90
-+msgid ""
-+"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n"
-+" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n"
-+" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n"
-+" PROGRAM [PROGRAMOPTION]..."
-+msgstr ""
-+"Sözdizimi: memusage [--data=DOSYA] [--progname=İSİM] [--png=DOSYA] \\\n"
-+" [--unbuffered] [--buffer=BOYUT] [--no-timer] [--time-based] \\\n"
-+" [--total] [--title=DÄ°ZGE] [--x-size=BOYUT] [--y-size=BOYUT] \\\n"
-+" PROGRAM [PROGRAMSEÇENEĞİ]..."
-+
-+#: malloc/memusage.sh:182
-+msgid "memusage: option `${1##*=}' is ambiguous"
-+msgstr "memusage: `${1##*=}' seçeneği burada belirsiz"
-+
-+#: malloc/memusage.sh:191
-+msgid "memusage: unrecognized option `$1'"
-+msgstr "memusage: tanınmayan seçenek `$1'"
-+
-+#: malloc/memusage.sh:204
-+msgid "No program name given"
-+msgstr "Program ismi verilmemiÅŸ"
-+
-+#: malloc/memusagestat.c:53
-+msgid "Name output file"
-+msgstr "İsim çıktı dosyası"
-+
-+#: malloc/memusagestat.c:54
-+msgid "Title string used in output graphic"
-+msgstr "Çıktı grafiğinde kullanılan başlık dizgesi"
-+
-+#: malloc/memusagestat.c:55
-+msgid "Generate output linear to time (default is linear to number of function calls)"
-+msgstr ""
-+"Zamanla düzgün değişen çıktı üretilir. \n"
-+"(işlev çağrılarının sayısıyla düzgün değişen çıktı üretimi öntanımlıdır)"
-+
-+#: malloc/memusagestat.c:57
-+msgid "Also draw graph for total memory consumption"
-+msgstr "Üstelik toplam bellek tüketimi grafiğini çizerken"
-+
-+#: malloc/memusagestat.c:58
-+msgid "make output graphic VALUE pixel wide"
-+msgstr "çıktı grafik DEĞERini piksel genişliği yapar"
-+
-+#: malloc/memusagestat.c:59
-+msgid "make output graphic VALUE pixel high"
-+msgstr "çıktı grafik DEĞERini piksel yüksekliği yapar"
-+
-+#: malloc/memusagestat.c:64
-+msgid "Generate graphic from memory profiling data"
-+msgstr "Bellek profili verisinden grafik üretir"
-+
-+#: malloc/memusagestat.c:67
-+msgid "DATAFILE [OUTFILE]"
-+msgstr "VERİDOSYASI [ÇIKTIDOSYASI]"
-+
-+#: misc/error.c:118 timezone/zic.c:396
-+msgid "Unknown system error"
-+msgstr "Bilinmeyen sistem hatası"
-+
-+#: nis/nis_callback.c:189
-+msgid "unable to free arguments"
-+msgstr "argümanlar serbest bırakılamadı"
-+
-+#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132
-+#: sysdeps/gnu/errlist.c:20
-+msgid "Success"
-+msgstr "Başarılı"
-+
-+#: nis/nis_error.h:2
-+msgid "Probable success"
-+msgstr "Büyük olasılıkla iyi"
-+
-+#: nis/nis_error.h:3
-+msgid "Not found"
-+msgstr "Bulunamadı"
-+
-+#: nis/nis_error.h:4
-+msgid "Probably not found"
-+msgstr "Galiba bulunamadı"
-+
-+#: nis/nis_error.h:5
-+msgid "Cache expired"
-+msgstr "Arabellek zaman aşımı"
-+
-+#: nis/nis_error.h:6
-+msgid "NIS+ servers unreachable"
-+msgstr "NIS+ sunucuları erişilemez durumda"
-+
-+#: nis/nis_error.h:7
-+msgid "Unknown object"
-+msgstr "Bilinmeyen nesne"
-+
-+#: nis/nis_error.h:8
-+msgid "Server busy, try again"
-+msgstr "Sunucu meÅŸgul, tekrar deneyin"
-+
-+#: nis/nis_error.h:9
-+msgid "Generic system error"
-+msgstr "Genel sistem hatası"
-+
-+#: nis/nis_error.h:10
-+msgid "First/next chain broken"
-+msgstr "Ä°lk/sonraki zinciri kopuk"
-
- #. TRANS Permission denied; the file permissions do not allow the attempted operation.
--#: stdio-common/../sysdeps/gnu/errlist.c:149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43
--#: nis/nis_error.c:39 nis/ypclnt.c:808
-+#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157
- msgid "Permission denied"
- msgstr "EriÅŸim engellendi"
-
--#. TRANS Bad address; an invalid pointer was detected.
--#. TRANS In the GNU system, this error never happens; you get a signal instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:159
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44
--msgid "Bad address"
--msgstr "Adres hatalı"
-+#: nis/nis_error.h:12
-+msgid "Not owner"
-+msgstr "Sahibi deÄŸil"
-
--#. TRANS A file that isn't a block special file was given in a situation that
--#. TRANS requires one. For example, trying to mount an ordinary file as a file
--#. TRANS system in Unix gives this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:170
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45
--msgid "Block device required"
--msgstr "Blok aygıtı gerekli"
-+#: nis/nis_error.h:13
-+msgid "Name not served by this server"
-+msgstr "Bu sunucu tarafından isim sunulmadı"
-
--#. TRANS Resource busy; a system resource that can't be shared is already in use.
--#. TRANS For example, if you try to delete a file that is the root of a currently
--#. TRANS mounted filesystem, you get this error.
--#: stdio-common/../sysdeps/gnu/errlist.c:181
--msgid "Device or resource busy"
--msgstr "Aygıt ya da özkaynak meşgul"
-+#: nis/nis_error.h:14
-+msgid "Server out of memory"
-+msgstr "Sunucuda bellek yetersiz"
-
--#. TRANS File exists; an existing file was specified in a context where it only
--#. TRANS makes sense to specify a new file.
--#: stdio-common/../sysdeps/gnu/errlist.c:191
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47
--msgid "File exists"
--msgstr "Dosya var"
-+#: nis/nis_error.h:15
-+msgid "Object with same name exists"
-+msgstr "Aynı isimde nesne var"
-
--#. TRANS An attempt to make an improper link across file systems was detected.
--#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
--#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:202
--msgid "Invalid cross-device link"
--msgstr "Karşı aygıta bağ geçersiz"
-+#: nis/nis_error.h:16
-+msgid "Not master server for this domain"
-+msgstr "Bu saha için ana sunucu değil"
-
--#. TRANS The wrong type of device was given to a function that expects a
--#. TRANS particular sort of device.
--#: stdio-common/../sysdeps/gnu/errlist.c:212
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49
--msgid "No such device"
--msgstr "Böyle bir aygıt yok"
-+#: nis/nis_error.h:17
-+msgid "Invalid object for operation"
-+msgstr "İşlem için nesne geçersiz"
-
--#. TRANS A file that isn't a directory was specified when a directory is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50
--msgid "Not a directory"
--msgstr "Bir dizin deÄŸil"
-+#: nis/nis_error.h:18
-+msgid "Malformed name, or illegal name"
-+msgstr "Bozulmuş ya da kuraldışı isim"
-
--#. TRANS File is a directory; you cannot open a directory for writing,
--#. TRANS or create or remove hard links to it.
--#: stdio-common/../sysdeps/gnu/errlist.c:231
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51
--msgid "Is a directory"
--msgstr "Bir dizin"
-+#: nis/nis_error.h:19
-+msgid "Unable to create callback"
-+msgstr "Geriye başvuru oluşturulamadı"
-
--#. TRANS Invalid argument. This is used to indicate various kinds of problems
--#. TRANS with passing the wrong argument to a library function.
--#: stdio-common/../sysdeps/gnu/errlist.c:241
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52
--msgid "Invalid argument"
--msgstr "Geçersiz argüman"
-+#: nis/nis_error.h:20
-+msgid "Results sent to callback proc"
-+msgstr "Sonuçlar geri başvuru işlevine gönderildi"
-
--#. TRANS The current process has too many files open and can't open any more.
--#. TRANS Duplicate descriptors do count toward this limit.
--#. TRANS
--#. TRANS In BSD and GNU, the number of open files is controlled by a resource
--#. TRANS limit that can usually be increased. If you get this error, you might
--#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
--#. TRANS @pxref{Limits on Resources}.
--#: stdio-common/../sysdeps/gnu/errlist.c:256
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54
--msgid "Too many open files"
--msgstr "Çok fazla açık dosya var"
-+#: nis/nis_error.h:21
-+msgid "Not found, no such name"
-+msgstr "Bulunamadı, böyle bir isim yok"
-
--#. TRANS There are too many distinct file openings in the entire system. Note
--#. TRANS that any number of linked channels count as just one file opening; see
--#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
--#: stdio-common/../sysdeps/gnu/errlist.c:267
--msgid "Too many open files in system"
--msgstr "Sistemde çok fazla açık dosya var"
-+#: nis/nis_error.h:22
-+msgid "Name/entry isn't unique"
-+msgstr "Ä°sim/giriÅŸ eÅŸsiz deÄŸil"
-
--#. TRANS Inappropriate I/O control operation, such as trying to set terminal
--#. TRANS modes on an ordinary file.
--#: stdio-common/../sysdeps/gnu/errlist.c:277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55
--msgid "Inappropriate ioctl for device"
--msgstr "Aygıt için G/Ç kontrol işlemi uygun değil"
-+#: nis/nis_error.h:23
-+msgid "Modification failed"
-+msgstr "Değişiklik başarısız"
-
--#. TRANS An attempt to execute a file that is currently open for writing, or
--#. TRANS write to a file that is currently being executed. Often using a
--#. TRANS debugger to run a program is considered having it open for writing and
--#. TRANS will cause this error. (The name stands for ``text file busy''.) This
--#. TRANS is not an error in the GNU system; the text is copied as necessary.
--#: stdio-common/../sysdeps/gnu/errlist.c:290
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56
--msgid "Text file busy"
--msgstr "Metin dosyası meşgul"
-+#: nis/nis_error.h:24
-+msgid "Database for table does not exist"
-+msgstr "Tablo için veritabanı yok"
-
--#. TRANS File too big; the size of a file would be larger than allowed by the system.
--#: stdio-common/../sysdeps/gnu/errlist.c:299
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57
--msgid "File too large"
--msgstr "Dosya çok büyük"
-+#: nis/nis_error.h:25
-+msgid "Entry/table type mismatch"
-+msgstr "Girdi/tablo türleri uyumsuz"
-
--#. TRANS No space left on device; write operation on a file failed because the
--#. TRANS disk is full.
--#: stdio-common/../sysdeps/gnu/errlist.c:309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58
--msgid "No space left on device"
--msgstr "Aygıt üzerinde boş yer yok"
-+#: nis/nis_error.h:26
-+msgid "Link points to illegal name"
-+msgstr "Kuraldışı isme bağ"
-
--#. TRANS Invalid seek operation (such as on a pipe).
--#: stdio-common/../sysdeps/gnu/errlist.c:318
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59
--msgid "Illegal seek"
--msgstr "Arama kuraldışı"
-+#: nis/nis_error.h:27
-+msgid "Partial success"
-+msgstr "Kısmen iyi"
-
--#. TRANS An attempt was made to modify something on a read-only file system.
--#: stdio-common/../sysdeps/gnu/errlist.c:327
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60
--msgid "Read-only file system"
--msgstr "Salt-okunur dosya sistemi"
-+#: nis/nis_error.h:28
-+msgid "Too many attributes"
-+msgstr "Çok fazla argüman"
-
--#. TRANS Too many links; the link count of a single file would become too large.
--#. TRANS @code{rename} can cause this error if the file being renamed already has
--#. TRANS as many links as it can take (@pxref{Renaming Files}).
--#: stdio-common/../sysdeps/gnu/errlist.c:338
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61
--msgid "Too many links"
--msgstr "Çok fazla bağ var"
-+#: nis/nis_error.h:29
-+msgid "Error in RPC subsystem"
-+msgstr "RPC alt sisteminde hata"
-
--#. TRANS Domain error; used by mathematical functions when an argument value does
--#. TRANS not fall into the domain over which the function is defined.
--#: stdio-common/../sysdeps/gnu/errlist.c:361
--msgid "Numerical argument out of domain"
--msgstr "Sayısal argüman saha dışı"
-+#: nis/nis_error.h:30
-+msgid "Missing or malformed attribute"
-+msgstr "Kayıp ya da bozulmuş öznitelik"
-
--#. TRANS Range error; used by mathematical functions when the result value is
--#. TRANS not representable because of overflow or underflow.
--#: stdio-common/../sysdeps/gnu/errlist.c:371
--msgid "Numerical result out of range"
--msgstr "Sayısal sonuç kapsam dışı"
-+#: nis/nis_error.h:31
-+msgid "Named object is not searchable"
-+msgstr "İsimli nesne araştırılabilir değil"
-
--#. TRANS Resource temporarily unavailable; the call might work if you try again
--#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
--#. TRANS they are always the same in the GNU C library.
--#. TRANS
--#. TRANS This error can happen in a few different situations:
--#. TRANS
--#. TRANS @itemize @bullet
--#. TRANS @item
--#. TRANS An operation that would block was attempted on an object that has
--#. TRANS non-blocking mode selected. Trying the same operation again will block
--#. TRANS until some external condition makes it possible to read, write, or
--#. TRANS connect (whatever the operation). You can use @code{select} to find out
--#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
--#. TRANS
--#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
--#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
--#. TRANS different from @code{EAGAIN}. To make your program portable, you should
--#. TRANS check for both codes and treat them the same.
--#. TRANS
--#. TRANS @item
--#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
--#. TRANS can return this error. It indicates that the shortage is expected to
--#. TRANS pass, so your program can try the call again later and it may succeed.
--#. TRANS It is probably a good idea to delay for a few seconds before trying it
--#. TRANS again, to allow time for other processes to release scarce resources.
--#. TRANS Such shortages are usually fairly serious and affect the whole system,
--#. TRANS so usually an interactive program should report the error to the user
--#. TRANS and return to its command loop.
--#. TRANS @end itemize
--#: stdio-common/../sysdeps/gnu/errlist.c:408
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41
--msgid "Resource temporarily unavailable"
--msgstr "Özkaynak geçici olarak kullanılamaz durumda"
-+#: nis/nis_error.h:32
-+msgid "Error while talking to callback proc"
-+msgstr "callback proc haberleşme hatası"
-+
-+#: nis/nis_error.h:33
-+msgid "Non NIS+ namespace encountered"
-+msgstr "NIS+ olmayan isim alanı ile karşılaşıldı"
-+
-+#: nis/nis_error.h:34
-+msgid "Illegal object type for operation"
-+msgstr "İşlem için nesne türü kuraldışı"
-
--#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
--#. TRANS The values are always the same, on every operating system.
--#. TRANS
--#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
--#. TRANS separate error code.
--#: stdio-common/../sysdeps/gnu/errlist.c:421
--msgid "Operation would block"
--msgstr "İşlem bloklanacaktı"
-+#: nis/nis_error.h:35
-+msgid "Passed object is not the same object on server"
-+msgstr "Geçen nesne sunucudaki aynı nesne değil"
-
--#. TRANS An operation that cannot complete immediately was initiated on an object
--#. TRANS that has non-blocking mode selected. Some functions that must always
--#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
--#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
--#. TRANS the operation has begun and will take some time. Attempts to manipulate
--#. TRANS the object before the call completes return @code{EALREADY}. You can
--#. TRANS use the @code{select} function to find out when the pending operation
--#. TRANS has completed; @pxref{Waiting for I/O}.
--#: stdio-common/../sysdeps/gnu/errlist.c:437
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180
--msgid "Operation now in progress"
--msgstr "İşlem şimdi süreç içinde"
-+#: nis/nis_error.h:36
-+msgid "Modify operation failed"
-+msgstr "Değiştirme işlemi başarısız oldu"
-
--#. TRANS An operation is already in progress on an object that has non-blocking
--#. TRANS mode selected.
--#: stdio-common/../sysdeps/gnu/errlist.c:447
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179
--msgid "Operation already in progress"
--msgstr "İşlem zaten süreç dahilinde"
-+#: nis/nis_error.h:37
-+msgid "Query illegal for named table"
-+msgstr "named tablosu için sorgu kuraldışı"
-
--#. TRANS A file that isn't a socket was specified when a socket is required.
--#: stdio-common/../sysdeps/gnu/errlist.c:456
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125
--msgid "Socket operation on non-socket"
--msgstr "Soket iÅŸlemi bir sokette deÄŸil"
-+#: nis/nis_error.h:38
-+msgid "Attempt to remove a non-empty table"
-+msgstr "Bir boÅŸ tabloyu silme gayreti"
-
--#. TRANS The size of a message sent on a socket was larger than the supported
--#. TRANS maximum size.
--#: stdio-common/../sysdeps/gnu/errlist.c:466
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127
--msgid "Message too long"
--msgstr "İleti aktarım için çok uzun"
-+#: nis/nis_error.h:39
-+msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
-+msgstr "NIS+ soğuk başlatma dosyasına erişim hatası. NIS+ kurulu mu?"
-
--#. TRANS The socket type does not support the requested communications protocol.
--#: stdio-common/../sysdeps/gnu/errlist.c:475
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128
--msgid "Protocol wrong type for socket"
--msgstr "Soket için bu iletişim kuralı yanlış"
-+#: nis/nis_error.h:40
-+msgid "Full resync required for directory"
-+msgstr "Dizin için tam bir yeniden eşzamanlama gerekli"
-
--#. TRANS You specified a socket option that doesn't make sense for the
--#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
--#: stdio-common/../sysdeps/gnu/errlist.c:485
--msgid "Protocol not available"
--msgstr "İletişim kuralları müsait değil"
-+#: nis/nis_error.h:41
-+msgid "NIS+ operation failed"
-+msgstr "NIS+ işlemi başarısız"
-
--#. TRANS The socket domain does not support the requested communications protocol
--#. TRANS (perhaps because the requested protocol is completely invalid).
--#. TRANS @xref{Creating a Socket}.
--#: stdio-common/../sysdeps/gnu/errlist.c:496
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150
--msgid "Protocol not supported"
--msgstr "İletişim kuralları desteklenmiyor"
-+#: nis/nis_error.h:42
-+msgid "NIS+ service is unavailable or not installed"
-+msgstr "NIS+ servisi işe yaramaz durumda ya da yüklenmemiş"
-
--#. TRANS The socket type is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:505
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151
--msgid "Socket type not supported"
--msgstr "Soket türü desteklenmiyor"
-+#: nis/nis_error.h:43
-+msgid "Yes, 42 is the meaning of life"
-+msgstr " "
-
--#. TRANS The operation you requested is not supported. Some socket functions
--#. TRANS don't make sense for all types of sockets, and others may not be
--#. TRANS implemented for all communications protocols. In the GNU system, this
--#. TRANS error can happen for many calls when the object does not support the
--#. TRANS particular operation; it is a generic indication that the server knows
--#. TRANS nothing to do for that call.
--#: stdio-common/../sysdeps/gnu/errlist.c:519
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78
--msgid "Operation not supported"
--msgstr "Ä°ÅŸlem desteklenmiyor"
-+#: nis/nis_error.h:44
-+msgid "Unable to authenticate NIS+ server"
-+msgstr "NIS+ sunucunun kimlik kanıtlaması yapılamıyor"
-
--#. TRANS The socket communications protocol family you requested is not supported.
--#: stdio-common/../sysdeps/gnu/errlist.c:528
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153
--msgid "Protocol family not supported"
--msgstr "İletişim kuralları ailesi desteklenmiyor"
-+#: nis/nis_error.h:45
-+msgid "Unable to authenticate NIS+ client"
-+msgstr "NIS+ istemcinin kimlik kanıtlaması yapılamıyor"
-
--#. TRANS The address family specified for a socket is not supported; it is
--#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
--#: stdio-common/../sysdeps/gnu/errlist.c:538
--msgid "Address family not supported by protocol"
--msgstr "Adres ailesi protokol tarafından desteklenmiyor"
-+#: nis/nis_error.h:46
-+msgid "No file space on server"
-+msgstr "Sunucuda dosya alanı yok"
-
--#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:547
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155
--msgid "Address already in use"
--msgstr "Adres zaten kullanımda"
-+#: nis/nis_error.h:47
-+msgid "Unable to create process on server"
-+msgstr "Sunucuda süreç oluşturulamadı"
-
--#. TRANS The requested socket address is not available; for example, you tried
--#. TRANS to give a socket a name that doesn't match the local host name.
--#. TRANS @xref{Socket Addresses}.
--#: stdio-common/../sysdeps/gnu/errlist.c:558
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156
--msgid "Cannot assign requested address"
--msgstr "İstenen adres bulunamıyor"
-+#: nis/nis_error.h:48
-+msgid "Master server busy, full dump rescheduled."
-+msgstr "Ana sunucu meşgul, aktarmanın tamamı yeniden zamanlandı."
-
--#. TRANS A socket operation failed because the network was down.
--#: stdio-common/../sysdeps/gnu/errlist.c:567
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157
--msgid "Network is down"
--msgstr "AÄŸ yok oldu"
-+#: nis/nis_local_names.c:122
-+#, c-format
-+msgid "LOCAL entry for UID %d in directory %s not unique\n"
-+msgstr "%d kullanıcı-kimliği için YEREL girişi %s dizininde eşsiz değil\n"
-
--#. TRANS A socket operation failed because the subnet containing the remote host
--#. TRANS was unreachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:577
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158
--msgid "Network is unreachable"
--msgstr "AÄŸ eriÅŸilebilir durumda deÄŸil"
-+#: nis/nis_print.c:51
-+msgid "UNKNOWN"
-+msgstr "BÄ°LÄ°NMEYEN"
-
--#. TRANS A network connection was reset because the remote host crashed.
--#: stdio-common/../sysdeps/gnu/errlist.c:586
--msgid "Network dropped connection on reset"
--msgstr "Ağ bağlantısı karşı taraf çöktüğü için kesildi"
-+#: nis/nis_print.c:109
-+msgid "BOGUS OBJECT\n"
-+msgstr "SAHTE NESNE\n"
-
--#. TRANS A network connection was aborted locally.
--#: stdio-common/../sysdeps/gnu/errlist.c:595
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160
--msgid "Software caused connection abort"
--msgstr "Yazılım bağlantının kopmasına sebep oldu"
-+#: nis/nis_print.c:112
-+msgid "NO OBJECT\n"
-+msgstr "NESNE YOK\n"
-
--#. TRANS A network connection was closed for reasons outside the control of the
--#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
--#. TRANS protocol violation.
--#: stdio-common/../sysdeps/gnu/errlist.c:606
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161
--msgid "Connection reset by peer"
--msgstr "Bağlantı karşıdan kesildi"
-+#: nis/nis_print.c:115
-+msgid "DIRECTORY\n"
-+msgstr "DÄ°ZÄ°N\n"
-
--#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
--#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
--#. TRANS other from network operations.
--#: stdio-common/../sysdeps/gnu/errlist.c:617
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162
--msgid "No buffer space available"
--msgstr "G/Ç önbelleklerinin hepsi kullanımda"
-+#: nis/nis_print.c:118
-+msgid "GROUP\n"
-+msgstr "GRUP\n"
-
--#. TRANS You tried to connect a socket that is already connected.
--#. TRANS @xref{Connecting}.
--#: stdio-common/../sysdeps/gnu/errlist.c:627
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163
--msgid "Transport endpoint is already connected"
--msgstr "Diğer uç aktarım için zaten bağlı"
-+#: nis/nis_print.c:121
-+msgid "TABLE\n"
-+msgstr "TABLO\n"
-
--#. TRANS The socket is not connected to anything. You get this error when you
--#. TRANS try to transmit data over a socket, without first specifying a
--#. TRANS destination for the data. For a connectionless socket (for datagram
--#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:639
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164
--msgid "Transport endpoint is not connected"
--msgstr "Diğer uç aktarım için bağlı değil"
-+#: nis/nis_print.c:124
-+msgid "ENTRY\n"
-+msgstr "GÄ°RÄ°Åž\n"
-
--#. TRANS No default destination address was set for the socket. You get this
--#. TRANS error when you try to transmit data over a connectionless socket,
--#. TRANS without first specifying a destination for the data with @code{connect}.
--#: stdio-common/../sysdeps/gnu/errlist.c:650
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126
--msgid "Destination address required"
--msgstr "Hedef adres gerekli"
-+#: nis/nis_print.c:127
-+msgid "LINK\n"
-+msgstr "BAÄž\n"
-
--#. TRANS The socket has already been shut down.
--#: stdio-common/../sysdeps/gnu/errlist.c:659
--msgid "Cannot send after transport endpoint shutdown"
--msgstr "Aktarım ucu kapandıktan sonra yollanamaz"
-+#: nis/nis_print.c:130
-+msgid "PRIVATE\n"
-+msgstr "ÖZEL\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:668
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174
--msgid "Too many references: cannot splice"
--msgstr "Çok fazla başvuru var: kaynak bağlantısı kurulamaz"
-+#: nis/nis_print.c:133
-+msgid "(Unknown object)\n"
-+msgstr "(Bilinmeyen nesne)\n"
-
--#. TRANS A socket operation with a specified timeout received no response during
--#. TRANS the timeout period.
--#: stdio-common/../sysdeps/gnu/errlist.c:678
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175
--msgid "Connection timed out"
--msgstr "Bağlantıda zaman aşımı"
-+#: nis/nis_print.c:167
-+#, c-format
-+msgid "Name : `%s'\n"
-+msgstr "Ä°sim : `%s'\n"
-
--#. TRANS A remote host refused to allow the network connection (typically because
--#. TRANS it is not running the requested service).
--#: stdio-common/../sysdeps/gnu/errlist.c:688
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176
--msgid "Connection refused"
--msgstr "Bağlantı reddedildi"
-+#: nis/nis_print.c:168
-+#, c-format
-+msgid "Type : %s\n"
-+msgstr "Türü : %s\n"
-
--#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
--#. TRANS This often indicates a cycle of symbolic links.
--#: stdio-common/../sysdeps/gnu/errlist.c:698
--msgid "Too many levels of symbolic links"
--msgstr "Sembolik bağların seviyeleri çok fazla"
-+#: nis/nis_print.c:173
-+msgid "Master Server :\n"
-+msgstr "Ana Sunucu :\n"
-
--#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
--#. TRANS Files}) or host name too long (in @code{gethostname} or
--#. TRANS @code{sethostname}; @pxref{Host Identification}).
--#: stdio-common/../sysdeps/gnu/errlist.c:709
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108
--msgid "File name too long"
--msgstr "Dosya ismi çok uzun"
-+#: nis/nis_print.c:175
-+msgid "Replicate :\n"
-+msgstr "Örnekleme :\n"
-
--#. TRANS The remote host for a requested network connection is down.
--#: stdio-common/../sysdeps/gnu/errlist.c:718
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177
--msgid "Host is down"
--msgstr "Makina çökük"
-+#: nis/nis_print.c:176
-+#, c-format
-+msgid "\tName : %s\n"
-+msgstr "\tÄ°sim : %s\n"
-
--#. TRANS The remote host for a requested network connection is not reachable.
--#: stdio-common/../sysdeps/gnu/errlist.c:727
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178
--msgid "No route to host"
--msgstr "Makinaya ağ üzerinden yol yok"
-+#: nis/nis_print.c:177
-+msgid "\tPublic Key : "
-+msgstr "\tGenel Anahtar: "
-
--#. TRANS Directory not empty, where an empty directory was expected. Typically,
--#. TRANS this error occurs when you are trying to delete a directory.
--#: stdio-common/../sysdeps/gnu/errlist.c:737
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123
--msgid "Directory not empty"
--msgstr "Dizin boÅŸ deÄŸil"
-+#: nis/nis_print.c:181
-+msgid "None.\n"
-+msgstr "Yok.\n"
-
--#. TRANS This means that the per-user limit on new process would be exceeded by
--#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
--#. TRANS the @code{RLIMIT_NPROC} limit.
--#: stdio-common/../sysdeps/gnu/errlist.c:748
--msgid "Too many processes"
--msgstr "Çok fazla süreç var"
-+#: nis/nis_print.c:184
-+#, c-format
-+msgid "Diffie-Hellmann (%d bits)\n"
-+msgstr "Diffie-Hellmann (%d bit)\n"
-
--#. TRANS The file quota system is confused because there are too many users.
--#. TRANS @c This can probably happen in a GNU system when using NFS.
--#: stdio-common/../sysdeps/gnu/errlist.c:758
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124
--msgid "Too many users"
--msgstr "Çok fazla kullanıcı var"
-+#: nis/nis_print.c:189
-+#, c-format
-+msgid "RSA (%d bits)\n"
-+msgstr "RSA (%d bit)\n"
-
--#. TRANS The user's disk quota was exceeded.
--#: stdio-common/../sysdeps/gnu/errlist.c:767
--msgid "Disk quota exceeded"
--msgstr "Disk kotası aşıldı"
-+#: nis/nis_print.c:192
-+msgid "Kerberos.\n"
-+msgstr "Kerberos.\n"
-
--#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
--#. TRANS system which is due to file system rearrangements on the server host.
--#. TRANS Repairing this condition usually requires unmounting and remounting
--#. TRANS the NFS file system on the local host.
--#: stdio-common/../sysdeps/gnu/errlist.c:779
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181
--msgid "Stale NFS file handle"
--msgstr "NFS dosya tanıtıcı geçersiz"
-+#: nis/nis_print.c:195
-+#, c-format
-+msgid "Unknown (type = %d, bits = %d)\n"
-+msgstr "Bilinmeyen (tür = %d, bit = %d)\n"
-+
-+#: nis/nis_print.c:206
-+#, c-format
-+msgid "\tUniversal addresses (%u)\n"
-+msgstr "\tEvrensel adresler (%u)\n"
-+
-+#: nis/nis_print.c:228
-+msgid "Time to live : "
-+msgstr "Yaşam süresi(ttl): "
-+
-+#: nis/nis_print.c:230
-+msgid "Default Access rights :\n"
-+msgstr "Öntanımlı Erişim hakları:\n"
-
--#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
--#. TRANS already specifies an NFS-mounted file.
--#. TRANS (This is an error on some operating systems, but we expect it to work
--#. TRANS properly on the GNU system, making this error code impossible.)
--#: stdio-common/../sysdeps/gnu/errlist.c:791
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96
--msgid "Object is remote"
--msgstr "Nesne uzakta"
-+#: nis/nis_print.c:239
-+#, c-format
-+msgid "\tType : %s\n"
-+msgstr "\tTürü : %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:800
--msgid "RPC struct is bad"
--msgstr "RPC yapısı hatalı"
-+#: nis/nis_print.c:240
-+msgid "\tAccess rights: "
-+msgstr "\tErişim hakları: "
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:809
--msgid "RPC version wrong"
--msgstr "RPC sürümü yanlış"
-+#: nis/nis_print.c:254
-+msgid "Group Flags :"
-+msgstr "Grup Flamaları:"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:818
--msgid "RPC program not available"
--msgstr "RPC uygulaması yok"
-+#: nis/nis_print.c:257
-+msgid ""
-+"\n"
-+"Group Members :\n"
-+msgstr ""
-+"\n"
-+" Grup Ãœyeleri:\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:827
--msgid "RPC program version wrong"
--msgstr "RPC uygulaması sürümü yanlış"
-+#: nis/nis_print.c:269
-+#, c-format
-+msgid "Table Type : %s\n"
-+msgstr "Tablo Türü : %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:836
--msgid "RPC bad procedure for program"
--msgstr "RPC program için uygun altyordam değil"
-+#: nis/nis_print.c:270
-+#, c-format
-+msgid "Number of Columns : %d\n"
-+msgstr "Sütun sayısı : %d\n"
-
--#. TRANS No locks available. This is used by the file locking facilities; see
--#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
--#. TRANS it can result from an operation to an NFS server running another
--#. TRANS operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:848
--msgid "No locks available"
--msgstr "iÅŸe yarar kilit yok"
-+#: nis/nis_print.c:271
-+#, c-format
-+msgid "Character Separator : %c\n"
-+msgstr "Karakter Ayracı: %c\n"
-
--#. TRANS Inappropriate file type or format. The file was the wrong type for the
--#. TRANS operation, or a data file had the wrong format.
--#. TRANS
--#. TRANS On some systems @code{chmod} returns this error if you try to set the
--#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
--#: stdio-common/../sysdeps/gnu/errlist.c:861
--msgid "Inappropriate file type or format"
--msgstr "Dosya türü ya da biçemi uygun değil"
-+#: nis/nis_print.c:272
-+#, c-format
-+msgid "Search Path : %s\n"
-+msgstr "Dosya arama yolu : %s\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:870
--msgid "Authentication error"
--msgstr "Kanıtlama hatası"
-+#: nis/nis_print.c:273
-+msgid "Columns :\n"
-+msgstr "Sütun :\n"
-
--#. TRANS ???
--#: stdio-common/../sysdeps/gnu/errlist.c:879
--msgid "Need authenticator"
--msgstr "Kanıtlayıcı gerekir"
-+#: nis/nis_print.c:276
-+#, c-format
-+msgid "\t[%d]\tName : %s\n"
-+msgstr "\t[%d]\tÄ°sim : %s\n"
-
--#. TRANS Function not implemented. This indicates that the function called is
--#. TRANS not implemented at all, either in the C library itself or in the
--#. TRANS operating system. When you get this error, you can be sure that this
--#. TRANS particular function will always fail with @code{ENOSYS} unless you
--#. TRANS install a new version of the C library or the operating system.
--#: stdio-common/../sysdeps/gnu/errlist.c:892
--msgid "Function not implemented"
--msgstr "İşlev bulunamadı (Bir güncelleme gerekebilir)"
-+#: nis/nis_print.c:278
-+msgid "\t\tAttributes : "
-+msgstr "\t\tNiteleyiciler : "
-
--#. TRANS Not supported. A function returns this error when certain parameter
--#. TRANS values are valid, but the functionality they request is not available.
--#. TRANS This can mean that the function does not implement a particular command
--#. TRANS or option value or flag bit at all. For functions that operate on some
--#. TRANS object given in a parameter, such as a file descriptor or a port, it
--#. TRANS might instead mean that only @emph{that specific object} (file
--#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
--#. TRANS different file descriptors might support different ranges of parameter
--#. TRANS values.
--#. TRANS
--#. TRANS If the entire function is not available at all in the implementation,
--#. TRANS it returns @code{ENOSYS} instead.
--#: stdio-common/../sysdeps/gnu/errlist.c:912
--msgid "Not supported"
--msgstr "Desteklenmiyor"
-+#: nis/nis_print.c:280
-+msgid "\t\tAccess Rights : "
-+msgstr "\t\tErişim Hakları: "
-
--#. TRANS While decoding a multibyte character the function came along an invalid
--#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
--#: stdio-common/../sysdeps/gnu/errlist.c:922
--msgid "Invalid or incomplete multibyte or wide character"
--msgstr "Çokbaytlı/geniş karakter geçersiz veya tamamlanmamış"
-+#: nis/nis_print.c:290
-+msgid "Linked Object Type : "
-+msgstr "Bağlı Nesne Türü : "
-
--#. TRANS In the GNU system, servers supporting the @code{term} protocol return
--#. TRANS this error for certain operations when the caller is not in the
--#. TRANS foreground process group of the terminal. Users do not usually see this
--#. TRANS error because functions such as @code{read} and @code{write} translate
--#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
--#. TRANS for information on process groups and these signals.
--#: stdio-common/../sysdeps/gnu/errlist.c:936
--msgid "Inappropriate operation for background process"
--msgstr "Artalan süreç için işlem uygun değil"
-+#: nis/nis_print.c:292
-+#, c-format
-+msgid "Linked to : %s\n"
-+msgstr "BaÄŸ hedefi: %s\n"
-
--#. TRANS In the GNU system, opening a file returns this error when the file is
--#. TRANS translated by a program and the translator program dies while starting
--#. TRANS up, before it has connected to the file.
--#: stdio-common/../sysdeps/gnu/errlist.c:947
--msgid "Translator died"
--msgstr "Çevirmen uygulama ölmüş"
-+#: nis/nis_print.c:302
-+#, c-format
-+msgid "\tEntry data of type %s\n"
-+msgstr "\t %s türü girdi verisi\n"
-
--#. TRANS The experienced user will know what is wrong.
--#. TRANS @c This error code is a joke. Its perror text is part of the joke.
--#. TRANS @c Don't change it.
--#: stdio-common/../sysdeps/gnu/errlist.c:958
--msgid "?"
--msgstr "?"
-+#: nis/nis_print.c:305
-+#, c-format
-+msgid "\t[%u] - [%u bytes] "
-+msgstr "\t[%u] - [%u bayt] "
-
--#. TRANS You did @strong{what}?
--#: stdio-common/../sysdeps/gnu/errlist.c:967
--msgid "You really blew it this time"
--msgstr " "
-+#: nis/nis_print.c:308
-+msgid "Encrypted data\n"
-+msgstr "Åžifreli veri\n"
-
--#. TRANS Go home and have a glass of warm, dairy-fresh milk.
--#: stdio-common/../sysdeps/gnu/errlist.c:976
--msgid "Computer bought the farm"
--msgstr "Yatarken sütünü içtin mi?"
-+#: nis/nis_print.c:310
-+msgid "Binary data\n"
-+msgstr "Ä°kilik veri\n"
-
--#. TRANS This error code has no purpose.
--#: stdio-common/../sysdeps/gnu/errlist.c:985
--msgid "Gratuitous error"
--msgstr "Bu hata lotodan çıktı"
-+#: nis/nis_print.c:326
-+#, c-format
-+msgid "Object Name : %s\n"
-+msgstr "Nesne Ä°smi : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:993
--msgid "Bad message"
--msgstr "İleti hatalı"
-+#: nis/nis_print.c:327
-+#, c-format
-+msgid "Directory : %s\n"
-+msgstr "Dizin : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1001
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66
--msgid "Identifier removed"
--msgstr "Tanıtıcı kaldırıldı"
-+#: nis/nis_print.c:328
-+#, c-format
-+msgid "Owner : %s\n"
-+msgstr "Sahibi : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1009
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104
--msgid "Multihop attempted"
--msgstr "Çoklusekmeye kalkışıldı"
-+#: nis/nis_print.c:329
-+#, c-format
-+msgid "Group : %s\n"
-+msgstr "Grup : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1017
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91
--msgid "No data available"
--msgstr "Veri yok"
-+#: nis/nis_print.c:330
-+msgid "Access Rights : "
-+msgstr "Erişim Hakları: "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1025
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97
--msgid "Link has been severed"
--msgstr "BaÄŸ sadeleÅŸtirilmiÅŸti"
-+#: nis/nis_print.c:332
-+#, c-format
-+msgid ""
-+"\n"
-+"Time to Live : "
-+msgstr ""
-+"\n"
-+"Yaşam süresi : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1033
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65
--msgid "No message of desired type"
--msgstr "Arzulanan türde ileti yok"
-+#: nis/nis_print.c:335
-+#, c-format
-+msgid "Creation Time : %s"
-+msgstr "Oluşturma Zamanı: %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1041
--msgid "Out of streams resources"
--msgstr "Veri akımları kaynakları yetersiz"
-+#: nis/nis_print.c:337
-+#, c-format
-+msgid "Mod. Time : %s"
-+msgstr "Değiş. Zamanı : %s"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1049
--msgid "Device not a stream"
--msgstr "Aygıt veri alışverişine uygun değil"
-+#: nis/nis_print.c:338
-+msgid "Object Type : "
-+msgstr "Nesne Türü : "
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1057
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109
--msgid "Value too large for defined data type"
--msgstr "Atanan veri türü için değer çok büyük"
-+#: nis/nis_print.c:358
-+#, c-format
-+msgid " Data Length = %u\n"
-+msgstr " Veri uzunluÄŸu = %u\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1065
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101
--msgid "Protocol error"
--msgstr "İletişim kurallarında hata"
-+#: nis/nis_print.c:372
-+#, c-format
-+msgid "Status : %s\n"
-+msgstr "Durum : %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1073
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92
--msgid "Timer expired"
--msgstr "Süre doldu"
-+#: nis/nis_print.c:373
-+#, c-format
-+msgid "Number of objects : %u\n"
-+msgstr "Nesne sayısı : %u\n"
-
--#. TRANS Operation canceled; an asynchronous operation was canceled before it
--#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
--#. TRANS the normal result is for the operations affected to complete with this
--#. TRANS error; @pxref{Cancel AIO Operations}.
--#: stdio-common/../sysdeps/gnu/errlist.c:1085
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77
--msgid "Operation canceled"
--msgstr "Ä°ÅŸlem iptal edildi"
-+#: nis/nis_print.c:377
-+#, c-format
-+msgid "Object #%d:\n"
-+msgstr "Nesne #%d:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1093
--msgid "Interrupted system call should be restarted"
--msgstr "Kesme ile engellenen sistem çağrısı yeniden başlatılmalı"
-+#: nis/nis_print_group_entry.c:117
-+#, c-format
-+msgid "Group entry for \"%s.%s\" group:\n"
-+msgstr "\"%s.%s\" grubu için grup girişi:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1101
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67
--msgid "Channel number out of range"
--msgstr "Kanal numarası kapsam dışı"
-+#: nis/nis_print_group_entry.c:125
-+msgid " Explicit members:\n"
-+msgstr " Doğrudan üye olanlar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1109
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68
--msgid "Level 2 not synchronized"
--msgstr "Seviye-2 eşzamanlı değil"
-+#: nis/nis_print_group_entry.c:130
-+msgid " No explicit members\n"
-+msgstr " Doğrudan üye olan yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1117
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69
--msgid "Level 3 halted"
--msgstr "Seviye-3 durdu"
-+#: nis/nis_print_group_entry.c:133
-+msgid " Implicit members:\n"
-+msgstr " Dolaylı üye olanlar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1125
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70
--msgid "Level 3 reset"
--msgstr "Seviye-3 başlangıçta"
-+#: nis/nis_print_group_entry.c:138
-+msgid " No implicit members\n"
-+msgstr " Dolaylı üye olan yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1133
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71
--msgid "Link number out of range"
--msgstr "Bağ numarası kapsam dışı"
-+#: nis/nis_print_group_entry.c:141
-+msgid " Recursive members:\n"
-+msgstr " Ardışık üyeler:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1141
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72
--msgid "Protocol driver not attached"
--msgstr "İletişim kuralları sürücüsü bağlı değil"
-+#: nis/nis_print_group_entry.c:146
-+msgid " No recursive members\n"
-+msgstr " Ardışık üye yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1149
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73
--msgid "No CSI structure available"
--msgstr "Hiç bir CSI değişken yapısı yok"
-+#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165
-+msgid " Explicit nonmembers:\n"
-+msgstr " Doğrudan üye olmayanlar:\n"
-+
-+#: nis/nis_print_group_entry.c:154
-+msgid " No explicit nonmembers\n"
-+msgstr " Doğrudan üye olmayan yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1157
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74
--msgid "Level 2 halted"
--msgstr "Seviye-2 durdu"
-+#: nis/nis_print_group_entry.c:157
-+msgid " Implicit nonmembers:\n"
-+msgstr " Dolaylı üye olmayanlar:\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1165
--msgid "Invalid exchange"
--msgstr "Değiş tokuş geçersiz"
-+#: nis/nis_print_group_entry.c:162
-+msgid " No implicit nonmembers\n"
-+msgstr " Dolaylı üye olmayan yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1173
--msgid "Invalid request descriptor"
--msgstr "İstem betimleyici geçersiz"
-+#: nis/nis_print_group_entry.c:170
-+msgid " No recursive nonmembers\n"
-+msgstr " Ardışık üye olmayan yok\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1181
--msgid "Exchange full"
--msgstr "Değiş tokuş alanı dolu"
-+#: nis/nss_nisplus/nisplus-publickey.c:101
-+#: nis/nss_nisplus/nisplus-publickey.c:183
-+#, c-format
-+msgid "DES entry for netname %s not unique\n"
-+msgstr "Ağ ismi %s için DES girişi eşsiz değil\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1189
--msgid "No anode"
--msgstr "Anot yok"
-+#: nis/nss_nisplus/nisplus-publickey.c:220
-+#, c-format
-+msgid "netname2user: missing group id list in `%s'."
-+msgstr "netname2user: `%s' içinde grup kimlikleri listesi yok."
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1197
--msgid "Invalid request code"
--msgstr "İstem kodu geçersiz"
-+#: nis/nss_nisplus/nisplus-publickey.c:302
-+#: nis/nss_nisplus/nisplus-publickey.c:308
-+#: nis/nss_nisplus/nisplus-publickey.c:373
-+#: nis/nss_nisplus/nisplus-publickey.c:382
-+#, c-format
-+msgid "netname2user: (nis+ lookup): %s\n"
-+msgstr "netname2user: (nis+ lookup): %s\n"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1205
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85
--msgid "Invalid slot"
--msgstr "Geçersiz yuva"
-+#: nis/nss_nisplus/nisplus-publickey.c:321
-+#, c-format
-+msgid "netname2user: DES entry for %s in directory %s not unique"
-+msgstr "netname2user: %s (%s dizinindeki) için DES girdisi eşsiz değil"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1213
--msgid "File locking deadlock error"
--msgstr "Dosya kilitlemede ölükilit hatası"
-+#: nis/nss_nisplus/nisplus-publickey.c:339
-+#, c-format
-+msgid "netname2user: principal name `%s' too long"
-+msgstr "netname2user: `%s' ismi çok uzun"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1221
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87
--msgid "Bad font file format"
--msgstr "Yazıtipi dosyası biçemi hatalı"
-+#: nis/nss_nisplus/nisplus-publickey.c:395
-+#, c-format
-+msgid "netname2user: LOCAL entry for %s in directory %s not unique"
-+msgstr "netname2user: %s (%s dizinindeki) için LOCAL girdisi eşsiz değil"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1229
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94
--msgid "Machine is not on the network"
--msgstr "Makina bir ağ üzerinde değil"
-+#: nis/nss_nisplus/nisplus-publickey.c:402
-+msgid "netname2user: should not have uid 0"
-+msgstr "netname2user: kullanıcı kimliği 0 olmamalıydı"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1237
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95
--msgid "Package not installed"
--msgstr "Paket yüklenmedi"
-+#: nis/ypclnt.c:825
-+msgid "Request arguments bad"
-+msgstr "İstem argümanları hatalı"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1245
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98
--msgid "Advertise error"
--msgstr "Tanıtım hatası"
-+#: nis/ypclnt.c:828
-+msgid "RPC failure on NIS operation"
-+msgstr "NIS işleminde RPC başarısız"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1253
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99
--msgid "Srmount error"
--msgstr "Srmount hatası"
-+#: nis/ypclnt.c:831
-+msgid "Can't bind to server which serves this domain"
-+msgstr "Bu alana hizmet veren sunucuya bağlantı kurulamadı"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1261
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100
--msgid "Communication error on send"
--msgstr "Yollama sırasında haberleşme hatası"
-+#: nis/ypclnt.c:834
-+msgid "No such map in server's domain"
-+msgstr "Sunucu sahasında böyle bir eşlem yok"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1269
--msgid "RFS specific error"
--msgstr "RFS-özgü hata"
-+#: nis/ypclnt.c:837
-+msgid "No such key in map"
-+msgstr "Eşlemde böyle bir tuş yok"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1277
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110
--msgid "Name not unique on network"
--msgstr "Ağ üzerinde isim eşsiz değil"
-+#: nis/ypclnt.c:840
-+msgid "Internal NIS error"
-+msgstr "İçsel NIS hatası"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1285
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111
--msgid "File descriptor in bad state"
--msgstr "Dosya betimleyici hatalı durumda"
-+#: nis/ypclnt.c:843
-+msgid "Local resource allocation failure"
-+msgstr "Yerel çözüm tahsisi başarısız"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1293
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112
--msgid "Remote address changed"
--msgstr "Uzak adres deÄŸiÅŸti"
-+#: nis/ypclnt.c:846
-+msgid "No more records in map database"
-+msgstr "Artık kayıtlar eşlem veritabanında"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1301
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113
--msgid "Can not access a needed shared library"
--msgstr "Gereken paylaşımlı kitaplığa erişilemiyor"
-+#: nis/ypclnt.c:849
-+msgid "Can't communicate with portmapper"
-+msgstr "portmapper ile haberleÅŸilemiyor"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1309
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114
--msgid "Accessing a corrupted shared library"
--msgstr "Bir bozulmuş paylaşımlı kitaplığa erişiliyor"
-+#: nis/ypclnt.c:852
-+msgid "Can't communicate with ypbind"
-+msgstr "ypbind ile haberleÅŸilemiyor"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1317
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115
--msgid ".lib section in a.out corrupted"
--msgstr "a.out içindeki .lib bölümü bozulmuş"
-+#: nis/ypclnt.c:855
-+msgid "Can't communicate with ypserv"
-+msgstr "ypserv ile haberleÅŸilemiyor"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1325
--msgid "Attempting to link in too many shared libraries"
--msgstr "Çok fazla sayıdaki paylaşımlı kitaplıkta bağ kurulmaya çalışılıyor"
-+#: nis/ypclnt.c:858
-+msgid "Local domain name not set"
-+msgstr "Yerel alan ismi ayarlanmamış"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1333
--msgid "Cannot exec a shared library directly"
--msgstr "Bir paylaşımlı kitaplık doğrudan çalıştırılamaz"
-+#: nis/ypclnt.c:861
-+msgid "NIS map database is bad"
-+msgstr "NIS eşleşme veritabanı hatalı"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1341
--msgid "Streams pipe error"
--msgstr "Veri hattı hatası"
-+#: nis/ypclnt.c:864
-+msgid "NIS client/server version mismatch - can't supply service"
-+msgstr "NIS istemci/sunucu sürümü eşleşmiyor - servis sağlanamaz"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1349
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165
--msgid "Structure needs cleaning"
--msgstr "Veri ağacı temizlenmek ister"
-+#: nis/ypclnt.c:870
-+msgid "Database is busy"
-+msgstr "Veritabanı meşgul"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1357
--msgid "Not a XENIX named type file"
--msgstr "Bir XENIX named türü dosya değil"
-+#: nis/ypclnt.c:873
-+msgid "Unknown NIS error code"
-+msgstr "Bilinmeyen NIS hata kodu"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1365
--msgid "No XENIX semaphores available"
--msgstr "Hiç XENIX semaforu yok"
-+#: nis/ypclnt.c:913
-+msgid "Internal ypbind error"
-+msgstr "İçsel ypbind hatası"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1373
--msgid "Is a named type file"
--msgstr "Bir \"named\" türü dosya"
-+#: nis/ypclnt.c:916
-+msgid "Domain not bound"
-+msgstr "Alan bağıntısı yapılamadı"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1381
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170
--msgid "Remote I/O error"
--msgstr "Uzak G/Ç hatası"
-+#: nis/ypclnt.c:919
-+msgid "System resource allocation failure"
-+msgstr "Sistem öz kaynaklarının ayrılması başarısız"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1389
--msgid "No medium found"
--msgstr "medium yok"
-+#: nis/ypclnt.c:922
-+msgid "Unknown ypbind error"
-+msgstr "Bilinmeyen ypbind hatası"
-
--#: stdio-common/../sysdeps/gnu/errlist.c:1397
--msgid "Wrong medium type"
--msgstr "Yanlış ortam türü"
-+#: nis/ypclnt.c:963
-+msgid "yp_update: cannot convert host to netname\n"
-+msgstr "yp_update: makina ismi ağ ismine dönüştürülemiyor\n"
-
--#: stdio-common/../sysdeps/unix/siglist.c:26
--msgid "Signal 0"
--msgstr "Sinyal 0"
-+#: nis/ypclnt.c:981
-+msgid "yp_update: cannot get server address\n"
-+msgstr "yp_update: sunucu adresi alınamıyor\n"
-
--#: stdio-common/../sysdeps/unix/siglist.c:32
--msgid "IOT trap"
--msgstr "IOT tuzağı"
-+#: nscd/aicache.c:76 nscd/hstcache.c:461
-+#, c-format
-+msgid "Haven't found \"%s\" in hosts cache!"
-+msgstr "\"%s\" makinalar arabelleÄŸinde yok!"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30
--msgid "Error 0"
--msgstr "Hata 0"
-+#: nscd/aicache.c:78 nscd/hstcache.c:463
-+#, c-format
-+msgid "Reloading \"%s\" in hosts cache!"
-+msgstr "\"%s\" hosts arabelleğine yeniden yükleniyor!"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31
--#: nis/nis_error.c:40
--msgid "Not owner"
--msgstr "Sahibi deÄŸil"
-+#: nscd/cache.c:126
-+#, c-format
-+msgid "add new entry \"%s\" of type %s for %s to cache%s"
-+msgstr "%3$s için %2$s türündeki yeni girdi \"%1$s\" %4$s arabelleğine eklenir"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35
--msgid "I/O error"
--msgstr "G/Ç hatası"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37
--msgid "Arg list too long"
--msgstr "Arg listesi çok uzun"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39
--msgid "Bad file number"
--msgstr "Dosya numarası hatalı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42
--msgid "Not enough space"
--msgstr "alan yetersiz"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46
--msgid "Device busy"
--msgstr "Aygıt meşgul"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48
--msgid "Cross-device link"
--msgstr "Çapraz-aygıt bağı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53
--msgid "File table overflow"
--msgstr "Dosya tablosu taştı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63
--msgid "Argument out of domain"
--msgstr "Argüman alan dışı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64
--msgid "Result too large"
--msgstr "Sonuç çok büyük"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75
--msgid "Deadlock situation detected/avoided"
--msgstr "ÖlüKilit konumu saptandı/engellendi"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76
--msgid "No record locks available"
--msgstr "İşe yarar kayıt kilitleri yok"
-+#: nscd/cache.c:233 nscd/connections.c:750
-+#, c-format
-+msgid "cannot stat() file `%s': %s"
-+msgstr "`%s' dosyası stat() olamıyor: %s"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79
--msgid "Disc quota exceeded"
--msgstr "Disk kotası aşıldı"
-+#: nscd/cache.c:262
-+#, c-format
-+msgid "pruning %s cache; time %ld"
-+msgstr "%s arabelleği budanıyor; süre %ld"
-
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80
--msgid "Bad exchange descriptor"
--msgstr "Değiş tokuş betimleyici hatalı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81
--msgid "Bad request descriptor"
--msgstr "İstek betimleyici hatalı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82
--msgid "Message tables full"
--msgstr "Ä°leti tablosunda yer yok"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83
--msgid "Anode table overflow"
--msgstr "A-düğüm tablosu taştı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84
--msgid "Bad request code"
--msgstr "İstek kodu hatalı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86
--msgid "File locking deadlock"
--msgstr "Dosya kilitlemede ölükilit"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88
--msgid "Error 58"
--msgstr "Hata 58"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89
--msgid "Error 59"
--msgstr "Hata 59"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90
--msgid "Not a stream device"
--msgstr "Veri alışverişi yapılabilecek bir aygıt değil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93
--msgid "Out of stream resources"
--msgstr "Veri akımı özkaynakları yetersiz"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102
--msgid "Error 72"
--msgstr "Hata 72"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103
--msgid "Error 73"
--msgstr "Hata 73"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105
--msgid "Error 75"
--msgstr "Hata 75"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106
--msgid "Error 76"
--msgstr "Hata 76"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107
--msgid "Not a data message"
--msgstr "Bir veri iletisi deÄŸil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116
--msgid "Attempting to link in more shared libraries than system limit"
--msgstr "Sistem sınırlarından daha fazla sayıdaki paylaşımlı kitaplıkta bağ kurulmaya çalışılıyor"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117
--msgid "Can not exec a shared library directly"
--msgstr "Bir paylaşımlı kitaplık doğrudan icra edilemez"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118
--msgid "Illegal byte sequence"
--msgstr "Bayt serisi kuraldışı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119
--msgid "Operation not applicable"
--msgstr "Ä°ÅŸlem uygulanabilir deÄŸil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120
--msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
--msgstr "Dosya yolu izlenirken saptanan sembolik bağların sayısı MAXSYMLINKS sayısını aşıyor"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121
--msgid "Error 91"
--msgstr "Hata 91"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122
--msgid "Error 92"
--msgstr "Hata 92"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129
--msgid "Option not supported by protocol"
--msgstr "Protokol iÅŸlemi desteklemedi"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130
--msgid "Error 100"
--msgstr "Hata 100"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131
--msgid "Error 101"
--msgstr "Hata 101"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132
--msgid "Error 102"
--msgstr "Hata 102"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133
--msgid "Error 103"
--msgstr "Hata 103"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134
--msgid "Error 104"
--msgstr "Hata 104"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135
--msgid "Error 105"
--msgstr "Hata 105"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136
--msgid "Error 106"
--msgstr "Hata 106"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137
--msgid "Error 107"
--msgstr "Hata 107"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138
--msgid "Error 108"
--msgstr "Hata 108"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139
--msgid "Error 109"
--msgstr "Hata 109"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140
--msgid "Error 110"
--msgstr "Hata 110"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141
--msgid "Error 111"
--msgstr "Hata 111"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142
--msgid "Error 112"
--msgstr "Hata 112"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143
--msgid "Error 113"
--msgstr "Hata 113"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144
--msgid "Error 114"
--msgstr "Hata 114"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145
--msgid "Error 115"
--msgstr "Hata 115"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146
--msgid "Error 116"
--msgstr "Hata 116"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147
--msgid "Error 117"
--msgstr "Hata 117"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148
--msgid "Error 118"
--msgstr "Hata 118"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149
--msgid "Error 119"
--msgstr "Hata 119"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152
--msgid "Operation not supported on transport endpoint"
--msgstr "Nakil hattının diğer ucunda işlem desteklenmedi"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154
--msgid "Address family not supported by protocol family"
--msgstr "Adres ailesi protokol ailesi tarafından desteklenmiyor"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159
--msgid "Network dropped connection because of reset"
--msgstr "Yeniden başlatma nedeniyle ağ bağlantısı kesildi"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166
--msgid "Error 136"
--msgstr "Hata 136"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167
--msgid "Not a name file"
--msgstr "Bir isim dosyası değil"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168
--msgid "Not available"
--msgstr "Ä°ÅŸe yaramaz"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169
--msgid "Is a name file"
--msgstr "Bir \"name\" dosyası"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171
--msgid "Reserved for future use"
--msgstr "İlerde kullanmak üzere ayrıldı"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172
--msgid "Error 142"
--msgstr "Hata 142"
--
--#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173
--msgid "Cannot send after socket shutdown"
--msgstr "Soket kapandıktan sonra yollanamaz"
-+#: nscd/cache.c:289
-+#, c-format
-+msgid "considering %s entry \"%s\", timeout %<PRIu64>"
-+msgstr "girdi \"%2$s\" %1$s olarak ele elınıyor, zamanaşımı %3$<PRIu64>"
-
--#: stdio-common/psignal.c:63
-+#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493
-+#: nscd/connections.c:512
- #, c-format
--msgid "%s%sUnknown signal %d\n"
--msgstr "%s%sBilinmeyen sinyal %d\n"
-+msgid "invalid persistent database file \"%s\": %s"
-+msgstr "kalıcı veritabanı dosyası \"%s\" geçersiz: %s"
-
--#: dlfcn/dlinfo.c:51
--msgid "RTLD_SELF used in code not dynamically loaded"
--msgstr "RTLD_SELF kullanılan kod dinamik olarak yüklenmedi"
-+#: nscd/connections.c:483
-+msgid "header size does not match"
-+msgstr "başlık boyutu uyumsuz"
-
--#: dlfcn/dlinfo.c:61
--msgid "unsupported dlinfo request"
--msgstr "dlinfo isteÄŸi desteklenmiyor"
-+#: nscd/connections.c:495
-+msgid "file size does not match"
-+msgstr "dosya boyutu uyumsuz"
-
--#: malloc/mcheck.c:346
--msgid "memory is consistent, library is buggy\n"
--msgstr "bellek tutarlı, kitaplık hatalı\n"
-+#: nscd/connections.c:514
-+msgid "verification failed"
-+msgstr "doğrulanamadı"
-
--#: malloc/mcheck.c:349
--msgid "memory clobbered before allocated block\n"
--msgstr "bellek ayrılmış bloğun öncesine taştı\n"
-+#: nscd/connections.c:528
-+#, c-format
-+msgid "suggested size of table for database %s larger than the persistent database's table"
-+msgstr "%s veritabanı için önerilen tablo boyutu kalıcı veritabanı tablosundan büyük"
-
--#: malloc/mcheck.c:352
--msgid "memory clobbered past end of allocated block\n"
--msgstr "bellek ayrılmış bloğun sonrasına taştı\n"
-+#: nscd/connections.c:538 nscd/connections.c:619
-+#, c-format
-+msgid "cannot create read-only descriptor for \"%s\"; no mmap"
-+msgstr "\"%s\" için salt-okunur tanıtıcı oluşturulamıyor; mmap yok"
-
--#: malloc/mcheck.c:355
--msgid "block freed twice\n"
--msgstr "blok iki kere serbest bırakıldı\n"
-+#: nscd/connections.c:598
-+#, c-format
-+msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart"
-+msgstr "%s için ya veritabanı yok ya da şu an kullanımda; gerekiyorsa %s'i kendiniz silip yeniden başlatın"
-
--#: malloc/mcheck.c:358
--msgid "bogus mcheck_status, library is buggy\n"
--msgstr "mcheck_status sahte, kitaplık hatalı\n"
-+#: nscd/connections.c:605
-+#, c-format
-+msgid "cannot create %s; no persistent database used"
-+msgstr "%s oluşturulamıyor; kullanımda bir kalıcı veritabanı yok"
-
--#: malloc/memusagestat.c:53
--msgid "Name output file"
--msgstr "İsim çıktı dosyası"
-+#: nscd/connections.c:608
-+#, c-format
-+msgid "cannot create %s; no sharing possible"
-+msgstr "%s oluşturulamıyor; paylaşım mümkün değil"
-
--#: malloc/memusagestat.c:54
--msgid "Title string used in output graphic"
--msgstr "Çıktı grafiğinde kullanılan başlık dizgesi"
-+#: nscd/connections.c:679
-+#, c-format
-+msgid "cannot write to database file %s: %s"
-+msgstr "veritabanı dosyası %s yazılamıyor: %s"
-
--#: malloc/memusagestat.c:55
--msgid "Generate output linear to time (default is linear to number of function calls)"
--msgstr ""
--"Zamanla düzgün değişen çıktı üretilir. \n"
--"(işlev çağrılarının sayısıyla düzgün değişen çıktı üretimi öntanımlıdır)"
-+#: nscd/connections.c:713
-+#, c-format
-+msgid "cannot set socket to close on exec: %s; disabling paranoia mode"
-+msgstr "exec üzerinde kapatılacak soket atanamadı: %s; paranoya kipi iptal ediliyor"
-
--#: malloc/memusagestat.c:57
--msgid "Also draw graph for total memory consumption"
--msgstr "Üstelik toplam bellek tüketimi grafiğini çizerken"
-+#: nscd/connections.c:763
-+#, c-format
-+msgid "cannot open socket: %s"
-+msgstr "soket açılamıyor: %s"
-
--#: malloc/memusagestat.c:58
--msgid "make output graphic VALUE pixel wide"
--msgstr "çıktı grafik DEĞERini piksel genişliği yapar"
-+#: nscd/connections.c:780
-+#, c-format
-+msgid "cannot change socket to nonblocking mode: %s"
-+msgstr "engellenmeyen kipte soket deÄŸiÅŸtirilemez: %s"
-
--#: malloc/memusagestat.c:59
--msgid "make output graphic VALUE pixel high"
--msgstr "çıktı grafik DEĞERini piksel yüksekliği yapar"
-+#: nscd/connections.c:788
-+#, c-format
-+msgid "cannot set socket to close on exec: %s"
-+msgstr "exec üzerinde kapatılacak soket atanamadı: %s"
-
--#: malloc/memusagestat.c:64
--msgid "Generate graphic from memory profiling data"
--msgstr "Bellek profili verisinden grafik üretir"
-+#: nscd/connections.c:799
-+#, c-format
-+msgid "cannot enable socket to accept connections: %s"
-+msgstr "bağlantıları kabul etmek üzere soket etkinleştirilemiyor: %s"
-
--#: malloc/memusagestat.c:67
--msgid "DATAFILE [OUTFILE]"
--msgstr "VERİDOSYASI [ÇIKTIDOSYASI]"
-+#: nscd/connections.c:892
-+#, c-format
-+msgid "provide access to FD %d, for %s"
-+msgstr "%2$s için dosya tanıtıcı %1$d'ye erişim sağlar"
-
--#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57
--msgid "Unknown error"
--msgstr "Bilinmeyen hata"
-+#: nscd/connections.c:904
-+#, c-format
-+msgid "cannot handle old request version %d; current version is %d"
-+msgstr "eski istem sürümü %d elde edilemedi; mevcut sürüm %d"
-
--#: string/strsignal.c:69
-+#: nscd/connections.c:954 nscd/connections.c:1007
- #, c-format
--msgid "Real-time signal %d"
--msgstr "Gerçek-zamanlı sinyal %d"
-+msgid "cannot write result: %s"
-+msgstr "sonuç yazılamıyor: %s"
-
--#: string/strsignal.c:73
-+#: nscd/connections.c:1082
- #, c-format
--msgid "Unknown signal %d"
--msgstr "Bilinmeyen sinyal %d"
-+msgid "error getting caller's id: %s"
-+msgstr "çağrıcı kimliği alınırken hata: %s"
-
--#: timezone/zdump.c:176
-+#: nscd/connections.c:1140 nscd/connections.c:1154
- #, c-format
--msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n"
--msgstr ""
--"%s: kullanımı: %s [ --version ] [ -v ] [ -c kesimZamanı ]\n"
--"zamanDilimiÄ°smi ...\n"
-+msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode"
-+msgstr "/proc/self/cmdline açılamadı: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zdump.c:269
--msgid "Error writing to standard output"
--msgstr "Standart çıktıya yazarken hata"
-+#: nscd/connections.c:1194
-+#, c-format
-+msgid "cannot change to old UID: %s; disabling paranoia mode"
-+msgstr "eski UID'e dönülemedi: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zic.c:361
-+#: nscd/connections.c:1204
- #, c-format
--msgid "%s: Memory exhausted: %s\n"
--msgstr "%s: Bellek tükendi: %s\n"
-+msgid "cannot change to old GID: %s; disabling paranoia mode"
-+msgstr "eski GID'e dönülemedi: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157
--msgid "Unknown system error"
--msgstr "Bilinmeyen sistem hatası"
-+#: nscd/connections.c:1217
-+#, c-format
-+msgid "cannot change to old working directory: %s; disabling paranoia mode"
-+msgstr "eski çalışma dizinine dönülemiyor: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zic.c:420
-+#: nscd/connections.c:1245
- #, c-format
--msgid "\"%s\", line %d: %s"
--msgstr "\"%s\", satır %d: %s"
-+msgid "re-exec failed: %s; disabling paranoia mode"
-+msgstr "re-exec başarısız: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zic.c:423
-+#: nscd/connections.c:1254
- #, c-format
--msgid " (rule from \"%s\", line %d)"
--msgstr " (\"%s\", %d satırından kural)"
-+msgid "cannot change current working directory to \"/\": %s"
-+msgstr "çalışma dizini \"/\" yapılamadı: %s"
-
--#: timezone/zic.c:435
--msgid "warning: "
--msgstr "uyarı: "
-+#: nscd/connections.c:1372
-+#, c-format
-+msgid "short read while reading request: %s"
-+msgstr "istenen okuma kısa: %s"
-
--#: timezone/zic.c:445
-+#: nscd/connections.c:1404
- #, c-format
--msgid ""
--"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
--"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
--msgstr ""
--"%s: kullanımı: %s [ --version ] [ -s ] [ -v ]\n"
--"\t[ -l yerelZaman ] [ -p posixKuralları ] [ -d dizin ]\n"
--"\t[ -L artıkSaniyeler ] [ -y yıltürü ] [ dosyaismi ... ]\n"
-+msgid "key length in request too long: %d"
-+msgstr "istenen anahtar/tuÅŸ uzunluÄŸu fazla: %d"
-+
-+#: nscd/connections.c:1417
-+#, c-format
-+msgid "short read while reading request key: %s"
-+msgstr "istenen anahtar/tuş okunurken kısa okuma: %s"
-+
-+#: nscd/connections.c:1426
-+#, c-format
-+msgid "handle_request: request received (Version = %d) from PID %ld"
-+msgstr "handle_request: %2$ld numaralı süreçden istek alındı (Sürüm = %1$d)"
-
--#: timezone/zic.c:492
-+#: nscd/connections.c:1431
- #, c-format
--msgid "%s: More than one -d option specified\n"
--msgstr "%s: Birden fazla -d seçeneği belirtilmiş\n"
-+msgid "handle_request: request received (Version = %d)"
-+msgstr "handle_request: istek alındı (Sürüm = %d)"
-
--#: timezone/zic.c:502
-+#: nscd/connections.c:1792
- #, c-format
--msgid "%s: More than one -l option specified\n"
--msgstr "%s: Birden fazla -l seçeneği belirtilmiş\n"
-+msgid "could only start %d threads; terminating"
-+msgstr "sadece %d evre başlatılabilir; sonlanıyor"
-
--#: timezone/zic.c:512
-+#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858
-+#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896
-+#: nscd/connections.c:1907
- #, c-format
--msgid "%s: More than one -p option specified\n"
--msgstr "%s: Birden fazla -p seçeneği belirtilmiş\n"
-+msgid "Failed to run nscd as user '%s'"
-+msgstr "nscd '%s' kullanıcısı olarak çalıştırılamadı"
-
--#: timezone/zic.c:522
-+#: nscd/connections.c:1859
- #, c-format
--msgid "%s: More than one -y option specified\n"
--msgstr "%s: Birden fazla -y seçeneği belirtilmiş\n"
-+msgid "initial getgrouplist failed"
-+msgstr "ilk getgrouplist başarısız"
-
--#: timezone/zic.c:532
-+#: nscd/connections.c:1868
- #, c-format
--msgid "%s: More than one -L option specified\n"
--msgstr "%s: Birden fazla -L seçeneği belirtilmiş\n"
-+msgid "getgrouplist failed"
-+msgstr "getgrouplist başarısız"
-
--#: timezone/zic.c:639
-+#: nscd/connections.c:1886
- #, c-format
--msgid "%s: Can't unlink %s: %s\n"
--msgstr "%s: %s bağı kaldırılamıyor: %s\n"
--
--#: timezone/zic.c:646
--msgid "hard link failed, symbolic link used"
--msgstr "sabit bağ başarısız, sembolik bağ kullanıldı"
-+msgid "setgroups failed"
-+msgstr "setgroups başarısız"
-
--#: timezone/zic.c:654
-+#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411
-+#: nscd/pwdcache.c:395
- #, c-format
--msgid "%s: Can't link from %s to %s: %s\n"
--msgstr "%s: %s den %s e bağ kurulamıyor: %s\n"
-+msgid "short write in %s: %s"
-+msgstr "%s içinde kısa yazma: %s"
-
--#: timezone/zic.c:752 timezone/zic.c:754
--msgid "same rule name in multiple files"
--msgstr "bir çok dosyada aynı kural ismi var"
-+#: nscd/grpcache.c:443 nscd/initgrcache.c:77
-+#, c-format
-+msgid "Haven't found \"%s\" in group cache!"
-+msgstr "\"%s\" grup arabelleÄŸinde yok!"
-
--#: timezone/zic.c:795
--msgid "unruly zone"
--msgstr "kuralsız dilim"
-+#: nscd/grpcache.c:445 nscd/initgrcache.c:79
-+#, c-format
-+msgid "Reloading \"%s\" in group cache!"
-+msgstr "\"%s\" grup arabelleğine yeniden yükleniyor!"
-
--#: timezone/zic.c:802
-+#: nscd/grpcache.c:536
- #, c-format
--msgid "%s in ruleless zone"
--msgstr "%s kuralsız zaman diliminde"
-+msgid "Invalid numeric gid \"%s\"!"
-+msgstr "\"%s\" grup numarası geçersiz!"
-
--#: timezone/zic.c:823
--msgid "standard input"
--msgstr "standart girdi"
-+#: nscd/mem.c:382
-+#, c-format
-+msgid "freed %zu bytes in %s cache"
-+msgstr "%2$s arabelleğinde %1$zu bayt serbest bırakıldı"
-
--#: timezone/zic.c:828
-+#: nscd/mem.c:511
- #, c-format
--msgid "%s: Can't open %s: %s\n"
--msgstr "%s: %s açılamıyor: %s\n"
-+msgid "no more memory for database '%s'"
-+msgstr "veritabanı '%s' için bellek kalmadı"
-
--#: timezone/zic.c:839
--msgid "line too long"
--msgstr "satır çok uzun"
-+#: nscd/nscd.c:97
-+msgid "Read configuration data from NAME"
-+msgstr "Yapılandırma verisini İSİM den okur"
-
--#: timezone/zic.c:859
--msgid "input line of unknown type"
--msgstr "girdi satırının türü bilinmiyor"
-+#: nscd/nscd.c:99
-+msgid "Do not fork and display messages on the current tty"
-+msgstr "Üzerinde çalışılan tty de iletiler ayrılmaz ve gösterilir"
-
--#: timezone/zic.c:875
--#, c-format
--msgid "%s: Leap line in non leap seconds file %s\n"
--msgstr "%s: artık saniyeler olmayan %s dosyasında `Leap' satırı\n"
-+#: nscd/nscd.c:100
-+msgid "NUMBER"
-+msgstr "SAYI"
-
--#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322
--#, c-format
--msgid "%s: panic: Invalid l_value %d\n"
--msgstr "%s: panik: sol değer (l_value) %d geçersiz\n"
-+#: nscd/nscd.c:100
-+msgid "Start NUMBER threads"
-+msgstr "SAYIlı başlıkları başlatır"
-
--#: timezone/zic.c:890
--#, c-format
--msgid "%s: Error reading %s\n"
--msgstr "%s: %s okunurken hata\n"
-+#: nscd/nscd.c:101
-+msgid "Shut the server down"
-+msgstr "Sunucuyu indirir"
-
--#: timezone/zic.c:897
--#, c-format
--msgid "%s: Error closing %s: %s\n"
--msgstr "%s: %s kapatılırken hata: %s\n"
-+#: nscd/nscd.c:102
-+msgid "Print current configuration statistic"
-+msgstr "Şu anki yapılandırma istatistiklerini basar"
-
--#: timezone/zic.c:902
--msgid "expected continuation line not found"
--msgstr "gereken süreklilik satırı bulunamadı"
-+#: nscd/nscd.c:103
-+msgid "TABLE"
-+msgstr "TABLO"
-
--#: timezone/zic.c:958
--msgid "wrong number of fields on Rule line"
--msgstr "`Rule' satırının alanları eksik ya da fazla"
-+#: nscd/nscd.c:104
-+msgid "Invalidate the specified cache"
-+msgstr "Belirtilen arabellek geçersiz kılındı"
-
--#: timezone/zic.c:962
--msgid "nameless rule"
--msgstr "adsız kural"
-+#: nscd/nscd.c:105
-+msgid "TABLE,yes"
-+msgstr "TABLO,evet"
-
--#: timezone/zic.c:967
--msgid "invalid saved time"
--msgstr "kazanılmış zaman geçersiz"
-+#: nscd/nscd.c:106
-+msgid "Use separate cache for each user"
-+msgstr "Her kullanıcı için ayrı arabellek kullanılır"
-
--#: timezone/zic.c:986
--msgid "wrong number of fields on Zone line"
--msgstr "`Zone' satırının alanları eksik ya da fazla"
-+#: nscd/nscd.c:111
-+msgid "Name Service Cache Daemon."
-+msgstr "Name Service Cache Daemon."
-
--#: timezone/zic.c:992
-+#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123
- #, c-format
--msgid "\"Zone %s\" line and -l option are mutually exclusive"
--msgstr "\"Zone %s\" satırı ve -l seçeneği çelişiyor"
-+msgid "wrong number of arguments"
-+msgstr "argüman sayısı hatalı"
-
--#: timezone/zic.c:1000
-+#: nscd/nscd.c:153
- #, c-format
--msgid "\"Zone %s\" line and -p option are mutually exclusive"
--msgstr "\"Zone %s\" satırı ve -p seçeneği çelişiyor"
-+msgid "failure while reading configuration file; this is fatal"
-+msgstr "yapılandırma dosyası okunurken hata; bu ölümcül bir hata"
-
--#: timezone/zic.c:1012
-+#: nscd/nscd.c:162
- #, c-format
--msgid "duplicate zone name %s (file \"%s\", line %d)"
--msgstr "dilim ismi %s tekrarlanmış (dosya \"%s\", satır %d)"
-+msgid "already running"
-+msgstr "Zaten çalışıyor"
-
--#: timezone/zic.c:1028
--msgid "wrong number of fields on Zone continuation line"
--msgstr "`Zone' devam satırının alanları eksik ya da fazla"
-+#: nscd/nscd.c:177 nscd/nscd.c:232
-+#, c-format
-+msgid "cannot fork"
-+msgstr "çatallanamıyor"
-
--#: timezone/zic.c:1068
--msgid "invalid UTC offset"
--msgstr "UTC offset geçersiz"
-+#: nscd/nscd.c:240
-+#, c-format
-+msgid "cannot change current working directory to \"/\""
-+msgstr "çalışma dizini \"/\" yapılamıyor"
-
--#: timezone/zic.c:1071
--msgid "invalid abbreviation format"
--msgstr "kısaltma biçemi geçersiz"
-+#: nscd/nscd.c:248
-+msgid "Could not create log file"
-+msgstr "Günlük dosyası oluşturulamadı"
-
--#: timezone/zic.c:1097
--msgid "Zone continuation line end time is not after end time of previous line"
--msgstr "`Zone' devamlılık satırının bitiş zamanı önceki satırın bitiş zamanından sonra değil"
-+#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172
-+#, c-format
-+msgid "Only root is allowed to use this option!"
-+msgstr "Bu seçenek sadece root tarafından kullanılabilir!"
-
--#: timezone/zic.c:1124
--msgid "wrong number of fields on Leap line"
--msgstr "`Leap' satırının alanları eksik ya da fazla"
-+#: nscd/nscd.c:359 nscd/nscd_stat.c:191
-+#, c-format
-+msgid "write incomplete"
-+msgstr "yazma tamamlanamıyor"
-
--#: timezone/zic.c:1133
--msgid "invalid leaping year"
--msgstr "artık yıl geçersiz"
-+#: nscd/nscd.c:370
-+#, c-format
-+msgid "cannot read invalidate ACK"
-+msgstr "geçersizleştirme ACK'sı okunamıyor"
-
--#: timezone/zic.c:1148 timezone/zic.c:1252
--msgid "invalid month name"
--msgstr "ay ismi geçersiz"
-+#: nscd/nscd.c:376
-+#, c-format
-+msgid "invalidation failed"
-+msgstr "geçersizleştirme başarısız"
-
--#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388
--msgid "invalid day of month"
--msgstr "ayın günü geçersiz"
-+#: nscd/nscd.c:386
-+#, c-format
-+msgid "secure services not implemented anymore"
-+msgstr "güvenli hizmetler artık gerçeklenmiyor"
-
--#: timezone/zic.c:1166
--msgid "time before zero"
--msgstr "sıfırdan önceki zaman"
-+#: nscd/nscd_conf.c:55
-+#, c-format
-+msgid "database %s is not supported\n"
-+msgstr "veritabanı %s desteklenmiyor\n"
-
--#: timezone/zic.c:1170
--msgid "time too small"
--msgstr "süre çok kısa"
-+#: nscd/nscd_conf.c:106
-+#, c-format
-+msgid "Parse error: %s"
-+msgstr "Çözümleme hatası: %s"
-
--#: timezone/zic.c:1174
--msgid "time too large"
--msgstr "süre çok uzun"
-+#: nscd/nscd_conf.c:191
-+#, c-format
-+msgid "Must specify user name for server-user option"
-+msgstr "server-user seçeneği için kullanıcı ismi belirtilmelidir"
-
--#: timezone/zic.c:1178 timezone/zic.c:1281
--msgid "invalid time of day"
--msgstr "günün tarihi geçersiz"
-+#: nscd/nscd_conf.c:198
-+#, c-format
-+msgid "Must specify user name for stat-user option"
-+msgstr "stat-user seçeneği için kullanıcı ismi belirtilmelidir"
-
--#: timezone/zic.c:1197
--msgid "illegal CORRECTION field on Leap line"
--msgstr "`Leap' satırında kuraldışı CORRECTION alanı"
-+#: nscd/nscd_conf.c:242
-+#, c-format
-+msgid "invalid value for 'reload-count': %u"
-+msgstr "'reload-count' için değer geçersiz: %u"
-
--#: timezone/zic.c:1201
--msgid "illegal Rolling/Stationary field on Leap line"
--msgstr "`Leap' satırında kuraldışı Rolling/Stationary alanı"
-+#: nscd/nscd_conf.c:257
-+#, c-format
-+msgid "Must specify value for restart-interval option"
-+msgstr "restart-interval seçeneği için değer belirtilmelidir"
-
--#: timezone/zic.c:1216
--msgid "wrong number of fields on Link line"
--msgstr "`Link' satırının alanları eksik ya da fazla"
-+#: nscd/nscd_conf.c:271
-+#, c-format
-+msgid "Unknown option: %s %s %s"
-+msgstr "Bilinmeyen seçenek: %s %s %s"
-
--#: timezone/zic.c:1220
--msgid "blank FROM field on Link line"
--msgstr "`Link' satırında FROM alanı boş"
-+#: nscd/nscd_conf.c:284
-+#, c-format
-+msgid "cannot get current working directory: %s; disabling paranoia mode"
-+msgstr "çalışılmakta olan dizin alınamıyor: %s; paranoya kipi iptal ediliyor"
-
--#: timezone/zic.c:1224
--msgid "blank TO field on Link line"
--msgstr "`Link' satırında TO alanı boş"
-+#: nscd/nscd_conf.c:304
-+#, c-format
-+msgid "maximum file size for %s database too small"
-+msgstr "%s veritabanı için azami dosya boyu çok küçük"
-
--#: timezone/zic.c:1301
--msgid "invalid starting year"
--msgstr "başlangıç yılı geçersiz"
-+#: nscd/nscd_stat.c:141
-+#, c-format
-+msgid "cannot write statistics: %s"
-+msgstr "istatistikler yazılamıyor: %s"
-
--#: timezone/zic.c:1305
--msgid "starting year too low to be represented"
--msgstr "başlangıç yılı gösterilemeyecek kadar küçük"
-+#: nscd/nscd_stat.c:156
-+msgid "yes"
-+msgstr "evet"
-+
-+#: nscd/nscd_stat.c:157
-+msgid "no"
-+msgstr "hayır"
-
--#: timezone/zic.c:1307
--msgid "starting year too high to be represented"
--msgstr "başlangıç yılı gösterilemeyecek kadar büyük"
-+#: nscd/nscd_stat.c:168
-+#, c-format
-+msgid "Only root or %s is allowed to use this option!"
-+msgstr "Bu seçenek sadece root veya %s tarafından kullanılabilir!"
-
--#: timezone/zic.c:1326
--msgid "invalid ending year"
--msgstr "bitiş yılı geçersiz"
-+#: nscd/nscd_stat.c:179
-+#, c-format
-+msgid "nscd not running!\n"
-+msgstr "nscd çalışmıyor!\n"
-
--#: timezone/zic.c:1330
--msgid "ending year too low to be represented"
--msgstr "bitiş yılı gösterilemeyecek kadar küçük"
-+#: nscd/nscd_stat.c:203
-+#, c-format
-+msgid "cannot read statistics data"
-+msgstr "istatistik verileri okunamıyor"
-
--#: timezone/zic.c:1332
--msgid "ending year too high to be represented"
--msgstr "bitiş yılı gösterilemeyecek kadar büyük"
-+#: nscd/nscd_stat.c:206
-+#, c-format
-+msgid ""
-+"nscd configuration:\n"
-+"\n"
-+"%15d server debug level\n"
-+msgstr ""
-+"nscd yapılandırması:\n"
-+"\n"
-+"%15d sunucu hata ayıklama seviyesi\n"
-
--#: timezone/zic.c:1335
--msgid "starting year greater than ending year"
--msgstr "başlangıç yılı bitiş yılından büyük"
-+#: nscd/nscd_stat.c:230
-+#, c-format
-+msgid "%3ud %2uh %2um %2lus server runtime\n"
-+msgstr "%3ud %2uh %2um %2lus sunucu çalışma zamanı\n"
-
--#: timezone/zic.c:1342
--msgid "typed single year"
--msgstr "türünde tek yıl"
-+#: nscd/nscd_stat.c:233
-+#, c-format
-+msgid " %2uh %2um %2lus server runtime\n"
-+msgstr " %2uh %2um %2lus sunucu çalışma zamanı\n"
-
--#: timezone/zic.c:1379
--msgid "invalid weekday name"
--msgstr "gün ismi geçersiz"
-+#: nscd/nscd_stat.c:235
-+#, c-format
-+msgid " %2um %2lus server runtime\n"
-+msgstr " %2um %2lus sunucu çalışma zamanı\n"
-
--#: timezone/zic.c:1494
-+#: nscd/nscd_stat.c:237
- #, c-format
--msgid "%s: Can't remove %s: %s\n"
--msgstr "%s: %s silinemiyor: %s\n"
-+msgid " %2lus server runtime\n"
-+msgstr " %2lus sunucu çalışma zamanı\n"
-
--#: timezone/zic.c:1504
-+#: nscd/nscd_stat.c:239
- #, c-format
--msgid "%s: Can't create %s: %s\n"
--msgstr "%s: %s oluşturulamıyor: %s\n"
-+msgid ""
-+"%15d current number of threads\n"
-+"%15d maximum number of threads\n"
-+"%15lu number of times clients had to wait\n"
-+"%15s paranoia mode enabled\n"
-+"%15lu restart internal\n"
-+msgstr ""
-+"%15d şu an ki evre sayısı\n"
-+"%15d azami evre sayısı\n"
-+"%15lu istemciler bu kadar defa bekleyecek\n"
-+"%15s paranoya kipi etkin\n"
-+"%15lu dahili yeniden baÅŸlatma\n"
-
--#: timezone/zic.c:1570
-+#: nscd/nscd_stat.c:273
- #, c-format
--msgid "%s: Error writing %s\n"
--msgstr "%s: %s yazılırken hata oluştu\n"
-+msgid ""
-+"\n"
-+"%s cache:\n"
-+"\n"
-+"%15s cache is enabled\n"
-+"%15s cache is persistent\n"
-+"%15s cache is shared\n"
-+"%15zu suggested size\n"
-+"%15zu total data pool size\n"
-+"%15zu used data pool size\n"
-+"%15lu seconds time to live for positive entries\n"
-+"%15lu seconds time to live for negative entries\n"
-+"%15<PRIuMAX> cache hits on positive entries\n"
-+"%15<PRIuMAX> cache hits on negative entries\n"
-+"%15<PRIuMAX> cache misses on positive entries\n"
-+"%15<PRIuMAX> cache misses on negative entries\n"
-+"%15lu%% cache hit rate\n"
-+"%15zu current number of cached values\n"
-+"%15zu maximum number of cached values\n"
-+"%15zu maximum chain length searched\n"
-+"%15<PRIuMAX> number of delays on rdlock\n"
-+"%15<PRIuMAX> number of delays on wrlock\n"
-+"%15<PRIuMAX> memory allocations failed\n"
-+"%15s check /etc/%s for changes\n"
-+msgstr ""
-+"\n"
-+"%s arabellek:\n"
-+"\n"
-+"%15s arabellek etkin\n"
-+"%15s arabellek kalıcı\n"
-+"%15s arabellek paylaşımlı\n"
-+"%15zu önerilen boyut\n"
-+"%15zu toplam veri havuzu boyu\n"
-+"%15zu kullanılmış veri havuzu boyu\n"
-+"%15lu saniye; pozitif girdiler için yaşam süresi\n"
-+"%15lu saniye; negatif girdiler için yaşam süresi\n"
-+"%15<PRIuMAX> arabellek; pozitif girdilerde ulaşılan\n"
-+"%15<PRIuMAX> arabellek; negatif girdilerde ulaşılan\n"
-+"%15<PRIuMAX> arabellek; pozitif girdilerde kaybedilen\n"
-+"%15<PRIuMAX> arabellek; negatif girdilerde kaybedilen\n"
-+"%15lu%% arabellekleme oranı\n"
-+"%15zu arabellekli değerlerin şimdiki sayısı\n"
-+"%15zu arabellekli değerlerin azami sayısı\n"
-+"%15zu aranan azami zincir uzunluÄŸu\n"
-+"%15<PRIuMAX> rdlock üzerinde gecikmelerin sayısı\n"
-+"%15<PRIuMAX> wrlocküzerinde gecikmelerin sayısı\n"
-+"%15<PRIuMAX> bellek ayırma başarısız\n"
-+"%15s /etc/%s'de değişiklikler için yapılan denetim sayısı\n"
-
--#: timezone/zic.c:1760
--msgid "can't determine time zone abbreviation to use just after until time"
--msgstr "süreye değinden hemen sonra kullanılacak zaman dilimi kısaltması saptanamadı"
-+#: nscd/pwdcache.c:438
-+#, c-format
-+msgid "Haven't found \"%s\" in password cache!"
-+msgstr "\"%s\" parola arabelleÄŸinde yok!"
-
--#: timezone/zic.c:1803
--msgid "too many transitions?!"
--msgstr "çok fazla geçiş?!"
-+#: nscd/pwdcache.c:440
-+#, c-format
-+msgid "Reloading \"%s\" in password cache!"
-+msgstr "\"%s\" parola arabelleğine yeriden yükleniyor!"
-+
-+#: nscd/pwdcache.c:532
-+#, c-format
-+msgid "Invalid numeric uid \"%s\"!"
-+msgstr "\"%s\" kullanıcı numarası geçersiz!"
-+
-+#: nscd/selinux.c:151
-+#, c-format
-+msgid "Failed opening connection to the audit subsystem: %m"
-+msgstr "denetim altsistemine bağlantı kurulamadı: %m"
-+
-+#: nscd/selinux.c:172
-+msgid "Failed to set keep-capabilities"
-+msgstr "Tutma yetenekleri ayarlanamadı"
-+
-+#: nscd/selinux.c:173 nscd/selinux.c:232
-+#, c-format
-+msgid "prctl(KEEPCAPS) failed"
-+msgstr "prctl(KEEPCAPS) başarısız"
-
--#: timezone/zic.c:1822
--msgid "internal error - addtype called with bad isdst"
--msgstr "iç hata -- addtype hatalı isdst ile çağrıldı"
-+#: nscd/selinux.c:187
-+msgid "Failed to initialize drop of capabilities"
-+msgstr "yeteneklerin kaldırılması başlatılamadı"
-
--#: timezone/zic.c:1826
--msgid "internal error - addtype called with bad ttisstd"
--msgstr "iç hata -- addtype hatalı ttisstd ile çağrıldı"
-+#: nscd/selinux.c:188
-+#, c-format
-+msgid "cap_init failed"
-+msgstr "cap_init başarısız"
-
--#: timezone/zic.c:1830
--msgid "internal error - addtype called with bad ttisgmt"
--msgstr "iç hata -- addtype hatalı ttisgmt ile çağrıldı"
-+#: nscd/selinux.c:205
-+msgid "Failed to drop capabilities\n"
-+msgstr "yetenekler kaldırılamadı\n"
-
--#: timezone/zic.c:1849
--msgid "too many local time types"
--msgstr "yerel zaman türleri çok fazla"
-+#: nscd/selinux.c:206 nscd/selinux.c:223
-+#, c-format
-+msgid "cap_set_proc failed"
-+msgstr "cap_set_proc başarısız"
-
--#: timezone/zic.c:1877
--msgid "too many leap seconds"
--msgstr "çok fazla artık saniye"
-+#: nscd/selinux.c:222
-+msgid "Failed to drop capabilities"
-+msgstr "Yetenekler kaldırılamadı"
-
--#: timezone/zic.c:1883
--msgid "repeated leap second moment"
--msgstr "tekrarlanan artık saniye anı"
-+#: nscd/selinux.c:231
-+msgid "Failed to unset keep-capabilities"
-+msgstr "Tutma yetenekleri kaldırılamadı"
-
--#: timezone/zic.c:1935
--msgid "Wild result from command execution"
--msgstr "Komut icrasından alınan sonuç garip"
-+#: nscd/selinux.c:247
-+msgid "Failed to determine if kernel supports SELinux"
-+msgstr "Çekirdek SELinux'u destekliyor mu, saptanamadı."
-
--#: timezone/zic.c:1936
-+#: nscd/selinux.c:262
- #, c-format
--msgid "%s: command was '%s', result was %d\n"
--msgstr "%s: komut `%s' idi, sonuç %d oldu\n"
-+msgid "Failed to start AVC thread"
-+msgstr "EVA evresi başlatılamadı"
-
--#: timezone/zic.c:2031
--msgid "Odd number of quotation marks"
--msgstr "Tırnak işaretleri tek sayıda"
-+#: nscd/selinux.c:284
-+#, c-format
-+msgid "Failed to create AVC lock"
-+msgstr "EVA kilidi oluşturulamadı"
-
--#: timezone/zic.c:2051 timezone/zic.c:2070
--msgid "time overflow"
--msgstr "zaman taşması"
-+#: nscd/selinux.c:324
-+#, c-format
-+msgid "Failed to start AVC"
-+msgstr "EVA başlatılamadı"
-
--#: timezone/zic.c:2117
--msgid "use of 2/29 in non leap-year"
--msgstr "artık olmayan yıl içinde 2/29 kullanımı"
-+#: nscd/selinux.c:326
-+msgid "Access Vector Cache (AVC) started"
-+msgstr "Erişim Vektörleri Arabelleği (EVA) başlatıldı"
-
--#: timezone/zic.c:2151
--msgid "no day in month matches rule"
--msgstr "ay içinde kurala uyan gün yok"
-+#: nscd/selinux.c:347
-+msgid "Error getting context of socket peer"
-+msgstr "soket çifti bağlamı alınırken hata"
-
--#: timezone/zic.c:2175
--msgid "too many, or too long, time zone abbreviations"
--msgstr "çok fazla ya da çok uzun zaman dilimi kısaltmaları"
-+#: nscd/selinux.c:352
-+msgid "Error getting context of nscd"
-+msgstr "nscd bağlamı alınırken hata"
-
--#: timezone/zic.c:2216
--#, c-format
--msgid "%s: Can't create directory %s: %s\n"
--msgstr "%s: %s dizini oluşturulamıyor: %s\n"
-+#: nscd/selinux.c:358
-+msgid "Error getting sid from context"
-+msgstr "Bağlamdan sid alınırken hata"
-
--#: timezone/zic.c:2238
-+#: nscd/selinux.c:390
- #, c-format
--msgid "%s: %d did not sign extend correctly\n"
--msgstr "%s: %d ölçüyü tutturamadı\n"
--
--#: posix/../sysdeps/generic/wordexp.c:1797
--msgid "parameter null or not set"
--msgstr "parametre ya null ya da verilmemiÅŸ"
-+msgid ""
-+"\n"
-+"SELinux AVC Statistics:\n"
-+"\n"
-+"%15u entry lookups\n"
-+"%15u entry hits\n"
-+"%15u entry misses\n"
-+"%15u entry discards\n"
-+"%15u CAV lookups\n"
-+"%15u CAV hits\n"
-+"%15u CAV probes\n"
-+"%15u CAV misses\n"
-+msgstr ""
-+"\n"
-+"SELinux EVA istatistikleri:\n"
-+"\n"
-+"%15u girdi arandı\n"
-+"%15u girdi yapıldı\n"
-+"%15u girdi kayıp\n"
-+"%15u girdi iptal\n"
-+"%15u vektör arandı\n"
-+"%15u toplam vektör\n"
-+"%15u vektör algılandı\n"
-+"%15u vektör kayıp\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:31
--msgid "Address family for hostname not supported"
--msgstr "Makina ismi için adres ailesi desteklenmiyor"
-+#: nss/getent.c:52
-+msgid "database [key ...]"
-+msgstr "veritabanı [anahtar/tuş ...]"
-
--#: posix/../sysdeps/posix/gai_strerror.c:32
--msgid "Temporary failure in name resolution"
--msgstr "İsim çözünürlüğünde geçici başarısızlık"
-+#: nss/getent.c:57
-+msgid "Service configuration to be used"
-+msgstr "Kullanılacak yapılandırmayı hizmete alır"
-
--#: posix/../sysdeps/posix/gai_strerror.c:33
--msgid "Bad value for ai_flags"
--msgstr "ai_flags için değer hatalı"
-+#: nss/getent.c:62
-+msgid ""
-+"Get entries from administrative database. For bug reporting instructions, please see:\n"
-+"<http://www.gnu.org/software/libc/bugs.html>.\n"
-+msgstr ""
-+"Yönetimsel veritabanındaki girdileri gösterir.\n"
-+"Yazılım hatalarını bildirme işlemleri için,\n"
-+"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n"
-+"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:34
--msgid "Non-recoverable failure in name resolution"
--msgstr "İsim çözümlemesinde düzeltilebilir olmayan bozukluk"
-+#: nss/getent.c:145 nss/getent.c:394
-+#, c-format
-+msgid "Enumeration not supported on %s\n"
-+msgstr "Numaralama %s ile desteklenmiyor\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:35
--msgid "ai_family not supported"
--msgstr "ai_family desteklenmiyor"
-+#: nss/getent.c:782
-+#, c-format
-+msgid "Unknown database name"
-+msgstr "Bilinmeyen veritabanı ismi"
-
--#: posix/../sysdeps/posix/gai_strerror.c:36
--msgid "Memory allocation failure"
--msgstr "Bellek tahsisi başarısız"
-+#: nss/getent.c:808
-+msgid "Supported databases:\n"
-+msgstr "Desteklenen veritabanları:\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:37
--msgid "No address associated with hostname"
--msgstr "Makina ismiyle iliÅŸkili adres yok"
-+#: nss/getent.c:868
-+#, c-format
-+msgid "Unknown database: %s\n"
-+msgstr "Bilinmeyen veritabanı: %s\n"
-
--#: posix/../sysdeps/posix/gai_strerror.c:38
--msgid "Name or service not known"
--msgstr "Ä°sim ya da servis bilinmiyor"
-+#: nss/makedb.c:60
-+msgid "Convert key to lower case"
-+msgstr "Küçük harfe çevirir"
-+
-+#: nss/makedb.c:63
-+msgid "Do not print messages while building database"
-+msgstr "Veritabanı oluşturulurken iletiler basılmaz"
-+
-+#: nss/makedb.c:65
-+msgid "Print content of database file, one entry a line"
-+msgstr "Veritabanı içeriği her satırda bir girdi olarak basılır"
-+
-+#: nss/makedb.c:70
-+msgid "Create simple DB database from textual input."
-+msgstr "Metinsel girdiden basit DB veritabanı oluşturur."
-
--#: posix/../sysdeps/posix/gai_strerror.c:39
--msgid "Servname not supported for ai_socktype"
--msgstr "ai_socktype için sunucu ismi desteklenmiyor"
-+#: nss/makedb.c:73
-+msgid ""
-+"INPUT-FILE OUTPUT-FILE\n"
-+"-o OUTPUT-FILE INPUT-FILE\n"
-+"-u INPUT-FILE"
-+msgstr ""
-+"GİRDİ-DOSYASI ÇIKTI-DOSYASI\n"
-+"-o ÇIKTI-DOSYASI GİRDİ-DOSYASI\n"
-+"-u GÄ°RDÄ°-DOSYASI"
-
--#: posix/../sysdeps/posix/gai_strerror.c:40
--msgid "ai_socktype not supported"
--msgstr "ai_socktype desteklenmiyor"
-+#: nss/makedb.c:142
-+#, c-format
-+msgid "No usable database library found."
-+msgstr "Kullanılabilir bir veritabanı kütüphanesi yok."
-
--#: posix/../sysdeps/posix/gai_strerror.c:41
--msgid "System error"
--msgstr "Sistem hatası"
-+#: nss/makedb.c:149
-+#, c-format
-+msgid "cannot open database file `%s': %s"
-+msgstr "`%s' veritabanı dosyası açılamıyor: %s"
-
--#: posix/../sysdeps/posix/gai_strerror.c:42
--msgid "Processing request in progress"
--msgstr "İşlem zaten süreç dahilinde"
-+#: nss/makedb.c:151
-+msgid "incorrectly formatted file"
-+msgstr "yanlış biçimlenmiş dosya"
-
--#: posix/../sysdeps/posix/gai_strerror.c:43
--msgid "Request canceled"
--msgstr "Ä°stem iptal edildi"
-+#: nss/makedb.c:331
-+msgid "duplicate key"
-+msgstr "yinelenen anahtar/tuÅŸ"
-
--#: posix/../sysdeps/posix/gai_strerror.c:44
--msgid "Request not canceled"
--msgstr "Ä°stem iptal edilmedi"
-+#: nss/makedb.c:337
-+#, c-format
-+msgid "while writing database file"
-+msgstr "veritabanı dosyası yazılırken"
-
--#: posix/../sysdeps/posix/gai_strerror.c:45
--msgid "All requests done"
--msgstr "Tüm istekler yerine getirildi"
-+#: nss/makedb.c:348
-+#, c-format
-+msgid "problems while reading `%s'"
-+msgstr "`%s' okunurken sorunlar"
-
--#: posix/../sysdeps/posix/gai_strerror.c:46
--msgid "Interrupted by a signal"
--msgstr "Bir sinyal ile engellendi"
-+#: nss/makedb.c:368 nss/makedb.c:385
-+#, c-format
-+msgid "while reading database"
-+msgstr "veritabanı okunurken"
-
--#: posix/getconf.c:892
-+#: posix/getconf.c:940
- #, c-format
- msgid "Usage: %s [-v specification] variable_name [pathname]\n"
- msgstr "Kullanımı: %s [-v özellik] değişken_ismi [dosyayolu_ismi]\n"
-
--#: posix/getconf.c:950
-+#: posix/getconf.c:943
-+#, c-format
-+msgid " %s -a [pathname]\n"
-+msgstr " %s -a [yolismi]\n"
-+
-+#: posix/getconf.c:1062
- #, c-format
- msgid "unknown specification \"%s\""
- msgstr "Özellik \"%s\" bilinmiyor"
-
--#: posix/getconf.c:979 posix/getconf.c:995
-+#: posix/getconf.c:1090
-+#, c-format
-+msgid "Couldn't execute %s"
-+msgstr "%s çalıştırılamadı"
-+
-+#: posix/getconf.c:1130 posix/getconf.c:1146
- msgid "undefined"
- msgstr "atanmamış"
-
--#: posix/getconf.c:1017
-+#: posix/getconf.c:1168
- #, c-format
- msgid "Unrecognized variable `%s'"
- msgstr "Tanınmayan değişken `%s'"
-
--#: posix/getopt.c:692 posix/getopt.c:711
-+#: posix/getopt.c:571 posix/getopt.c:587
- #, c-format
- msgid "%s: option `%s' is ambiguous\n"
- msgstr "%s: `%s' seçeneği burada belirsiz\n"
-
--#: posix/getopt.c:744 posix/getopt.c:748
-+#: posix/getopt.c:620 posix/getopt.c:624
- #, c-format
- msgid "%s: option `--%s' doesn't allow an argument\n"
- msgstr "%s: `--%s' seçeneği argümansız kullanılır\n"
-
--#: posix/getopt.c:757 posix/getopt.c:762
-+#: posix/getopt.c:633 posix/getopt.c:638
- #, c-format
- msgid "%s: option `%c%s' doesn't allow an argument\n"
- msgstr "%s: `%c%s' seçeneği argümansız kullanılır\n"
-
--#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159
--#: posix/getopt.c:1181
-+#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016
-+#: posix/getopt.c:1035
- #, c-format
- msgid "%s: option `%s' requires an argument\n"
- msgstr "%s: `%s' seçeneği bir argümanla kullanılır\n"
-
--#: posix/getopt.c:867 posix/getopt.c:870
-+#: posix/getopt.c:738 posix/getopt.c:741
- #, c-format
- msgid "%s: unrecognized option `--%s'\n"
- msgstr "%s: tanınmayan seçenek `--%s'\n"
-
--#: posix/getopt.c:878 posix/getopt.c:881
-+#: posix/getopt.c:749 posix/getopt.c:752
- #, c-format
- msgid "%s: unrecognized option `%c%s'\n"
- msgstr "%s: tanınmayan seçenek: `%c%s'\n"
-
--#: posix/getopt.c:936 posix/getopt.c:939
-+#: posix/getopt.c:804 posix/getopt.c:807
- #, c-format
- msgid "%s: illegal option -- %c\n"
- msgstr "%s: kuraldışı seçenek -- %c\n"
-
--#: posix/getopt.c:945 posix/getopt.c:948
-+#: posix/getopt.c:813 posix/getopt.c:816
- #, c-format
- msgid "%s: invalid option -- %c\n"
- msgstr "%s: geçersiz seçenek -- %c\n"
-
--#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234
--#: posix/getopt.c:1255
-+#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088
-+#: posix/getopt.c:1106
- #, c-format
- msgid "%s: option requires an argument -- %c\n"
- msgstr "%s: seçenek bir argümanla kullanılır -- %c\n"
-
--#: posix/getopt.c:1074 posix/getopt.c:1093
-+#: posix/getopt.c:937 posix/getopt.c:953
- #, c-format
- msgid "%s: option `-W %s' is ambiguous\n"
- msgstr "%s: `-W %s' seçeneği burada belirsiz\n"
-
--#: posix/getopt.c:1117 posix/getopt.c:1138
-+#: posix/getopt.c:977 posix/getopt.c:995
- #, c-format
- msgid "%s: option `-W %s' doesn't allow an argument\n"
- msgstr "%s: `-W %s' seçeneği argümansız kullanılır\n"
-
--#: posix/regcomp.c:150
-+#: posix/regcomp.c:135
- msgid "No match"
- msgstr "EÅŸleÅŸme yok"
-
--#: posix/regcomp.c:153
-+#: posix/regcomp.c:138
- msgid "Invalid regular expression"
- msgstr "Düzenli ifade geçersiz"
-
--#: posix/regcomp.c:156
-+#: posix/regcomp.c:141
- msgid "Invalid collation character"
- msgstr "Karşılaştırma karakteri geçersiz"
-
--#: posix/regcomp.c:159
-+#: posix/regcomp.c:144
- msgid "Invalid character class name"
- msgstr "Geçersiz karakter sınıfı ismi"
-
--#: posix/regcomp.c:162
-+#: posix/regcomp.c:147
- msgid "Trailing backslash"
- msgstr "İzleyen tersbölü"
-
--#: posix/regcomp.c:165
-+#: posix/regcomp.c:150
- msgid "Invalid back reference"
- msgstr "Geriye başvuru geçersiz"
-
--#: posix/regcomp.c:168
-+#: posix/regcomp.c:153
- msgid "Unmatched [ or [^"
- msgstr "[ ya da [^ eÅŸleÅŸmiyor"
-
--#: posix/regcomp.c:171
-+#: posix/regcomp.c:156
- msgid "Unmatched ( or \\("
- msgstr "( ya da \\( eÅŸleÅŸmiyor"
-
--#: posix/regcomp.c:174
-+#: posix/regcomp.c:159
- msgid "Unmatched \\{"
- msgstr "\\{ eÅŸleÅŸmiyor"
-
--#: posix/regcomp.c:177
-+#: posix/regcomp.c:162
- msgid "Invalid content of \\{\\}"
- msgstr "\\{\\} içeriği geçersiz"
-
--#: posix/regcomp.c:180
-+#: posix/regcomp.c:165
- msgid "Invalid range end"
- msgstr "Geçersiz kapsam sonu"
-
--#: posix/regcomp.c:183
-+#: posix/regcomp.c:168
- msgid "Memory exhausted"
- msgstr "Bellek tükendi"
-
--#: posix/regcomp.c:186
-+#: posix/regcomp.c:171
- msgid "Invalid preceding regular expression"
- msgstr "Önceleme düzenli ifadesi geçersiz"
-
--#: posix/regcomp.c:189
-+#: posix/regcomp.c:174
- msgid "Premature end of regular expression"
- msgstr "Düzenli ifadenin sonu eksik"
-
--#: posix/regcomp.c:192
-+#: posix/regcomp.c:177
- msgid "Regular expression too big"
- msgstr "Düzenli ifade çok büyük"
-
--#: posix/regcomp.c:195
-+#: posix/regcomp.c:180
- msgid "Unmatched ) or \\)"
- msgstr ") ya da \\) eÅŸleÅŸmiyor"
-
--#: posix/regcomp.c:661
-+#: posix/regcomp.c:660
- msgid "No previous regular expression"
- msgstr "Önceki düzenli ifade yok"
-
--#: argp/argp-help.c:224
--#, c-format
--msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
--msgstr "%.*s: ARGP_HELP_FMT parametresi ile bir deÄŸer vermek gerekir"
--
--#: argp/argp-help.c:233
--#, c-format
--msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
--msgstr "%.*s: ARGP_HELP_FMT parametresi bilinmiyor"
--
--#: argp/argp-help.c:245
--#, c-format
--msgid "Garbage in ARGP_HELP_FMT: %s"
--msgstr "ARGP_HELP_FMT içinde bozulma saptandı: %s"
--
--#: argp/argp-help.c:1205
--msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options."
--msgstr "Uzun seçeneklerdeki argümanlar zorunlu olsun olmasın kısa seçeneklerde de geçerlidir."
--
--#: argp/argp-help.c:1592
--msgid "Usage:"
--msgstr "Kullanımı:"
--
--#: argp/argp-help.c:1596
--msgid " or: "
--msgstr " veya: "
--
--#: argp/argp-help.c:1608
--msgid " [OPTION...]"
--msgstr " [SEÇENEK...]"
--
--#: argp/argp-help.c:1635
--#, c-format
--msgid "Try `%s --help' or `%s --usage' for more information.\n"
--msgstr "Daha fazla bilgi için `%s --help' veya `%s --usage' yazınız.\n"
--
--#: argp/argp-help.c:1663
--#, c-format
--msgid "Report bugs to %s.\n"
--msgstr ""
--"Yazılım hatalarını %s adresine\n"
--"çeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> adresine bildiriniz.\n"
--
--#: argp/argp-parse.c:115
--msgid "Give this help list"
--msgstr "Bu yardım iletisi verilir"
--
--#: argp/argp-parse.c:116
--msgid "Give a short usage message"
--msgstr "Kısa kullanım iletisi verilir"
--
--#: argp/argp-parse.c:117
--msgid "Set the program name"
--msgstr "Uygulama ismi belirtilir"
--
--#: argp/argp-parse.c:119
--msgid "Hang for SECS seconds (default 3600)"
--msgstr "SANİYE saniyede kapanır (öntanımlı 3600)"
--
--#: argp/argp-parse.c:180
--msgid "Print program version"
--msgstr "Program sürümünü basar"
--
--#: argp/argp-parse.c:196
--msgid "(PROGRAM ERROR) No version known!?"
--msgstr "(PROGRAM HATASI) Bilinen bir sürüm değil!?"
--
--#: argp/argp-parse.c:672
--#, c-format
--msgid "%s: Too many arguments\n"
--msgstr "%s: Çok fazla argüman var\n"
--
--#: argp/argp-parse.c:813
--msgid "(PROGRAM ERROR) Option should have been recognized!?"
--msgstr "(PROGRAM HATASI) Bu tanınan bir seçenek olmalıydı!?"
-+#: posix/wordexp.c:1798
-+msgid "parameter null or not set"
-+msgstr "parametre ya null ya da verilmemiÅŸ"
-
- #: resolv/herror.c:68
- msgid "Resolver Error 0 (no error)"
-@@ -3739,202 +4474,74 @@
- msgstr "Bilinmeyen sunucu hatası"
-
- #: resolv/herror.c:72
--msgid "No address associated with name"
--msgstr "Ä°simle iliÅŸkili adres yok"
--
--#: resolv/herror.c:108
--msgid "Resolver internal error"
--msgstr "Çözümleyici içsel hatası"
--
--#: resolv/herror.c:111
--msgid "Unknown resolver error"
--msgstr "Bilinmeyen çözümleyici hatası"
--
--#: resolv/res_hconf.c:147
--#, c-format
--msgid "%s: line %d: expected service, found `%s'\n"
--msgstr "%s: satır %d: `%s' bir servis olmalıydı\n"
--
--#: resolv/res_hconf.c:165
--#, c-format
--msgid "%s: line %d: cannot specify more than %d services"
--msgstr "%s: satır %d: en çok %d servis belirtilebilir"
--
--#: resolv/res_hconf.c:191
--#, c-format
--msgid "%s: line %d: list delimiter not followed by keyword"
--msgstr "%s: satır %d: liste ayracından sonra bir anahtar sözcük gelmemeli"
--
--#: resolv/res_hconf.c:231
--#, c-format
--msgid "%s: line %d: cannot specify more than %d trim domains"
--msgstr "%s: satır %d: en çok %d saf alan ismi belirtilebilir"
--
--#: resolv/res_hconf.c:256
--#, c-format
--msgid "%s: line %d: list delimiter not followed by domain"
--msgstr "%s: satır %d: liste ayracından sonra bir alan ismi gelmemeli"
--
--#: resolv/res_hconf.c:319
--#, c-format
--msgid "%s: line %d: expected `on' or `off', found `%s'\n"
--msgstr "%s: satır %d: `%s' değil, `on' ya da `off' olmalıydı\n"
--
--#: resolv/res_hconf.c:366
--#, c-format
--msgid "%s: line %d: bad command `%s'\n"
--msgstr "%s: satır %d: `%s' komutu hatalı\n"
--
--#: resolv/res_hconf.c:395
--#, c-format
--msgid "%s: line %d: ignoring trailing garbage `%s'\n"
--msgstr "%s: satır %d: bozuk kısım `%s' yoksayılıyor\n"
--
--#: nss/getent.c:51
--msgid "database [key ...]"
--msgstr "veritabanı [tuş ...]"
--
--#: nss/getent.c:56
--msgid "Service configuration to be used"
--msgstr "Kullanılacak yapılandırmayı hizmete alır"
--
--#: nss/getent.c:136 nss/getent.c:375
--#, c-format
--msgid "Enumeration not supported on %s\n"
--msgstr "Numaralama %s ile desteklenmiyor\n"
--
--#: nss/getent.c:800
--msgid "getent - get entries from administrative database."
--msgstr "getent - yönetim veritabanından girdiler alınıyor."
--
--#: nss/getent.c:801
--msgid "Supported databases:"
--msgstr "Desteklenen veritabanları:"
--
--#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64
--msgid "wrong number of arguments"
--msgstr "argüman sayısı hatalı"
--
--#: nss/getent.c:868
--#, c-format
--msgid "Unknown database: %s\n"
--msgstr "Bilinmeyen veritabanı: %s\n"
--
--#: debug/pcprofiledump.c:52
--msgid "Don't buffer output"
--msgstr "Tampon çıktılanmaz"
--
--#: debug/pcprofiledump.c:57
--msgid "Dump information generated by PC profiling."
--msgstr "Ãœretilen PC profilini yazar."
--
--#: debug/pcprofiledump.c:60
--msgid "[FILE]"
--msgstr "[DOSYA]"
--
--#: debug/pcprofiledump.c:100
--msgid "cannot open input file"
--msgstr "girdi dosyası açılamıyor"
--
--#: debug/pcprofiledump.c:106
--msgid "cannot read header"
--msgstr "başlık okunamıyor"
--
--#: debug/pcprofiledump.c:170
--msgid "invalid pointer size"
--msgstr "imleyici uzunluğu geçersiz"
-+msgid "No address associated with name"
-+msgstr "Ä°simle iliÅŸkili adres yok"
-
--#: inet/rcmd.c:163 inet/rcmd.c:166
--msgid "rcmd: Cannot allocate memory\n"
--msgstr "rcmd: Bellek ayrılamadı\n"
-+#: resolv/herror.c:107
-+msgid "Resolver internal error"
-+msgstr "Çözümleyici içsel hatası"
-
--#: inet/rcmd.c:185 inet/rcmd.c:188
--msgid "rcmd: socket: All ports in use\n"
--msgstr "rcmd: soket: Tüm portlar kullanımda\n"
-+#: resolv/herror.c:110
-+msgid "Unknown resolver error"
-+msgstr "Bilinmeyen çözümleyici hatası"
-
--#: inet/rcmd.c:222
-+#: resolv/res_hconf.c:124
- #, c-format
--msgid "connect to address %s: "
--msgstr "%s adresine bağlantı:"
-+msgid "%s: line %d: cannot specify more than %d trim domains"
-+msgstr "%s: satır %d: en çok %d saf alan ismi belirtilebilir"
-
--#: inet/rcmd.c:240
-+#: resolv/res_hconf.c:145
- #, c-format
--msgid "Trying %s...\n"
--msgstr "%s deneniyor...\n"
-+msgid "%s: line %d: list delimiter not followed by domain"
-+msgstr "%s: satır %d: liste ayracından sonra bir alan ismi gelmemeli"
-
--#: inet/rcmd.c:289
-+#: resolv/res_hconf.c:204
- #, c-format
--msgid "rcmd: write (setting up stderr): %m\n"
--msgstr "rcmd: write (stderr ayarlaması): %m\n"
-+msgid "%s: line %d: expected `on' or `off', found `%s'\n"
-+msgstr "%s: satır %d: `%s' değil, `on' ya da `off' olmalıydı\n"
-
--#: inet/rcmd.c:310
-+#: resolv/res_hconf.c:247
- #, c-format
--msgid "rcmd: poll (setting up stderr): %m\n"
--msgstr "rcmd: poll (stderr ayarlaması): %m\n"
--
--#: inet/rcmd.c:313
--msgid "poll: protocol failure in circuit setup\n"
--msgstr "poll: devre ayarında protokol hatası\n"
--
--#: inet/rcmd.c:358
--msgid "socket: protocol failure in circuit setup\n"
--msgstr "soket: devre ayarında protokol hatası\n"
-+msgid "%s: line %d: bad command `%s'\n"
-+msgstr "%s: satır %d: `%s' komutu hatalı\n"
-
--#: inet/rcmd.c:387
-+#: resolv/res_hconf.c:282
- #, c-format
--msgid "rcmd: %s: short read"
--msgstr "rcmd: %s: kısa okuma"
--
--#: inet/rcmd.c:549
--msgid "lstat failed"
--msgstr "lstat başarısız"
--
--#: inet/rcmd.c:551
--msgid "not regular file"
--msgstr "düzenli dosya değil"
--
--#: inet/rcmd.c:556
--msgid "cannot open"
--msgstr "açılamıyor"
--
--#: inet/rcmd.c:558
--msgid "fstat failed"
--msgstr "fstat başarısız"
--
--#: inet/rcmd.c:560
--msgid "bad owner"
--msgstr "Sahip hatalı"
-+msgid "%s: line %d: ignoring trailing garbage `%s'\n"
-+msgstr "%s: satır %d: bozuk kısım `%s' yoksayılıyor\n"
-
--#: inet/rcmd.c:562
--msgid "writeable by other than owner"
--msgstr "sahibinden başkası yazabilir"
-+#: stdio-common/psignal.c:51
-+#, c-format
-+msgid "%s%sUnknown signal %d\n"
-+msgstr "%s%sBilinmeyen sinyal %d\n"
-
--#: inet/rcmd.c:564
--msgid "hard linked somewhere"
--msgstr "bir yere sabit bağlı"
-+#: stdio-common/psignal.c:52
-+msgid "Unknown signal"
-+msgstr "Bilinmeyen sinyal"
-
--#: inet/ruserpass.c:170 inet/ruserpass.c:193
--msgid "out of memory"
--msgstr "bellek yetersiz"
-+#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87
-+msgid "Unknown error "
-+msgstr "Bilinmeyen hata "
-
--#: inet/ruserpass.c:184
--msgid "Error: .netrc file is readable by others."
--msgstr "Hata: .netrc dosyası başkaları tarafından okunabilir."
-+#: string/strerror.c:43
-+msgid "Unknown error"
-+msgstr "Bilinmeyen hata"
-
--#: inet/ruserpass.c:185
--msgid "Remove password or make file unreadable by others."
--msgstr "Parolayı kaldırır ya da dosyayı diğerleri tarafından okunamaz yapar."
-+#: string/strsignal.c:65
-+#, c-format
-+msgid "Real-time signal %d"
-+msgstr "Gerçek-zamanlı sinyal %d"
-
--#: inet/ruserpass.c:277
-+#: string/strsignal.c:69
- #, c-format
--msgid "Unknown .netrc keyword %s"
--msgstr "Bilinmeyen .netrc anahtar kelimesi %s"
-+msgid "Unknown signal %d"
-+msgstr "Bilinmeyen sinyal %d"
-
--#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118
-+#: sunrpc/auth_unix.c:114
- msgid "authunix_create: out of memory\n"
- msgstr "authunix_create: bellek yetersiz\n"
-
--#: sunrpc/auth_unix.c:318
-+#: sunrpc/auth_unix.c:350
- msgid "auth_none.c - Fatal marshalling problem"
- msgstr "auth_none.c - Ölümcül dizme sorunu"
-
-@@ -3952,111 +4559,111 @@
- msgid "(unknown authentication error - %d)"
- msgstr "(bilinmeyen kanıtlama hatası - %d)"
-
--#: sunrpc/clnt_perr.c:177
-+#: sunrpc/clnt_perr.c:172
- msgid "RPC: Success"
- msgstr "RPC: Başarılı"
-
--#: sunrpc/clnt_perr.c:180
-+#: sunrpc/clnt_perr.c:175
- msgid "RPC: Can't encode arguments"
- msgstr "RPC: argümanlar kodlanamadı"
-
--#: sunrpc/clnt_perr.c:184
-+#: sunrpc/clnt_perr.c:179
- msgid "RPC: Can't decode result"
- msgstr "RPC: sonuç çözümlenemedi"
-
--#: sunrpc/clnt_perr.c:188
-+#: sunrpc/clnt_perr.c:183
- msgid "RPC: Unable to send"
- msgstr "RPC: Gönderilemedi"
-
--#: sunrpc/clnt_perr.c:192
-+#: sunrpc/clnt_perr.c:187
- msgid "RPC: Unable to receive"
- msgstr "RPC: Alınamadı"
-
--#: sunrpc/clnt_perr.c:196
-+#: sunrpc/clnt_perr.c:191
- msgid "RPC: Timed out"
- msgstr "RPC: Zaman aşımı"
-
--#: sunrpc/clnt_perr.c:200
-+#: sunrpc/clnt_perr.c:195
- msgid "RPC: Incompatible versions of RPC"
- msgstr "RPC: RPC sürümleri eksik"
-
--#: sunrpc/clnt_perr.c:204
-+#: sunrpc/clnt_perr.c:199
- msgid "RPC: Authentication error"
- msgstr "RPC: Kanıtlama hatası"
-
--#: sunrpc/clnt_perr.c:208
-+#: sunrpc/clnt_perr.c:203
- msgid "RPC: Program unavailable"
- msgstr "RPC: Uygulama kullanışsız"
-
--#: sunrpc/clnt_perr.c:212
-+#: sunrpc/clnt_perr.c:207
- msgid "RPC: Program/version mismatch"
- msgstr "RPC: Uygulama/sürüm çelişiyor"
-
--#: sunrpc/clnt_perr.c:216
-+#: sunrpc/clnt_perr.c:211
- msgid "RPC: Procedure unavailable"
- msgstr "RPC: Altyordam kullanışsız"
-
--#: sunrpc/clnt_perr.c:220
-+#: sunrpc/clnt_perr.c:215
- msgid "RPC: Server can't decode arguments"
- msgstr "RPC: Sunucu argümanları çözümleyemedi"
-
--#: sunrpc/clnt_perr.c:224
-+#: sunrpc/clnt_perr.c:219
- msgid "RPC: Remote system error"
- msgstr "RPC: Uzak sistem hatası"
-
--#: sunrpc/clnt_perr.c:228
-+#: sunrpc/clnt_perr.c:223
- msgid "RPC: Unknown host"
- msgstr "RPC: Bilinmeyen makina"
-
--#: sunrpc/clnt_perr.c:232
-+#: sunrpc/clnt_perr.c:227
- msgid "RPC: Unknown protocol"
- msgstr "RPC: Bilinmeyen protokol"
-
--#: sunrpc/clnt_perr.c:236
-+#: sunrpc/clnt_perr.c:231
- msgid "RPC: Port mapper failure"
- msgstr "RPC: Port eşlemci başarısız"
-
--#: sunrpc/clnt_perr.c:240
-+#: sunrpc/clnt_perr.c:235
- msgid "RPC: Program not registered"
- msgstr "RPC: Program kayıtlı değil"
-
--#: sunrpc/clnt_perr.c:244
-+#: sunrpc/clnt_perr.c:239
- msgid "RPC: Failed (unspecified error)"
- msgstr "RPC: Başarısız (belirtilmemiş hata)"
-
--#: sunrpc/clnt_perr.c:285
-+#: sunrpc/clnt_perr.c:280
- msgid "RPC: (unknown error code)"
- msgstr "RPC: (bilinmeyen hata kodu)"
-
--#: sunrpc/clnt_perr.c:357
-+#: sunrpc/clnt_perr.c:342
- msgid "Authentication OK"
- msgstr "Kimlik kanıtlama TAMAM"
-
--#: sunrpc/clnt_perr.c:360
-+#: sunrpc/clnt_perr.c:345
- msgid "Invalid client credential"
- msgstr "İstemci güven belgesi geçersiz"
-
--#: sunrpc/clnt_perr.c:364
-+#: sunrpc/clnt_perr.c:349
- msgid "Server rejected credential"
- msgstr "Sunucu güven belgesini reddetti"
-
--#: sunrpc/clnt_perr.c:368
-+#: sunrpc/clnt_perr.c:353
- msgid "Invalid client verifier"
- msgstr "İstemci doğrulaması geçersiz"
-
--#: sunrpc/clnt_perr.c:372
-+#: sunrpc/clnt_perr.c:357
- msgid "Server rejected verifier"
- msgstr "Sunucu doğrulayıcıyı reddetti"
-
--#: sunrpc/clnt_perr.c:376
-+#: sunrpc/clnt_perr.c:361
- msgid "Client credential too weak"
- msgstr "İstemci güven belgesi çok zayıf"
-
--#: sunrpc/clnt_perr.c:380
-+#: sunrpc/clnt_perr.c:365
- msgid "Invalid server verifier"
- msgstr "Sunucu doğrulaması geçersiz"
-
--#: sunrpc/clnt_perr.c:384
-+#: sunrpc/clnt_perr.c:369
- msgid "Failed (unspecified error)"
- msgstr "Başarılamadı (belirlenmemiş hata)"
-
-@@ -4064,192 +4671,176 @@
- msgid "clnt_raw.c - Fatal header serialization error."
- msgstr "clnt_raw.c - Ölümcül başlık sıralama hatası."
-
--#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137
-+#: sunrpc/clnt_tcp.c:131
- msgid "clnttcp_create: out of memory\n"
- msgstr "clnttcp_create: bellek yetersiz\n"
-
--#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144
-+#: sunrpc/clnt_udp.c:139
- msgid "clntudp_create: out of memory\n"
- msgstr "clntudp_create: bellek yetersiz\n"
-
--#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134
-+#: sunrpc/clnt_unix.c:128
- msgid "clntunix_create: out of memory\n"
- msgstr "clntunix_create: bellek yetersiz\n"
-
--#: sunrpc/get_myaddr.c:78
--msgid "get_myaddress: ioctl (get interface configuration)"
--msgstr "get_myaddress: ioctl (arayüz yapılandırması alır)"
--
--#: sunrpc/pm_getmaps.c:74
-+#: sunrpc/pm_getmaps.c:83
- msgid "pmap_getmaps rpc problem"
- msgstr "pmap_getmaps rpc problem"
-
--#: sunrpc/pmap_clnt.c:72
--msgid "__get_myaddress: ioctl (get interface configuration)"
--msgstr "__get_myaddress: ioctl (arayüz yapılandırmasını alır)"
--
--#: sunrpc/pmap_clnt.c:137
-+#: sunrpc/pmap_clnt.c:129
- msgid "Cannot register service"
- msgstr "servis sicil kaydı yapılamıyor"
-
--#: sunrpc/pmap_rmt.c:190
--msgid "broadcast: ioctl (get interface configuration)"
--msgstr "broadcast: ioctl (arayüz yapılandırmasını alır)"
--
--#: sunrpc/pmap_rmt.c:199
--msgid "broadcast: ioctl (get interface flags)"
--msgstr "broadcast: ioctl (arayüz flamalarını alır)"
--
--#: sunrpc/pmap_rmt.c:269
-+#: sunrpc/pmap_rmt.c:248
- msgid "Cannot create socket for broadcast rpc"
- msgstr "Yayınlanmış rpc için soket oluşturulamıyor"
-
--#: sunrpc/pmap_rmt.c:276
-+#: sunrpc/pmap_rmt.c:255
- msgid "Cannot set socket option SO_BROADCAST"
- msgstr "Soket SO_BROADCAST seçeneğine ayarlanamıyor"
-
--#: sunrpc/pmap_rmt.c:328
-+#: sunrpc/pmap_rmt.c:307
- msgid "Cannot send broadcast packet"
- msgstr "Yayınlanmış paket yollanamıyor"
-
--#: sunrpc/pmap_rmt.c:353
-+#: sunrpc/pmap_rmt.c:332
- msgid "Broadcast poll problem"
- msgstr "Haberleşme yoklamasında sorun"
-
--#: sunrpc/pmap_rmt.c:366
-+#: sunrpc/pmap_rmt.c:345
- msgid "Cannot receive reply to broadcast"
- msgstr "yayından yanıt alınamıyor"
-
--#: sunrpc/rpc_main.c:288
-+#: sunrpc/rpc_main.c:286
- #, c-format
- msgid "%s: output would overwrite %s\n"
- msgstr "%s: çıktı %s üzerine yazacak\n"
-
--#: sunrpc/rpc_main.c:295
-+#: sunrpc/rpc_main.c:293
- #, c-format
- msgid "%s: unable to open %s: %m\n"
- msgstr "%s: %s dosyasını açmak mümkün değil: %m\n"
-
--#: sunrpc/rpc_main.c:307
-+#: sunrpc/rpc_main.c:305
- #, c-format
- msgid "%s: while writing output %s: %m"
- msgstr "%s: %s çıktısını yazarken: %m"
-
--#: sunrpc/rpc_main.c:342
-+#: sunrpc/rpc_main.c:340
- #, c-format
- msgid "cannot find C preprocessor: %s \n"
- msgstr "C ön işlemci bulunamıyor: %s \n"
-
--#: sunrpc/rpc_main.c:350
-+#: sunrpc/rpc_main.c:348
- msgid "cannot find any C preprocessor (cpp)\n"
- msgstr "hiç C ön işlemci (cpp) bulunamadı\n"
-
--#: sunrpc/rpc_main.c:419
-+#: sunrpc/rpc_main.c:417
- #, c-format
- msgid "%s: C preprocessor failed with signal %d\n"
- msgstr "%s: C önişlemcisi %d sinyali vererek başarısız oldu\n"
-
--#: sunrpc/rpc_main.c:422
-+#: sunrpc/rpc_main.c:420
- #, c-format
- msgid "%s: C preprocessor failed with exit code %d\n"
- msgstr "%s: C önişlemcisi %d çıkış kodu vererek başarısız oldu\n"
-
--#: sunrpc/rpc_main.c:462
-+#: sunrpc/rpc_main.c:460
- #, c-format
- msgid "illegal nettype :`%s'\n"
- msgstr "kuraldışı ağ türü: `%s'\n"
-
--#: sunrpc/rpc_main.c:1104
-+#: sunrpc/rpc_main.c:1122
- #, c-format
- msgid "rpcgen: too many defines\n"
- msgstr "rpcgen: çok fazla atama\n"
-
--#: sunrpc/rpc_main.c:1116
-+#: sunrpc/rpc_main.c:1134
- #, c-format
- msgid "rpcgen: arglist coding error\n"
- msgstr "rpcgen: argüman listesi kodlama hatası\n"
-
- #. TRANS: the file will not be removed; this is an
- #. TRANS: informative message.
--#: sunrpc/rpc_main.c:1149
-+#: sunrpc/rpc_main.c:1167
- #, c-format
- msgid "file `%s' already exists and may be overwritten\n"
- msgstr "`%s' dosyası zaten var ve üzerine yazılabilir\n"
-
--#: sunrpc/rpc_main.c:1194
-+#: sunrpc/rpc_main.c:1212
- #, c-format
- msgid "Cannot specify more than one input file!\n"
- msgstr "Bir girdi dosyasından fazlası belirtilemez!\n"
-
--#: sunrpc/rpc_main.c:1364
-+#: sunrpc/rpc_main.c:1382
- msgid "This implementation doesn't support newstyle or MT-safe code!\n"
- msgstr "Bu tamamlama yenibiçimi ya da MT-safe kodu desteklemez!\n"
-
--#: sunrpc/rpc_main.c:1373
-+#: sunrpc/rpc_main.c:1391
- #, c-format
- msgid "Cannot use netid flag with inetd flag!\n"
- msgstr "AğKimlik flaması inetd flaması ile kullanılamaz!\n"
-
--#: sunrpc/rpc_main.c:1385
-+#: sunrpc/rpc_main.c:1403
- msgid "Cannot use netid flag without TIRPC!\n"
- msgstr "AğKimlik flaması TIRPC olmaksızın kullanılamaz!\n"
-
--#: sunrpc/rpc_main.c:1392
-+#: sunrpc/rpc_main.c:1410
- msgid "Cannot use table flags with newstyle!\n"
- msgstr "Tablo flamaları yenibiçimle kullanılamaz!\n"
-
--#: sunrpc/rpc_main.c:1411
-+#: sunrpc/rpc_main.c:1429
- #, c-format
- msgid "\"infile\" is required for template generation flags.\n"
- msgstr "\"girdiDosyası\" şablon üretim flamaları için gerekli.\n"
-
--#: sunrpc/rpc_main.c:1416
-+#: sunrpc/rpc_main.c:1434
- #, c-format
- msgid "Cannot have more than one file generation flag!\n"
- msgstr "Birden fazla dosya üretim flaması olamaz!?\n"
-
--#: sunrpc/rpc_main.c:1425
-+#: sunrpc/rpc_main.c:1443
- #, c-format
- msgid "usage: %s infile\n"
- msgstr "kullanımı: %s girdi-dosyası\n"
-
--#: sunrpc/rpc_main.c:1426
-+#: sunrpc/rpc_main.c:1444
- #, c-format
- msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n"
- msgstr "\t%s [-abkCLNTM][-Disim[=değer]] [-i boyut] [-I [-K saniye]] [-Y dosyaYolu] girdiDosyası\n"
-
--#: sunrpc/rpc_main.c:1428
-+#: sunrpc/rpc_main.c:1446
- #, c-format
- msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
- msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o çıktıDosyası] [girdiDosyası]\n"
-
--#: sunrpc/rpc_main.c:1430
-+#: sunrpc/rpc_main.c:1448
- #, c-format
- msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
- msgstr "\t%s [-s ağTürü]* [-o çıktıDosyası] [girdiDosyası]\n"
-
--#: sunrpc/rpc_main.c:1431
-+#: sunrpc/rpc_main.c:1449
- #, c-format
- msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
- msgstr "\t%s [-n ağKimlik]* [-o çıktıDosyası] [girdiDosyası]\n"
-
--#: sunrpc/rpc_scan.c:116
-+#: sunrpc/rpc_scan.c:114
- msgid "constant or identifier expected"
- msgstr "sabit ya da tanımlayıcı gerekli"
-
--#: sunrpc/rpc_scan.c:312
-+#: sunrpc/rpc_scan.c:310
- msgid "illegal character in file: "
- msgstr "dosyada kuraldışı karakter: "
-
--#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377
-+#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375
- msgid "unterminated string constant"
- msgstr "sonlandırılmamış dizge sabiti"
-
--#: sunrpc/rpc_scan.c:383
-+#: sunrpc/rpc_scan.c:381
- msgid "empty char string"
- msgstr "boÅŸ karakter dizgesi"
-
--#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535
-+#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533
- msgid "preprocessor error"
- msgstr "ön işlemci hatası"
-
-@@ -4339,25 +4930,25 @@
- msgid "can't reassign procedure number %ld\n"
- msgstr "%ld altyordam numarası tekrar verilemez\n"
-
--#: sunrpc/svc_simple.c:96
-+#: sunrpc/svc_simple.c:97
- msgid "couldn't create an rpc server\n"
- msgstr "bir rpc sunucu oluşturulamadı\n"
-
--#: sunrpc/svc_simple.c:104
-+#: sunrpc/svc_simple.c:105
- #, c-format
- msgid "couldn't register prog %ld vers %ld\n"
- msgstr "uygulama %ld sürüm %ld sicil kaydı yapılamadı\n"
-
--#: sunrpc/svc_simple.c:111
-+#: sunrpc/svc_simple.c:113
- msgid "registerrpc: out of memory\n"
- msgstr "registerrpc: bellek yetersiz\n"
-
--#: sunrpc/svc_simple.c:175
-+#: sunrpc/svc_simple.c:173
- #, c-format
- msgid "trouble replying to prog %d\n"
- msgstr "%d uygulamasına yanıt vermede sorun\n"
-
--#: sunrpc/svc_simple.c:183
-+#: sunrpc/svc_simple.c:182
- #, c-format
- msgid "never registered prog %d\n"
- msgstr "prog %d hiç kaydedilmemiş\n"
-@@ -4370,11 +4961,11 @@
- msgid "svc_tcp.c - cannot getsockname or listen"
- msgstr "svc_tcp.c - getsockname yapılamıyor veya dinlenemiyor"
-
--#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184
-+#: sunrpc/svc_tcp.c:179
- msgid "svctcp_create: out of memory\n"
- msgstr "svctcp_create: bellek yetersiz\n"
-
--#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228
-+#: sunrpc/svc_tcp.c:218
- msgid "svc_tcp: makefd_xprt: out of memory\n"
- msgstr "svc_tcp: makefd_xprt: bellek yetersiz\n"
-
-@@ -4386,39 +4977,39 @@
- msgid "svcudp_create - cannot getsockname"
- msgstr "svcudp_create - getsockname yapılamıyor"
-
--#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157
-+#: sunrpc/svc_udp.c:152
- msgid "svcudp_create: out of memory\n"
- msgstr "svcudp_create: bellek yetersiz\n"
-
--#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185
-+#: sunrpc/svc_udp.c:174
- msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n"
- msgstr "svcudp_create: IP_PKTINFO için xp_pad çok küçük\n"
-
--#: sunrpc/svc_udp.c:493
-+#: sunrpc/svc_udp.c:474
- msgid "enablecache: cache already enabled"
- msgstr "enablecache: arabellek zaten etkin"
-
--#: sunrpc/svc_udp.c:499
-+#: sunrpc/svc_udp.c:480
- msgid "enablecache: could not allocate cache"
- msgstr "enablecache: arabellek ayrılamadı"
-
--#: sunrpc/svc_udp.c:507
-+#: sunrpc/svc_udp.c:489
- msgid "enablecache: could not allocate cache data"
- msgstr "enablecache: arabellek verisi ayrılamadı"
-
--#: sunrpc/svc_udp.c:514
-+#: sunrpc/svc_udp.c:497
- msgid "enablecache: could not allocate cache fifo"
- msgstr "enablecache: arabellek g/ç'ları ayrılamadı"
-
--#: sunrpc/svc_udp.c:550
-+#: sunrpc/svc_udp.c:532
- msgid "cache_set: victim not found"
- msgstr "cache_set: kurban bulunamadı"
-
--#: sunrpc/svc_udp.c:561
-+#: sunrpc/svc_udp.c:543
- msgid "cache_set: victim alloc failed"
- msgstr "cache_set: kurban ayrılamadı"
-
--#: sunrpc/svc_udp.c:567
-+#: sunrpc/svc_udp.c:550
- msgid "cache_set: could not allocate new rpc_buffer"
- msgstr "cache_set: yeni rpc_buffer ayrılamadı"
-
-@@ -4430,1582 +5021,1793 @@
- msgid "svc_unix.c - cannot getsockname or listen"
- msgstr "svc_unix.c - getsockname yapılamıyor veya dinlenemiyor"
-
--#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181
-+#: sunrpc/svc_unix.c:176
- msgid "svcunix_create: out of memory\n"
- msgstr "svcunix_create: bellek yetersiz\n"
-
--#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225
-+#: sunrpc/svc_unix.c:215
- msgid "svc_unix: makefd_xprt: out of memory\n"
- msgstr "svc_unix: makefd_xprt: bellek yetersiz\n"
-
--#: sunrpc/xdr.c:570 sunrpc/xdr.c:573
-+#: sunrpc/xdr.c:566
- msgid "xdr_bytes: out of memory\n"
- msgstr "xdr_bytes: bellek yetersiz\n"
-
--#: sunrpc/xdr.c:728 sunrpc/xdr.c:731
--msgid "xdr_string: out of memory\n"
--msgstr "xdr_string: bellek yetersiz\n"
-+#: sunrpc/xdr.c:718
-+msgid "xdr_string: out of memory\n"
-+msgstr "xdr_string: bellek yetersiz\n"
-+
-+#: sunrpc/xdr_array.c:106
-+msgid "xdr_array: out of memory\n"
-+msgstr "xdr_array: bellek yetersiz\n"
-+
-+#: sunrpc/xdr_rec.c:156
-+msgid "xdrrec_create: out of memory\n"
-+msgstr "xdrrec_create: bellek yetersiz\n"
-+
-+#: sunrpc/xdr_ref.c:86
-+msgid "xdr_reference: out of memory\n"
-+msgstr "xdr_reference: bellek yetersiz\n"
-+
-+#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27
-+msgid "Hangup"
-+msgstr "Tıkanma"
-+
-+#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28
-+msgid "Interrupt"
-+msgstr "Sistem kesmesi"
-+
-+#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29
-+msgid "Quit"
-+msgstr "Çık"
-+
-+#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30
-+msgid "Illegal instruction"
-+msgstr "Yönerge kuraldışı"
-+
-+#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31
-+msgid "Trace/breakpoint trap"
-+msgstr "İzleme/kesme noktası yakalayıcı"
-+
-+#: sysdeps/generic/siglist.h:34
-+msgid "Aborted"
-+msgstr "Ä°ptal edildi"
-+
-+#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34
-+msgid "Floating point exception"
-+msgstr "Gerçel sayı istisnası"
-+
-+#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35
-+msgid "Killed"
-+msgstr "Süreç durduruldu"
-+
-+#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36
-+msgid "Bus error"
-+msgstr "Veri yolu hatası"
-+
-+#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37
-+msgid "Segmentation fault"
-+msgstr "Parçalama arızası"
-+
-+#. TRANS Broken pipe; there is no process reading from the other end of a pipe.
-+#. TRANS Every library function that returns this error code also generates a
-+#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled
-+#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE}
-+#. TRANS unless it has handled or blocked @code{SIGPIPE}.
-+#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359
-+#: sysdeps/unix/siglist.c:39
-+msgid "Broken pipe"
-+msgstr "Veri alınamıyor"
-+
-+#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40
-+msgid "Alarm clock"
-+msgstr "Alarm saati"
-+
-+#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41
-+msgid "Terminated"
-+msgstr "Sonlandırıldı"
-+
-+#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42
-+msgid "Urgent I/O condition"
-+msgstr "Acil G/Ç koşulu"
-+
-+#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43
-+msgid "Stopped (signal)"
-+msgstr "Durduruldu (sinyal)"
-+
-+#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44
-+msgid "Stopped"
-+msgstr "Durduruldu"
-+
-+#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45
-+msgid "Continued"
-+msgstr "Devam ediliyor"
-+
-+#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46
-+msgid "Child exited"
-+msgstr "Ast çıktı"
-+
-+#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47
-+msgid "Stopped (tty input)"
-+msgstr "Durduruldu (konsol girdisi)"
-+
-+#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48
-+msgid "Stopped (tty output)"
-+msgstr "Durduruldu (konsol çıktısı)"
-+
-+#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49
-+msgid "I/O possible"
-+msgstr "G/Ç mümkün"
-+
-+#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50
-+msgid "CPU time limit exceeded"
-+msgstr "CPU zaman sınırı aşıldı"
-+
-+#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51
-+msgid "File size limit exceeded"
-+msgstr "Dosya uzunluğu sınırı aşıldı"
-+
-+#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52
-+msgid "Virtual timer expired"
-+msgstr "Sanal süreölçer zaman aşımı"
-+
-+#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53
-+msgid "Profiling timer expired"
-+msgstr "Tanıtım süreölçerde zamanaşımı"
-+
-+#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54
-+msgid "Window changed"
-+msgstr "Pencere deÄŸiÅŸtirildi"
-+
-+#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56
-+msgid "User defined signal 1"
-+msgstr "Kullanıcı tanımlı sinyal 1"
-+
-+#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57
-+msgid "User defined signal 2"
-+msgstr "Kullanıcı tanımlı sinyal 2"
-+
-+#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33
-+msgid "EMT trap"
-+msgstr "EMT tuzağı"
-+
-+#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38
-+msgid "Bad system call"
-+msgstr "Sistem çağrısı hatalı"
-+
-+#: sysdeps/generic/siglist.h:66
-+msgid "Stack fault"
-+msgstr "Yığın hatası"
-+
-+#: sysdeps/generic/siglist.h:69
-+msgid "Information request"
-+msgstr "Bilgi isteÄŸi"
-+
-+#: sysdeps/generic/siglist.h:71
-+msgid "Power failure"
-+msgstr "Güç kesilmesi"
-+
-+#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55
-+msgid "Resource lost"
-+msgstr "Özkaynak kaybı"
-+
-+#. TRANS Operation not permitted; only the owner of the file (or other resource)
-+#. TRANS or processes with special privileges can perform the operation.
-+#: sysdeps/gnu/errlist.c:25
-+msgid "Operation not permitted"
-+msgstr "Ä°ÅŸleme izin verilmedi"
-+
-+#. TRANS No process matches the specified process ID.
-+#: sysdeps/gnu/errlist.c:45
-+msgid "No such process"
-+msgstr "Böyle bir süreç yok"
-+
-+#. TRANS Interrupted function call; an asynchronous signal occurred and prevented
-+#. TRANS completion of the call. When this happens, you should try the call
-+#. TRANS again.
-+#. TRANS
-+#. TRANS You can choose to have functions resume after a signal that is handled,
-+#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted
-+#. TRANS Primitives}.
-+#: sysdeps/gnu/errlist.c:60
-+msgid "Interrupted system call"
-+msgstr "Sistem çağrısı kesme ile engellendi"
-+
-+#. TRANS Input/output error; usually used for physical read or write errors.
-+#: sysdeps/gnu/errlist.c:69
-+msgid "Input/output error"
-+msgstr "Girdi/Çıktı hatası"
-+
-+#. TRANS No such device or address. The system tried to use the device
-+#. TRANS represented by a file you specified, and it couldn't find the device.
-+#. TRANS This can mean that the device file was installed incorrectly, or that
-+#. TRANS the physical device is missing or not correctly attached to the
-+#. TRANS computer.
-+#: sysdeps/gnu/errlist.c:82
-+msgid "No such device or address"
-+msgstr "Böyle bir aygıt ya da adres yok"
-+
-+#. TRANS Argument list too long; used when the arguments passed to a new program
-+#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a
-+#. TRANS File}) occupy too much memory space. This condition never arises in the
-+#. TRANS GNU system.
-+#: sysdeps/gnu/errlist.c:94
-+msgid "Argument list too long"
-+msgstr "Argüman listesi çok uzun"
-+
-+#. TRANS Invalid executable file format. This condition is detected by the
-+#. TRANS @code{exec} functions; see @ref{Executing a File}.
-+#: sysdeps/gnu/errlist.c:104
-+msgid "Exec format error"
-+msgstr "Çalıştırılabilir biçem hatası"
-+
-+#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been
-+#. TRANS closed or reading from a descriptor open only for writing (or vice
-+#. TRANS versa).
-+#: sysdeps/gnu/errlist.c:115
-+msgid "Bad file descriptor"
-+msgstr "Dosya betimleyici hatalı"
-+
-+#. TRANS There are no child processes. This error happens on operations that are
-+#. TRANS supposed to manipulate child processes, when there aren't any processes
-+#. TRANS to manipulate.
-+#: sysdeps/gnu/errlist.c:126
-+msgid "No child processes"
-+msgstr "Bir alt süreç yok "
-
--#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114
--msgid "xdr_array: out of memory\n"
--msgstr "xdr_array: bellek yetersiz\n"
-+#. TRANS Deadlock avoided; allocating a system resource would have resulted in a
-+#. TRANS deadlock situation. The system does not guarantee that it will notice
-+#. TRANS all such situations. This error means you got lucky and the system
-+#. TRANS noticed; it might just hang. @xref{File Locks}, for an example.
-+#: sysdeps/gnu/errlist.c:138
-+msgid "Resource deadlock avoided"
-+msgstr "Özkaynak ölükilidi engellendi"
-
--#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161
--msgid "xdrrec_create: out of memory\n"
--msgstr "xdrrec_create: bellek yetersiz\n"
-+#. TRANS No memory available. The system cannot allocate more virtual memory
-+#. TRANS because its capacity is full.
-+#: sysdeps/gnu/errlist.c:148
-+msgid "Cannot allocate memory"
-+msgstr "Bellek ayrılamadı"
-
--#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91
--msgid "xdr_reference: out of memory\n"
--msgstr "xdr_reference: bellek yetersiz\n"
-+#. TRANS Bad address; an invalid pointer was detected.
-+#. TRANS In the GNU system, this error never happens; you get a signal instead.
-+#: sysdeps/gnu/errlist.c:167
-+msgid "Bad address"
-+msgstr "Adres hatalı"
-
--#: nis/nis_callback.c:189
--msgid "unable to free arguments"
--msgstr "argümanlar serbest bırakılamadı"
-+#. TRANS A file that isn't a block special file was given in a situation that
-+#. TRANS requires one. For example, trying to mount an ordinary file as a file
-+#. TRANS system in Unix gives this error.
-+#: sysdeps/gnu/errlist.c:178
-+msgid "Block device required"
-+msgstr "Blok aygıtı gerekli"
-
--#: nis/nis_error.c:30
--msgid "Probable success"
--msgstr "Büyük olasılıkla iyi"
-+#. TRANS Resource busy; a system resource that can't be shared is already in use.
-+#. TRANS For example, if you try to delete a file that is the root of a currently
-+#. TRANS mounted filesystem, you get this error.
-+#: sysdeps/gnu/errlist.c:189
-+msgid "Device or resource busy"
-+msgstr "Aygıt ya da özkaynak meşgul"
-
--#: nis/nis_error.c:31
--msgid "Not found"
--msgstr "Bulunamadı"
-+#. TRANS File exists; an existing file was specified in a context where it only
-+#. TRANS makes sense to specify a new file.
-+#: sysdeps/gnu/errlist.c:199
-+msgid "File exists"
-+msgstr "Dosya var"
-
--#: nis/nis_error.c:32
--msgid "Probably not found"
--msgstr "Galiba bulunamadı"
-+#. TRANS An attempt to make an improper link across file systems was detected.
-+#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but
-+#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:210
-+msgid "Invalid cross-device link"
-+msgstr "Karşı aygıta bağ geçersiz"
-
--#: nis/nis_error.c:33
--msgid "Cache expired"
--msgstr "Arabellek zaman aşımı"
-+#. TRANS The wrong type of device was given to a function that expects a
-+#. TRANS particular sort of device.
-+#: sysdeps/gnu/errlist.c:220
-+msgid "No such device"
-+msgstr "Böyle bir aygıt yok"
-
--#: nis/nis_error.c:34
--msgid "NIS+ servers unreachable"
--msgstr "NIS+ sunucuları erişilemez durumda"
-+#. TRANS A file that isn't a directory was specified when a directory is required.
-+#: sysdeps/gnu/errlist.c:229
-+msgid "Not a directory"
-+msgstr "Bir dizin deÄŸil"
-
--#: nis/nis_error.c:35
--msgid "Unknown object"
--msgstr "Bilinmeyen nesne"
-+#. TRANS File is a directory; you cannot open a directory for writing,
-+#. TRANS or create or remove hard links to it.
-+#: sysdeps/gnu/errlist.c:239
-+msgid "Is a directory"
-+msgstr "Bir dizin"
-
--#: nis/nis_error.c:36
--msgid "Server busy, try again"
--msgstr "Sunucu meÅŸgul, tekrar deneyin"
-+#. TRANS Invalid argument. This is used to indicate various kinds of problems
-+#. TRANS with passing the wrong argument to a library function.
-+#: sysdeps/gnu/errlist.c:249
-+msgid "Invalid argument"
-+msgstr "Geçersiz argüman"
-
--#: nis/nis_error.c:37
--msgid "Generic system error"
--msgstr "Genel sistem hatası"
-+#. TRANS The current process has too many files open and can't open any more.
-+#. TRANS Duplicate descriptors do count toward this limit.
-+#. TRANS
-+#. TRANS In BSD and GNU, the number of open files is controlled by a resource
-+#. TRANS limit that can usually be increased. If you get this error, you might
-+#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited;
-+#. TRANS @pxref{Limits on Resources}.
-+#: sysdeps/gnu/errlist.c:264
-+msgid "Too many open files"
-+msgstr "Çok fazla açık dosya var"
-
--#: nis/nis_error.c:38
--msgid "First/next chain broken"
--msgstr "Ä°lk/sonraki zinciri kopuk"
-+#. TRANS There are too many distinct file openings in the entire system. Note
-+#. TRANS that any number of linked channels count as just one file opening; see
-+#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system.
-+#: sysdeps/gnu/errlist.c:275
-+msgid "Too many open files in system"
-+msgstr "Sistemde çok fazla açık dosya var"
-
--#: nis/nis_error.c:41
--msgid "Name not served by this server"
--msgstr "Bu sunucu tarafından isim sunulmadı"
-+#. TRANS Inappropriate I/O control operation, such as trying to set terminal
-+#. TRANS modes on an ordinary file.
-+#: sysdeps/gnu/errlist.c:285
-+msgid "Inappropriate ioctl for device"
-+msgstr "Aygıt için G/Ç kontrol işlemi uygun değil"
-
--#: nis/nis_error.c:42
--msgid "Server out of memory"
--msgstr "Sunucuda bellek yetersiz"
-+#. TRANS An attempt to execute a file that is currently open for writing, or
-+#. TRANS write to a file that is currently being executed. Often using a
-+#. TRANS debugger to run a program is considered having it open for writing and
-+#. TRANS will cause this error. (The name stands for ``text file busy''.) This
-+#. TRANS is not an error in the GNU system; the text is copied as necessary.
-+#: sysdeps/gnu/errlist.c:298
-+msgid "Text file busy"
-+msgstr "Metin dosyası meşgul"
-
--#: nis/nis_error.c:43
--msgid "Object with same name exists"
--msgstr "Aynı isimde nesne var"
-+#. TRANS File too big; the size of a file would be larger than allowed by the system.
-+#: sysdeps/gnu/errlist.c:307
-+msgid "File too large"
-+msgstr "Dosya çok büyük"
-
--#: nis/nis_error.c:44
--msgid "Not master server for this domain"
--msgstr "Bu saha için ana sunucu değil"
-+#. TRANS No space left on device; write operation on a file failed because the
-+#. TRANS disk is full.
-+#: sysdeps/gnu/errlist.c:317
-+msgid "No space left on device"
-+msgstr "Aygıt üzerinde boş yer yok"
-
--#: nis/nis_error.c:45
--msgid "Invalid object for operation"
--msgstr "İşlem için nesne geçersiz"
-+#. TRANS Invalid seek operation (such as on a pipe).
-+#: sysdeps/gnu/errlist.c:326
-+msgid "Illegal seek"
-+msgstr "Arama kuraldışı"
-
--#: nis/nis_error.c:46
--msgid "Malformed name, or illegal name"
--msgstr "Bozulmuş ya da kuraldışı isim"
-+#. TRANS An attempt was made to modify something on a read-only file system.
-+#: sysdeps/gnu/errlist.c:335
-+msgid "Read-only file system"
-+msgstr "Salt-okunur dosya sistemi"
-
--#: nis/nis_error.c:47
--msgid "Unable to create callback"
--msgstr "Geriye başvuru oluşturulamadı"
-+#. TRANS Too many links; the link count of a single file would become too large.
-+#. TRANS @code{rename} can cause this error if the file being renamed already has
-+#. TRANS as many links as it can take (@pxref{Renaming Files}).
-+#: sysdeps/gnu/errlist.c:346
-+msgid "Too many links"
-+msgstr "Çok fazla bağ var"
-
--#: nis/nis_error.c:48
--msgid "Results sent to callback proc"
--msgstr "Sonuçlar geri başvuru işlevine gönderildi"
-+#. TRANS Domain error; used by mathematical functions when an argument value does
-+#. TRANS not fall into the domain over which the function is defined.
-+#: sysdeps/gnu/errlist.c:369
-+msgid "Numerical argument out of domain"
-+msgstr "Sayısal argüman saha dışı"
-
--#: nis/nis_error.c:49
--msgid "Not found, no such name"
--msgstr "Bulunamadı, böyle bir isim yok"
-+#. TRANS Range error; used by mathematical functions when the result value is
-+#. TRANS not representable because of overflow or underflow.
-+#: sysdeps/gnu/errlist.c:379
-+msgid "Numerical result out of range"
-+msgstr "Sayısal sonuç kapsam dışı"
-
--#: nis/nis_error.c:50
--msgid "Name/entry isn't unique"
--msgstr "Ä°sim/giriÅŸ eÅŸsiz deÄŸil"
-+#. TRANS Resource temporarily unavailable; the call might work if you try again
-+#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN};
-+#. TRANS they are always the same in the GNU C library.
-+#. TRANS
-+#. TRANS This error can happen in a few different situations:
-+#. TRANS
-+#. TRANS @itemize @bullet
-+#. TRANS @item
-+#. TRANS An operation that would block was attempted on an object that has
-+#. TRANS non-blocking mode selected. Trying the same operation again will block
-+#. TRANS until some external condition makes it possible to read, write, or
-+#. TRANS connect (whatever the operation). You can use @code{select} to find out
-+#. TRANS when the operation will be possible; @pxref{Waiting for I/O}.
-+#. TRANS
-+#. TRANS @strong{Portability Note:} In many older Unix systems, this condition
-+#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code
-+#. TRANS different from @code{EAGAIN}. To make your program portable, you should
-+#. TRANS check for both codes and treat them the same.
-+#. TRANS
-+#. TRANS @item
-+#. TRANS A temporary resource shortage made an operation impossible. @code{fork}
-+#. TRANS can return this error. It indicates that the shortage is expected to
-+#. TRANS pass, so your program can try the call again later and it may succeed.
-+#. TRANS It is probably a good idea to delay for a few seconds before trying it
-+#. TRANS again, to allow time for other processes to release scarce resources.
-+#. TRANS Such shortages are usually fairly serious and affect the whole system,
-+#. TRANS so usually an interactive program should report the error to the user
-+#. TRANS and return to its command loop.
-+#. TRANS @end itemize
-+#: sysdeps/gnu/errlist.c:416
-+msgid "Resource temporarily unavailable"
-+msgstr "Özkaynak geçici olarak kullanılamaz durumda"
-
--#: nis/nis_error.c:51
--msgid "Modification failed"
--msgstr "Değişiklik başarısız"
-+#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above).
-+#. TRANS The values are always the same, on every operating system.
-+#. TRANS
-+#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a
-+#. TRANS separate error code.
-+#: sysdeps/gnu/errlist.c:429
-+msgid "Operation would block"
-+msgstr "İşlem bloklanacaktı"
-
--#: nis/nis_error.c:52
--msgid "Database for table does not exist"
--msgstr "Tablo için veritabanı yok"
-+#. TRANS An operation that cannot complete immediately was initiated on an object
-+#. TRANS that has non-blocking mode selected. Some functions that must always
-+#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return
-+#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that
-+#. TRANS the operation has begun and will take some time. Attempts to manipulate
-+#. TRANS the object before the call completes return @code{EALREADY}. You can
-+#. TRANS use the @code{select} function to find out when the pending operation
-+#. TRANS has completed; @pxref{Waiting for I/O}.
-+#: sysdeps/gnu/errlist.c:445
-+msgid "Operation now in progress"
-+msgstr "İşlem şimdi süreç içinde"
-
--#: nis/nis_error.c:53
--msgid "Entry/table type mismatch"
--msgstr "Girdi/tablo türleri uyumsuz"
-+#. TRANS An operation is already in progress on an object that has non-blocking
-+#. TRANS mode selected.
-+#: sysdeps/gnu/errlist.c:455
-+msgid "Operation already in progress"
-+msgstr "İşlem zaten süreç dahilinde"
-
--#: nis/nis_error.c:54
--msgid "Link points to illegal name"
--msgstr "Kuraldışı isme bağ"
-+#. TRANS A file that isn't a socket was specified when a socket is required.
-+#: sysdeps/gnu/errlist.c:464
-+msgid "Socket operation on non-socket"
-+msgstr "Soket iÅŸlemi bir sokette deÄŸil"
-
--#: nis/nis_error.c:55
--msgid "Partial success"
--msgstr "Kısmen iyi"
-+#. TRANS The size of a message sent on a socket was larger than the supported
-+#. TRANS maximum size.
-+#: sysdeps/gnu/errlist.c:474
-+msgid "Message too long"
-+msgstr "İleti aktarım için çok uzun"
-
--#: nis/nis_error.c:56
--msgid "Too many attributes"
--msgstr "Çok fazla argüman"
-+#. TRANS The socket type does not support the requested communications protocol.
-+#: sysdeps/gnu/errlist.c:483
-+msgid "Protocol wrong type for socket"
-+msgstr "Soket için bu iletişim kuralı yanlış"
-
--#: nis/nis_error.c:57
--msgid "Error in RPC subsystem"
--msgstr "RPC alt sisteminde hata"
-+#. TRANS You specified a socket option that doesn't make sense for the
-+#. TRANS particular protocol being used by the socket. @xref{Socket Options}.
-+#: sysdeps/gnu/errlist.c:493
-+msgid "Protocol not available"
-+msgstr "İletişim kuralları müsait değil"
-
--#: nis/nis_error.c:58
--msgid "Missing or malformed attribute"
--msgstr "Kayıp ya da bozulmuş öznitelik"
-+#. TRANS The socket domain does not support the requested communications protocol
-+#. TRANS (perhaps because the requested protocol is completely invalid).
-+#. TRANS @xref{Creating a Socket}.
-+#: sysdeps/gnu/errlist.c:504
-+msgid "Protocol not supported"
-+msgstr "İletişim kuralları desteklenmiyor"
-
--#: nis/nis_error.c:59
--msgid "Named object is not searchable"
--msgstr "İsimli nesne araştırılabilir değil"
-+#. TRANS The socket type is not supported.
-+#: sysdeps/gnu/errlist.c:513
-+msgid "Socket type not supported"
-+msgstr "Soket türü desteklenmiyor"
-
--#: nis/nis_error.c:60
--msgid "Error while talking to callback proc"
--msgstr "callback proc haberleşme hatası"
-+#. TRANS The operation you requested is not supported. Some socket functions
-+#. TRANS don't make sense for all types of sockets, and others may not be
-+#. TRANS implemented for all communications protocols. In the GNU system, this
-+#. TRANS error can happen for many calls when the object does not support the
-+#. TRANS particular operation; it is a generic indication that the server knows
-+#. TRANS nothing to do for that call.
-+#: sysdeps/gnu/errlist.c:527
-+msgid "Operation not supported"
-+msgstr "Ä°ÅŸlem desteklenmiyor"
-
--#: nis/nis_error.c:61
--msgid "Non NIS+ namespace encountered"
--msgstr "NIS+ olmayan isim alanı ile karşılaşıldı"
-+#. TRANS The socket communications protocol family you requested is not supported.
-+#: sysdeps/gnu/errlist.c:536
-+msgid "Protocol family not supported"
-+msgstr "İletişim kuralları ailesi desteklenmiyor"
-
--#: nis/nis_error.c:62
--msgid "Illegal object type for operation"
--msgstr "İşlem için nesne türü kuraldışı"
-+#. TRANS The address family specified for a socket is not supported; it is
-+#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}.
-+#: sysdeps/gnu/errlist.c:546
-+msgid "Address family not supported by protocol"
-+msgstr "Adres ailesi protokol tarafından desteklenmiyor"
-
--#: nis/nis_error.c:63
--msgid "Passed object is not the same object on server"
--msgstr "Geçen nesne sunucudaki aynı nesne değil"
-+#. TRANS The requested socket address is already in use. @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:555
-+msgid "Address already in use"
-+msgstr "Adres zaten kullanımda"
-
--#: nis/nis_error.c:64
--msgid "Modify operation failed"
--msgstr "Değiştirme işlemi başarısız oldu"
-+#. TRANS The requested socket address is not available; for example, you tried
-+#. TRANS to give a socket a name that doesn't match the local host name.
-+#. TRANS @xref{Socket Addresses}.
-+#: sysdeps/gnu/errlist.c:566
-+msgid "Cannot assign requested address"
-+msgstr "İstenen adres bulunamıyor"
-
--#: nis/nis_error.c:65
--msgid "Query illegal for named table"
--msgstr "named tablosu için sorgu kuraldışı"
-+#. TRANS A socket operation failed because the network was down.
-+#: sysdeps/gnu/errlist.c:575
-+msgid "Network is down"
-+msgstr "AÄŸ yok oldu"
-
--#: nis/nis_error.c:66
--msgid "Attempt to remove a non-empty table"
--msgstr "Bir boÅŸ tabloyu silme gayreti"
-+#. TRANS A socket operation failed because the subnet containing the remote host
-+#. TRANS was unreachable.
-+#: sysdeps/gnu/errlist.c:585
-+msgid "Network is unreachable"
-+msgstr "AÄŸ eriÅŸilebilir durumda deÄŸil"
-
--#: nis/nis_error.c:67
--msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?"
--msgstr "NIS+ soğuk başlatma dosyasına erişim hatası. NIS+ kurulu mu?"
-+#. TRANS A network connection was reset because the remote host crashed.
-+#: sysdeps/gnu/errlist.c:594
-+msgid "Network dropped connection on reset"
-+msgstr "Ağ bağlantısı karşı taraf çöktüğü için kesildi"
-
--#: nis/nis_error.c:68
--msgid "Full resync required for directory"
--msgstr "Dizin için tam bir yeniden eşzamanlama gerekli"
-+#. TRANS A network connection was aborted locally.
-+#: sysdeps/gnu/errlist.c:603
-+msgid "Software caused connection abort"
-+msgstr "Yazılım bağlantının kopmasına sebep oldu"
-
--#: nis/nis_error.c:69
--msgid "NIS+ operation failed"
--msgstr "NIS+ işlemi başarısız"
-+#. TRANS A network connection was closed for reasons outside the control of the
-+#. TRANS local host, such as by the remote machine rebooting or an unrecoverable
-+#. TRANS protocol violation.
-+#: sysdeps/gnu/errlist.c:614
-+msgid "Connection reset by peer"
-+msgstr "Bağlantı karşıdan kesildi"
-
--#: nis/nis_error.c:70
--msgid "NIS+ service is unavailable or not installed"
--msgstr "NIS+ servisi işe yaramaz durumda ya da yüklenmemiş"
-+#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this
-+#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the
-+#. TRANS other from network operations.
-+#: sysdeps/gnu/errlist.c:625
-+msgid "No buffer space available"
-+msgstr "G/Ç önbelleklerinin hepsi kullanımda"
-
--#: nis/nis_error.c:71
--msgid "Yes, 42 is the meaning of life"
--msgstr " "
-+#. TRANS You tried to connect a socket that is already connected.
-+#. TRANS @xref{Connecting}.
-+#: sysdeps/gnu/errlist.c:635
-+msgid "Transport endpoint is already connected"
-+msgstr "Diğer uç aktarım için zaten bağlı"
-
--#: nis/nis_error.c:72
--msgid "Unable to authenticate NIS+ server"
--msgstr "NIS+ sunucunun kimlik kanıtlaması yapılamıyor"
-+#. TRANS The socket is not connected to anything. You get this error when you
-+#. TRANS try to transmit data over a socket, without first specifying a
-+#. TRANS destination for the data. For a connectionless socket (for datagram
-+#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead.
-+#: sysdeps/gnu/errlist.c:647
-+msgid "Transport endpoint is not connected"
-+msgstr "Diğer uç aktarım için bağlı değil"
-
--#: nis/nis_error.c:73
--msgid "Unable to authenticate NIS+ client"
--msgstr "NIS+ istemcinin kimlik kanıtlaması yapılamıyor"
-+#. TRANS No default destination address was set for the socket. You get this
-+#. TRANS error when you try to transmit data over a connectionless socket,
-+#. TRANS without first specifying a destination for the data with @code{connect}.
-+#: sysdeps/gnu/errlist.c:658
-+msgid "Destination address required"
-+msgstr "Hedef adres gerekli"
-
--#: nis/nis_error.c:74
--msgid "No file space on server"
--msgstr "Sunucuda dosya alanı yok"
-+#. TRANS The socket has already been shut down.
-+#: sysdeps/gnu/errlist.c:667
-+msgid "Cannot send after transport endpoint shutdown"
-+msgstr "Aktarım ucu kapandıktan sonra yollanamaz"
-
--#: nis/nis_error.c:75
--msgid "Unable to create process on server"
--msgstr "Sunucuda süreç oluşturulamadı"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:676
-+msgid "Too many references: cannot splice"
-+msgstr "Çok fazla başvuru var: kaynak bağlantısı kurulamaz"
-
--#: nis/nis_error.c:76
--msgid "Master server busy, full dump rescheduled."
--msgstr "Ana sunucu meşgul, aktarmanın tamamı yeniden zamanlandı."
-+#. TRANS A socket operation with a specified timeout received no response during
-+#. TRANS the timeout period.
-+#: sysdeps/gnu/errlist.c:686
-+msgid "Connection timed out"
-+msgstr "Bağlantıda zaman aşımı"
-
--#: nis/nis_local_names.c:126
--#, c-format
--msgid "LOCAL entry for UID %d in directory %s not unique\n"
--msgstr "%d kullanıcı-kimliği için YEREL girişi %s dizininde eşsiz değil\n"
-+#. TRANS A remote host refused to allow the network connection (typically because
-+#. TRANS it is not running the requested service).
-+#: sysdeps/gnu/errlist.c:696
-+msgid "Connection refused"
-+msgstr "Bağlantı reddedildi"
-
--#: nis/nis_print.c:51
--msgid "UNKNOWN"
--msgstr "BÄ°LÄ°NMEYEN"
-+#. TRANS Too many levels of symbolic links were encountered in looking up a file name.
-+#. TRANS This often indicates a cycle of symbolic links.
-+#: sysdeps/gnu/errlist.c:706
-+msgid "Too many levels of symbolic links"
-+msgstr "Sembolik bağların seviyeleri çok fazla"
-
--#: nis/nis_print.c:109
--msgid "BOGUS OBJECT\n"
--msgstr "SAHTE NESNE\n"
-+#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for
-+#. TRANS Files}) or host name too long (in @code{gethostname} or
-+#. TRANS @code{sethostname}; @pxref{Host Identification}).
-+#: sysdeps/gnu/errlist.c:717
-+msgid "File name too long"
-+msgstr "Dosya ismi çok uzun"
-
--#: nis/nis_print.c:112
--msgid "NO OBJECT\n"
--msgstr "NESNE YOK\n"
-+#. TRANS The remote host for a requested network connection is down.
-+#: sysdeps/gnu/errlist.c:726
-+msgid "Host is down"
-+msgstr "Makina çökük"
-
--#: nis/nis_print.c:115
--msgid "DIRECTORY\n"
--msgstr "DÄ°ZÄ°N\n"
-+#. TRANS The remote host for a requested network connection is not reachable.
-+#: sysdeps/gnu/errlist.c:735
-+msgid "No route to host"
-+msgstr "Makinaya ağ üzerinden yol yok"
-
--#: nis/nis_print.c:118
--msgid "GROUP\n"
--msgstr "GRUP\n"
-+#. TRANS Directory not empty, where an empty directory was expected. Typically,
-+#. TRANS this error occurs when you are trying to delete a directory.
-+#: sysdeps/gnu/errlist.c:745
-+msgid "Directory not empty"
-+msgstr "Dizin boÅŸ deÄŸil"
-
--#: nis/nis_print.c:121
--msgid "TABLE\n"
--msgstr "TABLO\n"
-+#. TRANS This means that the per-user limit on new process would be exceeded by
-+#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on
-+#. TRANS the @code{RLIMIT_NPROC} limit.
-+#: sysdeps/gnu/errlist.c:756
-+msgid "Too many processes"
-+msgstr "Çok fazla süreç var"
-
--#: nis/nis_print.c:124
--msgid "ENTRY\n"
--msgstr "GÄ°RÄ°Åž\n"
-+#. TRANS The file quota system is confused because there are too many users.
-+#. TRANS @c This can probably happen in a GNU system when using NFS.
-+#: sysdeps/gnu/errlist.c:766
-+msgid "Too many users"
-+msgstr "Çok fazla kullanıcı var"
-
--#: nis/nis_print.c:127
--msgid "LINK\n"
--msgstr "BAÄž\n"
-+#. TRANS The user's disk quota was exceeded.
-+#: sysdeps/gnu/errlist.c:775
-+msgid "Disk quota exceeded"
-+msgstr "Disk kotası aşıldı"
-
--#: nis/nis_print.c:130
--msgid "PRIVATE\n"
--msgstr "ÖZEL\n"
-+#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS
-+#. TRANS system which is due to file system rearrangements on the server host.
-+#. TRANS Repairing this condition usually requires unmounting and remounting
-+#. TRANS the NFS file system on the local host.
-+#: sysdeps/gnu/errlist.c:787
-+msgid "Stale NFS file handle"
-+msgstr "NFS dosya tanıtıcı geçersiz"
-
--#: nis/nis_print.c:133
--msgid "(Unknown object)\n"
--msgstr "(Bilinmeyen nesne)\n"
-+#. TRANS An attempt was made to NFS-mount a remote file system with a file name that
-+#. TRANS already specifies an NFS-mounted file.
-+#. TRANS (This is an error on some operating systems, but we expect it to work
-+#. TRANS properly on the GNU system, making this error code impossible.)
-+#: sysdeps/gnu/errlist.c:799
-+msgid "Object is remote"
-+msgstr "Nesne uzakta"
-
--#: nis/nis_print.c:166
--#, c-format
--msgid "Name : `%s'\n"
--msgstr "Ä°sim : `%s'\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:808
-+msgid "RPC struct is bad"
-+msgstr "RPC yapısı hatalı"
-
--#: nis/nis_print.c:167
--#, c-format
--msgid "Type : %s\n"
--msgstr "Türü : %s\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:817
-+msgid "RPC version wrong"
-+msgstr "RPC sürümü yanlış"
-
--#: nis/nis_print.c:172
--msgid "Master Server :\n"
--msgstr "Ana Sunucu :\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:826
-+msgid "RPC program not available"
-+msgstr "RPC uygulaması yok"
-
--#: nis/nis_print.c:174
--msgid "Replicate :\n"
--msgstr "Örnekleme :\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:835
-+msgid "RPC program version wrong"
-+msgstr "RPC uygulaması sürümü yanlış"
-
--#: nis/nis_print.c:175
--#, c-format
--msgid "\tName : %s\n"
--msgstr "\tÄ°sim : %s\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:844
-+msgid "RPC bad procedure for program"
-+msgstr "RPC program için uygun altyordam değil"
-
--#: nis/nis_print.c:176
--msgid "\tPublic Key : "
--msgstr "\tGenel Anahtar: "
-+#. TRANS No locks available. This is used by the file locking facilities; see
-+#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but
-+#. TRANS it can result from an operation to an NFS server running another
-+#. TRANS operating system.
-+#: sysdeps/gnu/errlist.c:856
-+msgid "No locks available"
-+msgstr "iÅŸe yarar kilit yok"
-
--#: nis/nis_print.c:180
--msgid "None.\n"
--msgstr "Yok.\n"
-+#. TRANS Inappropriate file type or format. The file was the wrong type for the
-+#. TRANS operation, or a data file had the wrong format.
-+#. TRANS
-+#. TRANS On some systems @code{chmod} returns this error if you try to set the
-+#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}.
-+#: sysdeps/gnu/errlist.c:869
-+msgid "Inappropriate file type or format"
-+msgstr "Dosya türü ya da biçemi uygun değil"
-
--#: nis/nis_print.c:183
--#, c-format
--msgid "Diffie-Hellmann (%d bits)\n"
--msgstr "Diffie-Hellmann (%d bit)\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:878
-+msgid "Authentication error"
-+msgstr "Kanıtlama hatası"
-
--#: nis/nis_print.c:188
--#, c-format
--msgid "RSA (%d bits)\n"
--msgstr "RSA (%d bit)\n"
-+#. TRANS ???
-+#: sysdeps/gnu/errlist.c:887
-+msgid "Need authenticator"
-+msgstr "Kanıtlayıcı gerekir"
-
--#: nis/nis_print.c:191
--msgid "Kerberos.\n"
--msgstr "Kerberos.\n"
-+#. TRANS Function not implemented. This indicates that the function called is
-+#. TRANS not implemented at all, either in the C library itself or in the
-+#. TRANS operating system. When you get this error, you can be sure that this
-+#. TRANS particular function will always fail with @code{ENOSYS} unless you
-+#. TRANS install a new version of the C library or the operating system.
-+#: sysdeps/gnu/errlist.c:900
-+msgid "Function not implemented"
-+msgstr "İşlev bulunamadı (Bir güncelleme gerekebilir)"
-
--#: nis/nis_print.c:194
--#, c-format
--msgid "Unknown (type = %d, bits = %d)\n"
--msgstr "Bilinmeyen (tür = %d, bit = %d)\n"
-+#. TRANS Not supported. A function returns this error when certain parameter
-+#. TRANS values are valid, but the functionality they request is not available.
-+#. TRANS This can mean that the function does not implement a particular command
-+#. TRANS or option value or flag bit at all. For functions that operate on some
-+#. TRANS object given in a parameter, such as a file descriptor or a port, it
-+#. TRANS might instead mean that only @emph{that specific object} (file
-+#. TRANS descriptor, port, etc.) is unable to support the other parameters given;
-+#. TRANS different file descriptors might support different ranges of parameter
-+#. TRANS values.
-+#. TRANS
-+#. TRANS If the entire function is not available at all in the implementation,
-+#. TRANS it returns @code{ENOSYS} instead.
-+#: sysdeps/gnu/errlist.c:920
-+msgid "Not supported"
-+msgstr "Desteklenmiyor"
-
--#: nis/nis_print.c:205
--#, c-format
--msgid "\tUniversal addresses (%u)\n"
--msgstr "\tEvrensel adresler (%u)\n"
-+#. TRANS While decoding a multibyte character the function came along an invalid
-+#. TRANS or an incomplete sequence of bytes or the given wide character is invalid.
-+#: sysdeps/gnu/errlist.c:930
-+msgid "Invalid or incomplete multibyte or wide character"
-+msgstr "Çokbaytlı/geniş karakter geçersiz veya tamamlanmamış"
-
--#: nis/nis_print.c:227
--msgid "Time to live : "
--msgstr "Yaşam süresi(ttl): "
-+#. TRANS In the GNU system, servers supporting the @code{term} protocol return
-+#. TRANS this error for certain operations when the caller is not in the
-+#. TRANS foreground process group of the terminal. Users do not usually see this
-+#. TRANS error because functions such as @code{read} and @code{write} translate
-+#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control},
-+#. TRANS for information on process groups and these signals.
-+#: sysdeps/gnu/errlist.c:944
-+msgid "Inappropriate operation for background process"
-+msgstr "Artalan süreç için işlem uygun değil"
-
--#: nis/nis_print.c:229
--msgid "Default Access rights :\n"
--msgstr "Öntanımlı Erişim hakları:\n"
-+#. TRANS In the GNU system, opening a file returns this error when the file is
-+#. TRANS translated by a program and the translator program dies while starting
-+#. TRANS up, before it has connected to the file.
-+#: sysdeps/gnu/errlist.c:955
-+msgid "Translator died"
-+msgstr "Çevirmen uygulama ölmüş"
-
--#: nis/nis_print.c:238
--#, c-format
--msgid "\tType : %s\n"
--msgstr "\tTürü : %s\n"
-+#. TRANS The experienced user will know what is wrong.
-+#. TRANS @c This error code is a joke. Its perror text is part of the joke.
-+#. TRANS @c Don't change it.
-+#: sysdeps/gnu/errlist.c:966
-+msgid "?"
-+msgstr "?"
-
--#: nis/nis_print.c:239
--msgid "\tAccess rights: "
--msgstr "\tErişim hakları: "
-+#. TRANS You did @strong{what}?
-+#: sysdeps/gnu/errlist.c:975
-+msgid "You really blew it this time"
-+msgstr " "
-
--#: nis/nis_print.c:252
--msgid "Group Flags :"
--msgstr "Grup Flamaları:"
-+#. TRANS Go home and have a glass of warm, dairy-fresh milk.
-+#: sysdeps/gnu/errlist.c:984
-+msgid "Computer bought the farm"
-+msgstr "Yatarken sütünü içtin mi?"
-
--#: nis/nis_print.c:255
--msgid ""
--"\n"
--"Group Members :\n"
--msgstr ""
--"\n"
--" Grup Ãœyeleri:\n"
-+#. TRANS This error code has no purpose.
-+#: sysdeps/gnu/errlist.c:993
-+msgid "Gratuitous error"
-+msgstr "Bu hata lotodan çıktı"
-
--#: nis/nis_print.c:266
--#, c-format
--msgid "Table Type : %s\n"
--msgstr "Tablo Türü : %s\n"
-+#: sysdeps/gnu/errlist.c:1001
-+msgid "Bad message"
-+msgstr "İleti hatalı"
-
--#: nis/nis_print.c:267
--#, c-format
--msgid "Number of Columns : %d\n"
--msgstr "Sütun sayısı : %d\n"
-+#: sysdeps/gnu/errlist.c:1009
-+msgid "Identifier removed"
-+msgstr "Tanıtıcı kaldırıldı"
-
--#: nis/nis_print.c:268
--#, c-format
--msgid "Character Separator : %c\n"
--msgstr "Karakter Ayracı: %c\n"
-+#: sysdeps/gnu/errlist.c:1017
-+msgid "Multihop attempted"
-+msgstr "Çoklusekmeye kalkışıldı"
-
--#: nis/nis_print.c:269
--#, c-format
--msgid "Search Path : %s\n"
--msgstr "Dosya arama yolu : %s\n"
-+#: sysdeps/gnu/errlist.c:1025
-+msgid "No data available"
-+msgstr "Veri yok"
-
--#: nis/nis_print.c:270
--msgid "Columns :\n"
--msgstr "Sütun :\n"
-+#: sysdeps/gnu/errlist.c:1033
-+msgid "Link has been severed"
-+msgstr "BaÄŸ sadeleÅŸtirilmiÅŸti"
-
--#: nis/nis_print.c:273
--#, c-format
--msgid "\t[%d]\tName : %s\n"
--msgstr "\t[%d]\tÄ°sim : %s\n"
-+#: sysdeps/gnu/errlist.c:1041
-+msgid "No message of desired type"
-+msgstr "Arzulanan türde ileti yok"
-
--#: nis/nis_print.c:275
--msgid "\t\tAttributes : "
--msgstr "\t\tNiteleyiciler : "
-+#: sysdeps/gnu/errlist.c:1049
-+msgid "Out of streams resources"
-+msgstr "Veri akımları kaynakları yetersiz"
-
--#: nis/nis_print.c:277
--msgid "\t\tAccess Rights : "
--msgstr "\t\tErişim Hakları: "
-+#: sysdeps/gnu/errlist.c:1057
-+msgid "Device not a stream"
-+msgstr "Aygıt veri alışverişine uygun değil"
-
--#: nis/nis_print.c:286
--msgid "Linked Object Type : "
--msgstr "Bağlı Nesne Türü : "
-+#: sysdeps/gnu/errlist.c:1065
-+msgid "Value too large for defined data type"
-+msgstr "Atanan veri türü için değer çok büyük"
-
--#: nis/nis_print.c:288
--#, c-format
--msgid "Linked to : %s\n"
--msgstr "BaÄŸ hedefi: %s\n"
-+#: sysdeps/gnu/errlist.c:1073
-+msgid "Protocol error"
-+msgstr "İletişim kurallarında hata"
-
--#: nis/nis_print.c:297
--#, c-format
--msgid "\tEntry data of type %s\n"
--msgstr "\t %s türü girdi verisi\n"
-+#: sysdeps/gnu/errlist.c:1081
-+msgid "Timer expired"
-+msgstr "Süre doldu"
-
--#: nis/nis_print.c:300
--#, c-format
--msgid "\t[%u] - [%u bytes] "
--msgstr "\t[%u] - [%u bayt] "
-+#. TRANS Operation canceled; an asynchronous operation was canceled before it
-+#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel},
-+#. TRANS the normal result is for the operations affected to complete with this
-+#. TRANS error; @pxref{Cancel AIO Operations}.
-+#: sysdeps/gnu/errlist.c:1093
-+msgid "Operation canceled"
-+msgstr "Ä°ÅŸlem iptal edildi"
-
--#: nis/nis_print.c:303
--msgid "Encrypted data\n"
--msgstr "Åžifreli veri\n"
-+#: sysdeps/gnu/errlist.c:1101
-+msgid "Interrupted system call should be restarted"
-+msgstr "Kesme ile engellenen sistem çağrısı yeniden başlatılmalı"
-
--#: nis/nis_print.c:305
--msgid "Binary data\n"
--msgstr "Ä°kilik veri\n"
-+#: sysdeps/gnu/errlist.c:1109
-+msgid "Channel number out of range"
-+msgstr "Kanal numarası kapsam dışı"
-
--#: nis/nis_print.c:320
--#, c-format
--msgid "Object Name : %s\n"
--msgstr "Nesne Ä°smi : %s\n"
-+#: sysdeps/gnu/errlist.c:1117
-+msgid "Level 2 not synchronized"
-+msgstr "Seviye-2 eşzamanlı değil"
-
--#: nis/nis_print.c:321
--#, c-format
--msgid "Directory : %s\n"
--msgstr "Dizin : %s\n"
-+#: sysdeps/gnu/errlist.c:1125
-+msgid "Level 3 halted"
-+msgstr "Seviye-3 durdu"
-
--#: nis/nis_print.c:322
--#, c-format
--msgid "Owner : %s\n"
--msgstr "Sahibi : %s\n"
-+#: sysdeps/gnu/errlist.c:1133
-+msgid "Level 3 reset"
-+msgstr "Seviye-3 başlangıçta"
-
--#: nis/nis_print.c:323
--#, c-format
--msgid "Group : %s\n"
--msgstr "Grup : %s\n"
-+#: sysdeps/gnu/errlist.c:1141
-+msgid "Link number out of range"
-+msgstr "Bağ numarası kapsam dışı"
-
--#: nis/nis_print.c:324
--msgid "Access Rights : "
--msgstr "Erişim Hakları: "
-+#: sysdeps/gnu/errlist.c:1149
-+msgid "Protocol driver not attached"
-+msgstr "İletişim kuralları sürücüsü bağlı değil"
-
--#: nis/nis_print.c:326
--#, c-format
--msgid ""
--"\n"
--"Time to Live : "
--msgstr ""
--"\n"
--"Yaşam süresi : "
-+#: sysdeps/gnu/errlist.c:1157
-+msgid "No CSI structure available"
-+msgstr "Hiç bir CSI değişken yapısı yok"
-
--#: nis/nis_print.c:329
--#, c-format
--msgid "Creation Time : %s"
--msgstr "Oluşturma Zamanı: %s"
-+#: sysdeps/gnu/errlist.c:1165
-+msgid "Level 2 halted"
-+msgstr "Seviye-2 durdu"
-
--#: nis/nis_print.c:331
--#, c-format
--msgid "Mod. Time : %s"
--msgstr "Değiş. Zamanı : %s"
-+#: sysdeps/gnu/errlist.c:1173
-+msgid "Invalid exchange"
-+msgstr "Değiş tokuş geçersiz"
-
--#: nis/nis_print.c:332
--msgid "Object Type : "
--msgstr "Nesne Türü : "
-+#: sysdeps/gnu/errlist.c:1181
-+msgid "Invalid request descriptor"
-+msgstr "İstem betimleyici geçersiz"
-
--#: nis/nis_print.c:352
--#, c-format
--msgid " Data Length = %u\n"
--msgstr " Veri uzunluÄŸu = %u\n"
-+#: sysdeps/gnu/errlist.c:1189
-+msgid "Exchange full"
-+msgstr "Değiş tokuş alanı dolu"
-
--#: nis/nis_print.c:365
--#, c-format
--msgid "Status : %s\n"
--msgstr "Durum : %s\n"
-+#: sysdeps/gnu/errlist.c:1197
-+msgid "No anode"
-+msgstr "Anot yok"
-
--#: nis/nis_print.c:366
--#, c-format
--msgid "Number of objects : %u\n"
--msgstr "Nesne sayısı : %u\n"
-+#: sysdeps/gnu/errlist.c:1205
-+msgid "Invalid request code"
-+msgstr "İstem kodu geçersiz"
-
--#: nis/nis_print.c:370
--#, c-format
--msgid "Object #%d:\n"
--msgstr "Nesne #%d:\n"
-+#: sysdeps/gnu/errlist.c:1213
-+msgid "Invalid slot"
-+msgstr "Geçersiz yuva"
-
--#: nis/nis_print_group_entry.c:115
--#, c-format
--msgid "Group entry for \"%s.%s\" group:\n"
--msgstr "\"%s.%s\" grubu için grup girişi:\n"
-+#: sysdeps/gnu/errlist.c:1221
-+msgid "File locking deadlock error"
-+msgstr "Dosya kilitlemede ölükilit hatası"
-
--#: nis/nis_print_group_entry.c:123
--msgid " Explicit members:\n"
--msgstr " Doğrudan üye olanlar:\n"
-+#: sysdeps/gnu/errlist.c:1229
-+msgid "Bad font file format"
-+msgstr "Yazıtipi dosyası biçemi hatalı"
-
--#: nis/nis_print_group_entry.c:128
--msgid " No explicit members\n"
--msgstr " Doğrudan üye olan yok\n"
-+#: sysdeps/gnu/errlist.c:1237
-+msgid "Machine is not on the network"
-+msgstr "Makina bir ağ üzerinde değil"
-
--#: nis/nis_print_group_entry.c:131
--msgid " Implicit members:\n"
--msgstr " Dolaylı üye olanlar:\n"
-+#: sysdeps/gnu/errlist.c:1245
-+msgid "Package not installed"
-+msgstr "Paket yüklenmedi"
-
--#: nis/nis_print_group_entry.c:136
--msgid " No implicit members\n"
--msgstr " Dolaylı üye olan yok\n"
-+#: sysdeps/gnu/errlist.c:1253
-+msgid "Advertise error"
-+msgstr "Tanıtım hatası"
-
--#: nis/nis_print_group_entry.c:139
--msgid " Recursive members:\n"
--msgstr " Ardışık üyeler:\n"
-+#: sysdeps/gnu/errlist.c:1261
-+msgid "Srmount error"
-+msgstr "Srmount hatası"
-
--#: nis/nis_print_group_entry.c:144
--msgid " No recursive members\n"
--msgstr " Ardışık üye yok\n"
-+#: sysdeps/gnu/errlist.c:1269
-+msgid "Communication error on send"
-+msgstr "Yollama sırasında haberleşme hatası"
-
--#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163
--msgid " Explicit nonmembers:\n"
--msgstr " Doğrudan üye olmayanlar:\n"
-+#: sysdeps/gnu/errlist.c:1277
-+msgid "RFS specific error"
-+msgstr "RFS-özgü hata"
-
--#: nis/nis_print_group_entry.c:152
--msgid " No explicit nonmembers\n"
--msgstr " Doğrudan üye olmayan yok\n"
-+#: sysdeps/gnu/errlist.c:1285
-+msgid "Name not unique on network"
-+msgstr "Ağ üzerinde isim eşsiz değil"
-
--#: nis/nis_print_group_entry.c:155
--msgid " Implicit nonmembers:\n"
--msgstr " Dolaylı üye olmayanlar:\n"
-+#: sysdeps/gnu/errlist.c:1293
-+msgid "File descriptor in bad state"
-+msgstr "Dosya betimleyici hatalı durumda"
-
--#: nis/nis_print_group_entry.c:160
--msgid " No implicit nonmembers\n"
--msgstr " Dolaylı üye olmayan yok\n"
-+#: sysdeps/gnu/errlist.c:1301
-+msgid "Remote address changed"
-+msgstr "Uzak adres deÄŸiÅŸti"
-
--#: nis/nis_print_group_entry.c:168
--msgid " No recursive nonmembers\n"
--msgstr " Ardışık üye olmayan yok\n"
-+#: sysdeps/gnu/errlist.c:1309
-+msgid "Can not access a needed shared library"
-+msgstr "Gereken paylaşımlı kitaplığa erişilemiyor"
-
--#: nis/nss_nisplus/nisplus-publickey.c:101
--#: nis/nss_nisplus/nisplus-publickey.c:182
--#, c-format
--msgid "DES entry for netname %s not unique\n"
--msgstr "Ağ ismi %s için DES girişi eşsiz değil\n"
-+#: sysdeps/gnu/errlist.c:1317
-+msgid "Accessing a corrupted shared library"
-+msgstr "Bir bozulmuş paylaşımlı kitaplığa erişiliyor"
-
--#: nis/nss_nisplus/nisplus-publickey.c:218
--#, c-format
--msgid "netname2user: missing group id list in `%s'."
--msgstr "netname2user: `%s' içinde grup kimlikleri listesi yok."
-+#: sysdeps/gnu/errlist.c:1325
-+msgid ".lib section in a.out corrupted"
-+msgstr "a.out içindeki .lib bölümü bozulmuş"
-
--#: nis/nss_nisplus/nisplus-publickey.c:300
--#: nis/nss_nisplus/nisplus-publickey.c:306
--#: nis/nss_nisplus/nisplus-publickey.c:370
--#: nis/nss_nisplus/nisplus-publickey.c:379
--#, c-format
--msgid "netname2user: (nis+ lookup): %s\n"
--msgstr "netname2user: (nis+ lookup): %s\n"
-+#: sysdeps/gnu/errlist.c:1333
-+msgid "Attempting to link in too many shared libraries"
-+msgstr "Çok fazla sayıdaki paylaşımlı kitaplıkta bağ kurulmaya çalışılıyor"
-
--#: nis/nss_nisplus/nisplus-publickey.c:319
--#, c-format
--msgid "netname2user: DES entry for %s in directory %s not unique"
--msgstr "netname2user: %s (%s dizinindeki) için DES girdisi eşsiz değil"
-+#: sysdeps/gnu/errlist.c:1341
-+msgid "Cannot exec a shared library directly"
-+msgstr "Bir paylaşımlı kitaplık doğrudan çalıştırılamaz"
-
--#: nis/nss_nisplus/nisplus-publickey.c:337
--#, c-format
--msgid "netname2user: principal name `%s' too long"
--msgstr "netname2user: `%s' ismi çok uzun"
-+#: sysdeps/gnu/errlist.c:1349
-+msgid "Streams pipe error"
-+msgstr "Veri hattı hatası"
-
--#: nis/nss_nisplus/nisplus-publickey.c:392
--#, c-format
--msgid "netname2user: LOCAL entry for %s in directory %s not unique"
--msgstr "netname2user: %s (%s dizinindeki) için LOCAL girdisi eşsiz değil"
-+#: sysdeps/gnu/errlist.c:1357
-+msgid "Structure needs cleaning"
-+msgstr "Veri ağacı temizlenmek ister"
-
--#: nis/nss_nisplus/nisplus-publickey.c:399
--msgid "netname2user: should not have uid 0"
--msgstr "netname2user: kullanıcı kimliği 0 olmamalıydı"
-+#: sysdeps/gnu/errlist.c:1365
-+msgid "Not a XENIX named type file"
-+msgstr "Bir XENIX named türü dosya değil"
-
--#: nis/ypclnt.c:171
--#, c-format
--msgid "YPBINDPROC_DOMAIN: %s\n"
--msgstr "YPBINDPROC_DOMAIN: %s\n"
-+#: sysdeps/gnu/errlist.c:1373
-+msgid "No XENIX semaphores available"
-+msgstr "Hiç XENIX semaforu yok"
-
--#: nis/ypclnt.c:780
--msgid "Request arguments bad"
--msgstr "İstem argümanları hatalı"
-+#: sysdeps/gnu/errlist.c:1381
-+msgid "Is a named type file"
-+msgstr "Bir \"named\" türü dosya"
-
--#: nis/ypclnt.c:782
--msgid "RPC failure on NIS operation"
--msgstr "NIS işleminde RPC başarısız"
-+#: sysdeps/gnu/errlist.c:1389
-+msgid "Remote I/O error"
-+msgstr "Uzak G/Ç hatası"
-
--#: nis/ypclnt.c:784
--msgid "Can't bind to server which serves this domain"
--msgstr "Bu alana hizmet veren sunucuya bağlantı kurulamadı"
-+#: sysdeps/gnu/errlist.c:1397
-+msgid "No medium found"
-+msgstr "medium yok"
-
--#: nis/ypclnt.c:786
--msgid "No such map in server's domain"
--msgstr "Sunucu sahasında böyle bir eşlem yok"
-+#: sysdeps/gnu/errlist.c:1405
-+msgid "Wrong medium type"
-+msgstr "Yanlış ortam türü"
-
--#: nis/ypclnt.c:788
--msgid "No such key in map"
--msgstr "Eşlemde böyle bir tuş yok"
-+#: sysdeps/gnu/errlist.c:1413
-+msgid "Required key not available"
-+msgstr "Gerekli anahtar/tuş kullanılamaz durumda"
-+
-+#: sysdeps/gnu/errlist.c:1421
-+msgid "Key has expired"
-+msgstr "Anahtarın vakti doldu"
-+
-+#: sysdeps/gnu/errlist.c:1429
-+msgid "Key has been revoked"
-+msgstr "Anahtar yürürlükten kaldırılmıştı"
-+
-+#: sysdeps/gnu/errlist.c:1437
-+msgid "Key was rejected by service"
-+msgstr "Anahtar hizmet tarafından reddedildi"
-+
-+#: sysdeps/gnu/errlist.c:1445
-+msgid "Owner died"
-+msgstr "Sahibi öldü"
-+
-+#: sysdeps/gnu/errlist.c:1453
-+msgid "State not recoverable"
-+msgstr "Durum kurtarılabilir gibi değil"
-
--#: nis/ypclnt.c:790
--msgid "Internal NIS error"
--msgstr "İçsel NIS hatası"
-+#: sysdeps/mach/_strerror.c:57
-+msgid "Error in unknown error system: "
-+msgstr "Bilinmeyen hata sisteminde hata: "
-
--#: nis/ypclnt.c:792
--msgid "Local resource allocation failure"
--msgstr "Yerel çözüm tahsisi başarısız"
-+#: sysdeps/posix/gai_strerror-strs.h:1
-+msgid "Address family for hostname not supported"
-+msgstr "Makina ismi için adres ailesi desteklenmiyor"
-
--#: nis/ypclnt.c:794
--msgid "No more records in map database"
--msgstr "Artık kayıtlar eşlem veritabanında"
-+#: sysdeps/posix/gai_strerror-strs.h:2
-+msgid "Temporary failure in name resolution"
-+msgstr "İsim çözünürlüğünde geçici başarısızlık"
-
--#: nis/ypclnt.c:796
--msgid "Can't communicate with portmapper"
--msgstr "portmapper ile haberleÅŸilemiyor"
-+#: sysdeps/posix/gai_strerror-strs.h:3
-+msgid "Bad value for ai_flags"
-+msgstr "ai_flags için değer hatalı"
-
--#: nis/ypclnt.c:798
--msgid "Can't communicate with ypbind"
--msgstr "ypbind ile haberleÅŸilemiyor"
-+#: sysdeps/posix/gai_strerror-strs.h:4
-+msgid "Non-recoverable failure in name resolution"
-+msgstr "İsim çözümlemesinde düzeltilebilir olmayan bozukluk"
-
--#: nis/ypclnt.c:800
--msgid "Can't communicate with ypserv"
--msgstr "ypserv ile haberleÅŸilemiyor"
-+#: sysdeps/posix/gai_strerror-strs.h:5
-+msgid "ai_family not supported"
-+msgstr "ai_family desteklenmiyor"
-
--#: nis/ypclnt.c:802
--msgid "Local domain name not set"
--msgstr "Yerel alan ismi ayarlanmamış"
-+#: sysdeps/posix/gai_strerror-strs.h:6
-+msgid "Memory allocation failure"
-+msgstr "Bellek tahsisi başarısız"
-
--#: nis/ypclnt.c:804
--msgid "NIS map database is bad"
--msgstr "NIS eşleşme veritabanı hatalı"
-+#: sysdeps/posix/gai_strerror-strs.h:7
-+msgid "No address associated with hostname"
-+msgstr "Makina ismiyle iliÅŸkili adres yok"
-
--#: nis/ypclnt.c:806
--msgid "NIS client/server version mismatch - can't supply service"
--msgstr "NIS istemci/sunucu sürümü eşleşmiyor - servis sağlanamaz"
-+#: sysdeps/posix/gai_strerror-strs.h:8
-+msgid "Name or service not known"
-+msgstr "Ä°sim ya da servis bilinmiyor"
-
--#: nis/ypclnt.c:810
--msgid "Database is busy"
--msgstr "Veritabanı meşgul"
-+#: sysdeps/posix/gai_strerror-strs.h:9
-+msgid "Servname not supported for ai_socktype"
-+msgstr "ai_socktype için sunucu ismi desteklenmiyor"
-
--#: nis/ypclnt.c:812
--msgid "Unknown NIS error code"
--msgstr "Bilinmeyen NIS hata kodu"
-+#: sysdeps/posix/gai_strerror-strs.h:10
-+msgid "ai_socktype not supported"
-+msgstr "ai_socktype desteklenmiyor"
-
--#: nis/ypclnt.c:854
--msgid "Internal ypbind error"
--msgstr "İçsel ypbind hatası"
-+#: sysdeps/posix/gai_strerror-strs.h:11
-+msgid "System error"
-+msgstr "Sistem hatası"
-
--#: nis/ypclnt.c:856
--msgid "Domain not bound"
--msgstr "Alan bağıntısı yapılamadı"
-+#: sysdeps/posix/gai_strerror-strs.h:12
-+msgid "Processing request in progress"
-+msgstr "İşlem zaten süreç dahilinde"
-
--#: nis/ypclnt.c:858
--msgid "System resource allocation failure"
--msgstr "Sistem öz kaynaklarının ayrılması başarısız"
-+#: sysdeps/posix/gai_strerror-strs.h:13
-+msgid "Request canceled"
-+msgstr "Ä°stem iptal edildi"
-
--#: nis/ypclnt.c:860
--msgid "Unknown ypbind error"
--msgstr "Bilinmeyen ypbind hatası"
-+#: sysdeps/posix/gai_strerror-strs.h:14
-+msgid "Request not canceled"
-+msgstr "Ä°stem iptal edilmedi"
-
--#: nis/ypclnt.c:899
--msgid "yp_update: cannot convert host to netname\n"
--msgstr "yp_update: makina ismi ağ ismine dönüştürülemiyor\n"
-+#: sysdeps/posix/gai_strerror-strs.h:15
-+msgid "All requests done"
-+msgstr "Tüm istekler yerine getirildi"
-
--#: nis/ypclnt.c:911
--msgid "yp_update: cannot get server address\n"
--msgstr "yp_update: sunucu adresi alınamıyor\n"
-+#: sysdeps/posix/gai_strerror-strs.h:16
-+msgid "Interrupted by a signal"
-+msgstr "Bir sinyal ile engellendi"
-
--#: nscd/cache.c:94
--msgid "while allocating hash table entry"
--msgstr "arama (hash) tablosu girdisi ayrılırken"
-+#: sysdeps/posix/gai_strerror-strs.h:17
-+msgid "Parameter string not correctly encoded"
-+msgstr "Parametre dizgesi yanlış kodlanmış"
-
--#: nscd/cache.c:162 nscd/connections.c:184
--#, c-format
--msgid "cannot stat() file `%s': %s"
--msgstr "`%s' dosyası stat() olamıyor: %s"
-+#: sysdeps/unix/siglist.c:26
-+msgid "Signal 0"
-+msgstr "Sinyal 0"
-
--#: nscd/connections.c:150
--msgid "Cannot run nscd in secure mode as unprivileged user"
--msgstr "nscd güvenli kipte yetkisiz kullanıcı olarak çalıştırılamaz"
-+#: sysdeps/unix/siglist.c:32
-+msgid "IOT trap"
-+msgstr "IOT tuzağı"
-
--#: nscd/connections.c:172
-+#: sysdeps/unix/sysv/linux/i386/readelflib.c:49
- #, c-format
--msgid "while allocating cache: %s"
--msgstr "arabellek girdisi ayrılırken: %s"
-+msgid "%s is for unknown machine %d.\n"
-+msgstr "%s bilinmeyen makina %d içindir.\n"
-
--#: nscd/connections.c:197
-+#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63
- #, c-format
--msgid "cannot open socket: %s"
--msgstr "soket açılamıyor: %s"
-+msgid "makecontext: does not know how to handle more than 8 arguments\n"
-+msgstr "makecontext: 8 argümandan fazlasının nasıl elde edileceği bilinmiyor\n"
-
--#: nscd/connections.c:215
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:64
- #, c-format
--msgid "cannot enable socket to accept connections: %s"
--msgstr "bağlantıları kabul etmek üzere soket etkinleştirilemiyor: %s"
-+msgid "cannot open `%s'"
-+msgstr "`%s' açılamıyor"
-
--#: nscd/connections.c:260
-+#: sysdeps/unix/sysv/linux/lddlibc4.c:68
- #, c-format
--msgid "cannot handle old request version %d; current version is %d"
--msgstr "eski istem sürümü %d elde edilemedi; mevcut sürüm %d"
-+msgid "cannot read header from `%s'"
-+msgstr "başlık `%s'den okunamıyor"
-
--#: nscd/connections.c:298 nscd/connections.c:324
--#, c-format
--msgid "cannot write result: %s"
--msgstr "sonuç yazılamıyor: %s"
-+#: timezone/zdump.c:215
-+msgid "lacks alphabetic at start"
-+msgstr "başlangıcı alfabetik değil"
-
--#: nscd/connections.c:392 nscd/connections.c:514
--#, c-format
--msgid "error getting caller's id: %s"
--msgstr "çağrıcı kimliği alınırken hata: %s"
-+#: timezone/zdump.c:217
-+msgid "has fewer than 3 alphabetics"
-+msgstr "3 harften az"
-
--#: nscd/connections.c:485
--#, c-format
--msgid "while accepting connection: %s"
--msgstr "bağlantı kabul edilirken: %s"
-+#: timezone/zdump.c:219
-+msgid "has more than 6 alphabetics"
-+msgstr "6 harften az"
-
--#: nscd/connections.c:498
--#, c-format
--msgid "short read while reading request: %s"
--msgstr "istenen okuma kısa: %s"
-+#: timezone/zdump.c:227
-+msgid "differs from POSIX standard"
-+msgstr "POSIX standardından farklar"
-
--#: nscd/connections.c:542
-+#: timezone/zdump.c:233
- #, c-format
--msgid "key length in request too long: %d"
--msgstr "istenen anahtar uzunluÄŸu fazla: %d"
-+msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n"
-+msgstr "%s: uyarı: zaman dilimi \"%s\" kısaltma \"%s\" %s\n"
-
--#: nscd/connections.c:556
-+#: timezone/zdump.c:284
- #, c-format
--msgid "short read while reading request key: %s"
--msgstr "istenen tuş okunurken kısa okuma: %s"
-+msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n"
-+msgstr ""
-+"%s: kullanımı şöyledir: %s [ --version ] [ -v ] [ -c [ düşükyıl, ] yüksekyıl ]\n"
-+"zamanDilimiÄ°smi ...\n"
-
--#: nscd/connections.c:566
-+#: timezone/zdump.c:301
- #, c-format
--msgid "handle_request: request received (Version = %d) from PID %ld"
--msgstr "handle_request: %2$ld numaralı süreçden istek alındı (Sürüm = %1$d)"
-+msgid "%s: wild -c argument %s\n"
-+msgstr "%s: ilkel -c argümanı %s\n"
-+
-+#: timezone/zdump.c:392
-+msgid "Error writing to standard output"
-+msgstr "Standart çıktıya yazarken hata"
-
--#: nscd/connections.c:571
-+#: timezone/zdump.c:415
- #, c-format
--msgid "handle_request: request received (Version = %d)"
--msgstr "handle_request: istek alındı (Sürüm = %d)"
-+msgid "%s: use of -v on system with floating time_t other than float or double\n"
-+msgstr "%s: sistem üzerinde float veya double'dan başka gerçel time_t'li -v kullanımı\n"
-
--#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655
--#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681
-+#: timezone/zic.c:371
- #, c-format
--msgid "Failed to run nscd as user '%s'"
--msgstr "nscd '%s' kullanıcısı olarak çalıştırılamadı"
-+msgid "%s: Memory exhausted: %s\n"
-+msgstr "%s: Bellek tükendi: %s\n"
-
--#: nscd/connections.c:656
--msgid "getgrouplist failed"
--msgstr "getgrouplist başarısız"
-+#: timezone/zic.c:430
-+#, c-format
-+msgid "\"%s\", line %d: %s"
-+msgstr "\"%s\", satır %d: %s"
-
--#: nscd/connections.c:669
--msgid "setgroups failed"
--msgstr "setgroups başarısız"
-+#: timezone/zic.c:433
-+#, c-format
-+msgid " (rule from \"%s\", line %d)"
-+msgstr " (\"%s\", %d satırından kural)"
-
--#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109
--msgid "while allocating key copy"
--msgstr "tuş kopyası ayrılırken"
--
--#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146
--msgid "while allocating cache entry"
--msgstr "arabellek girdisi ayrılırken"
-+#: timezone/zic.c:445
-+msgid "warning: "
-+msgstr "uyarı: "
-
--#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193
-+#: timezone/zic.c:455
- #, c-format
--msgid "short write in %s: %s"
--msgstr "%s içinde kısa yazma: %s"
-+msgid ""
-+"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n"
-+"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n"
-+msgstr ""
-+"%s: kullanımı: %s [ --version ] [ -s ] [ -v ] \\\n"
-+"\t[ -l yerelZaman ] [ -p posixKuralları ] [ -d dizin ] \\\n"
-+"\t[ -L artıkSaniyeler ] [ -y yıltürü ] [ dosyaismi ... ]\n"
-
--#: nscd/grpcache.c:219
-+#: timezone/zic.c:503
- #, c-format
--msgid "Haven't found \"%s\" in group cache!"
--msgstr "\"%s\" grup arabelleÄŸinde yok!"
-+msgid "%s: More than one -d option specified\n"
-+msgstr "%s: Birden fazla -d seçeneği belirtilmiş\n"
-
--#: nscd/grpcache.c:285
-+#: timezone/zic.c:513
- #, c-format
--msgid "Invalid numeric gid \"%s\"!"
--msgstr "\"%s\" grup numarası geçersiz!"
-+msgid "%s: More than one -l option specified\n"
-+msgstr "%s: Birden fazla -l seçeneği belirtilmiş\n"
-
--#: nscd/grpcache.c:292
-+#: timezone/zic.c:523
- #, c-format
--msgid "Haven't found \"%d\" in group cache!"
--msgstr "\"%d\" grup arabelleÄŸinde yok!"
-+msgid "%s: More than one -p option specified\n"
-+msgstr "%s: Birden fazla -p seçeneği belirtilmiş\n"
-
--#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436
--#: nscd/hstcache.c:501
-+#: timezone/zic.c:533
- #, c-format
--msgid "Haven't found \"%s\" in hosts cache!"
--msgstr "\"%s\" makinalar arabelleÄŸinde yok!"
--
--#: nscd/nscd.c:89
--msgid "Read configuration data from NAME"
--msgstr "Yapılandırma verisini İSİM den okur"
--
--#: nscd/nscd.c:91
--msgid "Do not fork and display messages on the current tty"
--msgstr "Üzerinde çalışılan tty de iletiler ayrılmaz ve gösterilir"
--
--#: nscd/nscd.c:92
--msgid "NUMBER"
--msgstr "SAYI"
--
--#: nscd/nscd.c:92
--msgid "Start NUMBER threads"
--msgstr "SAYIlı başlıkları başlatır"
--
--#: nscd/nscd.c:93
--msgid "Shut the server down"
--msgstr "Sunucuyu indirir"
--
--#: nscd/nscd.c:94
--msgid "Print current configuration statistic"
--msgstr "Şu anki yapılandırma istatistiklerini basar"
--
--#: nscd/nscd.c:95
--msgid "TABLE"
--msgstr "TABLO"
--
--#: nscd/nscd.c:96
--msgid "Invalidate the specified cache"
--msgstr "Belirtilen arabellek geçersiz kılındı"
--
--#: nscd/nscd.c:97
--msgid "TABLE,yes"
--msgstr "TABLO,evet"
--
--#: nscd/nscd.c:97
--msgid "Use separate cache for each user"
--msgstr "Her kullanıcı için ayrı arabellek kullanılır"
--
--#: nscd/nscd.c:102
--msgid "Name Service Cache Daemon."
--msgstr "Name Service Cache Daemon."
--
--#: nscd/nscd.c:141
--msgid "cannot read configuration file; this is fatal"
--msgstr "yapılandırma dosyası açılamıyor; bu ölümcül bir hata"
-+msgid "%s: More than one -y option specified\n"
-+msgstr "%s: Birden fazla -y seçeneği belirtilmiş\n"
-
--#: nscd/nscd.c:152
--msgid "already running"
--msgstr "Zaten çalışıyor"
-+#: timezone/zic.c:543
-+#, c-format
-+msgid "%s: More than one -L option specified\n"
-+msgstr "%s: Birden fazla -L seçeneği belirtilmiş\n"
-
--#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132
--msgid "Only root is allowed to use this option!"
--msgstr "Bu seçenek sadece root tarafından kullanılabilir!"
-+#: timezone/zic.c:592
-+msgid "link to link"
-+msgstr "bağlantıdan bağlantıya"
-
--#: nscd/nscd_conf.c:88
--#, c-format
--msgid "Parse error: %s"
--msgstr "Çözümleme hatası: %s"
-+#: timezone/zic.c:657
-+msgid "hard link failed, symbolic link used"
-+msgstr "sabit bağ başarısız, sembolik bağ kullanıldı"
-
--#: nscd/nscd_conf.c:171
-+#: timezone/zic.c:665
- #, c-format
--msgid "Could not create log file \"%s\""
--msgstr "\"%s\" günlük dosyası oluşturulamadı"
-+msgid "%s: Can't link from %s to %s: %s\n"
-+msgstr "%s: %s den %s e bağ kurulamıyor: %s\n"
-
--#: nscd/nscd_conf.c:187
--msgid "Must specify user name for server-user option"
--msgstr "server-user seçeneği için kullanıcı ismi belirtilmelidir"
-+#: timezone/zic.c:774 timezone/zic.c:776
-+msgid "same rule name in multiple files"
-+msgstr "bir çok dosyada aynı kural ismi var"
-
--#: nscd/nscd_conf.c:194
--msgid "Must specify user name for stat-user option"
--msgstr "stat-user seçeneği için kullanıcı ismi belirtilmelidir"
-+#: timezone/zic.c:817
-+msgid "unruly zone"
-+msgstr "kuralsız dilim"
-
--#: nscd/nscd_conf.c:205
-+#: timezone/zic.c:824
- #, c-format
--msgid "Unknown option: %s %s %s"
--msgstr "Bilinmeyen seçenek: %s %s %s"
-+msgid "%s in ruleless zone"
-+msgstr "%s kuralsız zaman diliminde"
-
--#: nscd/nscd_stat.c:103
--#, c-format
--msgid "cannot write statistics: %s"
--msgstr "istatistikler yazılamıyor: %s"
-+#: timezone/zic.c:845
-+msgid "standard input"
-+msgstr "standart girdi"
-
--#: nscd/nscd_stat.c:128
-+#: timezone/zic.c:850
- #, c-format
--msgid "Only root or %s is allowed to use this option!"
--msgstr "Bu seçenek sadece root veya %s tarafından kullanılabilir!"
--
--#: nscd/nscd_stat.c:139
--msgid "nscd not running!\n"
--msgstr "nscd çalışmıyor!\n"
-+msgid "%s: Can't open %s: %s\n"
-+msgstr "%s: %s açılamıyor: %s\n"
-
--#: nscd/nscd_stat.c:150
--msgid "write incomplete"
--msgstr "yazma tamamlanamıyor"
-+#: timezone/zic.c:861
-+msgid "line too long"
-+msgstr "satır çok uzun"
-
--#: nscd/nscd_stat.c:162
--msgid "cannot read statistics data"
--msgstr "istatistik verileri okunamıyor"
-+#: timezone/zic.c:881
-+msgid "input line of unknown type"
-+msgstr "girdi satırının türü bilinmiyor"
-
--#: nscd/nscd_stat.c:165
-+#: timezone/zic.c:897
- #, c-format
--msgid ""
--"nscd configuration:\n"
--"\n"
--"%15d server debug level\n"
--msgstr ""
--"nscd yapılandırması:\n"
--"\n"
--"%15d sunucu hata ayıklama seviyesi\n"
-+msgid "%s: Leap line in non leap seconds file %s\n"
-+msgstr "%s: artık saniyeler olmayan %s dosyasında `Leap' satırı\n"
-
--#: nscd/nscd_stat.c:189
-+#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350
- #, c-format
--msgid "%3ud %2uh %2um %2lus server runtime\n"
--msgstr "%3ud %2uh %2um %2lus sunucu çalışma zamanı\n"
-+msgid "%s: panic: Invalid l_value %d\n"
-+msgstr "%s: panik: sol değer (l_value) %d geçersiz\n"
-
--#: nscd/nscd_stat.c:192
-+#: timezone/zic.c:912
- #, c-format
--msgid " %2uh %2um %2lus server runtime\n"
--msgstr " %2uh %2um %2lus sunucu çalışma zamanı\n"
-+msgid "%s: Error reading %s\n"
-+msgstr "%s: %s okunurken hata\n"
-
--#: nscd/nscd_stat.c:194
-+#: timezone/zic.c:919
- #, c-format
--msgid " %2um %2lus server runtime\n"
--msgstr " %2um %2lus sunucu çalışma zamanı\n"
-+msgid "%s: Error closing %s: %s\n"
-+msgstr "%s: %s kapatılırken hata: %s\n"
-
--#: nscd/nscd_stat.c:196
--#, c-format
--msgid " %2lus server runtime\n"
--msgstr " %2lus sunucu çalışma zamanı\n"
-+#: timezone/zic.c:924
-+msgid "expected continuation line not found"
-+msgstr "gereken süreklilik satırı bulunamadı"
-
--#: nscd/nscd_stat.c:198
--#, c-format
--msgid "%15lu number of times clients had to wait\n"
--msgstr "%15lu kere istemciler beklemeye alındı\n"
-+#: timezone/zic.c:968
-+msgid "24:00 not handled by pre-1998 versions of zic"
-+msgstr "zic'in 1998 öncesi sürümlerinde 24:00 elde edilemez"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " no"
--msgstr " hayır"
-+#: timezone/zic.c:982
-+msgid "wrong number of fields on Rule line"
-+msgstr "`Rule' satırının alanları eksik ya da fazla"
-
--#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215
--msgid " yes"
--msgstr " evet"
-+#: timezone/zic.c:986
-+msgid "nameless rule"
-+msgstr "adsız kural"
-
--#: nscd/nscd_stat.c:221
--#, c-format
--msgid ""
--"\n"
--"%s cache:\n"
--"\n"
--"%15s cache is enabled\n"
--"%15Zu suggested size\n"
--"%15lu seconds time to live for positive entries\n"
--"%15lu seconds time to live for negative entries\n"
--"%15lu cache hits on positive entries\n"
--"%15lu cache hits on negative entries\n"
--"%15lu cache misses on positive entries\n"
--"%15lu cache misses on negative entries\n"
--"%15lu%% cache hit rate\n"
--"%15lu current number of cached values\n"
--"%15lu maximum number of cached values\n"
--"%15lu maximum chain length searched\n"
--"%15lu number of delays on rdlock\n"
--"%15lu number of delays on wrlock\n"
--"%15s check /etc/%s for changes\n"
--msgstr ""
--"\n"
--"%s arabellek:\n"
--"\n"
--"%15s arabellek etkin\n"
--"%15Zu önerilen miktar\n"
--"%15lu saniye; pozitif girdiler için (ttl) yaşam süresi\n"
--"%15lu saniye; negatif girdiler için (ttl) yaşam süresi\n"
--"%15lu arabellek; pozitif girdilerde ulaşılan\n"
--"%15lu arabellek; negatif girdilerde ulaşılan\n"
--"%15lu arabellek; pozitif girdilerde kaybedilen\n"
--"%15lu arabellek; negatif girdilerde kaybedilen\n"
--"%15lu%% arabellekleme oranı\n"
--"%15lu arabellekli değerlerin şimdiki sayısı\n"
--"%15lu arabellekli değerlerin azami sayısı\n"
--"%15lu aranan azami zincir uzunluÄŸu\n"
--"%15lu rdlock üzerinde gecikmelerin sayısı\n"
--"%15lu wrlocküzerinde gecikmelerin sayısı\n"
--"%15s /etc/%s'deki değişiklikler için yapılan denetim sayısı\n"
-+#: timezone/zic.c:991
-+msgid "invalid saved time"
-+msgstr "kazanılmış zaman geçersiz"
-
--#: nscd/pwdcache.c:215
-+#: timezone/zic.c:1010
-+msgid "wrong number of fields on Zone line"
-+msgstr "`Zone' satırının alanları eksik ya da fazla"
-+
-+#: timezone/zic.c:1016
- #, c-format
--msgid "Haven't found \"%s\" in password cache!"
--msgstr "\"%s\" parola arabelleÄŸinde yok!"
-+msgid "\"Zone %s\" line and -l option are mutually exclusive"
-+msgstr "\"Zone %s\" satırı ve -l seçeneği çelişiyor"
-
--#: nscd/pwdcache.c:281
-+#: timezone/zic.c:1024
- #, c-format
--msgid "Invalid numeric uid \"%s\"!"
--msgstr "\"%s\" kullanıcı numarası geçersiz!"
-+msgid "\"Zone %s\" line and -p option are mutually exclusive"
-+msgstr "\"Zone %s\" satırı ve -p seçeneği çelişiyor"
-
--#: nscd/pwdcache.c:288
-+#: timezone/zic.c:1036
- #, c-format
--msgid "Haven't found \"%d\" in password cache!"
--msgstr "\"%d\" parola arabelleÄŸinde yok!"
-+msgid "duplicate zone name %s (file \"%s\", line %d)"
-+msgstr "dilim ismi %s tekrarlanmış (dosya \"%s\", satır %d)"
-
--#: elf/../sysdeps/generic/dl-sysdep.c:422
--msgid "cannot create capability list"
--msgstr "yetenek listesi oluşturulamıyor"
-+#: timezone/zic.c:1052
-+msgid "wrong number of fields on Zone continuation line"
-+msgstr "`Zone' devam satırının alanları eksik ya da fazla"
-
--#: elf/../sysdeps/generic/readelflib.c:35
--#, c-format
--msgid "file %s is truncated\n"
--msgstr "%s dosyası kırpılmış\n"
-+#: timezone/zic.c:1092
-+msgid "invalid UTC offset"
-+msgstr "UTC offset geçersiz"
-
--#: elf/../sysdeps/generic/readelflib.c:67
--#, c-format
--msgid "%s is a 32 bit ELF file.\n"
--msgstr "%s 32 bitlik bir ELF dosyasıdır.\n"
-+#: timezone/zic.c:1095
-+msgid "invalid abbreviation format"
-+msgstr "kısaltma biçemi geçersiz"
-
--#: elf/../sysdeps/generic/readelflib.c:69
--#, c-format
--msgid "%s is a 64 bit ELF file.\n"
--msgstr "%s 64 bitlik bir ELF dosyasıdır.\n"
-+#: timezone/zic.c:1122
-+msgid "Zone continuation line end time is not after end time of previous line"
-+msgstr "`Zone' devamlılık satırının bitiş zamanı önceki satırın bitiş zamanından sonra değil"
-
--#: elf/../sysdeps/generic/readelflib.c:71
--#, c-format
--msgid "Unknown ELFCLASS in file %s.\n"
--msgstr "%s dosyasında bilinmeyen ELFCLASS.\n"
-+#: timezone/zic.c:1150
-+msgid "wrong number of fields on Leap line"
-+msgstr "`Leap' satırının alanları eksik ya da fazla"
-
--#: elf/../sysdeps/generic/readelflib.c:78
--#, c-format
--msgid "%s is not a shared object file (Type: %d).\n"
--msgstr "%s paylaşımlı nesne dosyası değil (Tür: %d).\n"
-+#: timezone/zic.c:1159
-+msgid "invalid leaping year"
-+msgstr "artık yıl geçersiz"
-
--#: elf/../sysdeps/generic/readelflib.c:109
--msgid "more than one dynamic segment\n"
--msgstr "bir dinamik parçadan fazla\n"
-+#: timezone/zic.c:1174 timezone/zic.c:1280
-+msgid "invalid month name"
-+msgstr "ay ismi geçersiz"
-
--#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49
--#, c-format
--msgid "%s is for unknown machine %d.\n"
--msgstr "%s bilinmeyen makina %d içindir.\n"
-+#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416
-+msgid "invalid day of month"
-+msgstr "ayın günü geçersiz"
-
--#: elf/cache.c:70
--msgid "unknown"
--msgstr "bilinmiyor"
-+#: timezone/zic.c:1192
-+msgid "time before zero"
-+msgstr "sıfırdan önceki zaman"
-
--#: elf/cache.c:111
--msgid "Unknown OS"
--msgstr "Bilinmeyen iÅŸletim sistemi"
-+#: timezone/zic.c:1196
-+msgid "time too small"
-+msgstr "süre çok kısa"
-
--#: elf/cache.c:116
--#, c-format
--msgid ", OS ABI: %s %d.%d.%d"
--msgstr ", OS ABI: %s %d.%d.%d"
-+#: timezone/zic.c:1200
-+msgid "time too large"
-+msgstr "süre çok uzun"
-
--#: elf/cache.c:142 elf/ldconfig.c:1078
--#, c-format
--msgid "Can't open cache file %s\n"
--msgstr "Arabellek dosyası %s açılamıyor\n"
-+#: timezone/zic.c:1204 timezone/zic.c:1309
-+msgid "invalid time of day"
-+msgstr "günün tarihi geçersiz"
-
--#: elf/cache.c:154
--msgid "mmap of cache file failed.\n"
--msgstr "arabellek dosyasının mmap'lenmesi başarısız\n"
-+#: timezone/zic.c:1223
-+msgid "illegal CORRECTION field on Leap line"
-+msgstr "`Leap' satırında kuraldışı CORRECTION alanı"
-
--#: elf/cache.c:158 elf/cache.c:168
--msgid "File is not a cache file.\n"
--msgstr "Bir arabellek dosyası değil.\n"
-+#: timezone/zic.c:1228
-+msgid "illegal Rolling/Stationary field on Leap line"
-+msgstr "`Leap' satırında kuraldışı Rolling/Stationary alanı"
-
--#: elf/cache.c:201 elf/cache.c:211
--#, c-format
--msgid "%d libs found in cache `%s'\n"
--msgstr "%d kitaplık, `%s' arabelleğinde bulundu\n"
-+#: timezone/zic.c:1244
-+msgid "wrong number of fields on Link line"
-+msgstr "`Link' satırının alanları eksik ya da fazla"
-
--#: elf/cache.c:410
--#, c-format
--msgid "Can't remove old temporary cache file %s"
--msgstr "eski geçici arabellek dosyası %s silinemiyor"
-+#: timezone/zic.c:1248
-+msgid "blank FROM field on Link line"
-+msgstr "`Link' satırında FROM alanı boş"
-
--#: elf/cache.c:417
--#, c-format
--msgid "Can't create temporary cache file %s"
--msgstr "Geçici arabellek dosyası %s oluşturulamıyor"
-+#: timezone/zic.c:1252
-+msgid "blank TO field on Link line"
-+msgstr "`Link' satırında TO alanı boş"
-
--#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438
--msgid "Writing of cache data failed"
--msgstr "Arabellek verisini yazmada hata"
-+#: timezone/zic.c:1329
-+msgid "invalid starting year"
-+msgstr "başlangıç yılı geçersiz"
-
--#: elf/cache.c:442
--msgid "Writing of cache data failed."
--msgstr "Arabellek verisi yazılamadı."
-+#: timezone/zic.c:1333
-+msgid "starting year too low to be represented"
-+msgstr "başlangıç yılı gösterilemeyecek kadar küçük"
-
--#: elf/cache.c:449
--#, c-format
--msgid "Changing access rights of %s to %#o failed"
--msgstr "%s erişim hakları %#o olarak değiştirilemedi"
-+#: timezone/zic.c:1335
-+msgid "starting year too high to be represented"
-+msgstr "başlangıç yılı gösterilemeyecek kadar büyük"
-
--#: elf/cache.c:454
--#, c-format
--msgid "Renaming of %s to %s failed"
--msgstr "%s'in ismi %s olarak deÄŸiÅŸtirilemedi"
-+#: timezone/zic.c:1354
-+msgid "invalid ending year"
-+msgstr "bitiş yılı geçersiz"
-
--#: elf/dl-close.c:128
--msgid "shared object not open"
--msgstr "paylaşımlı nesne açık değil"
-+#: timezone/zic.c:1358
-+msgid "ending year too low to be represented"
-+msgstr "bitiş yılı gösterilemeyecek kadar küçük"
-
--#: elf/dl-close.c:531 elf/dl-open.c:454
--msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script."
--msgstr "TLS üretecinin sayacı başa döndü! Lütfen 'glibcbug' betiğini kullanarak bir hata raporu gönderin."
-+#: timezone/zic.c:1360
-+msgid "ending year too high to be represented"
-+msgstr "bitiş yılı gösterilemeyecek kadar büyük"
-
--#: elf/dl-deps.c:111 elf/dl-open.c:183
--msgid "DST not allowed in SUID/SGID programs"
--msgstr "SUID/SGID programlarda DST'ye izin verilmez"
-+#: timezone/zic.c:1363
-+msgid "starting year greater than ending year"
-+msgstr "başlangıç yılı bitiş yılından büyük"
-
--#: elf/dl-deps.c:124
--msgid "empty dynamics string token substitution"
--msgstr "boÅŸ dinamik dizge simge ikamesi"
-+#: timezone/zic.c:1370
-+msgid "typed single year"
-+msgstr "türünde tek yıl"
-
--#: elf/dl-deps.c:130
-+#: timezone/zic.c:1407
-+msgid "invalid weekday name"
-+msgstr "gün ismi geçersiz"
-+
-+#: timezone/zic.c:1521
- #, c-format
--msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n"
--msgstr "boş dinamik dizge simgesi ikamesi yüzünden yardımcı `%s' yüklenemiyor\n"
-+msgid "%s: Can't remove %s: %s\n"
-+msgstr "%s: %s silinemiyor: %s\n"
-
--#: elf/dl-deps.c:461
--msgid "cannot allocate dependency list"
--msgstr "bağımlılık listesi ayrılamadı"
-+#: timezone/zic.c:1531
-+#, c-format
-+msgid "%s: Can't create %s: %s\n"
-+msgstr "%s: %s oluşturulamıyor: %s\n"
-
--#: elf/dl-deps.c:494 elf/dl-deps.c:549
--msgid "cannot allocate symbol search list"
--msgstr "sembol arama listesi ayrılamadı"
-+#: timezone/zic.c:1598
-+#, c-format
-+msgid "%s: Error writing %s\n"
-+msgstr "%s: %s yazılırken hata oluştu\n"
-
--#: elf/dl-deps.c:534
--msgid "Filters not supported with LD_TRACE_PRELINKING"
--msgstr "LD_TRACE_PRELINKING'li süzgeçler destenlenmez"
-+#: timezone/zic.c:1789
-+msgid "can't determine time zone abbreviation to use just after until time"
-+msgstr "süreye değinden hemen sonra kullanılacak zaman dilimi kısaltması saptanamadı"
-
--#: elf/dl-error.c:75
--msgid "DYNAMIC LINKER BUG!!!"
--msgstr "DÄ°NAMÄ°K BAÄžLAYICI HATASI!!!"
-+#: timezone/zic.c:1832
-+msgid "too many transitions?!"
-+msgstr "çok fazla geçiş?!"
-
--#: elf/dl-error.c:108
--msgid "error while loading shared libraries"
--msgstr "paylaşımlı kitaplıklar yüklenirken hata oluştu"
-+#: timezone/zic.c:1851
-+msgid "internal error - addtype called with bad isdst"
-+msgstr "iç hata -- addtype hatalı isdst ile çağrıldı"
-
--#: elf/dl-load.c:347
--msgid "cannot allocate name record"
--msgstr "isim kaydı ayrılamadı"
-+#: timezone/zic.c:1855
-+msgid "internal error - addtype called with bad ttisstd"
-+msgstr "iç hata -- addtype hatalı ttisstd ile çağrıldı"
-
--#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743
--msgid "cannot create cache for search path"
--msgstr "dosya arama yolu için arabellek oluşturulamıyor"
-+#: timezone/zic.c:1859
-+msgid "internal error - addtype called with bad ttisgmt"
-+msgstr "iç hata -- addtype hatalı ttisgmt ile çağrıldı"
-
--#: elf/dl-load.c:551
--msgid "cannot create RUNPATH/RPATH copy"
--msgstr "RUNPATH/RPATH kopyası oluşturulamıyor"
-+#: timezone/zic.c:1878
-+msgid "too many local time types"
-+msgstr "yerel zaman türleri çok fazla"
-
--#: elf/dl-load.c:634
--msgid "cannot create search path array"
--msgstr "dosya arama yolu dizisi oluşturulamıyor"
-+#: timezone/zic.c:1906
-+msgid "too many leap seconds"
-+msgstr "çok fazla artık saniye"
-+
-+#: timezone/zic.c:1912
-+msgid "repeated leap second moment"
-+msgstr "tekrarlanan artık saniye anı"
-
--#: elf/dl-load.c:830
--msgid "cannot stat shared object"
--msgstr "paylaşımlı nesne durumlanamıyor"
-+#: timezone/zic.c:1964
-+msgid "Wild result from command execution"
-+msgstr "Komut icrasından alınan sonuç garip"
-
--#: elf/dl-load.c:874
--msgid "cannot open zero fill device"
--msgstr "sıfırlar içeren aygıt açılamaz"
-+#: timezone/zic.c:1965
-+#, c-format
-+msgid "%s: command was '%s', result was %d\n"
-+msgstr "%s: komut `%s' idi, sonuç %d oldu\n"
-
--#: elf/dl-load.c:883 elf/dl-load.c:1929
--msgid "cannot create shared object descriptor"
--msgstr "paylaşımlı nesne tanımlayıcı oluşturulamıyor"
-+#: timezone/zic.c:2062
-+msgid "Odd number of quotation marks"
-+msgstr "Tırnak işaretleri tek sayıda"
-
--#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553
--msgid "cannot read file data"
--msgstr "dosya verisi okunamıyor"
-+#: timezone/zic.c:2083 timezone/zic.c:2102
-+msgid "time overflow"
-+msgstr "zaman taşması"
-
--#: elf/dl-load.c:946
--msgid "ELF load command alignment not page-aligned"
--msgstr "ELF yükleme komutu hizalaması sayfa-hizalamalı değil"
-+#: timezone/zic.c:2149
-+msgid "use of 2/29 in non leap-year"
-+msgstr "artık olmayan yıl içinde 2/29 kullanımı"
-
--#: elf/dl-load.c:953
--msgid "ELF load command address/offset not properly aligned"
--msgstr "ELF yükleme komutu adresi/başvurusu gereği gibi hizalanamıyor"
-+#: timezone/zic.c:2184
-+msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic"
-+msgstr "ayın başına/sonuna giden kural zic'in 2004 öncesi sürümlerinde çalışmaz"
-+
-+#: timezone/zic.c:2218
-+msgid "time zone abbreviation lacks alphabetic at start"
-+msgstr "zaman dilimi kısaltması bir harfle başlamıyor"
-+
-+#: timezone/zic.c:2220
-+msgid "time zone abbreviation has more than 3 alphabetics"
-+msgstr "zaman dilimi kısaltmasında 3 harften az harf var"
-+
-+#: timezone/zic.c:2222
-+msgid "time zone abbreviation has too many alphabetics"
-+msgstr "zaman dilimi kısaltmasında çok fazla harf var"
-+
-+#: timezone/zic.c:2232
-+msgid "time zone abbreviation differs from POSIX standard"
-+msgstr "zaman dilimi kısaltması POSIX standardından farklı"
-
--#: elf/dl-load.c:1037
--msgid "cannot allocate TLS data structures for initial thread"
--msgstr "ilk kanak için TLS veri yapıları oluşturulamıyor"
-+#: timezone/zic.c:2244
-+msgid "too many, or too long, time zone abbreviations"
-+msgstr "çok fazla ya da çok uzun zaman dilimi kısaltmaları"
-
--#: elf/dl-load.c:1061
--msgid "cannot handle TLS data"
--msgstr "TLS verisi alınamıyor"
-+#: timezone/zic.c:2285
-+#, c-format
-+msgid "%s: Can't create directory %s: %s\n"
-+msgstr "%s: %s dizini oluşturulamıyor: %s\n"
-
--#: elf/dl-load.c:1075
--msgid "object file has no loadable segments"
--msgstr "nesne dosyasının yüklenebilir segmanı yok"
-+#: timezone/zic.c:2307
-+#, c-format
-+msgid "%s: %d did not sign extend correctly\n"
-+msgstr "%s: %d ölçüyü tutturamadı\n"
-
--#: elf/dl-load.c:1110
--msgid "failed to map segment from shared object"
--msgstr "parça paylaşımlı nesneden eşleştirilemedi"
-+#~ msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n"
-+#~ msgstr ""
-+#~ "Çeviri hatalarını <gnu-tr@belgeler.org> adresine, diğerlerini\n"
-+#~ "ise `glibcbug' betiğini kullanarak oluşturacağınız hata raporuyla\n"
-+#~ "<bugs@gnu.org> adresine bildiriniz.\n"
-
--#: elf/dl-load.c:1135
--msgid "cannot dynamically load executable"
--msgstr "çalıştırılabilir dosya dinamik olarak yüklenemiyor"
-+#~ msgid "Get locale-specific information."
-+#~ msgstr "Dile özel bilgiler alınır"
-
--#: elf/dl-load.c:1191
--msgid "cannot change memory protections"
--msgstr "bellek korumaları değiştirilemiyor"
-+#~ msgid "cheese"
-+#~ msgstr "mükemmel"
-
--#: elf/dl-load.c:1210
--msgid "cannot map zero-fill pages"
--msgstr "sıfırlar içeren sayfalar eşleştirilemez"
-+#~ msgid "First string for testing."
-+#~ msgstr "Test edilecek ilk dizge."
-
--#: elf/dl-load.c:1228
--msgid "cannot allocate memory for program header"
--msgstr "uygulama başlığı için bellek ayrılamadı"
-+#~ msgid "Another string for testing."
-+#~ msgstr "Test edilecek diÄŸer dizge."
-
--#: elf/dl-load.c:1259
--msgid "object file has no dynamic section"
--msgstr "nesne dosyasının dinamik bölümü yok"
-+#~ msgid "Error 0"
-+#~ msgstr "Hata 0"
-
--#: elf/dl-load.c:1299
--msgid "shared object cannot be dlopen()ed"
--msgstr "paylaşımlı nesne dlopen()'lanamıyor"
-+#~ msgid "I/O error"
-+#~ msgstr "G/Ç hatası"
-
--#: elf/dl-load.c:1322
--msgid "cannot create searchlist"
--msgstr "arama listesi oluşturulamıyor"
-+#~ msgid "Arg list too long"
-+#~ msgstr "Arg listesi çok uzun"
-
--#: elf/dl-load.c:1352
--msgid "cannot enable executable stack as shared object requires"
--msgstr "paylaşımlı nesnenin gerektirdiği çalıştırılabilir yığıt etkinleştirilemiyor"
-+#~ msgid "Bad file number"
-+#~ msgstr "Dosya numarası hatalı"
-
--#: elf/dl-load.c:1470
--msgid "file too short"
--msgstr "dosya çok küçük"
-+#~ msgid "Not enough space"
-+#~ msgstr "alan yetersiz"
-
--#: elf/dl-load.c:1493
--msgid "invalid ELF header"
--msgstr "ELF başlığı geçersiz"
-+#~ msgid "Device busy"
-+#~ msgstr "Aygıt meşgul"
-
--#: elf/dl-load.c:1502
--msgid "ELF file data encoding not big-endian"
--msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-ilk (big-endian) değil"
-+#~ msgid "Cross-device link"
-+#~ msgstr "Çapraz-aygıt bağı"
-
--#: elf/dl-load.c:1504
--msgid "ELF file data encoding not little-endian"
--msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-son (little-endian) değil"
-+#~ msgid "File table overflow"
-+#~ msgstr "Dosya tablosu taştı"
-
--#: elf/dl-load.c:1508
--msgid "ELF file version ident does not match current one"
--msgstr "ELF dosyası sürüm kimliği mevcut biriyle eşleşmiyor"
-+#~ msgid "Argument out of domain"
-+#~ msgstr "Argüman alan dışı"
-
--#: elf/dl-load.c:1512
--msgid "ELF file OS ABI invalid"
--msgstr "ELF dosyası OS ABI geçersiz"
-+#~ msgid "Result too large"
-+#~ msgstr "Sonuç çok büyük"
-
--#: elf/dl-load.c:1514
--msgid "ELF file ABI version invalid"
--msgstr "ELF dosyası ABI sürümü geçersiz"
-+#~ msgid "Deadlock situation detected/avoided"
-+#~ msgstr "ÖlüKilit konumu saptandı/engellendi"
-
--#: elf/dl-load.c:1517
--msgid "internal error"
--msgstr "iç hata"
-+#~ msgid "No record locks available"
-+#~ msgstr "İşe yarar kayıt kilitleri yok"
-
--#: elf/dl-load.c:1524
--msgid "ELF file version does not match current one"
--msgstr "ELF dosyası sürümü mevcut biriyle eşleşmiyor"
-+#~ msgid "Disc quota exceeded"
-+#~ msgstr "Disk kotası aşıldı"
-
--#: elf/dl-load.c:1532
--msgid "ELF file's phentsize not the expected size"
--msgstr "ELF dosyasının phent uzunluğu beklenen uzunlukta değil"
-+#~ msgid "Bad exchange descriptor"
-+#~ msgstr "Değiş tokuş betimleyici hatalı"
-
--#: elf/dl-load.c:1538
--msgid "only ET_DYN and ET_EXEC can be loaded"
--msgstr "sadece ET_DYN ve ET_EXEC yüklü olabilir"
-+#~ msgid "Bad request descriptor"
-+#~ msgstr "İstek betimleyici hatalı"
-
--#: elf/dl-load.c:1944
--msgid "cannot open shared object file"
--msgstr "paylaşımlı nesne dosyası açılamıyor"
-+#~ msgid "Message tables full"
-+#~ msgstr "Ä°leti tablosunda yer yok"
-
--#: elf/dl-lookup.c:265 elf/dl-lookup.c:443
--msgid "relocation error"
--msgstr "yeniden konumlama hatası"
-+#~ msgid "Anode table overflow"
-+#~ msgstr "A-düğüm tablosu taştı"
-
--#: elf/dl-open.c:111
--msgid "cannot extend global scope"
--msgstr "genel kapsam geniÅŸletilemiyor"
-+#~ msgid "Bad request code"
-+#~ msgstr "İstek kodu hatalı"
-
--#: elf/dl-open.c:214
--msgid "empty dynamic string token substitution"
--msgstr "boÅŸ dinamik dizge simge ikamesi"
-+#~ msgid "File locking deadlock"
-+#~ msgstr "Dosya kilitlemede ölükilit"
-
--#: elf/dl-open.c:361 elf/dl-open.c:372
--msgid "cannot create scope list"
--msgstr "etki alanı listesi oluşturulamıyor"
-+#~ msgid "Error 58"
-+#~ msgstr "Hata 58"
-
--#: elf/dl-open.c:434
--msgid "cannot create TLS data structures"
--msgstr "TLS veri yapıları oluşturulamıyor"
-+#~ msgid "Error 59"
-+#~ msgstr "Hata 59"
-
--#: elf/dl-open.c:496
--msgid "invalid mode for dlopen()"
--msgstr "dlopen() için kip geçersiz"
-+#~ msgid "Not a stream device"
-+#~ msgstr "Veri alışverişi yapılabilecek bir aygıt değil"
-
--#: elf/dl-reloc.c:57
--msgid "cannot allocate memory in static TLS block"
--msgstr "durağan TLS bloğunda bellek ayrılamıyor"
-+#~ msgid "Out of stream resources"
-+#~ msgstr "Veri akımı özkaynakları yetersiz"
-
--#: elf/dl-reloc.c:176
--msgid "cannot make segment writable for relocation"
--msgstr "yeniden konumlama için parça yazılabilir yapılamıyor"
-+#~ msgid "Error 72"
-+#~ msgstr "Hata 72"
-
--#: elf/dl-reloc.c:277
--#, c-format
--msgid "%s: profiler found no PLTREL in object %s\n"
--msgstr "%s: profiler %s nesnesinde PLTREL bulamadı\n"
-+#~ msgid "Error 73"
-+#~ msgstr "Hata 73"
-
--#: elf/dl-reloc.c:289
--#, c-format
--msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
--msgstr "%s: %s PLTREL gölgelenirken profiler bellekdışı\n"
-+#~ msgid "Error 75"
-+#~ msgstr "Hata 75"
-
--#: elf/dl-reloc.c:304
--msgid "cannot restore segment prot after reloc"
--msgstr "reloc işleminden sonra prot segmanı eski haline getirilemedi"
-+#~ msgid "Error 76"
-+#~ msgstr "Hata 76"
-
--#: elf/dl-sym.c:74 elf/dl-sym.c:145
--msgid "RTLD_NEXT used in code not dynamically loaded"
--msgstr "RTLD_NEXT kullanılan kod dinamik olarak yüklenmedi"
-+#~ msgid "Not a data message"
-+#~ msgstr "Bir veri iletisi deÄŸil"
-
--#: elf/dl-version.c:303
--msgid "cannot allocate version reference table"
--msgstr "sürüm başvuru tablosu ayrılamadı"
-+#~ msgid "Attempting to link in more shared libraries than system limit"
-+#~ msgstr "Sistem sınırlarından daha fazla sayıdaki paylaşımlı kitaplıkta bağ kurulmaya çalışılıyor"
-
--#: elf/ldconfig.c:122
--msgid "Print cache"
--msgstr "Yazıcı ön belleği"
-+#~ msgid "Can not exec a shared library directly"
-+#~ msgstr "Bir paylaşımlı kitaplık doğrudan icra edilemez"
-
--#: elf/ldconfig.c:123
--msgid "Generate verbose messages"
--msgstr "Çok detaylı iletiler üretilir"
-+#~ msgid "Illegal byte sequence"
-+#~ msgstr "Bayt serisi kuraldışı"
-
--#: elf/ldconfig.c:124
--msgid "Don't build cache"
--msgstr "Arabellek oluşturulamıyor"
-+#~ msgid "Operation not applicable"
-+#~ msgstr "Ä°ÅŸlem uygulanabilir deÄŸil"
-
--#: elf/ldconfig.c:125
--msgid "Don't generate links"
--msgstr "Bağlar üretilemiyor"
-+#~ msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"
-+#~ msgstr "Dosya yolu izlenirken saptanan sembolik bağların sayısı MAXSYMLINKS sayısını aşıyor"
-
--#: elf/ldconfig.c:126
--msgid "Change to and use ROOT as root directory"
--msgstr "Dizine geçilir ve kök dizin olarak ROOT kullanır"
-+#~ msgid "Error 91"
-+#~ msgstr "Hata 91"
-
--#: elf/ldconfig.c:127
--msgid "Use CACHE as cache file"
--msgstr "Arabellek dosyası olarak ARABELLEK kullanılır"
-+#~ msgid "Error 92"
-+#~ msgstr "Hata 92"
-
--#: elf/ldconfig.c:128
--msgid "Use CONF as configuration file"
--msgstr "Yapılandırma dosyası olarak YAPD kullanılır"
-+#~ msgid "Option not supported by protocol"
-+#~ msgstr "Protokol iÅŸlemi desteklemedi"
-
--#: elf/ldconfig.c:129
--msgid "Only process directories specified on the command line. Don't build cache."
--msgstr "Komut satırında sadece süreç dizinleri belirtilmiş. Önbellek oluşturulamadı."
-+#~ msgid "Error 100"
-+#~ msgstr "Hata 100"
-
--#: elf/ldconfig.c:130
--msgid "Manually link individual libraries."
--msgstr "Her bir kitaplığı kendiniz bağlayın."
-+#~ msgid "Error 101"
-+#~ msgstr "Hata 101"
-
--#: elf/ldconfig.c:131
--msgid "Format to use: new, old or compat (default)"
--msgstr "Kullanılacak biçem: new, old ya da compat (öntanımlı)"
-+#~ msgid "Error 102"
-+#~ msgstr "Hata 102"
-
--#: elf/ldconfig.c:139
--msgid "Configure Dynamic Linker Run Time Bindings."
--msgstr "Dinamik Bağlayıcının İcra Zamanı Bağıntılarını Yapılandırır."
-+#~ msgid "Error 103"
-+#~ msgstr "Hata 103"
-
--#: elf/ldconfig.c:297
--#, c-format
--msgid "Path `%s' given more than once"
--msgstr "`%s' dosya yolu birden fazla verilmiÅŸ"
-+#~ msgid "Error 104"
-+#~ msgstr "Hata 104"
-
--#: elf/ldconfig.c:341
--#, c-format
--msgid "%s is not a known library type"
--msgstr "%s bilinen bir kitaplık türü değil"
-+#~ msgid "Error 105"
-+#~ msgstr "Hata 105"
-
--#: elf/ldconfig.c:361
--#, c-format
--msgid "Can't stat %s"
--msgstr "stat %s yapılamıyor"
-+#~ msgid "Error 106"
-+#~ msgstr "Hata 106"
-
--#: elf/ldconfig.c:431
--#, c-format
--msgid "Can't stat %s\n"
--msgstr "stat %s yapılamıyor\n"
-+#~ msgid "Error 107"
-+#~ msgstr "Hata 107"
-
--#: elf/ldconfig.c:441
--#, c-format
--msgid "%s is not a symbolic link\n"
--msgstr "%s bir sembolik baÄŸ deÄŸil\n"
-+#~ msgid "Error 108"
-+#~ msgstr "Hata 108"
-
--#: elf/ldconfig.c:460
--#, c-format
--msgid "Can't unlink %s"
--msgstr "%s bağı kaldırılamadı"
-+#~ msgid "Error 109"
-+#~ msgstr "Hata 109"
-
--#: elf/ldconfig.c:466
--#, c-format
--msgid "Can't link %s to %s"
--msgstr "%s den %s'e bağ yapılamıyor"
-+#~ msgid "Error 110"
-+#~ msgstr "Hata 110"
-
--#: elf/ldconfig.c:472
--msgid " (changed)\n"
--msgstr " (deÄŸiÅŸti)\n"
-+#~ msgid "Error 111"
-+#~ msgstr "Hata 111"
-
--#: elf/ldconfig.c:474
--msgid " (SKIPPED)\n"
--msgstr " (ATLANDI)\n"
-+#~ msgid "Error 112"
-+#~ msgstr "Hata 112"
-
--#: elf/ldconfig.c:529
--#, c-format
--msgid "Can't find %s"
--msgstr "%s bulunamıyor"
-+#~ msgid "Error 113"
-+#~ msgstr "Hata 113"
-
--#: elf/ldconfig.c:545
--#, c-format
--msgid "Can't lstat %s"
--msgstr "lstat %s yapılamıyor"
-+#~ msgid "Error 114"
-+#~ msgstr "Hata 114"
-
--#: elf/ldconfig.c:552
--#, c-format
--msgid "Ignored file %s since it is not a regular file."
--msgstr "Normal bir dosya olmadığından %s dosyası yoksayıldı"
-+#~ msgid "Error 115"
-+#~ msgstr "Hata 115"
-
--#: elf/ldconfig.c:560
--#, c-format
--msgid "No link created since soname could not be found for %s"
--msgstr "%s için kitaplık ismi bulunamadığından bağ oluşturulmadı"
-+#~ msgid "Error 116"
-+#~ msgstr "Hata 116"
-
--#: elf/ldconfig.c:651
--#, c-format
--msgid "Can't open directory %s"
--msgstr "%s dizini açılamıyor"
-+#~ msgid "Error 117"
-+#~ msgstr "Hata 117"
-
--#: elf/ldconfig.c:706 elf/ldconfig.c:753
--#, c-format
--msgid "Cannot lstat %s"
--msgstr "lstat %s yapılamıyor"
-+#~ msgid "Error 118"
-+#~ msgstr "Hata 118"
-
--#: elf/ldconfig.c:718
--#, c-format
--msgid "Cannot stat %s"
--msgstr "stat %s yapılamıyor"
-+#~ msgid "Error 119"
-+#~ msgstr "Hata 119"
-
--#: elf/ldconfig.c:775 elf/readlib.c:92
--#, c-format
--msgid "Input file %s not found.\n"
--msgstr "Girdi dosyası %s bulunamadı.\n"
-+#~ msgid "Operation not supported on transport endpoint"
-+#~ msgstr "Nakil hattının diğer ucunda işlem desteklenmedi"
-
--#: elf/ldconfig.c:826
--#, c-format
--msgid "libc5 library %s in wrong directory"
--msgstr "libc5 kitaplığı %s yanlış dizinde"
-+#~ msgid "Address family not supported by protocol family"
-+#~ msgstr "Adres ailesi protokol ailesi tarafından desteklenmiyor"
-
--#: elf/ldconfig.c:829
--#, c-format
--msgid "libc6 library %s in wrong directory"
--msgstr "libc6 kitaplığı %s yanlış dizinde"
-+#~ msgid "Network dropped connection because of reset"
-+#~ msgstr "Yeniden başlatma nedeniyle ağ bağlantısı kesildi"
-
--#: elf/ldconfig.c:832
--#, c-format
--msgid "libc4 library %s in wrong directory"
--msgstr "libc4 kitaplığı %s yanlış dizinde"
-+#~ msgid "Error 136"
-+#~ msgstr "Hata 136"
-
--#: elf/ldconfig.c:859
--#, c-format
--msgid "libraries %s and %s in directory %s have same soname but different type."
--msgstr "%s ve %s kitaplıkları %s dizininde ve aynı isme sahip oldukları halde farklı türde."
-+#~ msgid "Not available"
-+#~ msgstr "Ä°ÅŸe yaramaz"
-
--#: elf/ldconfig.c:962
--#, c-format
--msgid "Can't open configuration file %s"
--msgstr "Yapılandırma dosyası %s açılamıyor"
-+#~ msgid "Is a name file"
-+#~ msgstr "Bir \"name\" dosyası"
-
--#: elf/ldconfig.c:1033
--#, c-format
--msgid "relative path `%s' used to build cache"
--msgstr "arabelleğin oluşturulduğu göreli yol `%s'"
-+#~ msgid "Reserved for future use"
-+#~ msgstr "İlerde kullanmak üzere ayrıldı"
-
--#: elf/ldconfig.c:1057
--msgid "Can't chdir to /"
--msgstr "/ dizinine geçilemiyor"
-+#~ msgid "Error 142"
-+#~ msgstr "Hata 142"
-
--#: elf/ldconfig.c:1099
--#, c-format
--msgid "Can't open cache file directory %s\n"
--msgstr "Arabellek dosyasının dizini %s açılamıyor\n"
-+#~ msgid "Cannot send after socket shutdown"
-+#~ msgstr "Soket kapandıktan sonra yollanamaz"
-
--#: elf/readlib.c:98
--#, c-format
--msgid "Cannot fstat file %s.\n"
--msgstr "%s dosyası fstat yapılamıyor.\n"
-+#~ msgid "%s: Can't unlink %s: %s\n"
-+#~ msgstr "%s: %s bağı kaldırılamıyor: %s\n"
-
--#: elf/readlib.c:108
--#, c-format
--msgid "File %s is too small, not checked."
--msgstr "%s dosyası çok küçük, kontrol edilemedi."
-+#~ msgid "no day in month matches rule"
-+#~ msgstr "ay içinde kurala uyan gün yok"
-
--#: elf/readlib.c:117
--#, c-format
--msgid "Cannot mmap file %s.\n"
--msgstr "%s dosyası mmap yapılamıyor.\n"
-+#~ msgid "%s: line %d: expected service, found `%s'\n"
-+#~ msgstr "%s: satır %d: `%s' bir servis olmalıydı\n"
-
--#: elf/readlib.c:155
--#, c-format
--msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n"
--msgstr "%s bir ELF dosyası değil - Başlangıcındaki dosya tanımı hatalı.\n"
-+#~ msgid "%s: line %d: cannot specify more than %d services"
-+#~ msgstr "%s: satır %d: en çok %d servis belirtilebilir"
-
--#: elf/sprof.c:72
--msgid "Output selection:"
--msgstr "Çıktı seçimi:"
-+#~ msgid "%s: line %d: list delimiter not followed by keyword"
-+#~ msgstr "%s: satır %d: liste ayracından sonra bir anahtar sözcük gelmemeli"
-
--#: elf/sprof.c:74
--msgid "print list of count paths and their number of use"
--msgstr "sayım yollarının listesini ve kullanımdaki miktarını basar"
-+#~ msgid "getent - get entries from administrative database."
-+#~ msgstr "getent - yönetim veritabanından girdiler alınıyor."
-
--#: elf/sprof.c:76
--msgid "generate flat profile with counts and ticks"
--msgstr "sayım ve darbelerle düz kesit üretir"
-+#~ msgid "get_myaddress: ioctl (get interface configuration)"
-+#~ msgstr "get_myaddress: ioctl (arayüz yapılandırması alır)"
-
--#: elf/sprof.c:77
--msgid "generate call graph"
--msgstr "çağrı grafiği üretir"
-+#~ msgid "__get_myaddress: ioctl (get interface configuration)"
-+#~ msgstr "__get_myaddress: ioctl (arayüz yapılandırmasını alır)"
-
--#: elf/sprof.c:84
--msgid "Read and display shared object profiling data"
--msgstr "Paylaşımlı nesne şekillendirici verisini okur ve gösterir"
-+#~ msgid "broadcast: ioctl (get interface configuration)"
-+#~ msgstr "broadcast: ioctl (arayüz yapılandırmasını alır)"
-
--#: elf/sprof.c:87
--msgid "SHOBJ [PROFDATA]"
--msgstr "SHOBJ [PROFDATA]"
-+#~ msgid "broadcast: ioctl (get interface flags)"
-+#~ msgstr "broadcast: ioctl (arayüz flamalarını alır)"
-
--#: elf/sprof.c:398
--#, c-format
--msgid "failed to load shared object `%s'"
--msgstr "paylaşımlı nesne `%s' yüklenemedi"
-+#~ msgid "YPBINDPROC_DOMAIN: %s\n"
-+#~ msgstr "YPBINDPROC_DOMAIN: %s\n"
-
--#: elf/sprof.c:407
--msgid "cannot create internal descriptors"
--msgstr "iç tanıtıcılar oluşturulamıyor"
-+#~ msgid "while allocating hash table entry"
-+#~ msgstr "arama (hash) tablosu girdisi ayrılırken"
-
--#: elf/sprof.c:526
--#, c-format
--msgid "Reopening shared object `%s' failed"
--msgstr "`%s' paylaşımlı nesnesinin yeniden açılması başarısız"
-+#~ msgid "Cannot run nscd in secure mode as unprivileged user"
-+#~ msgstr "nscd güvenli kipte yetkisiz kullanıcı olarak çalıştırılamaz"
-
--#: elf/sprof.c:534
--msgid "mapping of section headers failed"
--msgstr "bölüm başlıkları eşlemi başarısız"
--
--#: elf/sprof.c:544
--msgid "mapping of section header string table failed"
--msgstr "bölüm başlık dizgeleri tablosunun eşlemi başarısız"
-+#~ msgid "while allocating cache: %s"
-+#~ msgstr "arabellek girdisi ayrılırken: %s"
-
--#: elf/sprof.c:564
--#, c-format
--msgid "*** The file `%s' is stripped: no detailed analysis possible\n"
--msgstr "*** `%s' dosyası lime lime edildi: detaylı çözümleme mümkün değil\n"
-+#~ msgid "while accepting connection: %s"
-+#~ msgstr "bağlantı kabul edilirken: %s"
-
--#: elf/sprof.c:594
--msgid "failed to load symbol data"
--msgstr "sembol verisi yüklenemedi"
-+#~ msgid "while allocating key copy"
-+#~ msgstr "tuş kopyası ayrılırken"
-
--#: elf/sprof.c:664
--msgid "cannot load profiling data"
--msgstr "şekillendirici verisi yüklenemiyor"
-+#~ msgid "while allocating cache entry"
-+#~ msgstr "arabellek girdisi ayrılırken"
-
--#: elf/sprof.c:673
--msgid "while stat'ing profiling data file"
--msgstr "şekillendirici veri dosyası durumlanırken"
-+#~ msgid "Haven't found \"%d\" in group cache!"
-+#~ msgstr "\"%d\" grup arabelleÄŸinde yok!"
-
--#: elf/sprof.c:681
--#, c-format
--msgid "profiling data file `%s' does not match shared object `%s'"
--msgstr "şekillendirme veri dosyası `%s' paylaşımlı nesne `%s' ile uyuşmuyor"
-+#~ msgid "%15lu number of times clients had to wait\n"
-+#~ msgstr "%15lu kere istemciler beklemeye alındı\n"
-
--#: elf/sprof.c:692
--msgid "failed to mmap the profiling data file"
--msgstr "şekillendirme verisi dosyası mmap olamadı"
-+#~ msgid " no"
-+#~ msgstr " hayır"
-
--#: elf/sprof.c:700
--msgid "error while closing the profiling data file"
--msgstr "şekillendirici verisi dosyası kapatılırken hata"
-+#~ msgid " yes"
-+#~ msgstr " evet"
-
--#: elf/sprof.c:709 elf/sprof.c:779
--msgid "cannot create internal descriptor"
--msgstr "iç tanıtıcı oluşturulamıyor"
-+#~ msgid "Haven't found \"%d\" in password cache!"
-+#~ msgstr "\"%d\" parola arabelleÄŸinde yok!"
-
--#: elf/sprof.c:755
--#, c-format
--msgid "`%s' is no correct profile data file for `%s'"
--msgstr "`%s' `%s' için doğru olmayan şekillendirici verisi dosyası"
-+#~ msgid "%s: profiler out of memory shadowing PLTREL of %s\n"
-+#~ msgstr "%s: %s PLTREL gölgelenirken profiler bellekdışı\n"
-
--#: elf/sprof.c:936 elf/sprof.c:988
--msgid "cannot allocate symbol data"
--msgstr "sembol verisi ayrılamadı"
-+#~ msgid "Read and display shared object profiling data"
-+#~ msgstr "Paylaşımlı nesne şekillendirici verisini okur ve gösterir"
-
- #~ msgid "shared object cannot be dlopen()ed: static TLS memory too small"
- #~ msgstr "paylaşımlı nesne dlopen()'lanamıyor: statik TLS belleği çok küçük"
-diff -Naur glibc-2.5/posix/glob.c glibc-2.5-cs/posix/glob.c
---- glibc-2.5/posix/glob.c 2006-09-25 17:31:56.000000000 +0200
-+++ glibc-2.5-cs/posix/glob.c 2007-03-08 22:09:32.000000000 +0100
-@@ -1287,8 +1287,15 @@
- for (size_t i = 0; i < cur; ++i)
- free (names->name[i]);
- names = names->next;
-+ /* NB: we will not leak memory here if we exit without
-+ freeing the current block assigned to OLD. At least
-+ the very first block is always allocated on the stack
-+ and this is the block assigned to OLD here. */
- if (names == NULL)
-- break;
-+ {
-+ assert (old == &init_names);
-+ break;
-+ }
- cur = names->count;
- if (old == names_alloca)
- names_alloca = names;
-@@ -1306,8 +1313,15 @@
- new_gl_pathv[pglob->gl_offs + pglob->gl_pathc++]
- = names->name[i];
- names = names->next;
-+ /* NB: we will not leak memory here if we exit without
-+ freeing the current block assigned to OLD. At least
-+ the very first block is always allocated on the stack
-+ and this is the block assigned to OLD here. */
- if (names == NULL)
-- break;
-+ {
-+ assert (old == &init_names);
-+ break;
-+ }
- cur = names->count;
- if (old == names_alloca)
- names_alloca = names;
-diff -Naur glibc-2.5/posix/globtest.sh glibc-2.5-cs/posix/globtest.sh
---- glibc-2.5/posix/globtest.sh 2003-10-27 02:35:23.000000000 +0100
-+++ glibc-2.5-cs/posix/globtest.sh 2007-03-08 22:09:32.000000000 +0100
-@@ -3,6 +3,7 @@
- common_objpfx=$1; shift
- elf_objpfx=$1; shift
- rtld_installed_name=$1; shift
-+cross_test_wrapper=$1; shift
- logfile=$common_objpfx/posix/globtest.out
-
- #CMP=cmp
-@@ -20,6 +21,9 @@
- # We have to find the libc and the NSS modules.
- library_path=${common_objpfx}:${common_objpfx}nss:${common_objpfx}nis:${common_objpfx}db2:${common_objpfx}hesiod
-
-+run_program_prefix="${cross_test_wrapper} \
-+${elf_objpfx}${rtld_installed_name} --library-path ${library_path}"
-+
- # Since we use `sort' we must make sure to use the same locale everywhere.
- LC_ALL=C
- export LC_ALL
-@@ -62,7 +66,7 @@
-
- # Normal test
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -89,7 +93,7 @@
-
- # Don't let glob sort it
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -s "$testdir" "*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -116,7 +120,7 @@
-
- # Mark directories
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -m "$testdir" "*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -143,7 +147,7 @@
-
- # Find files starting with .
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -p "$testdir" "*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -173,7 +177,7 @@
-
- # Test braces
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" "file{1,2}" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -186,7 +190,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" "{file{1,2},-file3}" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -200,7 +204,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" "{" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -213,7 +217,7 @@
-
- # Test NOCHECK
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -c "$testdir" "abc" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -226,7 +230,7 @@
-
- # Test NOMAGIC without magic characters
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -g "$testdir" "abc" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -239,7 +243,7 @@
-
- # Test NOMAGIC with magic characters
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -g "$testdir" "abc*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -252,7 +256,7 @@
-
- # Test NOMAGIC for subdirs
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -g "$testdir" "*/does-not-exist" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -265,7 +269,7 @@
-
- # Test subdirs correctly
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -281,7 +285,7 @@
-
- # Test subdirs for invalid names
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/1" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -294,7 +298,7 @@
-
- # Test subdirs with wildcard
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/*1_1" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -308,7 +312,7 @@
-
- # Test subdirs with ?
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/*?_?" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -323,7 +327,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/file1_1" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -336,7 +340,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*-/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -348,7 +352,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*-" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -361,7 +365,7 @@
-
- # Test subdirs with ?
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/*?_?" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -377,7 +381,7 @@
-
- # Test subdirs with [ .. ]
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "*/file1_[12]" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -393,7 +397,7 @@
-
- # Test ']' inside bracket expression
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "dir1/file1_[]12]" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -407,7 +411,7 @@
-
- # Test tilde expansion
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -q -t "$testdir" "~" |
- sort >$testout
- echo ~ | $CMP - $testout >> $logfile || failed=1
-@@ -422,7 +426,7 @@
-
- # Test tilde expansion with trailing slash
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -q -t "$testdir" "~/" |
- sort > $testout
- # Some shell incorrectly(?) convert ~/ into // if ~ expands to /.
-@@ -442,7 +446,7 @@
-
- # Test tilde expansion with username
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -q -t "$testdir" "~"$USER |
- sort > $testout
- eval echo ~$USER | $CMP - $testout >> $logfile || failed=1
-@@ -457,7 +461,7 @@
-
- # Tilde expansion shouldn't match a file
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -T "$testdir" "~file4" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -470,7 +474,7 @@
-
- # Matching \** should only find *file6
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "\**" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -484,7 +488,7 @@
- # ... unless NOESCAPE is used, in which case it should entries with a
- # leading \.
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -e "$testdir" "\**" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -499,7 +503,7 @@
-
- # Matching \*file6 should find *file6
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "\*file6" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -512,7 +516,7 @@
-
- # GLOB_BRACE alone
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" '\{file7\,\}' |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -525,7 +529,7 @@
-
- # GLOB_BRACE and GLOB_NOESCAPE
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b -e "$testdir" '\{file9\,file9b\}' |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -538,7 +542,7 @@
-
- # Escaped comma
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" '{filea\,}' |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -551,7 +555,7 @@
-
- # Escaped closing brace
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -b "$testdir" '{fileb\}c}' |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -564,7 +568,7 @@
-
- # Try a recursive failed search
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -e "$testdir" "a*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -577,7 +581,7 @@
-
- # ... with GLOB_ERR
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -E "$testdir" "a*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -590,7 +594,7 @@
-
- # Try a recursive search in unreadable directory
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "noread/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -602,7 +606,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "noread*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -620,14 +624,14 @@
- fi
- if test "$user" != root; then
- # ... with GLOB_ERR
-- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+ ${run_program_prefix} \
- ${common_objpfx}posix/globtest -E "$testdir" "noread/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
- GLOB_ABORTED
- EOF
-
-- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+ ${run_program_prefix} \
- ${common_objpfx}posix/globtest -E "$testdir" "noread*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -641,7 +645,7 @@
-
- # Try multiple patterns (GLOB_APPEND)
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest "$testdir" "file1" "*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -658,7 +662,7 @@
-
- # Try multiple patterns (GLOB_APPEND) with offset (GLOB_DOOFFS)
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -o "$testdir" "file1" "*/*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -676,7 +680,7 @@
-
- # Test NOCHECK with non-existing file in subdir.
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -c "$testdir" "*/blahblah" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-@@ -689,7 +693,7 @@
-
- # Test [[:punct:]] not matching leading period.
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \
-+${run_program_prefix} \
- ${common_objpfx}posix/globtest -c "$testdir" "[[:punct:]]*" |
- sort > $testout
- cat <<"EOF" | $CMP - $testout >> $logfile || failed=1
-diff -Naur glibc-2.5/posix/Makefile glibc-2.5-cs/posix/Makefile
---- glibc-2.5/posix/Makefile 2006-09-07 15:50:05.000000000 +0200
-+++ glibc-2.5-cs/posix/Makefile 2007-03-08 22:09:37.000000000 +0100
-@@ -120,18 +120,18 @@
- $(resolvobjdir)/libresolv.a)
- endif
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- # globtest and wordexp-test currently only works with shared libraries
- ifeq (yes,$(build-shared))
- tests: $(objpfx)globtest.out $(objpfx)wordexp-tst.out
- $(objpfx)globtest.out: globtest.sh $(objpfx)globtest
- $(SHELL) -e globtest.sh $(common-objpfx) $(elf-objpfx) \
-- $(rtld-installed-name)
-+ $(rtld-installed-name) '$(cross-test-wrapper)'
- $(objpfx)wordexp-tst.out: wordexp-tst.sh $(objpfx)wordexp-test
- $(SHELL) -e wordexp-tst.sh $(common-objpfx) $(elf-objpfx) \
-- $(rtld-installed-name)
--endif
-+ $(rtld-installed-name) '$(cross-test-wrapper)'
- endif
-+# eglibc: endif
-
- CFLAGS-regex.c = -Wno-strict-prototypes
- CFLAGS-getaddrinfo.c = -DRESOLVER -fexceptions -DUSE_NSCD
-@@ -170,8 +170,8 @@
- tstgetopt-ARGS = -a -b -cfoobar --required foobar --optional=bazbug \
- --none random --col --color --colour
-
--tst-exec-ARGS = -- $(built-program-cmd)
--tst-spawn-ARGS = -- $(built-program-cmd)
-+tst-exec-ARGS = -- $(local-built-program-cmd)
-+tst-spawn-ARGS = -- $(local-built-program-cmd)
- tst-dir-ARGS = `pwd` `cd $(common-objdir)/$(subdir); pwd` `cd $(common-objdir); pwd` $(objpfx)tst-dir
- tst-chmod-ARGS = `pwd`
-
-@@ -214,13 +214,13 @@
- # Run a test on the header files we use.
- # XXX Please note that for now we ignore the result of this test.
- tests: $(objpfx)annexc.out
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- tests: $(objpfx)bug-regex2-mem $(objpfx)bug-regex14-mem \
- $(objpfx)bug-regex21-mem $(objpfx)tst-rxspencer-mem \
- $(objpfx)tst-pcre-mem $(objpfx)tst-boost-mem $(objpfx)tst-getconf.out \
- $(objpfx)bug-glob2-mem
- xtests: $(objpfx)bug-ga2-mem
--endif
-+# eglibc: endif
-
- $(objpfx)annexc.out: $(objpfx)annexc
- -$(dir $<)$(notdir $<) '$(CC)' \
-@@ -263,7 +263,8 @@
- $(common-objpfx)malloc/mtrace $(objpfx)tst-boost.mtrace > $@
-
- $(objpfx)tst-getconf.out: tst-getconf.sh $(objpfx)getconf
-- $(SHELL) -e $< $(common-objpfx) $(elf-objpfx) $(rtld-installed-name)
-+ $(SHELL) -e $< $(common-objpfx) $(elf-objpfx) \
-+ '$(cross-test-wrapper)' $(rtld-installed-name)
-
- ifeq (yes,$(build-shared))
- $(objpfx)tst-regex: $(common-objpfx)rt/librt.so
-diff -Naur glibc-2.5/posix/tst-getconf.sh glibc-2.5-cs/posix/tst-getconf.sh
---- glibc-2.5/posix/tst-getconf.sh 2002-09-01 13:11:25.000000000 +0200
-+++ glibc-2.5-cs/posix/tst-getconf.sh 2007-03-08 22:09:32.000000000 +0100
-@@ -2,14 +2,17 @@
-
- common_objpfx=$1; shift
- elf_objpfx=$1; shift
-+cross_test_wrapper=$1; shift
- if [ $# -eq 0 ]; then
- # Static case.
- runit() {
-+ ${cross_test_wrapper} \
- "$@"
- }
- else
- rtld_installed_name=$1; shift
- runit() {
-+ ${cross_test_wrapper} \
- ${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@"
- }
- fi
-@@ -26,7 +29,10 @@
- result=0
- while read name; do
- echo -n "getconf $name: " >> $logfile
-- runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile
-+ # Redirect input from /dev/null in case runit consumes input when it
-+ # shouldn't (ssh, say)
-+ runit ${common_objpfx}posix/getconf "$name" \
-+ < /dev/null 2>> $logfile >> $logfile
- if test $? -ne 0; then
- echo "*** $name FAILED" >> $logfile
- result=1
-@@ -204,7 +210,10 @@
-
- while read name; do
- echo -n "getconf $name /: " >> $logfile
-- runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile
-+ # Redirect input from /dev/null in case runit consumes input when it
-+ # shouldn't (ssh, say)
-+ runit ${common_objpfx}posix/getconf "$name" / \
-+ < /dev/null 2>> $logfile >> $logfile
- if test $? -ne 0; then
- echo "*** $name FAILED" >> $logfile
- result=1
-diff -Naur glibc-2.5/posix/wordexp-tst.sh glibc-2.5-cs/posix/wordexp-tst.sh
---- glibc-2.5/posix/wordexp-tst.sh 2000-10-20 18:23:30.000000000 +0200
-+++ glibc-2.5-cs/posix/wordexp-tst.sh 2007-03-08 22:09:40.000000000 +0100
-@@ -7,6 +7,11 @@
- common_objpfx=$1; shift
- elf_objpfx=$1; shift
- rtld_installed_name=$1; shift
-+cross_test_wrapper=$1; shift
-+
-+run_program_prefix="${cross_test_wrapper} \
-+${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx}"
-+
- logfile=${common_objpfx}posix/wordexp-tst.out
- testout=${common_objpfx}posix/wordexp-test-result
-
-@@ -20,7 +25,7 @@
- export IFS
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '$*' > ${testout}1
- cat <<"EOF" | cmp - ${testout}1 >> $logfile || failed=1
- wordexp returned 0
-@@ -32,7 +37,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '${*}' unquoted > ${testout}2
- cat <<"EOF" | cmp - ${testout}2 >> $logfile || failed=1
- wordexp returned 0
-@@ -45,7 +50,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '$@' unquoted > ${testout}3
- cat <<"EOF" | cmp - ${testout}3 >> $logfile || failed=1
- wordexp returned 0
-@@ -58,7 +63,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '"$* quoted"' param > ${testout}4
- cat <<"EOF" | cmp - ${testout}4 >> $logfile || failed=1
- wordexp returned 0
-@@ -70,7 +75,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '"$@ quoted"' param > ${testout}5
- cat <<"EOF" | cmp - ${testout}5 >> $logfile || failed=1
- wordexp returned 0
-@@ -84,7 +89,7 @@
- # Why? Because bash does it that way..
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '$#' 2 3 4 5 > ${testout}6
- cat <<"EOF" | cmp - ${testout}6 >> $logfile || failed=1
- wordexp returned 0
-@@ -96,7 +101,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '$2 ${3} $4' 2nd 3rd "4 th" > ${testout}7
- cat <<"EOF" | cmp - ${testout}7 >> $logfile || failed=1
- wordexp returned 0
-@@ -111,7 +116,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '${11}' 2 3 4 5 6 7 8 9 10 11 > ${testout}8
- cat <<"EOF" | cmp - ${testout}8 >> $logfile || failed=1
- wordexp returned 0
-@@ -123,7 +128,7 @@
- fi
-
- failed=0
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '"a $@ b"' c d > ${testout}9
- cat <<"EOF" | cmp - ${testout}9 >> $logfile || failed=1
- wordexp returned 0
-@@ -136,7 +141,7 @@
- status=1
- fi
-
--${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \
-+${run_program_prefix} \
- ${common_objpfx}posix/wordexp-test '${#@} ${#2} *$**' two 3 4 > ${testout}10
- cat <<"EOF" | cmp - ${testout}10 || failed=1
- wordexp returned 0
-diff -Naur glibc-2.5/README glibc-2.5-cs/README
---- glibc-2.5/README 2006-09-29 20:42:12.000000000 +0200
-+++ glibc-2.5-cs/README 2007-03-08 22:11:43.000000000 +0100
-@@ -1,3 +1,31 @@
-+This directory contains the Embedded GNU C Library (EGLIBC).
-+
-+EGLIBC is a variant of the GNU C Library (GLIBC) that is designed to
-+work well on embedded systems. EGLIBC strives to be source and binary
-+compatible with GLIBC. EGLIBC's goals include reduced footprint,
-+configurable components, better support for cross-compilation and
-+cross-testing. More information is available at
-+http://www.eglibc.org.
-+
-+Files in this directory describe EGLIBC's features for embedded
-+developers:
-+
-+- EGLIBC.cross-building provides general instructions for building
-+ EGLIBC and an accompanying compiler for cross-development. (And
-+ explains why this isn't as simple as 'configure; make'.)
-+
-+- EGLIBC.option-groups explains EGLIBC's facilities for paring down
-+ the library functionality to the features you really need, to reduce
-+ disk and memory consumption. (A one-line file disabling the
-+ OPTION_EGLIBC_LOCALES option reduces the on-disk footprint of EGLIBC
-+ by 92%.)
-+
-+- EGLIBC.cross-testing explains how to test a cross-compiled EGLIBC.
-+
-+Here is the original GLIBC README:
-+
-+---
-+
- This directory contains the version 2.5 release of the GNU C Library.
-
- The GNU C Library is the standard system C library for all GNU systems,
-@@ -10,13 +38,6 @@
- implement the operating system behavior seen by user applications.
- In GNU/Hurd systems, it works with a microkernel and Hurd servers.
-
--Version 2.4 is the first release after a long period of development, and
--introduces changes to the API and a new ABI for all configurations. It
--has been tested and deployed in new production systems, but should still
--be considered somewhat experimental. The stable 2.3 release series
--continues to be maintained, and implements a widely-deployed ABI.
--Version 2.3.6 is available, and we will release 2.3.7 with more bug fixes.
--
- The GNU C Library implements much of the POSIX.1 functionality in the
- GNU/Hurd system, using configurations i[34567]86-*-gnu.
-
-diff -Naur glibc-2.5/README.template glibc-2.5-cs/README.template
---- glibc-2.5/README.template 2006-03-06 11:59:31.000000000 +0100
-+++ glibc-2.5-cs/README.template 2007-03-08 22:11:42.000000000 +0100
-@@ -10,13 +10,6 @@
- implement the operating system behavior seen by user applications.
- In GNU/Hurd systems, it works with a microkernel and Hurd servers.
-
--Version 2.4 is the first release after a long period of development, and
--introduces changes to the API and a new ABI for all configurations. It
--has been tested and deployed in new production systems, but should still
--be considered somewhat experimental. The stable 2.3 release series
--continues to be maintained, and implements a widely-deployed ABI.
--Version 2.3.6 is available, and we will release 2.3.7 with more bug fixes.
--
- The GNU C Library implements much of the POSIX.1 functionality in the
- GNU/Hurd system, using configurations i[34567]86-*-gnu.
-
-diff -Naur glibc-2.5/resolv/gai_misc.h glibc-2.5-cs/resolv/gai_misc.h
---- glibc-2.5/resolv/gai_misc.h 2006-08-03 10:02:43.000000000 +0200
-+++ glibc-2.5-cs/resolv/gai_misc.h 2007-03-08 22:10:13.000000000 +0100
-@@ -22,6 +22,7 @@
-
- #include <netdb.h>
- #include <signal.h>
-+#include <pthread.h>
-
-
- /* Used to synchronize. */
-diff -Naur glibc-2.5/resolv/Makefile glibc-2.5-cs/resolv/Makefile
---- glibc-2.5/resolv/Makefile 2004-08-15 22:21:59.000000000 +0200
-+++ glibc-2.5-cs/resolv/Makefile 2007-03-08 22:10:13.000000000 +0100
-@@ -101,17 +101,17 @@
- tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace
- $(objpfx)mtrace-tst-leaks: $(objpfx)tst-leaks.out
- $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifneq (no,$(PERL))
- tests: $(objpfx)mtrace-tst-leaks
- endif
--endif
-+# eglibc: endif
-
- tst-leaks2-ENV = MALLOC_TRACE=$(objpfx)tst-leaks2.mtrace
- $(objpfx)mtrace-tst-leaks2: $(objpfx)tst-leaks2.out
- $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks2.mtrace > $@
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- ifneq (no,$(PERL))
- xtests: $(objpfx)mtrace-tst-leaks2
- endif
--endif
-+# eglibc: endif
-diff -Naur glibc-2.5/rt/Makefile glibc-2.5-cs/rt/Makefile
---- glibc-2.5/rt/Makefile 2006-08-03 10:05:59.000000000 +0200
-+++ glibc-2.5-cs/rt/Makefile 2007-03-08 21:51:40.000000000 +0100
-@@ -80,7 +80,7 @@
- $(tests:%=$(objpfx)%-bp): $(objpfx)librt_b.a $(bounded-thread-library)
- endif
-
--tst-mqueue7-ARGS = -- $(built-program-cmd)
-+tst-mqueue7-ARGS = -- $(local-built-program-cmd)
-
- ifeq (yes,$(build-static-nss))
- otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \
-diff -Naur glibc-2.5/Rules glibc-2.5-cs/Rules
---- glibc-2.5/Rules 2006-02-28 08:05:48.000000000 +0100
-+++ glibc-2.5-cs/Rules 2007-03-08 22:11:44.000000000 +0100
-@@ -91,17 +91,17 @@
- else
- others: $(addprefix $(objpfx),$(extra-objs))
- endif
--ifeq ($(cross-compiling),yes)
--tests: $(addprefix $(objpfx),$(tests) $(test-srcs))
--xtests: tests
--else
-+# eglibc: ifeq ($(cross-compiling),yes)
-+# eglibc: tests: $(addprefix $(objpfx),$(tests) $(test-srcs))
-+# eglibc: xtests: tests
-+# eglibc: else
- ifeq ($(build-bounded),yes)
- tests-bp.out = $(tests:%=$(objpfx)%-bp.out)
- xtests-bp.out = $(xtests:%=$(objpfx)%-bp.out)
- endif
- tests: $(tests:%=$(objpfx)%.out) $(tests-bp.out)
- xtests: tests $(xtests:%=$(objpfx)%.out) $(xtests-bp.out)
--endif
-+# eglibc: endif
-
- ifeq ($(build-programs),yes)
- binaries-all = $(others) $(sysdep-others) $(tests) $(xtests) $(test-srcs)
-diff -Naur glibc-2.5/scripts/cross-test-ssh.sh glibc-2.5-cs/scripts/cross-test-ssh.sh
---- glibc-2.5/scripts/cross-test-ssh.sh 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/scripts/cross-test-ssh.sh 2007-03-08 21:50:02.000000000 +0100
-@@ -0,0 +1,125 @@
-+#!/usr/bin/env bash
-+# usage: cross-test-ssh.sh [--ssh SSH] HOST COMMAND ...
-+# Run with --help flag to get more detailed help.
-+
-+progname="$(basename $0)"
-+env_blacklist='HOME LOGNAME MAIL PATH SHELL SHLVL SSH_CLIENT SSH_CONNECTION USER'
-+
-+usage="usage: ${progname} [--ssh SSH] HOST COMMAND ..."
-+help="Run an EGLIBC test COMMAND on the remote machine HOST, via ssh,
-+passing environment variables, preserving the current working directory,
-+and respecting quoting.
-+
-+If the '--ssh SSH' flag is present, use SSH as the SSH command,
-+instead of ordinary 'ssh'.
-+
-+To use this to run EGLIBC tests, invoke the tests as follows:
-+
-+ $ make cross-test-wrapper='ABSPATH/cross-test-ssh.sh HOST' tests
-+
-+where ABSPATH is the absolute path to this script, and HOST is the
-+name of the machine to connect to via ssh.
-+
-+If you need to connect to the test machine as a different user, you
-+may specify that just as you would to SSH:
-+
-+ $ make cross-test-wrapper='ABSPATH/cross-test-ssh.sh USER@HOST' tests
-+
-+Naturally, the remote user must have an appropriate public key, and
-+you will want to ensure that SSH does not prompt interactively for a
-+password on each connection.
-+
-+HOST and the build machines (on which 'make check' is being run) must
-+share a filesystem; all files needed by the tests must be visible at
-+the same paths on both machines.
-+
-+${progname} runs COMMAND in the same directory on the HOST that
-+${progname} itself is run in on the build machine.
-+
-+The command and arguments are passed to the remote host in a way that
-+avoids any further shell substitution or expansion, on the assumption
-+that the shell on the build machine has already done them
-+appropriately.
-+
-+${progname} propagates the values all environment variables through to
-+the remote target, except the following:
-+${env_blacklist}"
-+
-+ssh='ssh'
-+while true; do
-+ case "$1" in
-+
-+ "--ssh")
-+ shift; ssh="$1"
-+ ;;
-+
-+ "--help")
-+ echo "$usage"
-+ echo "$help"
-+ exit 0
-+ ;;
-+
-+ *)
-+ break
-+ ;;
-+ esac
-+ shift
-+done
-+
-+if [ $# -lt 1 ]; then
-+ echo "$usage" >&2
-+ echo "Type '${progname} --help' for more detailed help." >&2
-+ exit 1
-+fi
-+
-+host="$1"; shift
-+
-+# Return all input as a properly quoted Bourne shell string.
-+bourne_quote () {
-+ echo -n '"'
-+ sed -n \
-+ -e '1h' \
-+ -e '2,$H' \
-+ -e '${g
-+ s/["$\`]/\\&/g
-+ p
-+ }'
-+ echo -n '"'
-+}
-+
-+# Echo all lines of input except those starting with 'export VAR=',
-+# where VAR is a blacklisted variable. Turn lines starting with
-+# 'declare -x VAR=' into the analogous export commands, before
-+# blacklisting.
-+blacklist_exports () {
-+ local pat
-+ pat="$(for var in ${env_blacklist}; do
-+ echo "^export ${var}="
-+ done)"
-+ sed -e 's|^declare -x |export |' \
-+ | grep -v -e "$pat"
-+}
-+
-+# Produce properly quoted Bourne shell arguments for 'env' to carry
-+# over the current environment, less blacklisted variables.
-+# The 'export -p' command munges the values of environment variables if
-+# they contain newlines.
-+exports="$(export -p | blacklist_exports)"
-+
-+# Transform the current argument list into a properly quoted Bourne shell
-+# command string.
-+command="$(for word in "$@"; do
-+ echo -n "$word" | bourne_quote
-+ echo -n ' '
-+ done)"
-+
-+# Add commands to set environment variables and the current directory.
-+command="${exports}
-+cd $PWD
-+${command}"
-+
-+# HOST's sshd simply concatenates its arguments with spaces and
-+# passes them to some shell. We want to force the use of /bin/sh,
-+# so we need to re-quote the whole command to ensure it appears as
-+# the sole argument of the '-c' option.
-+$ssh "$host" /bin/sh -c "$(echo "${command}" | bourne_quote)"
-diff -Naur glibc-2.5/scripts/run-with-preload.sh glibc-2.5-cs/scripts/run-with-preload.sh
---- glibc-2.5/scripts/run-with-preload.sh 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/scripts/run-with-preload.sh 2007-03-27 14:55:40.000000000 +0200
-@@ -0,0 +1,20 @@
-+#!/bin/sh
-+# Usage: run-with-preload.sh CMD ...
-+#
-+# Set the LD_PRELOAD environment variable to the value of the
-+# $EGLIBC_TEST_LD_PRELOAD environment variable, and run CMD ... .
-+#
-+# The EGLIBC test suite uses this to set LD_PRELOAD for test programs.
-+# If we simply say:
-+# LD_PRELOAD=smootz \
-+# $(cross-test-wrapper) \
-+# tst-foo arg1 arg2
-+# then the LD_PRELOAD setting inteferes with the execution of
-+# $(cross-test-wrapper). If we instead say:
-+# EGLIBC_TEST_LD_PRELOAD=smootz \
-+# $(cross-test-wrapper) \
-+# run-with-preload.sh \
-+# tst-foo arg1 arg2
-+# then things work fine.
-+
-+LD_PRELOAD="$EGLIBC_TEST_LD_PRELOAD" exec "$@"
-diff -Naur glibc-2.5/soft-fp/op-4.h glibc-2.5-cs/soft-fp/op-4.h
---- glibc-2.5/soft-fp/op-4.h 2006-04-04 10:24:47.000000000 +0200
-+++ glibc-2.5-cs/soft-fp/op-4.h 2007-03-08 22:10:40.000000000 +0100
-@@ -564,7 +564,7 @@
- r1 = x1 - y1; \
- _c2 = r1 > x1; \
- r1 -= _c1; \
-- _c2 |= r1 > _c1; \
-+ _c2 |= _c1 && (y1 == x1); \
- r2 = x2 - y2 - _c2; \
- } while (0)
- #endif
-@@ -578,11 +578,11 @@
- r1 = x1 - y1; \
- _c2 = r1 > x1; \
- r1 -= _c1; \
-- _c2 |= r1 > _c1; \
-+ _c2 |= _c1 && (y1 == x1); \
- r2 = x2 - y2; \
- _c3 = r2 > x2; \
- r2 -= _c2; \
-- _c3 |= r2 > _c2; \
-+ _c3 |= _c2 && (y2 == x2); \
- r3 = x3 - y3 - _c3; \
- } while (0)
- #endif
-diff -Naur glibc-2.5/soft-fp/op-common.h glibc-2.5-cs/soft-fp/op-common.h
---- glibc-2.5/soft-fp/op-common.h 2006-04-04 10:24:47.000000000 +0200
-+++ glibc-2.5-cs/soft-fp/op-common.h 2007-03-08 22:10:40.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Software floating-point emulation. Common operations.
-- Copyright (C) 1997,1998,1999,2006 Free Software Foundation, Inc.
-+ Copyright (C) 1997,1998,1999,2006,2007 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Richard Henderson (rth@cygnus.com),
- Jakub Jelinek (jj@ultra.linux.cz),
-@@ -99,10 +99,10 @@
- else \
- { \
- X##_e = _FP_EXPMAX_##fs - 1; \
-- FP_SET_EXCEPTION(FP_EX_OVERFLOW); \
-- FP_SET_EXCEPTION(FP_EX_INEXACT); \
- _FP_FRAC_SET_##wc(X, _FP_MAXFRAC_##wc); \
- } \
-+ FP_SET_EXCEPTION(FP_EX_INEXACT); \
-+ FP_SET_EXCEPTION(FP_EX_OVERFLOW); \
- } while (0)
-
- /* Check for a semi-raw value being a signaling NaN and raise the
-@@ -1252,6 +1252,9 @@
- _FP_FRAC_SRL_##swc(S, (_FP_WFRACBITS_##sfs \
- - _FP_WFRACBITS_##dfs)); \
- _FP_FRAC_COPY_##dwc##_##swc(D, S); \
-+ /* Semi-raw NaN must have all workbits cleared. */ \
-+ _FP_FRAC_LOW_##dwc(D) \
-+ &= ~(_FP_W_TYPE) ((1 << _FP_WORKBITS) - 1); \
- _FP_FRAC_HIGH_##dfs(D) |= _FP_QNANBIT_SH_##dfs; \
- } \
- } \
-diff -Naur glibc-2.5/soft-fp/quad.h glibc-2.5-cs/soft-fp/quad.h
---- glibc-2.5/soft-fp/quad.h 2006-04-04 10:24:47.000000000 +0200
-+++ glibc-2.5-cs/soft-fp/quad.h 2007-03-08 22:10:38.000000000 +0100
-@@ -178,11 +178,11 @@
- #if __BYTE_ORDER == __BIG_ENDIAN
- unsigned sign : 1;
- unsigned exp : _FP_EXPBITS_Q;
-- unsigned long frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE;
-- unsigned long frac0 : _FP_W_TYPE_SIZE;
-+ _FP_W_TYPE frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE;
-+ _FP_W_TYPE frac0 : _FP_W_TYPE_SIZE;
- #else
-- unsigned long frac0 : _FP_W_TYPE_SIZE;
-- unsigned long frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE;
-+ _FP_W_TYPE frac0 : _FP_W_TYPE_SIZE;
-+ _FP_W_TYPE frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE;
- unsigned exp : _FP_EXPBITS_Q;
- unsigned sign : 1;
- #endif
-diff -Naur glibc-2.5/stdio-common/Makefile glibc-2.5-cs/stdio-common/Makefile
---- glibc-2.5/stdio-common/Makefile 2006-08-03 11:25:01.000000000 +0200
-+++ glibc-2.5-cs/stdio-common/Makefile 2007-03-08 22:09:52.000000000 +0100
-@@ -36,10 +36,10 @@
- remove rename renameat \
- flockfile ftrylockfile funlockfile
-
--install-others = $(inst_includedir)/bits/stdio_lim.h
--
- include ../Makeconfig
-
-+install-headers-nosubdir: $(inst_includedir)/bits/stdio_lim.h
-+
- aux := errlist siglist printf-parsemb printf-parsewc fxprintf
- distribute := _itoa.h _itowa.h _i18n_number.h \
- printf-parse.h stdio_lim.h.in tst-unbputc.sh tst-printf.sh
-@@ -63,7 +63,7 @@
- $(inst_includedir)/bits/stdio_lim.h: $(common-objpfx)bits/stdio_lim.h $(+force)
- $(do-install)
-
--ifeq ($(cross-compiling),no)
-+# eglibc: ifeq ($(cross-compiling),no)
- .PHONY: do-tst-unbputc do-tst-printf
- tests: do-tst-unbputc do-tst-printf
-
-@@ -74,7 +74,7 @@
- do-tst-printf: $(objpfx)tst-printf.out
- $(objpfx)tst-printf.out: $(objpfx)tst-printf tst-printf.sh
- $(SHELL) -e tst-printf.sh $(common-objpfx) '$(run-program-prefix)'
--endif
-+# eglibc: endif
-
- CFLAGS-vfprintf.c = -Wno-uninitialized
- CFLAGS-tst-printf.c = -Wno-format
-diff -Naur glibc-2.5/stdlib/jrand48_r.c glibc-2.5-cs/stdlib/jrand48_r.c
---- glibc-2.5/stdlib/jrand48_r.c 2001-07-06 06:55:41.000000000 +0200
-+++ glibc-2.5-cs/stdlib/jrand48_r.c 2007-03-08 21:49:43.000000000 +0100
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc.
-+/* Copyright (C) 1995, 1997, 1998, 2001, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995.
-
-@@ -30,7 +30,7 @@
- return -1;
-
- /* Store the result. */
-- *result = ((xsubi[2] << 16) | xsubi[1]) & 0xffffffffl;
-+ *result = (int32_t) ((xsubi[2] << 16) | xsubi[1]);
-
- return 0;
- }
-diff -Naur glibc-2.5/stdlib/Makefile glibc-2.5-cs/stdlib/Makefile
---- glibc-2.5/stdlib/Makefile 2006-08-21 23:02:11.000000000 +0200
-+++ glibc-2.5-cs/stdlib/Makefile 2007-03-08 21:49:46.000000000 +0100
-@@ -1,4 +1,4 @@
--# Copyright (C) 1991-2002,2003,2004,2005,2006 Free Software Foundation, Inc.
-+# Copyright (C) 1991-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,9 @@
- test-canon test-canon2 tst-strtoll tst-environ \
- tst-xpg-basename tst-random tst-random2 tst-bsearch \
- tst-limits tst-rand48 bug-strtod tst-setcontext \
-- test-a64l tst-qsort tst-system testmb2 bug-strtod2
-+ test-a64l tst-qsort tst-system testmb2 bug-strtod2 \
-+ tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 tst-rand48-2 \
-+ tst-makecontext tst-strtod4
-
- include ../Makeconfig
-
-@@ -115,14 +117,16 @@
- test-canon-ARGS = --test-dir=${common-objpfx}stdlib
-
- tst-strtod-ENV = LOCPATH=$(common-objpfx)localedata
-+tst-strtod3-ENV = LOCPATH=$(common-objpfx)localedata
-+tst-strtod4-ENV = LOCPATH=$(common-objpfx)localedata
- testmb2-ENV = LOCPATH=$(common-objpfx)localedata
-
- # Run a test on the header files we use.
- tests: $(objpfx)isomac.out
-
--ifeq (no,$(cross-compiling))
-+# eglibc: ifeq (no,$(cross-compiling))
- tests: $(objpfx)tst-fmtmsg.out
--endif
-+# eglibc: endif
-
- $(objpfx)isomac.out: $(objpfx)isomac
- $(dir $<)$(notdir $<) '$(CC)' \
-diff -Naur glibc-2.5/stdlib/strtod_l.c glibc-2.5-cs/stdlib/strtod_l.c
---- glibc-2.5/stdlib/strtod_l.c 2006-01-14 13:09:09.000000000 +0100
-+++ glibc-2.5-cs/stdlib/strtod_l.c 2007-03-08 21:49:47.000000000 +0100
-@@ -1,5 +1,6 @@
- /* Convert string representing a number to float value, using given locale.
-- Copyright (C) 1997,1998,2002,2004,2005,2006 Free Software Foundation, Inc.
-+ Copyright (C) 1997,1998,2002,2004,2005,2006,2007
-+ Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
-
-@@ -650,10 +651,11 @@
- if (c != '0')
- {
- for (cnt = 0; thousands[cnt] != '\0'; ++cnt)
-- if (c != thousands[cnt])
-+ if (thousands[cnt] != cp[cnt])
- break;
- if (thousands[cnt] != '\0')
- break;
-+ cp += cnt - 1;
- }
- c = *++cp;
- }
-@@ -662,20 +664,29 @@
-
- /* If no other digit but a '0' is found the result is 0.0.
- Return current read pointer. */
-- if ((c < L_('0') || c > L_('9'))
-- && (base == 16 && (c < (CHAR_TYPE) TOLOWER (L_('a'))
-- || c > (CHAR_TYPE) TOLOWER (L_('f'))))
-+ if (!((c >= L_('0') && c <= L_('9'))
-+ || (base == 16 && ((CHAR_TYPE) TOLOWER (c) >= L_('a')
-+ && (CHAR_TYPE) TOLOWER (c) <= L_('f')))
-+ || (
- #ifdef USE_WIDE_CHAR
-- && c != (wint_t) decimal
-+ c == (wint_t) decimal
- #else
-- && ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt)
-- if (decimal[cnt] != cp[cnt])
-- break;
-- decimal[cnt] != '\0'; })
--#endif
-- && (base == 16 && (cp == start_of_digits
-- || (CHAR_TYPE) TOLOWER (c) != L_('p')))
-- && (base != 16 && (CHAR_TYPE) TOLOWER (c) != L_('e')))
-+ ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt)
-+ if (decimal[cnt] != cp[cnt])
-+ break;
-+ decimal[cnt] == '\0'; })
-+#endif
-+ /* '0x.' alone is not a valid hexadecimal number.
-+ '.' alone is not valid either, but that has been checked
-+ already earlier. */
-+ && (base != 16
-+ || cp != start_of_digits
-+ || (cp[decimal_len] >= L_('0') && cp[decimal_len] <= L_('9'))
-+ || ((CHAR_TYPE) TOLOWER (cp[decimal_len]) >= L_('a')
-+ && (CHAR_TYPE) TOLOWER (cp[decimal_len]) <= L_('f'))))
-+ || (base == 16 && (cp != start_of_digits
-+ && (CHAR_TYPE) TOLOWER (c) == L_('p')))
-+ || (base != 16 && (CHAR_TYPE) TOLOWER (c) == L_('e'))))
- {
- #ifdef USE_WIDE_CHAR
- tp = __correctly_grouped_prefixwc (start_of_digits, cp, thousands,
-@@ -715,13 +726,14 @@
- break;
- if (thousands[cnt] != '\0')
- break;
-+ cp += cnt - 1;
- }
- #endif
- }
- c = *++cp;
- }
-
-- if (grouping && dig_no > 0)
-+ if (grouping && cp > start_of_digits)
- {
- /* Check the grouping of the digits. */
- #ifdef USE_WIDE_CHAR
-@@ -759,13 +771,15 @@
- }
- }
-
-- /* We have the number digits in the integer part. Whether these are all or
-- any is really a fractional digit will be decided later. */
-+ /* We have the number of digits in the integer part. Whether these
-+ are all or any is really a fractional digit will be decided
-+ later. */
- int_no = dig_no;
- lead_zero = int_no == 0 ? -1 : 0;
-
-- /* Read the fractional digits. A special case are the 'american style'
-- numbers like `16.' i.e. with decimal but without trailing digits. */
-+ /* Read the fractional digits. A special case are the 'american
-+ style' numbers like `16.' i.e. with decimal point but without
-+ trailing digits. */
- if (
- #ifdef USE_WIDE_CHAR
- c == (wint_t) decimal
-@@ -815,15 +829,16 @@
- if (base == 16)
- exp_limit = (exp_negative ?
- -MIN_EXP + MANT_DIG + 4 * int_no :
-- MAX_EXP - 4 * int_no + lead_zero);
-+ MAX_EXP - 4 * int_no + 4 * lead_zero + 3);
- else
- exp_limit = (exp_negative ?
- -MIN_10_EXP + MANT_DIG + int_no :
-- MAX_10_EXP - int_no + lead_zero);
-+ MAX_10_EXP - int_no + lead_zero + 1);
-
- do
- {
- exponent *= 10;
-+ exponent += c - L_('0');
-
- if (exponent > exp_limit)
- /* The exponent is too large/small to represent a valid
-@@ -853,7 +868,6 @@
- /* NOTREACHED */
- }
-
-- exponent += c - L_('0');
- c = *++cp;
- }
- while (c >= L_('0') && c <= L_('9'));
-@@ -888,7 +902,7 @@
- --expp;
- --dig_no;
- --int_no;
-- ++exponent;
-+ exponent += base == 16 ? 4 : 1;
- }
- while (dig_no > 0 && exponent < 0);
-
-diff -Naur glibc-2.5/stdlib/tst-atof1.c glibc-2.5-cs/stdlib/tst-atof1.c
---- glibc-2.5/stdlib/tst-atof1.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-atof1.c 2007-03-08 21:49:46.000000000 +0100
-@@ -0,0 +1,19 @@
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+static int
-+do_test (void)
-+{
-+ char buf[100];
-+ snprintf (buf, sizeof (buf), "%g", atof ("0x10p-1"));
-+ if (strcmp (buf, "8") != 0)
-+ {
-+ printf ("got \"%s\", expected \"8\"\n", buf);
-+ return 1;
-+ }
-+ return 0;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/stdlib/tst-atof2.c glibc-2.5-cs/stdlib/tst-atof2.c
---- glibc-2.5/stdlib/tst-atof2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-atof2.c 2007-03-08 21:49:48.000000000 +0100
-@@ -0,0 +1,55 @@
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+
-+static const struct
-+{
-+ const char *str;
-+ const char *expected;
-+} tests[] =
-+ {
-+ { "1e308", "1e+308" },
-+ { "100000000e300", "1e+308" },
-+ { "0x1p1023", "8.98847e+307" },
-+ { "0x1000p1011", "8.98847e+307" },
-+ { "0x1p1020", "1.12356e+307" },
-+ { "0x0.00001p1040", "1.12356e+307" },
-+ { "1e-307", "1e-307" },
-+ { "0.000001e-301", "1e-307" },
-+ { "0.0000001e-300", "1e-307" },
-+ { "0.00000001e-299", "1e-307" },
-+ { "1000000e-313", "1e-307" },
-+ { "10000000e-314", "1e-307" },
-+ { "100000000e-315", "1e-307" },
-+ { "0x1p-1021", "4.45015e-308" },
-+ { "0x1000p-1033", "4.45015e-308" },
-+ { "0x10000p-1037", "4.45015e-308" },
-+ { "0x0.001p-1009", "4.45015e-308" },
-+ { "0x0.0001p-1005", "4.45015e-308" },
-+ };
-+#define NTESTS (sizeof (tests) / sizeof (tests[0]))
-+
-+
-+static int
-+do_test (void)
-+{
-+ int status = 0;
-+
-+ for (int i = 0; i < NTESTS; ++i)
-+ {
-+ char buf[100];
-+ snprintf (buf, sizeof (buf), "%g", atof (tests[i].str));
-+ if (strcmp (buf, tests[i].expected) != 0)
-+ {
-+ printf ("%d: got \"%s\", expected \"%s\"\n",
-+ i, buf, tests[i].expected);
-+ status = 1;
-+ }
-+ }
-+
-+ return status;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/stdlib/tst-makecontext.c glibc-2.5-cs/stdlib/tst-makecontext.c
---- glibc-2.5/stdlib/tst-makecontext.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-makecontext.c 2007-03-08 21:49:42.000000000 +0100
-@@ -0,0 +1,67 @@
-+/* Copyright (C) 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <errno.h>
-+#include <stdlib.h>
-+#include <stdio.h>
-+#include <ucontext.h>
-+
-+ucontext_t ucp;
-+char st1[8192];
-+__thread int thr;
-+
-+void
-+cf (int i)
-+{
-+ if (i != 78 || thr != 94)
-+ {
-+ printf ("i %d thr %d\n", i, thr);
-+ exit (1);
-+ }
-+ exit (0);
-+}
-+
-+int
-+do_test (void)
-+{
-+ if (getcontext (&ucp) != 0)
-+ {
-+ if (errno == ENOSYS)
-+ {
-+ puts ("context handling not supported");
-+ return 0;
-+ }
-+
-+ puts ("getcontext failed");
-+ return 1;
-+ }
-+ thr = 94;
-+ ucp.uc_link = NULL;
-+ ucp.uc_stack.ss_sp = st1;
-+ ucp.uc_stack.ss_size = sizeof st1;
-+ makecontext (&ucp, (void (*) (void)) cf, 1, 78);
-+ if (setcontext (&ucp) != 0)
-+ {
-+ puts ("setcontext failed");
-+ return 1;
-+ }
-+ return 2;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/stdlib/tst-rand48-2.c glibc-2.5-cs/stdlib/tst-rand48-2.c
---- glibc-2.5/stdlib/tst-rand48-2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-rand48-2.c 2007-03-08 21:49:44.000000000 +0100
-@@ -0,0 +1,113 @@
-+#include <stdint.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <time.h>
-+
-+int
-+main (void)
-+{
-+ time_t t = time (NULL);
-+ int i, ret = 0;
-+ double d;
-+ long int l;
-+ struct drand48_data data;
-+ unsigned short int buf[3];
-+
-+ srand48 ((long int) t);
-+ for (i = 0; i < 50; i++)
-+ if ((d = drand48 ()) < 0.0 || d >= 1.0)
-+ {
-+ printf ("drand48 %d %g\n", i, d);
-+ ret = 1;
-+ }
-+
-+ srand48_r ((long int) t, &data);
-+ for (i = 0; i < 50; i++)
-+ if (drand48_r (&data, &d) != 0 || d < 0.0 || d >= 1.0)
-+ {
-+ printf ("drand48_r %d %g\n", i, d);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if ((d = erand48 (buf)) < 0.0 || d >= 1.0)
-+ {
-+ printf ("erand48 %d %g\n", i, d);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if (erand48_r (buf, &data, &d) != 0 || d < 0.0 || d >= 1.0)
-+ {
-+ printf ("erand48_r %d %g\n", i, d);
-+ ret = 1;
-+ }
-+
-+ srand48 ((long int) t);
-+ for (i = 0; i < 50; i++)
-+ if ((l = lrand48 ()) < 0 || l > INT32_MAX)
-+ {
-+ printf ("lrand48 %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ srand48_r ((long int) t, &data);
-+ for (i = 0; i < 50; i++)
-+ if (lrand48_r (&data, &l) != 0 || l < 0 || l > INT32_MAX)
-+ {
-+ printf ("lrand48_r %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if ((l = nrand48 (buf)) < 0 || l > INT32_MAX)
-+ {
-+ printf ("nrand48 %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if (nrand48_r (buf, &data, &l) != 0 || l < 0 || l > INT32_MAX)
-+ {
-+ printf ("nrand48_r %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ srand48 ((long int) t);
-+ for (i = 0; i < 50; i++)
-+ if ((l = mrand48 ()) < INT32_MIN || l > INT32_MAX)
-+ {
-+ printf ("mrand48 %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ srand48_r ((long int) t, &data);
-+ for (i = 0; i < 50; i++)
-+ if (mrand48_r (&data, &l) != 0 || l < INT32_MIN || l > INT32_MAX)
-+ {
-+ printf ("mrand48_r %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if ((l = jrand48 (buf)) < INT32_MIN || l > INT32_MAX)
-+ {
-+ printf ("jrand48 %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e;
-+ for (i = 0; i < 50; i++)
-+ if (jrand48_r (buf, &data, &l) != 0 || l < INT32_MIN || l > INT32_MAX)
-+ {
-+ printf ("jrand48_r %d %ld\n", i, l);
-+ ret = 1;
-+ }
-+
-+ return ret;
-+}
-diff -Naur glibc-2.5/stdlib/tst-rand48.c glibc-2.5-cs/stdlib/tst-rand48.c
---- glibc-2.5/stdlib/tst-rand48.c 2001-01-20 04:32:19.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-rand48.c 2007-03-08 21:49:45.000000000 +0100
-@@ -44,10 +44,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0xa28c1003l)
-+ if (l != -0x5d73effdl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0xa28c1003l, l);
-+ __LINE__ - 4, -0x5d73effdl, l);
- result = 1;
- }
-
-@@ -60,10 +60,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0x9e88f474l)
-+ if (l != -0x61770b8cl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0x9e88f474l, l);
-+ __LINE__ - 4, -0x61770b8cl, l);
- result = 1;
- }
-
-@@ -92,10 +92,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0xeb7a1fa3l)
-+ if (l != -0x1485e05dl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0xeb7a1fa3l, l);
-+ __LINE__ - 4, -0x1485e05dl, l);
- result = 1;
- }
-
-@@ -171,10 +171,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0xa28c1003l)
-+ if (l != -0x5d73effdl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0xa28c1003l, l);
-+ __LINE__ - 4, -0x5d73effdl, l);
- result = 1;
- }
-
-@@ -187,10 +187,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0x9e88f474l)
-+ if (l != -0x61770b8cl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0x9e88f474l, l);
-+ __LINE__ - 4, -0x61770b8cl, l);
- result = 1;
- }
-
-@@ -231,10 +231,10 @@
- }
-
- l = mrand48 ();
-- if (l != 0xeb7a1fa3l)
-+ if (l != -0x1485e05dl)
- {
- printf ("mrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0xeb7a1fa3l, l);
-+ __LINE__ - 4, -0x1485e05dl, l);
- result = 1;
- }
-
-@@ -287,10 +287,10 @@
- }
-
- l = jrand48 (xs);
-- if (l != 0xf568c7a0l)
-+ if (l != -0xa973860l)
- {
- printf ("jrand48() in line %d failed: expected %lx, seen %lx\n",
-- __LINE__ - 4, 0xf568c7a0l, l);
-+ __LINE__ - 4, -0xa973860l, l);
- result = 1;
- }
-
-diff -Naur glibc-2.5/stdlib/tst-strtod2.c glibc-2.5-cs/stdlib/tst-strtod2.c
---- glibc-2.5/stdlib/tst-strtod2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-strtod2.c 2007-03-08 21:49:45.000000000 +0100
-@@ -0,0 +1,44 @@
-+#include <stdio.h>
-+#include <stdlib.h>
-+
-+struct test
-+{
-+ const char *str;
-+ double result;
-+ size_t offset;
-+} tests[] =
-+{
-+ { "0xy", 0.0, 1 },
-+ { "0x.y", 0.0, 1 },
-+ { "0x0.y", 0.0, 4 },
-+ { "0x.0y", 0.0, 4 },
-+ { ".y", 0.0, 0 },
-+ { "0.y", 0.0, 2 },
-+ { ".0y", 0.0, 2 }
-+};
-+
-+static int
-+do_test (void)
-+{
-+ int status = 0;
-+ for (size_t i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i)
-+ {
-+ char *ep;
-+ double r = strtod (tests[i].str, &ep);
-+ if (r != tests[i].result)
-+ {
-+ printf ("test %zu r = %g, expect %g\n", i, r, tests[i].result);
-+ status = 1;
-+ }
-+ if (ep != tests[i].str + tests[i].offset)
-+ {
-+ printf ("test %zu strtod parsed %ju characters, expected %zu\n",
-+ i, ep - tests[i].str, tests[i].offset);
-+ status = 1;
-+ }
-+ }
-+ return status;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/stdlib/tst-strtod3.c glibc-2.5-cs/stdlib/tst-strtod3.c
---- glibc-2.5/stdlib/tst-strtod3.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-strtod3.c 2007-03-08 21:49:46.000000000 +0100
-@@ -0,0 +1,55 @@
-+#include <locale.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+static const struct
-+{
-+ const char *in;
-+ const char *out;
-+ double expected;
-+} tests[] =
-+ {
-+ { "000,,,e1", ",,,e1", 0.0 },
-+ { "000e1", "", 0.0 },
-+ { "000,1e1", ",1e1", 0.0 }
-+ };
-+#define NTESTS (sizeof (tests) / sizeof (tests[0]))
-+
-+
-+static int
-+do_test (void)
-+{
-+ if (setlocale (LC_ALL, "en_US.ISO-8859-1") == NULL)
-+ {
-+ puts ("could not set locale");
-+ return 1;
-+ }
-+
-+ int status = 0;
-+
-+ for (int i = 0; i < NTESTS; ++i)
-+ {
-+ char *ep;
-+ double r = __strtod_internal (tests[i].in, &ep, 1);
-+
-+ if (strcmp (ep, tests[i].out) != 0)
-+ {
-+ printf ("%d: got rest string \"%s\", expected \"%s\"\n",
-+ i, ep, tests[i].out);
-+ status = 1;
-+ }
-+
-+ if (r != tests[i].expected)
-+ {
-+ printf ("%d: got wrong results %g, expected %g\n",
-+ i, r, tests[i].expected);
-+ status = 1;
-+ }
-+ }
-+
-+ return status;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/stdlib/tst-strtod4.c glibc-2.5-cs/stdlib/tst-strtod4.c
---- glibc-2.5/stdlib/tst-strtod4.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/stdlib/tst-strtod4.c 2007-03-08 21:49:48.000000000 +0100
-@@ -0,0 +1,56 @@
-+#include <locale.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+#define NBSP "\xc2\xa0"
-+
-+static const struct
-+{
-+ const char *in;
-+ const char *out;
-+ double expected;
-+} tests[] =
-+ {
-+ { "000"NBSP"000"NBSP"000", "", 0.0 },
-+ { "1"NBSP"000"NBSP"000,5x", "x", 1000000.5 }
-+ };
-+#define NTESTS (sizeof (tests) / sizeof (tests[0]))
-+
-+
-+static int
-+do_test (void)
-+{
-+ if (setlocale (LC_ALL, "cs_CZ.UTF-8") == NULL)
-+ {
-+ puts ("could not set locale");
-+ return 1;
-+ }
-+
-+ int status = 0;
-+
-+ for (int i = 0; i < NTESTS; ++i)
-+ {
-+ char *ep;
-+ double r = __strtod_internal (tests[i].in, &ep, 1);
-+
-+ if (strcmp (ep, tests[i].out) != 0)
-+ {
-+ printf ("%d: got rest string \"%s\", expected \"%s\"\n",
-+ i, ep, tests[i].out);
-+ status = 1;
-+ }
-+
-+ if (r != tests[i].expected)
-+ {
-+ printf ("%d: got wrong results %g, expected %g\n",
-+ i, r, tests[i].expected);
-+ status = 1;
-+ }
-+ }
-+
-+ return status;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/string/Makefile glibc-2.5-cs/string/Makefile
---- glibc-2.5/string/Makefile 2006-06-04 18:35:25.000000000 +0200
-+++ glibc-2.5-cs/string/Makefile 2007-03-08 22:03:12.000000000 +0100
-@@ -1,4 +1,4 @@
--# Copyright (C) 1991-2002, 2005, 2006 Free Software Foundation, Inc.
-+# Copyright (C) 1991-2002, 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
-@@ -54,7 +54,7 @@
- bug-strncat1 bug-strspn1 bug-strpbrk1 tst-bswap \
- tst-strtok tst-strxfrm bug-strcoll1 tst-strfry \
- bug-strtok1 $(addprefix test-,$(strop-tests)) \
-- bug-envz1
-+ bug-envz1 tst-strxfrm2
- distribute := memcopy.h pagecopy.h tst-svc.expect test-string.h
-
-
-@@ -64,6 +64,7 @@
- inl-tester-ENV = LANGUAGE=C
- noinl-tester-ENV = LANGUAGE=C
- tst-strxfrm-ENV = LOCPATH=$(common-objpfx)localedata
-+tst-strxfrm2-ENV = LOCPATH=$(common-objpfx)localedata
- bug-strcoll1-ENV = LOCPATH=$(common-objpfx)localedata
- CFLAGS-inl-tester.c = -fno-builtin
- CFLAGS-noinl-tester.c = -fno-builtin
-@@ -72,10 +73,10 @@
- CFLAGS-test-ffs.c = -fno-builtin
- CFLAGS-tst-inlcall.c = -fno-builtin
-
--ifeq ($(cross-compiling),no)
-+# eglibc: ifeq ($(cross-compiling),no)
- tests: $(objpfx)tst-svc.out
- $(objpfx)tst-svc.out: tst-svc.input $(objpfx)tst-svc
- GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
- $(built-program-cmd) < $(word 1,$^) > $@
- -cmp tst-svc.expect $(objpfx)tst-svc.out
--endif
-+# eglibc: endif
-diff -Naur glibc-2.5/string/strxfrm_l.c glibc-2.5-cs/string/strxfrm_l.c
---- glibc-2.5/string/strxfrm_l.c 2005-10-15 22:49:18.000000000 +0200
-+++ glibc-2.5-cs/string/strxfrm_l.c 2007-03-08 22:03:15.000000000 +0100
-@@ -1,4 +1,5 @@
--/* Copyright (C) 1995,96,97,2002, 2004, 2005 Free Software Foundation, Inc.
-+/* Copyright (C) 1995, 1996, 1997, 2002, 2004, 2005, 2006
-+ Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Written by Ulrich Drepper <drepper@gnu.org>, 1995.
-
-@@ -96,6 +97,7 @@
- const int32_t *indirect;
- uint_fast32_t pass;
- size_t needed;
-+ size_t last_needed;
- const USTRING_TYPE *usrc;
- size_t srclen = STRLEN (src);
- int32_t *idxarr;
-@@ -197,6 +199,7 @@
- this is true for all of them. */
- int position = rule & sort_position;
-
-+ last_needed = needed;
- if (position == 0)
- {
- for (idxcnt = 0; idxcnt < idxmax; ++idxcnt)
-@@ -426,11 +429,11 @@
- a `position' rule at the end and if no non-ignored character
- is found the last \1 byte is immediately followed by a \0 byte
- signalling this. We can avoid the \1 byte(s). */
-- if (needed <= n && needed > 2 && dest[needed - 2] == L('\1'))
-+ if (needed > 2 && needed == last_needed + 1)
- {
- /* Remove the \1 byte. */
-- --needed;
-- dest[needed - 1] = L('\0');
-+ if (--needed <= n)
-+ dest[needed - 1] = L('\0');
- }
-
- /* Free the memory if needed. */
-diff -Naur glibc-2.5/string/tst-strxfrm2.c glibc-2.5-cs/string/tst-strxfrm2.c
---- glibc-2.5/string/tst-strxfrm2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/string/tst-strxfrm2.c 2007-03-08 22:03:12.000000000 +0100
-@@ -0,0 +1,83 @@
-+#include <locale.h>
-+#include <stdio.h>
-+#include <string.h>
-+
-+static int
-+do_test (void)
-+{
-+ int res = 0;
-+
-+ char buf[20];
-+ size_t l1 = strxfrm (NULL, "ab", 0);
-+ size_t l2 = strxfrm (buf, "ab", 1);
-+ size_t l3 = strxfrm (buf, "ab", sizeof (buf));
-+ if (l3 < sizeof (buf) && strlen (buf) != l3)
-+ {
-+ puts ("C locale l3 test failed");
-+ res = 1;
-+ }
-+
-+ size_t l4 = strxfrm (buf, "ab", l1 + 1);
-+ if (l4 < l1 + 1 && strlen (buf) != l4)
-+ {
-+ puts ("C locale l4 test failed");
-+ res = 1;
-+ }
-+
-+ buf[l1] = 'Z';
-+ size_t l5 = strxfrm (buf, "ab", l1);
-+ if (buf[l1] != 'Z')
-+ {
-+ puts ("C locale l5 test failed");
-+ res = 1;
-+ }
-+
-+ if (l1 != l2 || l1 != l3 || l1 != l4 || l1 != l5)
-+ {
-+ puts ("C locale retval test failed");
-+ res = 1;
-+ }
-+
-+ if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
-+ {
-+ puts ("setlocale failed");
-+ res = 1;
-+ }
-+ else
-+ {
-+ l1 = strxfrm (NULL, "ab", 0);
-+ l2 = strxfrm (buf, "ab", 1);
-+ l3 = strxfrm (buf, "ab", sizeof (buf));
-+ if (l3 < sizeof (buf) && strlen (buf) != l3)
-+ {
-+ puts ("UTF-8 locale l3 test failed");
-+ res = 1;
-+ }
-+
-+ l4 = strxfrm (buf, "ab", l1 + 1);
-+ if (l4 < l1 + 1 && strlen (buf) != l4)
-+ {
-+ puts ("UTF-8 locale l4 test failed");
-+ res = 1;
-+ }
-+
-+ buf[l1] = 'Z';
-+ l5 = strxfrm (buf, "ab", l1);
-+ if (buf[l1] != 'Z')
-+ {
-+ puts ("UTF-8 locale l5 test failed");
-+ res = 1;
-+ }
-+
-+ if (l1 != l2 || l1 != l3 || l1 != l4 || l1 != l5)
-+ {
-+ puts ("UTF-8 locale retval test failed");
-+ res = 1;
-+ }
-+ }
-+
-+ return res;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/sunrpc/Makefile glibc-2.5-cs/sunrpc/Makefile
---- glibc-2.5/sunrpc/Makefile 2005-06-26 20:24:19.000000000 +0200
-+++ glibc-2.5-cs/sunrpc/Makefile 2007-03-08 22:10:06.000000000 +0100
-@@ -85,7 +85,7 @@
-
- include ../Makeconfig
-
--tests = tst-xdrmem
-+tests = tst-xdrmem tst-xdrmem2
- xtests := tst-getmyaddr
-
- ifeq ($(have-thread-library),yes)
-@@ -99,6 +99,7 @@
- endif
-
- ifeq (no,$(cross-compiling))
-+ifneq (yes,$(install-bootstrap-headers))
- # We can only build this library if we can run the rpcgen we build.
- headers += $(rpcsvc:%.x=rpcsvc/%.h)
- extra-libs := librpcsvc
-@@ -107,6 +108,7 @@
- librpcsvc-inhibit-o = .os # Build no shared rpcsvc library.
- omit-deps = $(librpcsvc-routines)
- endif
-+endif
-
- CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag)
- CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag)
-diff -Naur glibc-2.5/sunrpc/svc_run.c glibc-2.5-cs/sunrpc/svc_run.c
---- glibc-2.5/sunrpc/svc_run.c 2002-05-15 02:21:01.000000000 +0200
-+++ glibc-2.5-cs/sunrpc/svc_run.c 2007-03-08 22:10:06.000000000 +0100
-@@ -60,6 +60,12 @@
- return;
-
- my_pollfd = malloc (sizeof (struct pollfd) * svc_max_pollfd);
-+ if (my_pollfd == NULL)
-+ {
-+ perror (_("svc_run: - out of memory"));
-+ return;
-+ }
-+
- for (i = 0; i < svc_max_pollfd; ++i)
- {
- my_pollfd[i].fd = svc_pollfd[i].fd;
-diff -Naur glibc-2.5/sunrpc/tst-xdrmem2.c glibc-2.5-cs/sunrpc/tst-xdrmem2.c
---- glibc-2.5/sunrpc/tst-xdrmem2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-2.5-cs/sunrpc/tst-xdrmem2.c 2007-03-08 22:10:07.000000000 +0100
-@@ -0,0 +1,114 @@
-+/* Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Jakub Jelinek <jakub@redhat.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <limits.h>
-+#include <stdio.h>
-+#include <string.h>
-+#include <rpc/rpc.h>
-+#include <sys/mman.h>
-+#include <unistd.h>
-+
-+static int
-+do_test (void)
-+{
-+ XDR xdrs;
-+ void *buf;
-+ size_t ps = sysconf (_SC_PAGESIZE);
-+ uintptr_t half = -1;
-+ int v_int;
-+ u_short v_u_short;
-+
-+ half = (half >> 1) & ~(uintptr_t) (ps - 1);
-+ buf = mmap ((void *) half, 2 * ps, PROT_READ | PROT_WRITE,
-+ MAP_PRIVATE | MAP_ANON, -1, 0);
-+ if (buf == MAP_FAILED || buf != (void *) half)
-+ {
-+ puts ("Couldn't mmap 2 pages in the middle of address space");
-+ return 0;
-+ }
-+
-+ xdrmem_create (&xdrs, (char *) buf, 2 * ps, XDR_ENCODE);
-+
-+#define T(type, val) \
-+ v_##type = val; \
-+ if (! xdr_##type (&xdrs, &v_##type)) \
-+ { \
-+ puts ("encoding of " #type \
-+ " " #val " failed"); \
-+ return 1; \
-+ }
-+
-+ T(int, 127)
-+
-+ u_int pos = xdr_getpos (&xdrs);
-+
-+ T(u_short, 31)
-+
-+ if (! xdr_setpos (&xdrs, pos))
-+ {
-+ puts ("xdr_setpos during encoding failed");
-+ return 1;
-+ }
-+
-+ T(u_short, 36)
-+
-+#undef T
-+
-+ xdr_destroy (&xdrs);
-+
-+ xdrmem_create (&xdrs, (char *) buf, 2 * ps, XDR_DECODE);
-+
-+#define T(type, val) \
-+ v_##type = 0x15; \
-+ if (! xdr_##type (&xdrs, &v_##type)) \
-+ { \
-+ puts ("decoding of " #type \
-+ " " #val " failed"); \
-+ return 1; \
-+ } \
-+ if (v_##type != val) \
-+ { \
-+ puts ("decoded value differs, " \
-+ "type " #type " " #val); \
-+ return 1; \
-+ }
-+
-+ T(int, 127)
-+
-+ pos = xdr_getpos (&xdrs);
-+
-+ T(u_short, 36)
-+
-+ if (! xdr_setpos (&xdrs, pos))
-+ {
-+ puts ("xdr_setpos during encoding failed");
-+ return 1;
-+ }
-+
-+ T(u_short, 36)
-+
-+#undef T
-+
-+ xdr_destroy (&xdrs);
-+
-+ return 0;
-+}
-+
-+#define TEST_FUNCTION do_test ()
-+#include "../test-skeleton.c"
-diff -Naur glibc-2.5/sunrpc/xdr_mem.c glibc-2.5-cs/sunrpc/xdr_mem.c
---- glibc-2.5/sunrpc/xdr_mem.c 2002-12-16 11:25:27.000000000 +0100
-+++ glibc-2.5-cs/sunrpc/xdr_mem.c 2007-03-08 22:10:07.000000000 +0100
-@@ -177,13 +177,15 @@
- {
- caddr_t newaddr = xdrs->x_base + pos;
- caddr_t lastaddr = xdrs->x_private + xdrs->x_handy;
-+ size_t handy = lastaddr - newaddr;
-
-- if ((long) newaddr > (long) lastaddr
-- || (UINT_MAX < LONG_MAX
-- && (long) UINT_MAX < (long) lastaddr - (long) newaddr))
-+ if (newaddr > lastaddr
-+ || newaddr < xdrs->x_base
-+ || handy != (u_int) handy)
- return FALSE;
-+
- xdrs->x_private = newaddr;
-- xdrs->x_handy = (long) lastaddr - (long) newaddr;
-+ xdrs->x_handy = (u_int) handy;
- return TRUE;
- }
-
-diff -Naur glibc-2.5/sysdeps/alpha/bits/mathdef.h glibc-2.5-cs/sysdeps/alpha/bits/mathdef.h
---- glibc-2.5/sysdeps/alpha/bits/mathdef.h 2006-02-01 04:13:49.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/alpha/bits/mathdef.h 2007-03-08 21:56:19.000000000 +0100
-@@ -27,28 +27,10 @@
- #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
- # define _MATH_H_MATHDEF 1
-
--# ifdef __GNUC__
--# if __STDC__ == 1
--
--/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */
-+/* Alpha has both `float' and `double' arithmetic. */
- typedef float float_t;
- typedef double double_t;
-
--# else
--
--/* For `gcc -traditional', `float' expressions are evaluated as `double'. */
--typedef double float_t;
--typedef double double_t;
--
--# endif
--# else
--
--/* Wild guess at types for float_t and double_t. */
--typedef double float_t;
--typedef double double_t;
--
--# endif
--
- /* The values returned by `ilogb' for 0 and NaN respectively. */
- # define FP_ILOGB0 (-2147483647)
- # define FP_ILOGBNAN (2147483647)
-diff -Naur glibc-2.5/sysdeps/generic/tls.h glibc-2.5-cs/sysdeps/generic/tls.h
---- glibc-2.5/sysdeps/generic/tls.h 2002-08-20 12:03:26.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/generic/tls.h 2007-03-08 22:01:54.000000000 +0100
-@@ -79,3 +79,8 @@
- This normally is done using the the thread register which points
- to the dtv or the TCB (from which the DTV can found).
- */
-+
-+#ifndef __ASSEMBLER__
-+/* All non-dummy versions of tls.h include this file. */
-+#include <time.h>
-+#endif
-diff -Naur glibc-2.5/sysdeps/generic/unsecvars.h glibc-2.5-cs/sysdeps/generic/unsecvars.h
---- glibc-2.5/sysdeps/generic/unsecvars.h 2005-01-06 23:40:19.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/generic/unsecvars.h 2007-03-08 22:01:50.000000000 +0100
-@@ -18,6 +18,7 @@
- "LOCALDOMAIN\0" \
- "LOCPATH\0" \
- "MALLOC_TRACE\0" \
-+ "NIS_PATH\0" \
- "NLSPATH\0" \
- "RESOLV_HOST_CONF\0" \
- "RES_OPTIONS\0" \
-diff -Naur glibc-2.5/sysdeps/i386/fpu/bits/mathinline.h glibc-2.5-cs/sysdeps/i386/fpu/bits/mathinline.h
---- glibc-2.5/sysdeps/i386/fpu/bits/mathinline.h 2004-09-08 00:23:42.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/i386/fpu/bits/mathinline.h 2007-03-08 21:56:53.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Inline math functions for i387.
-- Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004
-+ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2006
- Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by John C. Bowman <bowman@math.ualberta.ca>, 1995.
-@@ -529,24 +529,38 @@
-
- __inline_mathcodeNP (floor, __x, \
- register long double __value; \
-- __volatile unsigned short int __cw; \
-- __volatile unsigned short int __cwtmp; \
-- __asm __volatile ("fnstcw %0" : "=m" (__cw)); \
-- __cwtmp = (__cw & 0xf3ff) | 0x0400; /* rounding down */ \
-- __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); \
-- __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); \
-- __asm __volatile ("fldcw %0" : : "m" (__cw)); \
-+ register int __ignore; \
-+ unsigned short int __cw; \
-+ unsigned short int __cwtmp; \
-+ __asm __volatile ("fnstcw %3\n\t" \
-+ "movzwl %3, %1\n\t" \
-+ "andl $0xf3ff, %1\n\t" \
-+ "orl $0x0400, %1\n\t" /* rounding down */ \
-+ "movw %w1, %2\n\t" \
-+ "fldcw %2\n\t" \
-+ "frndint\n\t" \
-+ "fldcw %3" \
-+ : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), \
-+ "=m" (__cw) \
-+ : "0" (__x)); \
- return __value)
-
- __inline_mathcodeNP (ceil, __x, \
- register long double __value; \
-- __volatile unsigned short int __cw; \
-- __volatile unsigned short int __cwtmp; \
-- __asm __volatile ("fnstcw %0" : "=m" (__cw)); \
-- __cwtmp = (__cw & 0xf3ff) | 0x0800; /* rounding up */ \
-- __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); \
-- __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); \
-- __asm __volatile ("fldcw %0" : : "m" (__cw)); \
-+ register int __ignore; \
-+ unsigned short int __cw; \
-+ unsigned short int __cwtmp; \
-+ __asm __volatile ("fnstcw %3\n\t" \
-+ "movzwl %3, %1\n\t" \
-+ "andl $0xf3ff, %1\n\t" \
-+ "orl $0x0800, %1\n\t" /* rounding up */ \
-+ "movw %w1, %2\n\t" \
-+ "fldcw %2\n\t" \
-+ "frndint\n\t" \
-+ "fldcw %3" \
-+ : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), \
-+ "=m" (__cw) \
-+ : "0" (__x)); \
- return __value)
-
- #ifdef __FAST_MATH__
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_ceill.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_ceill.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2006-03-16 12:46:37.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2007-03-08 21:59:35.000000000 +0100
-@@ -19,7 +19,6 @@
- 02111-1307 USA. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -44,11 +43,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -81,8 +78,6 @@
- /* Ensure we return -0 rather than +0 when appropriate. */
- if (orig_xh < 0.0)
- xh = -__builtin_fabs (xh);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2006-01-28 01:07:25.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2007-03-08 21:59:36.000000000 +0100
-@@ -25,6 +25,7 @@
-
- #include "math.h"
- #include "math_private.h"
-+#include <math_ldbl_opt.h>
-
- #ifdef __STDC__
- long double __copysignl(long double x, long double y)
-@@ -33,13 +34,13 @@
- long double x,y;
- #endif
- {
-- if (y < 0.0)
-- {
-- if (x >= 0.0)
-- x = -x;
-- }
-- else if (x < 0.0)
-+ if (signbit (x) != signbit (y))
- x = -x;
- return x;
- }
--weak_alias (__copysignl, copysignl)
-+
-+#ifdef IS_IN_libm
-+long_double_symbol (libm, __copysignl, copysignl);
-+#else
-+long_double_symbol (libc, __copysignl, copysignl);
-+#endif
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2006-01-28 01:07:25.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2007-03-08 21:59:35.000000000 +0100
-@@ -37,7 +37,7 @@
- GET_LDOUBLE_WORDS64(hx,lx,x);
- lx = lx ^ ( hx & 0x8000000000000000LL );
- hx = hx & 0x7fffffffffffffffLL;
-- SET_LDOUBLE_WORDS64(hx,lx,x);
-- return x;
-+ SET_LDOUBLE_WORDS64(x,hx,lx);
-+ return x;
- }
- long_double_symbol (libm, __fabsl, fabsl);
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_floorl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_floorl.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2006-03-16 12:46:37.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2007-03-08 21:59:37.000000000 +0100
-@@ -19,7 +19,6 @@
- 02111-1307 USA. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -43,11 +42,8 @@
- && __builtin_isless (__builtin_fabs (xh),
- __builtin_inf ()), 1))
- {
-- int save_round = fegetround ();
--
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- hi = ldbl_nearbyint (xh);
-@@ -75,8 +71,6 @@
- xh = hi;
- xl = lo;
- ldbl_canonicalize (&xh, &xl);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_roundl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_roundl.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2006-03-16 12:46:37.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2007-03-08 21:59:36.000000000 +0100
-@@ -22,7 +22,6 @@
- when it's coded in C. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -47,11 +46,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -88,8 +85,6 @@
- xh = hi;
- xl = lo;
- ldbl_canonicalize (&xh, &xl);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_truncl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_truncl.c
---- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2006-03-16 12:46:37.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2007-03-08 21:59:36.000000000 +0100
-@@ -22,7 +22,6 @@
- when it's coded in C. */
-
- #include <math.h>
--#include <fenv_libc.h>
- #include <math_ldbl_opt.h>
- #include <float.h>
- #include <ieee754.h>
-@@ -47,11 +46,9 @@
- __builtin_inf ()), 1))
- {
- double orig_xh;
-- int save_round = fegetround ();
-
- /* Long double arithmetic, including the canonicalisation below,
- only works in round-to-nearest mode. */
-- fesetround (FE_TONEAREST);
-
- /* Convert the high double to integer. */
- orig_xh = xh;
-@@ -92,8 +89,6 @@
- /* Ensure we return -0 rather than +0 when appropriate. */
- if (orig_xh < 0.0)
- xh = -__builtin_fabs (xh);
--
-- fesetround (save_round);
- }
-
- return ldbl_pack (xh, xl);
-diff -Naur glibc-2.5/sysdeps/posix/getaddrinfo.c glibc-2.5-cs/sysdeps/posix/getaddrinfo.c
---- glibc-2.5/sysdeps/posix/getaddrinfo.c 2006-09-24 18:51:50.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/posix/getaddrinfo.c 2007-03-08 21:58:04.000000000 +0100
-@@ -1291,8 +1291,8 @@
- for (idx = 0; ; ++idx)
- {
- unsigned int bits = list[idx].bits;
-- uint8_t *mask = list[idx].prefix.s6_addr;
-- uint8_t *val = in6->sin6_addr.s6_addr;
-+ const uint8_t *mask = list[idx].prefix.s6_addr;
-+ const uint8_t *val = in6->sin6_addr.s6_addr;
-
- while (bits >= 8)
- {
-@@ -1395,10 +1395,10 @@
- {
- if (!(a1->source_addr_flags & in6ai_homeaddress)
- && (a2->source_addr_flags & in6ai_homeaddress))
-- return -1;
-+ return 1;
- if ((a1->source_addr_flags & in6ai_homeaddress)
- && !(a2->source_addr_flags & in6ai_homeaddress))
-- return 1;
-+ return -1;
- }
-
- /* Rule 5: Prefer matching label. */
-@@ -1435,11 +1435,11 @@
- if (a1->got_source_addr)
- {
- if (!(a1->source_addr_flags & in6ai_temporary)
-- && (a1->source_addr_flags & in6ai_temporary))
-+ && (a2->source_addr_flags & in6ai_temporary))
- return -1;
- if ((a1->source_addr_flags & in6ai_temporary)
-- && !(a1->source_addr_flags & in6ai_temporary))
-- return -1;
-+ && !(a2->source_addr_flags & in6ai_temporary))
-+ return 1;
-
- /* XXX Do we need to check anything beside temporary addresses? */
- }
-diff -Naur glibc-2.5/sysdeps/powerpc/bits/fenv.h glibc-2.5-cs/sysdeps/powerpc/bits/fenv.h
---- glibc-2.5/sysdeps/powerpc/bits/fenv.h 2002-10-18 00:38:37.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/powerpc/bits/fenv.h 2007-03-08 21:53:22.000000000 +0100
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc.
-+/* Copyright (C) 1997, 1998, 1999, 2004, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
-@@ -20,6 +20,66 @@
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
-
-+#if defined __NO_FPRS__ && !defined _SOFT_FLOAT /* E500 */
-+
-+/* Define bits representing the exception. We use the bit positions of
-+ the appropriate bits in the SPEFSCR... */
-+enum
-+ {
-+ FE_INEXACT = 1 << (63 - 42),
-+#define FE_INEXACT FE_INEXACT
-+ FE_INVALID = 1 << (63 - 43),
-+#define FE_INVALID FE_INVALID
-+ FE_DIVBYZERO = 1 << (63 - 44),
-+#define FE_DIVBYZERO FE_DIVBYZERO
-+ FE_UNDERFLOW = 1 << (63 - 45),
-+#define FE_UNDERFLOW FE_UNDERFLOW
-+ FE_OVERFLOW = 1 << (63 - 46)
-+#define FE_OVERFLOW FE_OVERFLOW
-+ };
-+
-+#define FE_ALL_EXCEPT \
-+ (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
-+
-+/* The E500 support all of the four defined rounding modes. We use
-+ the bit pattern in the SPEFSCR as the values for the appropriate
-+ macros. */
-+enum
-+ {
-+ FE_TONEAREST = 0,
-+#define FE_TONEAREST FE_TONEAREST
-+ FE_TOWARDZERO = 1,
-+#define FE_TOWARDZERO FE_TOWARDZERO
-+ FE_UPWARD = 2,
-+#define FE_UPWARD FE_UPWARD
-+ FE_DOWNWARD = 3
-+#define FE_DOWNWARD FE_DOWNWARD
-+ };
-+
-+/* Type representing exception flags. */
-+typedef unsigned int fexcept_t;
-+
-+typedef double fenv_t;
-+
-+/* If the default argument is used we use this value. */
-+extern const fenv_t __fe_dfl_env;
-+#define FE_DFL_ENV (&__fe_dfl_env)
-+
-+#ifdef __USE_GNU
-+/* Floating-point environment where all exceptions are enabled. Note that
-+ this is not sufficient to give you SIGFPE. */
-+extern const fenv_t __fe_enabled_env;
-+# define FE_ENABLED_ENV (&__fe_enabled_env)
-+
-+/* Floating-point environment with all exceptions enabled. Note that
-+ just evaluating this value will set the processor into 'FPU
-+ exceptions imprecise recoverable' mode, which may cause a significant
-+ performance penalty (but have no other visible effect). */
-+extern const fenv_t *__fe_nomask_env (void);
-+# define FE_NOMASK_ENV (__fe_nomask_env ())
-+#endif
-+
-+#else /* PowerPC 6xx floating-point. */
-
- /* Define bits representing the exception. We use the bit positions of
- the appropriate bits in the FPSCR... */
-@@ -143,3 +203,5 @@
- extern const fenv_t *__fe_nomask_env (void);
- # define FE_NOMASK_ENV (__fe_nomask_env ())
- #endif
-+
-+#endif
-diff -Naur glibc-2.5/sysdeps/powerpc/bits/mathdef.h glibc-2.5-cs/sysdeps/powerpc/bits/mathdef.h
---- glibc-2.5/sysdeps/powerpc/bits/mathdef.h 2006-02-01 03:59:56.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/powerpc/bits/mathdef.h 2007-03-08 21:53:22.000000000 +0100
-@@ -31,32 +31,10 @@
- #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
- # define _MATH_H_MATHDEF 1
-
--# ifdef __GNUC__
--# if __STDC__ == 1
--
--/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */
--typedef float float_t; /* `float' expressions are evaluated as
-- `float'. */
--typedef double double_t; /* `double' expressions are evaluated as
-- `double'. */
--
--# else
--
--/* For `gcc -traditional', `float' expressions are evaluated as `double'. */
--typedef double float_t; /* `float' expressions are evaluated as
-- `double'. */
--typedef double double_t; /* `double' expressions are evaluated as
-- `double'. */
--
--# endif
--# else
--
--/* Wild guess at types for float_t and double_t. */
--typedef double float_t;
-+/* PowerPC has both `float' and `double' arithmetic. */
-+typedef float float_t;
- typedef double double_t;
-
--# endif
--
- /* The values returned by `ilogb' for 0 and NaN respectively. */
- # define FP_ILOGB0 (-2147483647)
- # define FP_ILOGBNAN (2147483647)
-diff -Naur glibc-2.5/sysdeps/powerpc/dl-procinfo.c glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.c
---- glibc-2.5/sysdeps/powerpc/dl-procinfo.c 2006-09-15 09:47:28.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.c 2007-03-08 21:53:24.000000000 +0100
-@@ -46,10 +46,11 @@
- #if !defined PROCINFO_DECL && defined SHARED
- ._dl_powerpc_cap_flags
- #else
--PROCINFO_CLASS const char _dl_powerpc_cap_flags[20][10]
-+PROCINFO_CLASS const char _dl_powerpc_cap_flags[23][10]
- #endif
- #ifndef PROCINFO_DECL
- = {
-+ "power6x", "dfp", "pa6t",
- "arch_2_05", "ic_snoop", "smt", "booke",
- "cellbe", "power5+", "power5", "power4",
- "notb", "efpdouble", "efpsingle", "spe",
-@@ -66,11 +67,17 @@
- #if !defined PROCINFO_DECL && defined SHARED
- ._dl_powerpc_platforms
- #else
--PROCINFO_CLASS const char _dl_powerpc_platforms[6][12]
-+PROCINFO_CLASS const char _dl_powerpc_platforms[7][12]
- #endif
- #ifndef PROCINFO_DECL
- = {
-- "power4", "ppc970", "power5", "power5+", "power6", "ppc-cell-be"
-+ [PPC_PLATFORM_POWER4] = "power4",
-+ [PPC_PLATFORM_PPC970] = "ppc970",
-+ [PPC_PLATFORM_POWER5] = "power5",
-+ [PPC_PLATFORM_POWER5_PLUS] = "power5+",
-+ [PPC_PLATFORM_POWER6] = "power6",
-+ [PPC_PLATFORM_CELL_BE] = "ppc-cell-be",
-+ [PPC_PLATFORM_POWER6X] = "power6x"
- }
- #endif
- #if !defined SHARED || defined PROCINFO_DECL
-diff -Naur glibc-2.5/sysdeps/powerpc/dl-procinfo.h glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.h
---- glibc-2.5/sysdeps/powerpc/dl-procinfo.h 2006-09-15 09:47:45.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.h 2007-03-08 21:53:24.000000000 +0100
-@@ -24,19 +24,29 @@
- #include <sysdep.h> /* This defines the PPC_FEATURE_* macros. */
-
- /* There are 20 bits used, but they are bits 12..31. */
--#define _DL_HWCAP_FIRST 12
-+#define _DL_HWCAP_FIRST 9
- #define _DL_HWCAP_COUNT 32
-
- /* These bits influence library search. */
--#define HWCAP_IMPORTANT (PPC_FEATURE_HAS_ALTIVEC)
-+#define HWCAP_IMPORTANT (PPC_FEATURE_HAS_ALTIVEC \
-+ + PPC_FEATURE_HAS_DFP)
-
--#define _DL_PLATFORMS_COUNT 6
-+#define _DL_PLATFORMS_COUNT 7
-
- #define _DL_FIRST_PLATFORM 32
- /* Mask to filter out platforms. */
- #define _DL_HWCAP_PLATFORM (((1ULL << _DL_PLATFORMS_COUNT) - 1) \
- << _DL_FIRST_PLATFORM)
-
-+/* Platform bits (relative to _DL_FIRST_PLATFORM). */
-+#define PPC_PLATFORM_POWER4 0
-+#define PPC_PLATFORM_PPC970 1
-+#define PPC_PLATFORM_POWER5 2
-+#define PPC_PLATFORM_POWER5_PLUS 3
-+#define PPC_PLATFORM_POWER6 4
-+#define PPC_PLATFORM_CELL_BE 5
-+#define PPC_PLATFORM_POWER6X 6
-+
- static inline const char *
- __attribute__ ((unused))
- _dl_hwcap_string (int idx)
-@@ -68,22 +78,30 @@
- if (str == NULL)
- return -1;
-
-- if (strncmp (str, GLRO(dl_powerpc_platforms)[0], 5) == 0)
-+ if (strncmp (str, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_POWER4], 5) == 0)
- {
- int ret;
- str += 5;
- switch (*str)
- {
- case '4':
-- ret = _DL_FIRST_PLATFORM + 0;
-+ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER4;
- break;
- case '5':
-- ret = _DL_FIRST_PLATFORM + 2;
-+ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5;
- if (str[1] == '+')
-- ++ret, ++str;
-+ {
-+ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5_PLUS;
-+ ++str;
-+ }
- break;
- case '6':
-- ret = _DL_FIRST_PLATFORM + 4;
-+ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6;
-+ if (str[1] == 'x')
-+ {
-+ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6X;
-+ ++str;
-+ }
- break;
- default:
- return -1;
-@@ -91,12 +109,16 @@
- if (str[1] == '\0')
- return ret;
- }
-- else if (strncmp (str, GLRO(dl_powerpc_platforms)[1], 3) == 0)
-+ else if (strncmp (str, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPC970],
-+ 3) == 0)
- {
-- if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[1] + 3) == 0)
-- return _DL_FIRST_PLATFORM + 1;
-- else if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[5] + 3) == 0)
-- return _DL_FIRST_PLATFORM + 5;
-+ if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPC970]
-+ + 3) == 0)
-+ return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC970;
-+ else if (strcmp (str + 3,
-+ GLRO(dl_powerpc_platforms)[PPC_PLATFORM_CELL_BE] + 3)
-+ == 0)
-+ return _DL_FIRST_PLATFORM + PPC_PLATFORM_CELL_BE;
- }
-
- return -1;
-diff -Naur glibc-2.5/sysdeps/powerpc/fpu/bits/fenvinline.h glibc-2.5-cs/sysdeps/powerpc/fpu/bits/fenvinline.h
---- glibc-2.5/sysdeps/powerpc/fpu/bits/fenvinline.h 2006-02-03 23:28:37.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/powerpc/fpu/bits/fenvinline.h 2007-03-08 21:53:06.000000000 +0100
-@@ -18,7 +18,7 @@
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
--#if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_MATH_INLINES
-+#if defined __GNUC__ && !defined __NO_FPRS__ && !defined __NO_MATH_INLINES
-
- /* Inline definition for fegetround. */
- # define fegetround() \
-@@ -58,4 +58,4 @@
- : 0) \
- : (feclearexcept) (__excepts))
-
--#endif /* __GNUC__ && !_SOFT_FLOAT */
-+#endif /* __GNUC__ && !__NO_FPRS__ */
-diff -Naur glibc-2.5/sysdeps/powerpc/fpu/bits/mathinline.h glibc-2.5-cs/sysdeps/powerpc/fpu/bits/mathinline.h
---- glibc-2.5/sysdeps/powerpc/fpu/bits/mathinline.h 2006-04-14 07:43:58.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/powerpc/fpu/bits/mathinline.h 2007-03-08 21:53:06.000000000 +0100
-@@ -28,7 +28,7 @@
- # define __MATH_INLINE extern __inline
- #endif /* __cplusplus */
-
--#if defined __GNUC__ && !defined _SOFT_FLOAT
-+#if defined __GNUC__ && !defined __NO_FPRS__
-
- #ifdef __USE_ISOC99
- # if !__GNUC_PREREQ (2,97)
-@@ -179,4 +179,4 @@
- return __z;
- }
- #endif /* __LIBC_INTERNAL_MATH_INLINES */
--#endif /* __GNUC__ && !_SOFT_FLOAT */
-+#endif /* __GNUC__ && !__NO_FPRS__ */
-diff -Naur glibc-2.5/sysdeps/powerpc/fpu/fpu_control.h glibc-2.5-cs/sysdeps/powerpc/fpu/fpu_control.h
---- glibc-2.5/sysdeps/powerpc/fpu/fpu_control.h 2003-02-27 21:57:06.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/powerpc/fpu/fpu_control.h 2007-03-08 21:53:07.000000000 +0100
-@@ -1,5 +1,5 @@
- /* FPU control word definitions. PowerPC version.
-- Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
-+ Copyright (C) 1996, 1997, 1998, 2004, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
-@@ -20,6 +20,57 @@
- #ifndef _FPU_CONTROL_H
- #define _FPU_CONTROL_H
-
-+#ifdef _SOFT_FLOAT
-+
-+#define _FPU_RESERVED 0xffffffff
-+#define _FPU_DEFAULT 0x00000000 /* Default value. */
-+typedef unsigned int fpu_control_t;
-+#define _FPU_GETCW(cw) 0
-+#define _FPU_SETCW(cw) do { } while (0)
-+extern fpu_control_t __fpu_control;
-+
-+#elif defined __NO_FPRS__ /* E500 */
-+
-+/* rounding control */
-+#define _FPU_RC_NEAREST 0x00 /* RECOMMENDED */
-+#define _FPU_RC_DOWN 0x03
-+#define _FPU_RC_UP 0x02
-+#define _FPU_RC_ZERO 0x01
-+
-+/* masking of interrupts */
-+#define _FPU_MASK_ZM 0x10 /* zero divide */
-+#define _FPU_MASK_OM 0x40 /* overflow */
-+#define _FPU_MASK_UM 0x80 /* underflow */
-+#define _FPU_MASK_XM 0x40 /* inexact */
-+#define _FPU_MASK_IM 0x20 /* invalid operation */
-+
-+#define _FPU_RESERVED 0xff3fff7f /* These bits are reserved are not changed. */
-+
-+/* The fdlibm code requires no interrupts for exceptions. */
-+#define _FPU_DEFAULT 0x00000000 /* Default value. */
-+
-+/* IEEE: same as above, but (some) exceptions;
-+ we leave the 'inexact' exception off.
-+ */
-+#define _FPU_IEEE 0x000003c0
-+
-+/* Type of the control word. */
-+typedef unsigned int fpu_control_t;
-+
-+/* Macros for accessing the hardware control word. */
-+#define _FPU_GETCW(__cw) ({ \
-+ unsigned int env; \
-+ asm volatile ("mfspefscr %0" : "=r" (env)); \
-+ (__cw) = env; })
-+#define _FPU_SETCW(__cw) ({ \
-+ unsigned int env = __cw; \
-+ asm volatile ("mtspefscr %0" : : "r" (env)); })
-+
-+/* Default control word set at startup. */
-+extern fpu_control_t __fpu_control;
-+
-+#else /* PowerPC 6xx floating-point. */
-+
- /* rounding control */
- #define _FPU_RC_NEAREST 0x00 /* RECOMMENDED */
- #define _FPU_RC_DOWN 0x03
-@@ -66,4 +117,6 @@
- /* Default control word set at startup. */
- extern fpu_control_t __fpu_control;
-
-+#endif
-+
- #endif /* _FPU_CONTROL_H */
-diff -Naur glibc-2.5/sysdeps/powerpc/sysdep.h glibc-2.5-cs/sysdeps/powerpc/sysdep.h
---- glibc-2.5/sysdeps/powerpc/sysdep.h 2006-09-15 09:48:04.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/powerpc/sysdep.h 2007-03-08 21:53:24.000000000 +0100
-@@ -34,13 +34,16 @@
- #define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 /* SPE Double. */
- #define PPC_FEATURE_NO_TB 0x00100000 /* 601/403gx have no timebase */
- #define PPC_FEATURE_POWER4 0x00080000 /* POWER4 ISA 2.00 */
--#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.01 */
--#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.02 */
-+#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.02 */
-+#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.03 */
- #define PPC_FEATURE_CELL_BE 0x00010000 /* CELL Broadband Engine */
- #define PPC_FEATURE_BOOKE 0x00008000
--#define PPC_FEATURE_SMT 0x00004000
-+#define PPC_FEATURE_SMT 0x00004000 /* Simultaneous Multi-Threading */
- #define PPC_FEATURE_ICACHE_SNOOP 0x00002000
- #define PPC_FEATURE_ARCH_2_05 0x00001000 /* ISA 2.05 */
-+#define PPC_FEATURE_PA6T 0x00000800 /* PA Semi 6T Core */
-+#define PPC_FEATURE_HAS_DFP 0x00000400 /* Decimal FP Unit */
-+#define PPC_FEATURE_POWER6_EXT 0x00000200 /* P6 + mffgpr/mftgpr */
- #define PPC_FEATURE_970 (PPC_FEATURE_POWER4 + PPC_FEATURE_HAS_ALTIVEC)
-
- #ifdef __ASSEMBLER__
-diff -Naur glibc-2.5/sysdeps/sh/sh4/bits/mathdef.h glibc-2.5-cs/sysdeps/sh/sh4/bits/mathdef.h
---- glibc-2.5/sysdeps/sh/sh4/bits/mathdef.h 2006-02-01 03:59:56.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/sh/sh4/bits/mathdef.h 2007-03-08 22:01:29.000000000 +0100
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1997, 1998, 1999, 2000, 2004 Free Software Foundation, Inc.
-+/* Copyright (C) 1997,1998,1999,2000,2004,2006 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
-@@ -30,32 +30,10 @@
- #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
- # define _MATH_H_MATHDEF 1
-
--# ifdef __GNUC__
--# if __STDC__ == 1
--
--/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */
--typedef float float_t; /* `float' expressions are evaluated as
-- `float'. */
--typedef double double_t; /* `double' expressions are evaluated as
-- `double'. */
--
--# else
--
--/* For `gcc -traditional', `float' expressions are evaluated as `double'. */
--typedef double float_t; /* `float' expressions are evaluated as
-- `double'. */
--typedef double double_t; /* `double' expressions are evaluated as
-- `double'. */
--
--# endif
--# else
--
--/* Wild guess at types for float_t and double_t. */
--typedef double float_t;
-+/* SH has both `float' and `double' arithmetic. */
-+typedef float float_t;
- typedef double double_t;
-
--# endif
--
- /* The values returned by `ilogb' for 0 and NaN respectively. */
- # define FP_ILOGB0 0x80000001
- # define FP_ILOGBNAN 0x7fffffff
-diff -Naur glibc-2.5/sysdeps/sparc/bits/mathdef.h glibc-2.5-cs/sysdeps/sparc/bits/mathdef.h
---- glibc-2.5/sysdeps/sparc/bits/mathdef.h 2006-02-01 03:59:59.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/sparc/bits/mathdef.h 2007-03-08 22:00:29.000000000 +0100
-@@ -29,28 +29,10 @@
- #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
- # define _MATH_H_MATHDEF 1
-
--# ifdef __GNUC__
--# if __STDC__ == 1
--
--/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */
-+/* SPARC has both `float' and `double' arithmetic. */
- typedef float float_t;
- typedef double double_t;
-
--# else
--
--/* For `gcc -traditional', `float' expressions are evaluated as `double'. */
--typedef double float_t;
--typedef double double_t;
--
--# endif
--# else
--
--/* Wild guess at types for float_t and double_t. */
--typedef double float_t;
--typedef double double_t;
--
--# endif
--
- /* The values returned by `ilogb' for 0 and NaN respectively. */
- # define FP_ILOGB0 (-2147483647)
- # define FP_ILOGBNAN (2147483647)
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c glibc-2.5-cs/sysdeps/unix/sysv/linux/getcwd.c
---- glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c 2006-04-02 19:58:28.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/getcwd.c 2007-03-08 21:55:36.000000000 +0100
-@@ -24,6 +24,7 @@
- #include <limits.h>
- #include <stdlib.h>
- #include <unistd.h>
-+#include <sys/param.h>
-
- #include <sysdep.h>
- #include <sys/syscall.h>
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/i386/sysconf.c glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysconf.c
---- glibc-2.5/sysdeps/unix/sysv/linux/i386/sysconf.c 2006-03-06 09:25:57.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysconf.c 2007-03-08 21:54:21.000000000 +0100
-@@ -97,7 +97,7 @@
- { 0x45, _SC_LEVEL2_CACHE_SIZE, 2097152, 4, 32 },
- { 0x46, _SC_LEVEL3_CACHE_SIZE, 4194304, 4, 64 },
- { 0x47, _SC_LEVEL3_CACHE_SIZE, 8388608, 8, 64 },
-- { 0x49, _SC_LEVEL3_CACHE_SIZE, 4194304, 16, 64 },
-+ { 0x49, _SC_LEVEL2_CACHE_SIZE, 4194304, 16, 64 },
- { 0x4a, _SC_LEVEL3_CACHE_SIZE, 6291456, 12, 64 },
- { 0x4b, _SC_LEVEL3_CACHE_SIZE, 8388608, 16, 64 },
- { 0x4c, _SC_LEVEL3_CACHE_SIZE, 12582912, 12, 64 },
-@@ -140,6 +140,7 @@
-
-
- static long int
-+__attribute__ ((noinline))
- intel_check_word (int name, unsigned int value, bool *has_level_2,
- bool *no_level_2_or_3)
- {
-@@ -166,6 +167,33 @@
- }
- else
- {
-+ if (byte == 0x49 && folded_name == _SC_LEVEL3_CACHE_SIZE)
-+ {
-+ /* Intel reused this value. For family 15, model 6 it
-+ specifies the 3rd level cache. Otherwise the 2nd
-+ level cache. */
-+ unsigned int eax;
-+ unsigned int ebx;
-+ unsigned int ecx;
-+ unsigned int edx;
-+ asm volatile ("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1"
-+ : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx)
-+ : "0" (1));
-+
-+ unsigned int family = ((eax >> 20) & 0xff) + ((eax >> 8) & 0xf);
-+ unsigned int model = ((((eax >>16) & 0xf) << 4)
-+ + ((eax >> 4) & 0xf));
-+ if (family == 15 && model == 6)
-+ {
-+ /* The level 3 cache is encoded for this model like
-+ the level 2 cache is for other models. Pretend
-+ the caller asked for the level 2 cache. */
-+ name = (_SC_LEVEL2_CACHE_SIZE
-+ + (name - _SC_LEVEL3_CACHE_SIZE));
-+ folded_name = _SC_LEVEL3_CACHE_SIZE;
-+ }
-+ }
-+
- struct intel_02_cache_info *found;
- struct intel_02_cache_info search;
-
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/i386/sysdep.h glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysdep.h
---- glibc-2.5/sysdeps/unix/sysv/linux/i386/sysdep.h 2006-04-01 21:53:51.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysdep.h 2007-03-08 21:54:20.000000000 +0100
-@@ -29,6 +29,10 @@
- #include <dl-sysdep.h>
- #include <tls.h>
-
-+#if defined __i686 && defined __ASSEMBLER__
-+#undef __i686
-+#define __i686 __i686
-+#endif
-
- /* For Linux we can use the system call table in the header file
- /usr/include/asm/unistd.h
-@@ -297,7 +301,7 @@
- cfi_restore (edi); L(POPDI1):
-
- #define PUSHARGS_6 _PUSHARGS_6
--#define DOARGS_6 _DOARGS_6 (36)
-+#define DOARGS_6 _DOARGS_6 (40)
- #define POPARGS_6 _POPARGS_6
- #define _PUSHARGS_6 pushl %ebp; cfi_adjust_cfa_offset (4); \
- cfi_rel_offset (ebp, 0); L(PUSHBP1): _PUSHARGS_5
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/Makefile glibc-2.5-cs/sysdeps/unix/sysv/linux/Makefile
---- glibc-2.5/sysdeps/unix/sysv/linux/Makefile 2006-04-25 21:12:04.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/Makefile 2007-03-08 21:55:37.000000000 +0100
-@@ -26,7 +26,7 @@
- sys/ultrasound.h sys/raw.h sys/personality.h sys/epoll.h \
- bits/a.out.h sys/inotify.h
-
--install-others += $(inst_includedir)/bits/syscall.h
-+install-headers-nosubdir: $(inst_includedir)/bits/syscall.h
-
- tests += tst-clone
-
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
---- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S 2006-01-07 04:56:26.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S 2007-03-08 21:54:28.000000000 +0100
-@@ -267,6 +267,11 @@
- 2: /* L(no_vec): */
- # endif
- #endif
-+
-+#ifdef __CONTEXT_EXTRA
-+#include <getcontext-extra.S>
-+#endif
-+
- /* We need to set up parms and call sigprocmask which will clobber
- volatile registers. So before the call we need to retrieve the
- original ucontext ptr (parm1) from stack and store the UC_REGS_PTR
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S
---- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S 2006-01-07 04:51:11.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S 2007-03-08 21:54:27.000000000 +0100
-@@ -26,9 +26,7 @@
-
- ENTRY(__makecontext)
- /* Set up the first 7 args to the function in its registers */
-- addi r11,r3,_UC_REG_SPACE+12
-- clrrwi r11,r11,4
-- stw r11,_UC_REGS_PTR(r3)
-+ lwz r11,_UC_REGS_PTR(r3)
- stw r6,_UC_GREGS+(PT_R3*4)(r11)
- stw r7,_UC_GREGS+(PT_R4*4)(r11)
- stw r8,_UC_GREGS+(PT_R5*4)(r11)
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
---- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2006-03-16 12:48:55.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2007-03-08 21:54:27.000000000 +0100
-@@ -233,6 +233,10 @@
- lfd fp31,_UC_FREGS+(31*8)(r31)
- #endif /* __CONTEXT_ENABLE_FPRS */
-
-+#ifdef __CONTEXT_EXTRA
-+#include <setcontext-extra.S>
-+#endif
-+
- /* Restore LR and CCR, and set CTR to the NIP value */
- lwz r3,_UC_GREGS+(PT_LNK*4)(r31)
- lwz r4,_UC_GREGS+(PT_NIP*4)(r31)
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
---- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S 2005-12-29 22:03:38.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S 2007-03-08 21:54:27.000000000 +0100
-@@ -1,5 +1,5 @@
- /* Jump to a new context.
-- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
-+ Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
-@@ -20,6 +20,7 @@
- #include <sysdep.h>
- #include <rtld-global-offsets.h>
- #include <shlib-compat.h>
-+#include <kernel-features.h>
-
- #define __ASSEMBLY__
- #include <asm/ptrace.h>
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
---- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2006-01-07 04:56:26.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2007-03-08 21:54:27.000000000 +0100
-@@ -270,6 +270,10 @@
- # endif /* __CONTEXT_ENABLE_VRS */
- #endif /* __CONTEXT_ENABLE_FPRS */
-
-+#ifdef __CONTEXT_EXTRA
-+#include <getcontext-extra.S>
-+#endif
-+
- /* Restore ucontext (parm1) from stack. */
- lwz r12,_FRAME_PARM_SAVE1(r1)
- li r4,0
-@@ -459,6 +463,10 @@
- lfd fp31,_UC_FREGS+(31*8)(r31)
- #endif /* __CONTEXT_ENABLE_FPRS */
-
-+#ifdef __CONTEXT_EXTRA
-+#include <setcontext-extra.S>
-+#endif
-+
- /* Restore LR and CCR, and set CTR to the NIP value */
- lwz r3,_UC_GREGS+(PT_LNK*4)(r31)
- lwz r4,_UC_GREGS+(PT_NIP*4)(r31)
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c glibc-2.5-cs/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c
---- glibc-2.5/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c 2006-08-15 07:27:23.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c 2007-03-08 21:54:00.000000000 +0100
-@@ -1 +1,9 @@
-+#include <errno.h>
-+#include <signal.h>
-+#include <unistd.h>
-+#include <sysdep-cancel.h>
-+
-+#define __sigprocmask(how, set, oset) \
-+ INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8)
-+
- #include <sysdeps/posix/pause.c>
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/ttyname.c glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname.c
---- glibc-2.5/sysdeps/unix/sysv/linux/ttyname.c 2006-04-19 09:26:48.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname.c 2007-03-08 21:55:39.000000000 +0100
-@@ -22,6 +22,7 @@
- #include <dirent.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <termios.h>
- #include <unistd.h>
- #include <string.h>
- #include <stdlib.h>
-@@ -118,12 +119,12 @@
- int dostat = 0;
- char *name;
- int save = errno;
-+ struct termios term;
-
-- if (__builtin_expect (!__isatty (fd), 0))
-- {
-- __set_errno (ENOTTY);
-- return NULL;
-- }
-+ /* isatty check, tcgetattr is used because it sets the correct
-+ errno (EBADF resp. ENOTTY) on error. */
-+ if (__builtin_expect (__tcgetattr (fd, &term) < 0, 0))
-+ return NULL;
-
- /* We try using the /proc filesystem. */
- *_fitoa_word (fd, __stpcpy (procname, "/proc/self/fd/"), 10, 0) = '\0';
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/ttyname_r.c glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname_r.c
---- glibc-2.5/sysdeps/unix/sysv/linux/ttyname_r.c 2006-04-19 09:26:48.000000000 +0200
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname_r.c 2007-03-08 21:55:36.000000000 +0100
-@@ -22,6 +22,7 @@
- #include <dirent.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-+#include <termios.h>
- #include <unistd.h>
- #include <string.h>
- #include <stdlib.h>
-@@ -115,11 +116,11 @@
- return ERANGE;
- }
-
-- if (__builtin_expect (!__isatty (fd), 0))
-- {
-- __set_errno (ENOTTY);
-- return ENOTTY;
-- }
-+ /* isatty check, tcgetattr is used because it sets the correct
-+ errno (EBADF resp. ENOTTY) on error. */
-+ struct termios term;
-+ if (__builtin_expect (__tcgetattr (fd, &term) < 0, 0))
-+ return errno;
-
- /* We try using the /proc filesystem. */
- *_fitoa_word (fd, __stpcpy (procname, "/proc/self/fd/"), 10, 0) = '\0';
-diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/x86_64/sysconf.c glibc-2.5-cs/sysdeps/unix/sysv/linux/x86_64/sysconf.c
---- glibc-2.5/sysdeps/unix/sysv/linux/x86_64/sysconf.c 2006-03-06 09:25:57.000000000 +0100
-+++ glibc-2.5-cs/sysdeps/unix/sysv/linux/x86_64/sysconf.c 2007-03-08 21:55:12.000000000 +0100
-@@ -58,7 +58,7 @@
- { 0x45, _SC_LEVEL2_CACHE_SIZE, 2097152, 4, 32 },
- { 0x46, _SC_LEVEL3_CACHE_SIZE, 4194304, 4, 64 },
- { 0x47, _SC_LEVEL3_CACHE_SIZE, 8388608, 8, 64 },
-- { 0x49, _SC_LEVEL3_CACHE_SIZE, 4194304, 16, 64 },
-+ { 0x49, _SC_LEVEL2_CACHE_SIZE, 4194304, 16, 64 },
- { 0x4a, _SC_LEVEL3_CACHE_SIZE, 6291456, 12, 64 },
- { 0x4b, _SC_LEVEL3_CACHE_SIZE, 8388608, 16, 64 },
- { 0x4c, _SC_LEVEL3_CACHE_SIZE, 12582912, 12, 64 },
-@@ -101,6 +101,7 @@
-
-
- static long int
-+__attribute__ ((noinline))
- intel_check_word (int name, unsigned int value, bool *has_level_2,
- bool *no_level_2_or_3)
- {
-@@ -127,6 +128,33 @@
- }
- else
- {
-+ if (byte == 0x49 && folded_name == _SC_LEVEL3_CACHE_SIZE)
-+ {
-+ /* Intel reused this value. For family 15, model 6 it
-+ specifies the 3rd level cache. Otherwise the 2nd
-+ level cache. */
-+ unsigned int eax;
-+ unsigned int ebx;
-+ unsigned int ecx;
-+ unsigned int edx;
-+ asm volatile ("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1"
-+ : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx)
-+ : "0" (1));
-+
-+ unsigned int family = ((eax >> 20) & 0xff) + ((eax >> 8) & 0xf);
-+ unsigned int model = ((((eax >>16) & 0xf) << 4)
-+ + ((eax >> 4) & 0xf));
-+ if (family == 15 && model == 6)
-+ {
-+ /* The level 3 cache is encoded for this model like
-+ the level 2 cache is for other models. Pretend
-+ the caller asked for the level 2 cache. */
-+ name = (_SC_LEVEL2_CACHE_SIZE
-+ + (name - _SC_LEVEL3_CACHE_SIZE));
-+ folded_name = _SC_LEVEL3_CACHE_SIZE;
-+ }
-+ }
-+
- struct intel_02_cache_info *found;
- struct intel_02_cache_info search;
-
diff --git a/patches/glibc-2.5/generic/mcfv4e-fixes.patch b/patches/glibc-2.5/generic/mcfv4e-fixes.patch
deleted file mode 100644
index 8106734..0000000
--- a/patches/glibc-2.5/generic/mcfv4e-fixes.patch
+++ /dev/null
@@ -1,844 +0,0 @@
-[m68k] Adaptions to glibc core (gcc 4.3 releated)
-
-Generic patches to fix several errors thrown with gcc 4.3 (I presume).
-(Redefinitions of extern inline code)
-
-Patch by schlote@vhanaus.net.
-
-Index: glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c
-===================================================================
---- glibc-2.5.orig/sysdeps/ieee754/dbl-64/s_copysign.c 1999-07-14 01:51:30.000000000 +0200
-+++ glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c 2008-03-08 11:49:02.000000000 +0100
-@@ -23,6 +23,7 @@
- #include "math.h"
- #include "math_private.h"
-
-+#if ! __GNUC_PREREQ (4, 0)
- #ifdef __STDC__
- double __copysign(double x, double y)
- #else
-@@ -41,3 +42,5 @@
- strong_alias (__copysign, __copysignl)
- weak_alias (__copysign, copysignl)
- #endif
-+#endif
-+
-Index: glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c
-===================================================================
---- glibc-2.5.orig/sysdeps/ieee754/flt-32/s_copysignf.c 1999-07-14 02:00:43.000000000 +0200
-+++ glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c 2008-03-08 11:49:02.000000000 +0100
-@@ -26,6 +26,7 @@
- #include "math.h"
- #include "math_private.h"
-
-+#if !__GNUC_PREREQ (4, 0)
- #ifdef __STDC__
- float __copysignf(float x, float y)
- #else
-@@ -40,3 +41,5 @@
- return x;
- }
- weak_alias (__copysignf, copysignf)
-+#endif
-+
-Index: glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c
-===================================================================
---- glibc-2.5.orig/sysdeps/ieee754/ldbl-96/s_copysignl.c 1999-07-14 02:13:21.000000000 +0200
-+++ glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c 2008-03-08 11:49:02.000000000 +0100
-@@ -27,6 +27,7 @@
- #include "math.h"
- #include "math_private.h"
-
-+#if !__GNUC_PREREQ (4, 0)
- #ifdef __STDC__
- long double __copysignl(long double x, long double y)
- #else
-@@ -41,3 +42,5 @@
- return x;
- }
- weak_alias (__copysignl, copysignl)
-+#endif
-+
-Index: glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c
-===================================================================
---- glibc-2.5.orig/sysdeps/ieee754/ldbl-128/s_copysignl.c 1999-07-14 02:08:21.000000000 +0200
-+++ glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c 2008-03-08 11:49:02.000000000 +0100
-@@ -26,6 +26,7 @@
- #include "math.h"
- #include "math_private.h"
-
-+#if !__GNUC_PREREQ (4, 0)
- #ifdef __STDC__
- long double __copysignl(long double x, long double y)
- #else
-@@ -41,3 +42,4 @@
- return x;
- }
- weak_alias (__copysignl, copysignl)
-+#endif
-Index: glibc-2.5/stdlib/atol.c
-===================================================================
---- glibc-2.5.orig/stdlib/atol.c 2001-07-06 06:55:41.000000000 +0200
-+++ glibc-2.5/stdlib/atol.c 2008-03-08 11:49:02.000000000 +0100
-@@ -20,6 +20,7 @@
-
- #undef atol
-
-+#ifndef __USE_EXTERN_INLINES
-
- /* Convert a string to a long int. */
- long int
-@@ -27,3 +28,5 @@
- {
- return strtol (nptr, (char **) NULL, 10);
- }
-+#endif
-+
-Index: glibc-2.5/stdlib/atof.c
-===================================================================
---- glibc-2.5.orig/stdlib/atof.c 2001-07-06 06:55:41.000000000 +0200
-+++ glibc-2.5/stdlib/atof.c 2008-03-08 11:49:02.000000000 +0100
-@@ -20,6 +20,7 @@
-
- #undef atof
-
-+#ifndef __USE_EXTERN_INLINES
-
- /* Convert a string to a double. */
- double
-@@ -27,3 +28,4 @@
- {
- return strtod (nptr, (char **) NULL);
- }
-+#endif
-Index: glibc-2.5/stdlib/atoll.c
-===================================================================
---- glibc-2.5.orig/stdlib/atoll.c 2001-07-06 06:55:41.000000000 +0200
-+++ glibc-2.5/stdlib/atoll.c 2008-03-08 11:49:02.000000000 +0100
-@@ -20,6 +20,7 @@
-
- #undef atoll
-
-+#ifndef __USE_EXTERN_INLINES
-
- /* Convert a string to a long long int. */
- long long int
-@@ -27,3 +28,5 @@
- {
- return strtoll (nptr, (char **) NULL, 10);
- }
-+
-+#endif
-Index: glibc-2.5/stdlib/atoi.c
-===================================================================
---- glibc-2.5.orig/stdlib/atoi.c 2001-07-06 06:55:41.000000000 +0200
-+++ glibc-2.5/stdlib/atoi.c 2008-03-08 11:49:02.000000000 +0100
-@@ -20,6 +20,7 @@
-
- #undef atoi
-
-+#ifndef __USE_EXTERN_INLINES
-
- /* Convert a string to an int. */
- int
-@@ -27,3 +28,4 @@
- {
- return (int) strtol (nptr, (char **) NULL, 10);
- }
-+#endif
-Index: glibc-2.5/stdlib/strtol.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtol.c 2005-12-14 12:13:42.000000000 +0100
-+++ glibc-2.5/stdlib/strtol.c 2008-03-08 11:49:02.000000000 +0100
-@@ -100,7 +100,7 @@
- }
- libc_hidden_def (INTERNAL (strtol))
-
--
-+#ifndef __USE_EXTERN_INLINES
- INT
- strtol (nptr, endptr, base)
- const STRING_TYPE *nptr;
-@@ -109,3 +109,4 @@
- {
- return INTERNAL (__strtol_l) (nptr, endptr, base, 0, _NL_CURRENT_LOCALE);
- }
-+#endif
-Index: glibc-2.5/stdlib/strtoll.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtoll.c 2005-12-14 12:14:26.000000000 +0100
-+++ glibc-2.5/stdlib/strtoll.c 2008-03-08 11:49:02.000000000 +0100
-@@ -30,5 +30,8 @@
- # endif
-
- # endif
-+#ifndef __USE_EXTERN_INLINES
- weak_alias (strtoll, strtoq)
- #endif
-+#endif
-+
-Index: glibc-2.5/stdlib/strtol_l.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtol_l.c 2006-08-08 17:51:05.000000000 +0200
-+++ glibc-2.5/stdlib/strtol_l.c 2008-03-08 11:49:02.000000000 +0100
-@@ -548,7 +548,7 @@
- int base));
- #endif
-
--
-+#ifndef __USE_EXTERN_INLINES
- INT
- #ifdef weak_function
- weak_function
-@@ -562,3 +562,4 @@
- return INTERNAL (__strtol_l) (nptr, endptr, base, 0, loc);
- }
- weak_alias (__strtol_l, strtol_l)
-+#endif
-Index: glibc-2.5/stdlib/strtoull.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtoull.c 2005-12-14 12:15:32.000000000 +0100
-+++ glibc-2.5/stdlib/strtoull.c 2008-03-08 11:49:02.000000000 +0100
-@@ -30,5 +30,7 @@
- # endif
-
- # endif
-+#ifndef __USE_EXTERN_INLINES
- weak_alias (strtoull, strtouq)
- #endif
-+#endif
-Index: glibc-2.5/stdlib/strtod.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtod.c 2006-01-14 13:09:09.000000000 +0100
-+++ glibc-2.5/stdlib/strtod.c 2008-03-08 11:49:02.000000000 +0100
-@@ -58,7 +58,7 @@
- libc_hidden_def (INTERNAL (STRTOF))
- #endif
-
--
-+#ifndef __USE_EXTERN_INLINES
- FLOAT
- #ifdef weak_function
- weak_function
-@@ -69,6 +69,7 @@
- {
- return INTERNAL(STRTOF_L) (nptr, endptr, 0, _NL_CURRENT_LOCALE);
- }
-+#endif
-
- #ifdef LONG_DOUBLE_COMPAT
- # if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
-Index: glibc-2.5/stdlib/strtod_l.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtod_l.c 2008-03-08 11:28:09.000000000 +0100
-+++ glibc-2.5/stdlib/strtod_l.c 2008-03-08 11:49:02.000000000 +0100
-@@ -1580,6 +1580,7 @@
-
- /* External user entry point. */
-
-+#ifndef __USE_EXTERN_INLINES
- FLOAT
- #ifdef weak_function
- weak_function
-@@ -1592,6 +1593,7 @@
- return ____STRTOF_INTERNAL (nptr, endptr, 0, loc);
- }
- weak_alias (__STRTOF, STRTOF)
-+#endif
-
- #ifdef LONG_DOUBLE_COMPAT
- # if LONG_DOUBLE_COMPAT(libc, GLIBC_2_1)
-Index: glibc-2.5/sysdeps/wordsize-32/strtoimax.c
-===================================================================
---- glibc-2.5.orig/sysdeps/wordsize-32/strtoimax.c 2001-07-06 06:56:23.000000000 +0200
-+++ glibc-2.5/sysdeps/wordsize-32/strtoimax.c 2008-03-08 11:49:02.000000000 +0100
-@@ -21,8 +21,10 @@
- #include <inttypes.h>
- #include <stdlib.h>
-
-+#ifndef __USE_EXTERN_INLINES
- intmax_t
- strtoimax (const char *__restrict nptr, char **__restrict endptr, int base)
- {
- return __strtoll_internal (nptr, endptr, base, 0);
- }
-+#endif
-Index: glibc-2.5/sysdeps/wordsize-32/strtoumax.c
-===================================================================
---- glibc-2.5.orig/sysdeps/wordsize-32/strtoumax.c 2001-07-06 06:56:23.000000000 +0200
-+++ glibc-2.5/sysdeps/wordsize-32/strtoumax.c 2008-03-08 11:49:02.000000000 +0100
-@@ -21,8 +21,10 @@
- #include <inttypes.h>
- #include <stdlib.h>
-
-+#ifndef __USE_EXTERN_INLINES
- uintmax_t
- strtoumax (const char *__restrict nptr, char **__restrict endptr, int base)
- {
- return __strtoull_internal (nptr, endptr, base, 0);
- }
-+#endif
-Index: glibc-2.5/sysdeps/wordsize-32/wcstoimax.c
-===================================================================
---- glibc-2.5.orig/sysdeps/wordsize-32/wcstoimax.c 2001-07-06 06:56:23.000000000 +0200
-+++ glibc-2.5/sysdeps/wordsize-32/wcstoimax.c 2008-03-08 11:49:02.000000000 +0100
-@@ -21,9 +21,11 @@
- #include <inttypes.h>
- #include <wchar.h>
-
-+#ifndef __USE_EXTERN_INLINES
- intmax_t
- wcstoimax (const wchar_t *__restrict nptr, wchar_t **__restrict endptr,
- int base)
- {
- return __wcstoll_internal (nptr, endptr, base, 0);
- }
-+#endif
-Index: glibc-2.5/sysdeps/wordsize-32/wcstoumax.c
-===================================================================
---- glibc-2.5.orig/sysdeps/wordsize-32/wcstoumax.c 2001-07-06 06:56:23.000000000 +0200
-+++ glibc-2.5/sysdeps/wordsize-32/wcstoumax.c 2008-03-08 11:49:02.000000000 +0100
-@@ -21,9 +21,11 @@
- #include <inttypes.h>
- #include <wchar.h>
-
-+#ifndef __USE_EXTERN_INLINES
- uintmax_t
- wcstoumax (const wchar_t *__restrict nptr, wchar_t **__restrict endptr,
- int base)
- {
- return __wcstoull_internal (nptr, endptr, base, 0);
- }
-+#endif
-Index: glibc-2.5/stdlib/strtold_l.c
-===================================================================
---- glibc-2.5.orig/stdlib/strtold_l.c 2008-03-08 11:51:01.000000000 +0100
-+++ glibc-2.5/stdlib/strtold_l.c 2008-03-08 11:52:50.000000000 +0100
-@@ -49,6 +49,7 @@
- libc_hidden_def (INTERNAL (__STRTOLD))
- #endif
-
-+#ifndef __USE_EXTERN_INLINES
- long double
- weak_function
- __STRTOLD (const STRING_TYPE *nptr, STRING_TYPE **endptr, __locale_t loc)
-@@ -56,3 +57,4 @@
- return INTERNAL (__STRTOD) (nptr, endptr, 0, loc);
- }
- weak_alias (__STRTOLD, STRTOLD)
-+#endif
-Index: glibc-2.5/stdio-common/getline.c
-===================================================================
---- glibc-2.5.orig/stdio-common/getline.c 2008-03-08 11:54:35.000000000 +0100
-+++ glibc-2.5/stdio-common/getline.c 2008-03-08 11:55:05.000000000 +0100
-@@ -27,6 +27,8 @@
- #define ssize_t _IO_ssize_t
- #define __getdelim _IO_getdelim
-
-+#ifndef __USE_EXTERN_INLINES
-+
- /* Like getdelim, but always looks for a newline. */
- ssize_t
- __getline (char **lineptr, size_t *n, FILE *stream)
-@@ -35,3 +37,4 @@
- }
-
- weak_alias (__getline, getline)
-+#endif
-Index: glibc-2.5/libio/putchar.c
-===================================================================
---- glibc-2.5.orig/libio/putchar.c 2008-03-08 11:56:43.000000000 +0100
-+++ glibc-2.5/libio/putchar.c 2008-03-08 12:04:13.000000000 +0100
-@@ -21,6 +21,8 @@
-
- #undef putchar
-
-+#ifndef __USE_EXTERN_INLINES
-+
- int
- putchar (c)
- int c;
-@@ -36,3 +38,4 @@
- #undef putchar_unlocked
- weak_alias (putchar, putchar_unlocked)
- #endif
-+#endif
-Index: glibc-2.5/libio/putchar_u.c
-===================================================================
---- glibc-2.5.orig/libio/putchar_u.c 2008-03-08 12:04:53.000000000 +0100
-+++ glibc-2.5/libio/putchar_u.c 2008-03-08 12:05:06.000000000 +0100
-@@ -21,6 +21,7 @@
-
- #undef putchar_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- putchar_unlocked (c)
- int c;
-@@ -28,3 +29,4 @@
- CHECK_FILE (_IO_stdout, EOF);
- return _IO_putc_unlocked (c, _IO_stdout);
- }
-+#endif
-Index: glibc-2.5/libio/feof.c
-===================================================================
---- glibc-2.5.orig/libio/feof.c 2008-03-08 12:07:20.000000000 +0100
-+++ glibc-2.5/libio/feof.c 2008-03-08 12:07:47.000000000 +0100
-@@ -28,6 +28,7 @@
- #include "libioP.h"
- #include "stdio.h"
-
-+#ifndef __USE_EXTERN_INLINES
- int
- _IO_feof (fp)
- _IO_FILE* fp;
-@@ -48,3 +49,4 @@
- weak_alias (_IO_feof, feof_unlocked)
- #endif
- #endif
-+#endif
-Index: glibc-2.5/libio/getchar.c
-===================================================================
---- glibc-2.5.orig/libio/getchar.c 2008-03-08 12:06:01.000000000 +0100
-+++ glibc-2.5/libio/getchar.c 2008-03-08 12:06:23.000000000 +0100
-@@ -30,6 +30,7 @@
-
- #undef getchar
-
-+#ifndef __USE_EXTERN_INLINES
- int
- getchar ()
- {
-@@ -44,3 +45,4 @@
- #undef getchar_unlocked
- weak_alias (getchar, getchar_unlocked)
- #endif
-+#endif
-Index: glibc-2.5/libio/feof_u.c
-===================================================================
---- glibc-2.5.orig/libio/feof_u.c 2008-03-08 12:08:27.000000000 +0100
-+++ glibc-2.5/libio/feof_u.c 2008-03-08 12:08:41.000000000 +0100
-@@ -30,6 +30,7 @@
-
- #undef feof_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- feof_unlocked (fp)
- _IO_FILE* fp;
-@@ -37,3 +38,4 @@
- CHECK_FILE (fp, EOF);
- return _IO_feof_unlocked (fp);
- }
-+#endif
-Index: glibc-2.5/libio/ferror_u.c
-===================================================================
---- glibc-2.5.orig/libio/ferror_u.c 2008-03-08 12:32:58.000000000 +0100
-+++ glibc-2.5/libio/ferror_u.c 2008-03-08 12:33:21.000000000 +0100
-@@ -30,6 +30,7 @@
-
- #undef ferror_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- ferror_unlocked (fp)
- _IO_FILE* fp;
-@@ -37,3 +38,4 @@
- CHECK_FILE (fp, EOF);
- return _IO_ferror_unlocked (fp);
- }
-+#endif
-Index: glibc-2.5/libio/fputc_u.c
-===================================================================
---- glibc-2.5.orig/libio/fputc_u.c 2008-03-08 12:34:08.000000000 +0100
-+++ glibc-2.5/libio/fputc_u.c 2008-03-08 12:34:28.000000000 +0100
-@@ -30,6 +30,7 @@
-
- #undef fputc_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- fputc_unlocked (c, fp)
- int c;
-@@ -38,3 +39,4 @@
- CHECK_FILE (fp, EOF);
- return _IO_putc_unlocked (c, fp);
- }
-+#endif
-Index: glibc-2.5/libio/getc_u.c
-===================================================================
---- glibc-2.5.orig/libio/getc_u.c 2008-03-08 12:35:27.000000000 +0100
-+++ glibc-2.5/libio/getc_u.c 2008-03-08 12:35:45.000000000 +0100
-@@ -30,6 +30,7 @@
-
- #undef getc_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- __getc_unlocked (FILE *fp)
- {
-@@ -39,3 +40,4 @@
-
- weak_alias (__getc_unlocked, getc_unlocked)
- weak_alias (__getc_unlocked, fgetc_unlocked)
-+#endif
-Index: glibc-2.5/libio/putc_u.c
-===================================================================
---- glibc-2.5.orig/libio/putc_u.c 2008-03-08 12:36:54.000000000 +0100
-+++ glibc-2.5/libio/putc_u.c 2008-03-08 12:37:05.000000000 +0100
-@@ -21,6 +21,7 @@
-
- #undef putc_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- putc_unlocked (c, fp)
- int c;
-@@ -29,3 +30,4 @@
- CHECK_FILE (fp, EOF);
- return _IO_putc_unlocked (c, fp);
- }
-+#endif
-\ No newline at end of file
-Index: glibc-2.5/libio/getchar_u.c
-===================================================================
---- glibc-2.5.orig/libio/getchar_u.c 2008-03-08 12:37:51.000000000 +0100
-+++ glibc-2.5/libio/getchar_u.c 2008-03-08 12:38:07.000000000 +0100
-@@ -30,8 +30,10 @@
-
- #undef getchar_unlocked
-
-+#ifndef __USE_EXTERN_INLINES
- int
- getchar_unlocked ()
- {
- return _IO_getc_unlocked (_IO_stdin);
- }
-+#endif
-\ No newline at end of file
-Index: glibc-2.5/string/argz-next.c
-===================================================================
---- glibc-2.5.orig/string/argz-next.c 2008-03-08 12:40:27.000000000 +0100
-+++ glibc-2.5/string/argz-next.c 2008-03-08 12:40:42.000000000 +0100
-@@ -21,6 +21,7 @@
- #include <argz.h>
- #include <string.h>
-
-+#ifndef __USE_EXTERN_INLINES
- char *
- __argz_next (const char *argz, size_t argz_len, const char *entry)
- {
-@@ -38,3 +39,4 @@
- return NULL;
- }
- weak_alias (__argz_next, argz_next)
-+#endif
-\ No newline at end of file
-Index: glibc-2.5/wcsmbs/btowc.c
-===================================================================
---- glibc-2.5.orig/wcsmbs/btowc.c 2008-03-08 12:43:49.000000000 +0100
-+++ glibc-2.5/wcsmbs/btowc.c 2008-03-08 12:44:05.000000000 +0100
-@@ -28,7 +28,7 @@
-
- #include <sysdep.h>
-
--
-+#ifndef __USE_EXTERN_INLINES
- wint_t
- __btowc (c)
- int c;
-@@ -101,3 +101,4 @@
- }
- }
- weak_alias (__btowc, btowc)
-+#endif
-Index: glibc-2.5/wcsmbs/wctob.c
-===================================================================
---- glibc-2.5.orig/wcsmbs/wctob.c 2008-03-08 12:42:23.000000000 +0100
-+++ glibc-2.5/wcsmbs/wctob.c 2008-03-08 12:43:06.000000000 +0100
-@@ -26,7 +26,7 @@
-
- #include <sysdep.h>
-
--
-+#ifndef __USE_EXTERN_INLINES
- int
- wctob (c)
- wint_t c;
-@@ -83,3 +83,4 @@
-
- return buf[0];
- }
-+#endif
-Index: glibc-2.5/wcsmbs/mbrlen.c
-===================================================================
---- glibc-2.5.orig/wcsmbs/mbrlen.c 2008-03-08 12:44:43.000000000 +0100
-+++ glibc-2.5/wcsmbs/mbrlen.c 2008-03-08 12:45:01.000000000 +0100
-@@ -23,7 +23,7 @@
- the PS parameter is NULL. */
- static mbstate_t internal;
-
--
-+#ifndef __USE_EXTERN_INLINES
- size_t
- __mbrlen (s, n, ps)
- const char *s;
-@@ -34,3 +34,4 @@
- }
- libc_hidden_def (__mbrlen)
- weak_alias (__mbrlen, mbrlen)
-+#endif
-Index: glibc-2.5/wcsmbs/wcstoull.c
-===================================================================
---- glibc-2.5.orig/wcsmbs/wcstoull.c 2008-03-08 12:48:03.000000000 +0100
-+++ glibc-2.5/wcsmbs/wcstoull.c 2008-03-08 12:48:27.000000000 +0100
-@@ -22,4 +22,6 @@
-
- #include "wcstoul.c"
-
-+#ifndef __USE_EXTERN_INLINES
- weak_alias (wcstoull, wcstouq)
-+#endif
-Index: glibc-2.5/wcsmbs/wcstoll.c
-===================================================================
---- glibc-2.5.orig/wcsmbs/wcstoll.c 2008-03-08 12:49:08.000000000 +0100
-+++ glibc-2.5/wcsmbs/wcstoll.c 2008-03-08 12:49:21.000000000 +0100
-@@ -22,4 +22,6 @@
-
- #include "wcstol.c"
-
-+#ifndef __USE_EXTERN_INLINES
- weak_alias (wcstoll, wcstoq)
-+#endif
-Index: glibc-2.5/io/stat.c
-===================================================================
---- glibc-2.5.orig/io/stat.c 2008-03-08 12:51:55.000000000 +0100
-+++ glibc-2.5/io/stat.c 2008-03-08 12:53:03.000000000 +0100
-@@ -45,6 +45,7 @@
- all callers. */
-
- #undef stat
-+#ifndef __USE_EXTERN_INLINES
- int
- __stat (const char *file, struct stat *buf)
- {
-@@ -52,6 +53,7 @@
- }
-
- weak_alias (__stat, stat)
-+#endif
-
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
-Index: glibc-2.5/io/fstat.c
-===================================================================
---- glibc-2.5.orig/io/fstat.c 2008-03-08 12:53:58.000000000 +0100
-+++ glibc-2.5/io/fstat.c 2008-03-08 12:54:20.000000000 +0100
-@@ -46,6 +46,7 @@
-
- #undef fstat
- #undef __fstat
-+#ifndef __USE_EXTERN_INLINES
- int
- __fstat (int fd, struct stat *buf)
- {
-@@ -53,7 +54,7 @@
- }
-
- weak_alias (__fstat, fstat)
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/lstat.c
-===================================================================
---- glibc-2.5.orig/io/lstat.c 2008-03-08 12:54:43.000000000 +0100
-+++ glibc-2.5/io/lstat.c 2008-03-08 12:55:03.000000000 +0100
-@@ -46,6 +46,7 @@
-
- #undef lstat
- #undef __lstat
-+#ifndef __USE_EXTERN_INLINES
- int
- __lstat (const char *file, struct stat *buf)
- {
-@@ -53,7 +54,7 @@
- }
-
- weak_alias (__lstat, lstat)
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/fstat64.c
-===================================================================
---- glibc-2.5.orig/io/fstat64.c 2008-03-08 12:55:56.000000000 +0100
-+++ glibc-2.5/io/fstat64.c 2008-03-08 12:56:32.000000000 +0100
-@@ -45,12 +45,13 @@
- all callers. */
-
- #undef fstat64
-+#ifndef __USE_EXTERN_INLINES
- int
- fstat64 (int fd, struct stat64 *buf)
- {
- return __fxstat64 (_STAT_VER, fd, buf);
- }
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/lstat64.c
-===================================================================
---- glibc-2.5.orig/io/lstat64.c 2008-03-08 12:55:50.000000000 +0100
-+++ glibc-2.5/io/lstat64.c 2008-03-08 12:56:46.000000000 +0100
-@@ -45,12 +45,13 @@
- all callers. */
-
- #undef lstat64
-+#ifndef __USE_EXTERN_INLINES
- int
- lstat64 (const char *file, struct stat64 *buf)
- {
- return __lxstat64 (_STAT_VER, file, buf);
- }
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/fstatat.c
-===================================================================
---- glibc-2.5.orig/io/fstatat.c 2008-03-08 12:58:17.000000000 +0100
-+++ glibc-2.5/io/fstatat.c 2008-03-08 12:58:36.000000000 +0100
-@@ -45,12 +45,13 @@
- all callers. */
-
- #undef fstatat
-+#ifndef __USE_EXTERN_INLINES
- int
- fstatat (int fd, const char *file, struct stat *buf, int flag)
- {
- return __fxstatat (_STAT_VER, fd, file, buf, flag);
- }
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/stat64.c
-===================================================================
---- glibc-2.5.orig/io/stat64.c 2008-03-08 12:57:42.000000000 +0100
-+++ glibc-2.5/io/stat64.c 2008-03-08 12:58:00.000000000 +0100
-@@ -45,12 +45,13 @@
- all callers. */
-
- #undef stat64
-+#ifndef __USE_EXTERN_INLINES
- int
- stat64 (const char *file, struct stat64 *buf)
- {
- return __xstat64 (_STAT_VER, file, buf);
- }
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/fstatat64.c
-===================================================================
---- glibc-2.5.orig/io/fstatat64.c 2008-03-08 12:59:14.000000000 +0100
-+++ glibc-2.5/io/fstatat64.c 2008-03-08 12:59:33.000000000 +0100
-@@ -45,12 +45,13 @@
- all callers. */
-
- #undef fstatat64
-+#ifndef __USE_EXTERN_INLINES
- int
- fstatat64 (int fd, const char *file, struct stat64 *buf, int flag)
- {
- return __fxstatat64 (_STAT_VER, fd, file, buf, flag);
- }
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/mknod.c
-===================================================================
---- glibc-2.5.orig/io/mknod.c 2008-03-08 13:00:24.000000000 +0100
-+++ glibc-2.5/io/mknod.c 2008-03-08 13:00:44.000000000 +0100
-@@ -46,6 +46,7 @@
- functions in the shared library can adapt without needing to recompile
- all callers. */
-
-+#ifndef __USE_EXTERN_INLINES
- int
- __mknod (const char *path, mode_t mode, dev_t dev)
- {
-@@ -53,7 +54,7 @@
- }
-
- weak_alias (__mknod, mknod)
--
-+#endif
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
- #ifdef HAVE_DOT_HIDDEN
-Index: glibc-2.5/io/mknodat.c
-===================================================================
---- glibc-2.5.orig/io/mknodat.c 2008-03-08 13:01:27.000000000 +0100
-+++ glibc-2.5/io/mknodat.c 2008-03-08 13:01:47.000000000 +0100
-@@ -46,12 +46,13 @@
- functions in the shared library can adapt without needing to recompile
- all callers. */
-
-+#ifndef __USE_EXTERN_INLINES
- int
- mknodat (int fd, const char *path, mode_t mode, dev_t dev)
- {
- return __xmknodat (_MKNOD_VER, fd, path, mode, &dev);
- }
--
-+#endif
-
- /* Hide the symbol so that no definition but the one locally in the
- executable or DSO is used. */
-Index: glibc-2.5/sysdeps/unix/sysv/linux/makedev.c
-===================================================================
---- glibc-2.5.orig/sysdeps/unix/sysv/linux/makedev.c 2008-03-08 13:03:23.000000000 +0100
-+++ glibc-2.5/sysdeps/unix/sysv/linux/makedev.c 2008-03-08 13:03:55.000000000 +0100
-@@ -20,6 +20,7 @@
- #include <endian.h>
- #include <sys/sysmacros.h>
-
-+#ifndef __USE_EXTERN_INLINES
- unsigned int
- gnu_dev_major (unsigned long long int dev)
- {
-@@ -39,3 +40,4 @@
- | (((unsigned long long int) (minor & ~0xff)) << 12)
- | (((unsigned long long int) (major & ~0xfff)) << 32));
- }
-+#endif
-Index: glibc-2.5/sysdeps/unix/sysv/linux/cmsg_nxthdr.c
-===================================================================
---- glibc-2.5.orig/sysdeps/unix/sysv/linux/cmsg_nxthdr.c 2008-03-08 13:05:11.000000000 +0100
-+++ glibc-2.5/sysdeps/unix/sysv/linux/cmsg_nxthdr.c 2008-03-08 13:05:30.000000000 +0100
-@@ -19,7 +19,7 @@
-
- #include <sys/socket.h>
-
--
-+#ifndef __USE_EXTERN_INLINES
- struct cmsghdr *
- __cmsg_nxthdr (struct msghdr *mhdr, struct cmsghdr *cmsg)
- {
-@@ -37,3 +37,4 @@
- return NULL;
- return cmsg;
- }
-+#endif
diff --git a/patches/glibc-2.5/generic/series b/patches/glibc-2.5/generic/series
deleted file mode 100644
index 452f762..0000000
--- a/patches/glibc-2.5/generic/series
+++ /dev/null
@@ -1,23 +0,0 @@
-make-install-lib-all.patch
-glibc-configure-apple-as.patch
-glibc-configure-old-gcc.patch
-configure_in-sane_readelf.diff
-configure-sane_readelf.diff
-
-glibc-2.5_stdlib_longlong.h
-
-gentoo/0030_all_glibc-respect-env-CPPFLAGS.patch
-gentoo/1010_all_glibc-cvs-update-MINOR.patch
-gentoo/1015_all_glibc-2.5-realloc-assert.patch
-gentoo/1025_all_glibc-2.5-getusershell-fixes.patch
-gentoo/1035_all_glibc-cvs-fix-fork-handler-refcount-in-child.patch
-gentoo/1050_all_glibc-fix-printf-overflow-with-large-precisions.patch
-gentoo/1055_all_glibc-resolv-dynamic.patch
-gentoo/1060_all_glibc-cvs-getcwd-path-max.patch
-gentoo/1075_all_glibc-section-comments.patch
-gentoo/1090_all_glibc-2.3.6-fix-pr631.patch
-gentoo/1100_all_glibc-2.3.3-china.patch
-gentoo/1120_all_glibc-2.5-strict-aliasing.patch
-gentoo/1130_all_glibc-2.4-undefine-__i686.patch
-gentoo/1160_all_glibc-2.5-filter-files-for-headers-test.patch
-gentoo/1600_all_glibc-hwcap-mask-secure.patch
diff --git a/patches/glibc-2.5/generic/series-mcfv4e b/patches/glibc-2.5/generic/series-mcfv4e
deleted file mode 100644
index 7e46c9a..0000000
--- a/patches/glibc-2.5/generic/series-mcfv4e
+++ /dev/null
@@ -1,13 +0,0 @@
-#mcfv4e-codesourcery.patch
-
-make-install-lib-all.patch
-glibc-configure-apple-as.patch
-glibc-configure-old-gcc.patch
-configure_in-sane_readelf.diff
-configure-sane_readelf.diff
-
-#sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff
-cross_timezone.diff -p0
-#local-2.6.19-linux-libc-dev.diff
-#mcfv4e-fixes.patch
-
diff --git a/patches/glibc-2.5/generic/sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff b/patches/glibc-2.5/generic/sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff
deleted file mode 100644
index 65246b9..0000000
--- a/patches/glibc-2.5/generic/sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff
+++ /dev/null
@@ -1,109 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2006-12-04
-#
-# Error:
-#
-#
-# arm-v4t-linux-gnu-gcc -shared -static-libgcc -Wl,-O1 -Wl,-z,defs
-# -Wl,-dynamic-linker=/lib/ld-linux.so.2
-# -B/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/csu/
-# -Wl,--version-script=/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/libc.map
-# -Wl,-soname=libc.so.6 -Wl,-z,combreloc -Wl,-z,relro -nostdlib
-# -nostartfiles -e __libc_main
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/math
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/dlfcn
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/nss
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/nis
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/rt
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/resolv
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/crypt
-# -L/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/linuxthreads
-# -Wl,-rpath-link=/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/math:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/dlfcn:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/nss:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/nis:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/rt:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/resolv:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/crypt:/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/linuxthreads
-# -o
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/libc.so
-# -T
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/shlib.lds
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/csu/abi-note.o
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf/soinit.os
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/libc_pic.os
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf/sofini.os
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf/interp.os
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/elf/ld.so
-# -lgcc
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/libc_pic.os:
-# In function `__getcwd': ../sysdeps/unix/sysv/linux/getcwd.c:90:
-# undefined reference to `MAX' MAX is undefined during compilation of
-# "sysdeps/unix/sysv/linux/getcwd.c": arm-v4t-linux-gnu-gcc
-# ../sysdeps/unix/sysv/linux/getcwd.c -c -std=gnu99 -O2 -Wall -Winline
-# -Wwrite-strings -fmerge-all-constants -g -Wstr ict-prototypes
-# -I../include
-# -I/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/io
-# -I/home/mkl
-# /pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build
-# -I../ports/sysdeps/arm/elf -I../ports/sysdeps/unix/sysv/li
-# nux/arm/linuxthreads -I../ports/sysdeps/unix/sysv/linux/arm
-# -I../ports/sysdeps/unix/sysv/linux
-# -I../linuxthreads/sysdeps/unix/sysv/linux
-# -I../linuxthreads/sysdeps/pthread -I../sysdeps/pthread
-# -I../sysdeps/unix/sysv/linux -I../sysdeps/gnu
-# -I../sysdeps/unix/common -I../sysdep s/unix/mman
-# -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv
-# -I../linuxthreads/sysdeps/unix/sysv -I../sysdeps/unix/sysv
-# -I../ports/sys deps/unix/arm -I../ports/sysdeps/unix
-# -I../linuxthreads/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix
-# -I../ports/sysdeps/arm/linuxthr eads -I../ports/sysdeps/arm
-# -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32
-# -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754
-# -I../sysdeps/generic/elf -I../sysdeps/generic -I../ports
-# -I../linuxthreads -I.. -I../libio -I. -nostdinc -isystem
-# /opt/OSELAS.Toolchain-trunk/arm-v4t-linux-gnu/gcc-4.1.1-glibc-2.5/lib/gcc/arm-v4t-linux-gnu/4.1.1/include-isystem
-# /opt/OSELAS.Toolchain-trunk/arm-v4t-linux-gnu/gcc-4.1.1-glibc-2.5/sysroot-arm-v4t-linux-gnu/usr/include
-# -D_LIBC_REENTRANT -include../include/libc-symbols.h -o
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/io/getcwd.o
-# -MD -MP -MF
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/io/getcwd.o.dt
-# -MT
-# /home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk/build-target/glibc-2.5-build/io/getcwd.o
-# ../sysdeps/unix/sysv/linux/getcwd.c: In function '__getcwd':
-# ../sysdeps/unix/sysv/linux/getcwd.c:90: warning: implicit
-# declaration of function 'MAX'
-#
-# Description:
-#
-# the recent change to use MAX(getpagesize()) in the linux getcwd.c
-# assumes that the header files it includes already will eventually
-# pull in sys/param.h and setup the MAX() define
-#
-# http://sourceware.org/bugzilla/show_bug.cgi?id=3335
-#
-# State:
-#
-# not fixed yet, but this is:
-# http://sourceware.org/ml/libc-alpha/2006-06/msg00068.html
-#
-
-the recent change to use MAX(getpagesize()) in the linux getcwd.c assumes that
-the header files it includes already will eventually pull in sys/param.h and
-setup the MAX() define ... the attached patch adds an explicit sys/param.h
-include to get rid of this implicit include path
-
--mike
-
-2006-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
-
-Index: glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c
-===================================================================
---- glibc-2.5.orig/sysdeps/unix/sysv/linux/getcwd.c
-+++ glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c
-@@ -24,6 +24,7 @@
- #include <limits.h>
- #include <stdlib.h>
- #include <unistd.h>
-+#include <sys/param.h>
-
- #include <sysdep.h>
- #include <sys/syscall.h>
diff --git a/patches/glibc-ports-2.13/0001-Revert-fix-unwinding-through-Thumb-2-system-calls.patch b/patches/glibc-ports-2.13/0001-Revert-fix-unwinding-through-Thumb-2-system-calls.patch
new file mode 100644
index 0000000..5a399e3
--- /dev/null
+++ b/patches/glibc-ports-2.13/0001-Revert-fix-unwinding-through-Thumb-2-system-calls.patch
@@ -0,0 +1,241 @@
+Revert the patch below.
+
+Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de>
+
+---
+
+From 2dcd7ed8fd149a5aefc8c7a7ff041ff389348b4f Mon Sep 17 00:00:00 2001
+From: Daniel Jacobowitz <dan@codesourcery.com>
+Date: Thu, 8 Apr 2010 12:43:55 -0400
+Subject: [PATCH] Fix unwinding through Thumb-2 system calls.
+
+---
+ ChangeLog.arm | 9 ---
+ sysdeps/unix/sysv/linux/arm/eabi/Makefile | 31 ------------
+ sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S | 43 -----------------
+ sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h | 52 +++++++++++++++++++++
+ sysdeps/unix/sysv/linux/arm/eabi/sysdep.h | 38 ++++++---------
+ 5 files changed, 69 insertions(+), 104 deletions(-)
+ create mode 100644 sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
+ delete mode 100644 sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h
+
+Index: glibc-ports-2.13/ChangeLog.arm
+===================================================================
+--- glibc-ports-2.13.orig/ChangeLog.arm
++++ glibc-ports-2.13/ChangeLog.arm
+@@ -68,15 +68,6 @@
+
+ * sysdeps/unix/sysv/linux/arm/eabi/internal_recvmmsg.S: New.
+
+-2010-04-08 Daniel Jacobowitz <dan@codesourcery.com>
+-
+- * sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S: New file.
+- * sysdeps/unix/sysv/linux/arm/eabi/sysdep.h [__thumb__]
+- (INTERNAL_SYSCALL_RAW): Rewrite to use __libc_do_syscall.
+- * sysdeps/unix/sysv/linux/arm/eabi/Makefile: Add libc-do-syscall
+- to libraries and tests that require it.
+- * sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h: Delete.
+-
+ 2010-03-30 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/arm/dl-machine.h (VALID_ELF_ABIVERSION, VALID_ELF_OSABI,
+Index: glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
+===================================================================
+--- glibc-ports-2.13.orig/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
++++ /dev/null
+@@ -1,43 +0,0 @@
+-/* Copyright (C) 2010 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
+- modify it under the terms of the GNU Lesser General Public
+- License as published by the Free Software Foundation; either
+- version 2.1 of the License, or (at your option) any later version.
+-
+- The GNU C Library is distributed in the hope that it will be useful,
+- but WITHOUT ANY WARRANTY; without even the implied warranty of
+- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+- Lesser General Public License for more details.
+-
+- You should have received a copy of the GNU Lesser General Public
+- License along with the GNU C Library; if not, write to the Free
+- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+- 02111-1307 USA. */
+-
+-#include <sysdep.h>
+-
+-/* Out-of-line syscall stub. We expect the system call number in ip
+- and return the raw result in r0. No registers are clobbered.
+- We could avoid using the stack for this, but the goal is accurate
+- unwind information - and while there is a reserved prefix in the
+- ARM unwind tables for register to register moves, the actual opcodes
+- are not defined. */
+-
+- .thumb
+- .syntax unified
+- .hidden __libc_do_syscall
+-
+-ENTRY (__libc_do_syscall)
+- .fnstart
+- push {r7, lr}
+- .save {r7, lr}
+- cfi_adjust_cfa_offset (8)
+- cfi_rel_offset (r7, 0)
+- cfi_rel_offset (lr, 4)
+- mov r7, ip
+- swi 0x0
+- pop {r7, pc}
+- .fnend
+-END (__libc_do_syscall)
+Index: glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/Makefile
+===================================================================
+--- glibc-ports-2.13.orig/sysdeps/unix/sysv/linux/arm/eabi/Makefile
++++ glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/Makefile
+@@ -7,34 +7,3 @@ ifeq ($(subdir),csu)
+ # unwind tables for __libc_start_main.
+ CFLAGS-libc-start.c += -fexceptions
+ endif
+-
+-# Add a syscall function to each library that needs one.
+-
+-ifeq ($(subdir),rt)
+-librt-sysdep_routines += libc-do-syscall
+-librt-shared-only-routines += libc-do-syscall
+-endif
+-
+-ifeq ($(subdir),nptl)
+-libpthread-sysdep_routines += libc-do-syscall
+-libpthread-shared-only-routines += libc-do-syscall
+-endif
+-
+-ifeq ($(subdir),resolv)
+-libanl-sysdep_routines += libc-do-syscall
+-libanl-shared-only-routines += libc-do-syscall
+-endif
+-
+-ifeq ($(subdir),csu)
+-sysdep_routines += libc-do-syscall
+-endif
+-
+-ifeq ($(subdir),nscd)
+-nscd-modules += libc-do-syscall
+-endif
+-
+-ifeq ($(subdir),posix)
+-LDFLAGS-tst-rfc3484 += $(common-objpfx)csu/libc-do-syscall.o
+-LDFLAGS-tst-rfc3484-2 += $(common-objpfx)csu/libc-do-syscall.o
+-LDFLAGS-tst-rfc3484-3 += $(common-objpfx)csu/libc-do-syscall.o
+-endif
+Index: glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h
+===================================================================
+--- /dev/null
++++ glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/nptl/aio_misc.h
+@@ -0,0 +1,52 @@
++/* Copyright (C) 2008 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
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, write to the Free
++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++ 02111-1307 USA. */
++
++#include_next <aio_misc.h>
++
++#ifdef __thumb2__
++
++#include <errno.h>
++
++/* The Thumb-2 definition of INTERNAL_SYSCALL_RAW has to hide the use
++ of r7 from the compiler because it cannot handle asm clobbering the
++ hard frame pointer. In aio_suspend, GCC does not eliminate the
++ hard frame pointer because the function uses variable-length
++ arrays, so it generates unwind information using r7 as virtual
++ stack pointer. During system calls, when r7 has been saved on the
++ stack, this means the unwind information is invalid. Without extra
++ unwind directives, which would need to cause unwind information for
++ the asm to be generated separately from that for the parts of the
++ function before and after the asm (with three index table entries),
++ it is not possible to represent any temporary change to the virtual
++ stack pointer. Instead, we move the problematic system calls out
++ of line into a function that does not require a frame pointer. */
++
++static __attribute_noinline__ void
++aio_misc_wait (int *resultp,
++ volatile int *futexp,
++ const struct timespec *timeout,
++ int cancel)
++{
++ AIO_MISC_WAIT (*resultp, *futexp, timeout, cancel);
++}
++
++#undef AIO_MISC_WAIT
++#define AIO_MISC_WAIT(result, futex, timeout, cancel) \
++ aio_misc_wait (&result, &futex, timeout, cancel)
++
++#endif
+Index: glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
+===================================================================
+--- glibc-ports-2.13.orig/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
++++ glibc-ports-2.13/sysdeps/unix/sysv/linux/arm/eabi/sysdep.h
+@@ -44,34 +44,30 @@
+ argument; otherwise the (optional) compatibility code for APCS binaries
+ may be invoked. */
+
+-#if defined(__thumb__)
+-/* We can not expose the use of r7 to the compiler. GCC (as
+- of 4.5) uses r7 as the hard frame pointer for Thumb - although
+- for Thumb-2 it isn't obviously a better choice than r11.
+- And GCC does not support asms that conflict with the frame
+- pointer.
+-
+- This would be easier if syscall numbers never exceeded 255,
+- but they do. For the moment the LOAD_ARGS_7 is sacrificed.
++#ifdef __thumb__
++/* Hide the use of r7 from the compiler, this would be a lot
++ easier but for the fact that the syscalls can exceed 255.
++ For the moment the LOAD_ARGS_7 is sacrificed.
+ We can't use push/pop inside the asm because that breaks
+- unwinding (i.e. thread cancellation) for this frame. We can't
+- locally save and restore r7, because we do not know if this
+- function uses r7 or if it is our caller's r7; if it is our caller's,
+- then unwinding will fail higher up the stack. So we move the
+- syscall out of line and provide its own unwind information. */
++ unwinding (ie. thread cancellation). */
++/* FIXME: the str / ldr of r7 are not covered by CFI information. */
+ #undef LOAD_ARGS_7
+ #undef INTERNAL_SYSCALL_RAW
+ #define INTERNAL_SYSCALL_RAW(name, err, nr, args...) \
+ ({ \
++ int _sys_buf[2]; \
+ register int _a1 asm ("a1"); \
+- int _nametmp = name; \
++ register int *_r6 asm ("r6") = _sys_buf; \
++ *_r6 = name; \
+ LOAD_ARGS_##nr (args) \
+- register int _name asm ("ip") = _nametmp; \
+- asm volatile ("bl __libc_do_syscall" \
+- : "=r" (_a1) \
+- : "r" (_name) ASM_ARGS_##nr \
+- : "memory", "lr"); \
+- _a1; })
++ asm volatile ("str r7, [r6, #4]\n\t" \
++ "ldr r7, [r6]\n\t" \
++ "swi 0 @ syscall " #name "\n\t" \
++ "ldr r7, [r6, #4]" \
++ : "=r" (_a1) \
++ : "r" (_r6) ASM_ARGS_##nr \
++ : "memory"); \
++ _a1; })
+ #else /* ARM */
+ #undef INTERNAL_SYSCALL_RAW
+ #define INTERNAL_SYSCALL_RAW(name, err, nr, args...) \
diff --git a/patches/glibc-ports-2.13/series b/patches/glibc-ports-2.13/series
new file mode 100644
index 0000000..8261dcf
--- /dev/null
+++ b/patches/glibc-ports-2.13/series
@@ -0,0 +1 @@
+0001-Revert-fix-unwinding-through-Thumb-2-system-calls.patch
diff --git a/patches/glibc-ports-2.5/generic/arm-memcpy.patch b/patches/glibc-ports-2.5/generic/arm-memcpy.patch
deleted file mode 100644
index fc1b53f..0000000
--- a/patches/glibc-ports-2.5/generic/arm-memcpy.patch
+++ /dev/null
@@ -1,494 +0,0 @@
-Date: Thu, 19 Oct 2006 15:42:53 +0000 (UTC)
-From: "Joseph S. Myers" <joseph_at_codesourcery_dot_com>
-To: libc-ports@sourceware.org
-Subject: ARM memcpy and memmove
-Message-ID: <Pine.LNX.4.64.0610191541430.12644@digraph.polyomino.org.uk>
-
-This patch provides optimized ARM implementations of memcpy and memmove
-written by Nicolas Pitre.
-
-2006-10-19 Nicolas Pitre <nico@cam.org>
- Joseph Myers <joseph@codesourcery.com>
-
- * sysdeps/arm/memcpy.S: New file.
- * sysdeps/arm/memmove.S: Likewise.
-
----
- sysdeps/arm/memcpy.S | 227 +++++++++++++++++++++++++++++++++++++++++++++++
- sysdeps/arm/memmove.S | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 464 insertions(+)
-
-Index: glibc-ports-2.5/sysdeps/arm/memcpy.S
-===================================================================
---- /dev/null
-+++ glibc-ports-2.5/sysdeps/arm/memcpy.S
-@@ -0,0 +1,227 @@
-+/* Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ Contributed by MontaVista Software, Inc. (written by Nicolas Pitre)
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+
-+/*
-+ * Data preload for architectures that support it (ARM V5TE and above)
-+ */
-+#if (!defined (__ARM_ARCH_2__) && !defined (__ARM_ARCH_3__) \
-+ && !defined (__ARM_ARCH_3M__) && !defined (__ARM_ARCH_4__) \
-+ && !defined (__ARM_ARCH_4T__) && !defined (__ARM_ARCH_5__) \
-+ && !defined (__ARM_ARCH_5T__))
-+#define PLD(code...) code
-+#else
-+#define PLD(code...)
-+#endif
-+
-+/*
-+ * This can be used to enable code to cacheline align the source pointer.
-+ * Experiments on tested architectures (StrongARM and XScale) didn't show
-+ * this a worthwhile thing to do. That might be different in the future.
-+ */
-+//#define CALGN(code...) code
-+#define CALGN(code...)
-+
-+/*
-+ * Endian independent macros for shifting bytes within registers.
-+ */
-+#ifndef __ARMEB__
-+#define pull lsr
-+#define push lsl
-+#else
-+#define pull lsl
-+#define push lsr
-+#endif
-+
-+ .text
-+
-+/* Prototype: void *memcpy(void *dest, const void *src, size_t n); */
-+
-+ENTRY(memcpy)
-+
-+ stmfd sp!, {r0, r4, lr}
-+
-+ subs r2, r2, #4
-+ blt 8f
-+ ands ip, r0, #3
-+ PLD( pld [r1, #0] )
-+ bne 9f
-+ ands ip, r1, #3
-+ bne 10f
-+
-+1: subs r2, r2, #(28)
-+ stmfd sp!, {r5 - r8}
-+ blt 5f
-+
-+ CALGN( ands ip, r1, #31 )
-+ CALGN( rsb r3, ip, #32 )
-+ CALGN( sbcnes r4, r3, r2 ) @ C is always set here
-+ CALGN( bcs 2f )
-+ CALGN( adr r4, 6f )
-+ CALGN( subs r2, r2, r3 ) @ C gets set
-+ CALGN( add pc, r4, ip )
-+
-+ PLD( pld [r1, #0] )
-+2: PLD( subs r2, r2, #96 )
-+ PLD( pld [r1, #28] )
-+ PLD( blt 4f )
-+ PLD( pld [r1, #60] )
-+ PLD( pld [r1, #92] )
-+
-+3: PLD( pld [r1, #124] )
-+4: ldmia r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
-+ subs r2, r2, #32
-+ stmia r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
-+ bge 3b
-+ PLD( cmn r2, #96 )
-+ PLD( bge 4b )
-+
-+5: ands ip, r2, #28
-+ rsb ip, ip, #32
-+ addne pc, pc, ip @ C is always clear here
-+ b 7f
-+6: nop
-+ ldr r3, [r1], #4
-+ ldr r4, [r1], #4
-+ ldr r5, [r1], #4
-+ ldr r6, [r1], #4
-+ ldr r7, [r1], #4
-+ ldr r8, [r1], #4
-+ ldr lr, [r1], #4
-+
-+ add pc, pc, ip
-+ nop
-+ nop
-+ str r3, [r0], #4
-+ str r4, [r0], #4
-+ str r5, [r0], #4
-+ str r6, [r0], #4
-+ str r7, [r0], #4
-+ str r8, [r0], #4
-+ str lr, [r0], #4
-+
-+ CALGN( bcs 2b )
-+
-+7: ldmfd sp!, {r5 - r8}
-+
-+8: movs r2, r2, lsl #31
-+ ldrneb r3, [r1], #1
-+ ldrcsb r4, [r1], #1
-+ ldrcsb ip, [r1]
-+ strneb r3, [r0], #1
-+ strcsb r4, [r0], #1
-+ strcsb ip, [r0]
-+
-+ ldmfd sp!, {r0, r4, pc}
-+
-+9: rsb ip, ip, #4
-+ cmp ip, #2
-+ ldrgtb r3, [r1], #1
-+ ldrgeb r4, [r1], #1
-+ ldrb lr, [r1], #1
-+ strgtb r3, [r0], #1
-+ strgeb r4, [r0], #1
-+ subs r2, r2, ip
-+ strb lr, [r0], #1
-+ blt 8b
-+ ands ip, r1, #3
-+ beq 1b
-+
-+10: bic r1, r1, #3
-+ cmp ip, #2
-+ ldr lr, [r1], #4
-+ beq 17f
-+ bgt 18f
-+
-+
-+ .macro forward_copy_shift pull push
-+
-+ subs r2, r2, #28
-+ blt 14f
-+
-+ CALGN( ands ip, r1, #31 )
-+ CALGN( rsb ip, ip, #32 )
-+ CALGN( sbcnes r4, ip, r2 ) @ C is always set here
-+ CALGN( subcc r2, r2, ip )
-+ CALGN( bcc 15f )
-+
-+11: stmfd sp!, {r5 - r9}
-+
-+ PLD( pld [r1, #0] )
-+ PLD( subs r2, r2, #96 )
-+ PLD( pld [r1, #28] )
-+ PLD( blt 13f )
-+ PLD( pld [r1, #60] )
-+ PLD( pld [r1, #92] )
-+
-+12: PLD( pld [r1, #124] )
-+13: ldmia r1!, {r4, r5, r6, r7}
-+ mov r3, lr, pull #\pull
-+ subs r2, r2, #32
-+ ldmia r1!, {r8, r9, ip, lr}
-+ orr r3, r3, r4, push #\push
-+ mov r4, r4, pull #\pull
-+ orr r4, r4, r5, push #\push
-+ mov r5, r5, pull #\pull
-+ orr r5, r5, r6, push #\push
-+ mov r6, r6, pull #\pull
-+ orr r6, r6, r7, push #\push
-+ mov r7, r7, pull #\pull
-+ orr r7, r7, r8, push #\push
-+ mov r8, r8, pull #\pull
-+ orr r8, r8, r9, push #\push
-+ mov r9, r9, pull #\pull
-+ orr r9, r9, ip, push #\push
-+ mov ip, ip, pull #\pull
-+ orr ip, ip, lr, push #\push
-+ stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip}
-+ bge 12b
-+ PLD( cmn r2, #96 )
-+ PLD( bge 13b )
-+
-+ ldmfd sp!, {r5 - r9}
-+
-+14: ands ip, r2, #28
-+ beq 16f
-+
-+15: mov r3, lr, pull #\pull
-+ ldr lr, [r1], #4
-+ subs ip, ip, #4
-+ orr r3, r3, lr, push #\push
-+ str r3, [r0], #4
-+ bgt 15b
-+ CALGN( cmp r2, #0 )
-+ CALGN( bge 11b )
-+
-+16: sub r1, r1, #(\push / 8)
-+ b 8b
-+
-+ .endm
-+
-+
-+ forward_copy_shift pull=8 push=24
-+
-+17: forward_copy_shift pull=16 push=16
-+
-+18: forward_copy_shift pull=24 push=8
-+
-+END(memcpy)
-+libc_hidden_builtin_def (memcpy)
-Index: glibc-ports-2.5/sysdeps/arm/memmove.S
-===================================================================
---- /dev/null
-+++ glibc-ports-2.5/sysdeps/arm/memmove.S
-@@ -0,0 +1,237 @@
-+/* Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ Contributed by MontaVista Software, Inc. (written by Nicolas Pitre)
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+
-+/*
-+ * Data preload for architectures that support it (ARM V5TE and above)
-+ */
-+#if (!defined (__ARM_ARCH_2__) && !defined (__ARM_ARCH_3__) \
-+ && !defined (__ARM_ARCH_3M__) && !defined (__ARM_ARCH_4__) \
-+ && !defined (__ARM_ARCH_4T__) && !defined (__ARM_ARCH_5__) \
-+ && !defined (__ARM_ARCH_5T__))
-+#define PLD(code...) code
-+#else
-+#define PLD(code...)
-+#endif
-+
-+/*
-+ * This can be used to enable code to cacheline align the source pointer.
-+ * Experiments on tested architectures (StrongARM and XScale) didn't show
-+ * this a worthwhile thing to do. That might be different in the future.
-+ */
-+//#define CALGN(code...) code
-+#define CALGN(code...)
-+
-+/*
-+ * Endian independent macros for shifting bytes within registers.
-+ */
-+#ifndef __ARMEB__
-+#define pull lsr
-+#define push lsl
-+#else
-+#define pull lsl
-+#define push lsr
-+#endif
-+
-+ .text
-+
-+/*
-+ * Prototype: void *memmove(void *dest, const void *src, size_t n);
-+ *
-+ * Note:
-+ *
-+ * If the memory regions don't overlap, we simply branch to memcpy which is
-+ * normally a bit faster. Otherwise the copy is done going downwards.
-+ */
-+
-+ENTRY(memmove)
-+
-+ subs ip, r0, r1
-+ cmphi r2, ip
-+ bls memcpy
-+
-+ stmfd sp!, {r0, r4, lr}
-+ add r1, r1, r2
-+ add r0, r0, r2
-+ subs r2, r2, #4
-+ blt 8f
-+ ands ip, r0, #3
-+ PLD( pld [r1, #-4] )
-+ bne 9f
-+ ands ip, r1, #3
-+ bne 10f
-+
-+1: subs r2, r2, #(28)
-+ stmfd sp!, {r5 - r8}
-+ blt 5f
-+
-+ CALGN( ands ip, r1, #31 )
-+ CALGN( sbcnes r4, ip, r2 ) @ C is always set here
-+ CALGN( bcs 2f )
-+ CALGN( adr r4, 6f )
-+ CALGN( subs r2, r2, ip ) @ C is set here
-+ CALGN( add pc, r4, ip )
-+
-+ PLD( pld [r1, #-4] )
-+2: PLD( subs r2, r2, #96 )
-+ PLD( pld [r1, #-32] )
-+ PLD( blt 4f )
-+ PLD( pld [r1, #-64] )
-+ PLD( pld [r1, #-96] )
-+
-+3: PLD( pld [r1, #-128] )
-+4: ldmdb r1!, {r3, r4, r5, r6, r7, r8, ip, lr}
-+ subs r2, r2, #32
-+ stmdb r0!, {r3, r4, r5, r6, r7, r8, ip, lr}
-+ bge 3b
-+ PLD( cmn r2, #96 )
-+ PLD( bge 4b )
-+
-+5: ands ip, r2, #28
-+ rsb ip, ip, #32
-+ addne pc, pc, ip @ C is always clear here
-+ b 7f
-+6: nop
-+ ldr r3, [r1, #-4]!
-+ ldr r4, [r1, #-4]!
-+ ldr r5, [r1, #-4]!
-+ ldr r6, [r1, #-4]!
-+ ldr r7, [r1, #-4]!
-+ ldr r8, [r1, #-4]!
-+ ldr lr, [r1, #-4]!
-+
-+ add pc, pc, ip
-+ nop
-+ nop
-+ str r3, [r0, #-4]!
-+ str r4, [r0, #-4]!
-+ str r5, [r0, #-4]!
-+ str r6, [r0, #-4]!
-+ str r7, [r0, #-4]!
-+ str r8, [r0, #-4]!
-+ str lr, [r0, #-4]!
-+
-+ CALGN( bcs 2b )
-+
-+7: ldmfd sp!, {r5 - r8}
-+
-+8: movs r2, r2, lsl #31
-+ ldrneb r3, [r1, #-1]!
-+ ldrcsb r4, [r1, #-1]!
-+ ldrcsb ip, [r1, #-1]
-+ strneb r3, [r0, #-1]!
-+ strcsb r4, [r0, #-1]!
-+ strcsb ip, [r0, #-1]
-+ ldmfd sp!, {r0, r4, pc}
-+
-+9: cmp ip, #2
-+ ldrgtb r3, [r1, #-1]!
-+ ldrgeb r4, [r1, #-1]!
-+ ldrb lr, [r1, #-1]!
-+ strgtb r3, [r0, #-1]!
-+ strgeb r4, [r0, #-1]!
-+ subs r2, r2, ip
-+ strb lr, [r0, #-1]!
-+ blt 8b
-+ ands ip, r1, #3
-+ beq 1b
-+
-+10: bic r1, r1, #3
-+ cmp ip, #2
-+ ldr r3, [r1, #0]
-+ beq 17f
-+ blt 18f
-+
-+
-+ .macro backward_copy_shift push pull
-+
-+ subs r2, r2, #28
-+ blt 14f
-+
-+ CALGN( ands ip, r1, #31 )
-+ CALGN( rsb ip, ip, #32 )
-+ CALGN( sbcnes r4, ip, r2 ) @ C is always set here
-+ CALGN( subcc r2, r2, ip )
-+ CALGN( bcc 15f )
-+
-+11: stmfd sp!, {r5 - r9}
-+
-+ PLD( pld [r1, #-4] )
-+ PLD( subs r2, r2, #96 )
-+ PLD( pld [r1, #-32] )
-+ PLD( blt 13f )
-+ PLD( pld [r1, #-64] )
-+ PLD( pld [r1, #-96] )
-+
-+12: PLD( pld [r1, #-128] )
-+13: ldmdb r1!, {r7, r8, r9, ip}
-+ mov lr, r3, push #\push
-+ subs r2, r2, #32
-+ ldmdb r1!, {r3, r4, r5, r6}
-+ orr lr, lr, ip, pull #\pull
-+ mov ip, ip, push #\push
-+ orr ip, ip, r9, pull #\pull
-+ mov r9, r9, push #\push
-+ orr r9, r9, r8, pull #\pull
-+ mov r8, r8, push #\push
-+ orr r8, r8, r7, pull #\pull
-+ mov r7, r7, push #\push
-+ orr r7, r7, r6, pull #\pull
-+ mov r6, r6, push #\push
-+ orr r6, r6, r5, pull #\pull
-+ mov r5, r5, push #\push
-+ orr r5, r5, r4, pull #\pull
-+ mov r4, r4, push #\push
-+ orr r4, r4, r3, pull #\pull
-+ stmdb r0!, {r4 - r9, ip, lr}
-+ bge 12b
-+ PLD( cmn r2, #96 )
-+ PLD( bge 13b )
-+
-+ ldmfd sp!, {r5 - r9}
-+
-+14: ands ip, r2, #28
-+ beq 16f
-+
-+15: mov lr, r3, push #\push
-+ ldr r3, [r1, #-4]!
-+ subs ip, ip, #4
-+ orr lr, lr, r3, pull #\pull
-+ str lr, [r0, #-4]!
-+ bgt 15b
-+ CALGN( cmp r2, #0 )
-+ CALGN( bge 11b )
-+
-+16: add r1, r1, #(\pull / 8)
-+ b 8b
-+
-+ .endm
-+
-+
-+ backward_copy_shift push=8 pull=24
-+
-+17: backward_copy_shift push=16 pull=16
-+
-+18: backward_copy_shift push=24 pull=8
-+
-+
-+END(memmove)
-+libc_hidden_builtin_def (memmove)
diff --git a/patches/glibc-ports-2.5/generic/avoid_using_asm_procinfo.diff b/patches/glibc-ports-2.5/generic/avoid_using_asm_procinfo.diff
deleted file mode 100644
index cd62398..0000000
--- a/patches/glibc-ports-2.5/generic/avoid_using_asm_procinfo.diff
+++ /dev/null
@@ -1,356 +0,0 @@
-#
-# Submitted-By: Marc Kleine-Budde, 2006-11-22
-# Committed-By: Marc Kleine-Budde
-#
-# Error:
-#
-# try to compile glibc-ports with sanitized headers
-#
-# arm-v4t-linux-gnueabi-gcc ../ports/sysdeps/arm/eabi/setfpucw.c -c
-#-std=gnu99 -O2 -Wall -Winline -Wwrite-strings -fmerge-all-constants
-#-g -Wstrict-prototypes -Wno-uninitialized -D__NO_MATH_INLINES
-#-D__LIBC_INTERNAL_MATH_INLINES -DNO_LONG_DOUBLE
-#-D_Mlong_double_=double -I../include
-#-I/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/build-target/glibc-2.5-build/math
-#-I/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/build-target/glibc-2.5-build
-#-I../ports/sysdeps/arm/elf
-#-I../ports/sysdeps/unix/sysv/linux/arm/eabi/nptl
-#-I../ports/sysdeps/unix/sysv/linux/arm/eabi
-#-I../ports/sysdeps/unix/sysv/linux/arm/nptl
-#-I../ports/sysdeps/unix/sysv/linux/arm
-#-I../ports/sysdeps/unix/sysv/linux -I../nptl/sysdeps/unix/sysv/linux
-#-I../nptl/sysdeps/pthread -I../sysdeps/pthread
-#-I../sysdeps/unix/sysv/linux -I../sysdeps/gnu
-#-I../sysdeps/unix/common -I../sysdeps/unix/mman
-#-I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv
-#-I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv
-#-I../ports/sysdeps/unix/arm -I../ports/sysdeps/unix
-#-I../nptl/sysdeps/unix -I../sysdeps/unix -I../sysdeps/posix
-#-I../ports/sysdeps/arm/eabi -I../ports/sysdeps/arm/nptl
-#-I../ports/sysdeps/arm -I../sysdeps/wordsize-32
-#-I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754/dbl-64
-#-I../sysdeps/ieee754 -I../sysdeps/generic/elf -I../sysdeps/generic
-#-I../ports -I../nptl -I.. -I../libio -I. -nostdinc -isystem
-#/ptx/work/mkl/ptxdist/build/OSELAS.Toolchain-trunk-headers/install/arm-v4t-linux-gnueabi/gcc-4.1.1-glibc-2.5-linux-2.6.19-rc6-s/bin/../lib/gcc/arm-v4t-linux-gnueabi/4.1.1/include
-#-isystem
-#/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/install/arm-v4t-linux-gnueabi/gcc-4.1.1-glibc-2.5-linux-2.6.19-rc6-s/sysroot-arm-v4t-linux-gnueabi/usr/include
-#-D_LIBC_REENTRANT -include ../include/libc-symbols.h -o
-#/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/build-target/glibc-2.5-build/math/setfpucw.o
-#-MD -MP -MF
-#/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/build-target/glibc-2.5-build/math/setfpucw.o.dt
-#-MT
-#/home/mkl/pengutronix/ptxdist/build/OSELAS.Toolchain-trunk-headers/build-target/glibc-2.5-build/math/setfpucw.o
-# ../ports/sysdeps/arm/eabi/setfpucw.c:26:26: error: asm/procinfo.h: No such file or directory
-# ../ports/sysdeps/arm/eabi/setfpucw.c: In function '__setfpucw':
-# ../ports/sysdeps/arm/eabi/setfpucw.c:31: error: 'HWCAP_VFP' undeclared (first use in this function)
-# ../ports/sysdeps/arm/eabi/setfpucw.c:31: error: (Each undeclared identifier is reported only once
-# ../ports/sysdeps/arm/eabi/setfpucw.c:31: error: for each function it appears in.)
-#
-# Description:
-#
-# http://sourceware.org/ml/libc-ports/2006-10/msg00040.html
-#
-# State:
-#
-# added to glibc-ports on 10/31/2006 06:20 PM
-#
-Date: Tue, 24 Oct 2006 19:25:12 +0000 (UTC)
-From: "Joseph S. Myers" <joseph@codesourcery.com>
-To: libc-ports@sourceware.org
-Subject: Avoid using asm/procinfo.h
-
-I previously noted
-<http://sourceware.org/ml/libc-ports/2006-08/msg00023.html> that the
-use of <asm/procinfo.h>, a Linux-specific kernel header, in
-sysdeps/arm/eabi, is an abstraction violation, and that in principle
-all the files in sysdeps/arm/eabi should use sysdep.h not
-asm/procinfo.h for HWCAP_VFP.
-
-The ARM kernel maintainers have now declared that <asm/procinfo.h>
-should not be used outside the kernel at all (and in particular that
-headers_install is correct in not exporting it), and that these
-definitions will move to a different kernel header. This gives a
-concrete reason for making the change to use glibc's internal
-definitions, which this patch does, thereby allowing glibc to build
-with the exported headers.
-
-2006-10-24 Joseph S. Myers <joseph@codesourcery.com>
-
- * sysdeps/arm/eabi/fclrexcpt.c: Include <sysdep.h> instead of
- <asm/procinfo.h>. Use HWCAP_ARM_VFP instead of HWCAP_VFP.
- * sysdeps/arm/eabi/fedisblxcpt.c: Likewise.
- * sysdeps/arm/eabi/feenablxcpt.c: Likewise.
- * sysdeps/arm/eabi/fegetenv.c: Likewise.
- * sysdeps/arm/eabi/fegetexcept.c: Likewise.
- * sysdeps/arm/eabi/fegetround.c: Likewise.
- * sysdeps/arm/eabi/feholdexcpt.c: Likewise.
- * sysdeps/arm/eabi/fesetenv.c: Likewise.
- * sysdeps/arm/eabi/fesetround.c: Likewise.
- * sysdeps/arm/eabi/fraiseexcpt.c: Likewise.
- * sysdeps/arm/eabi/fsetexcptflg.c: Likewise.
- * sysdeps/arm/eabi/ftestexcept.c: Likewise.
- * sysdeps/arm/eabi/setfpucw.c: Likewise.
-
----
- sysdeps/arm/eabi/fclrexcpt.c | 4 ++--
- sysdeps/arm/eabi/fedisblxcpt.c | 4 ++--
- sysdeps/arm/eabi/feenablxcpt.c | 4 ++--
- sysdeps/arm/eabi/fegetenv.c | 4 ++--
- sysdeps/arm/eabi/fegetexcept.c | 4 ++--
- sysdeps/arm/eabi/fegetround.c | 4 ++--
- sysdeps/arm/eabi/feholdexcpt.c | 4 ++--
- sysdeps/arm/eabi/fesetenv.c | 4 ++--
- sysdeps/arm/eabi/fesetround.c | 4 ++--
- sysdeps/arm/eabi/fraiseexcpt.c | 4 ++--
- sysdeps/arm/eabi/fsetexcptflg.c | 4 ++--
- sysdeps/arm/eabi/ftestexcept.c | 4 ++--
- sysdeps/arm/eabi/setfpucw.c | 4 ++--
- 13 files changed, 26 insertions(+), 26 deletions(-)
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fclrexcpt.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- __feclearexcept (int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long int temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fedisblxcpt.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c
-@@ -24,12 +24,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- fedisableexcept (int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long int new_exc, old_exc;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/feenablxcpt.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c
-@@ -24,12 +24,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- feenableexcept (int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long int new_exc, old_exc;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fegetenv.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- __fegetenv (fenv_t *envp)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long int temp;
- _FPU_GETCW (temp);
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fegetexcept.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c
-@@ -24,12 +24,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- fegetexcept (void)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fegetround.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- fegetround (void)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned int temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/feholdexcpt.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- feholdexcept (fenv_t *envp)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned long int temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fesetenv.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- __fesetenv (const fenv_t *envp)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- unsigned int temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fesetround.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- fesetround (int round)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- fpu_control_t temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fraiseexcpt.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c
-@@ -24,12 +24,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- feraiseexcept (int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- int fpscr;
- const float fp_zero = 0.0, fp_one = 1.0, fp_max = FLT_MAX,
-Index: glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/fsetexcptflg.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c
-@@ -24,12 +24,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- __fesetexceptflag (const fexcept_t *flagp, int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- fexcept_t temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/ftestexcept.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- int
- fetestexcept (int excepts)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- fexcept_t temp;
-
-Index: glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/eabi/setfpucw.c
-+++ glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c
-@@ -23,12 +23,12 @@
- #include <unistd.h>
- #include <ldsodefs.h>
- #include <dl-procinfo.h>
--#include <asm/procinfo.h>
-+#include <sysdep.h>
-
- void
- __setfpucw (fpu_control_t set)
- {
-- if (GLRO (dl_hwcap) & HWCAP_VFP)
-+ if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
- {
- fpu_control_t cw;
-
diff --git a/patches/glibc-ports-2.5/generic/gentoo/6220_all_glibc-2.4-arm-cirrus-ep93xx-maverick-crunch-fpu.patch b/patches/glibc-ports-2.5/generic/gentoo/6220_all_glibc-2.4-arm-cirrus-ep93xx-maverick-crunch-fpu.patch
deleted file mode 100644
index 306f638..0000000
--- a/patches/glibc-ports-2.5/generic/gentoo/6220_all_glibc-2.4-arm-cirrus-ep93xx-maverick-crunch-fpu.patch
+++ /dev/null
@@ -1,388 +0,0 @@
-http://yann.poupet.free.fr/ep93xx/
-Add support for the Maverick Crunch FPU on Cirrus EP93XX processor series
-
----
- sysdeps/arm/bits/endian.h | 2 -
- sysdeps/arm/fpu/__longjmp.S | 26 +++++++++++++
- sysdeps/arm/fpu/bits/fenv.h | 41 ++++++++++++++++++++
- sysdeps/arm/fpu/bits/setjmp.h | 4 ++
- sysdeps/arm/fpu/fegetround.c | 12 ++++++
- sysdeps/arm/fpu/fesetround.c | 16 ++++++++
- sysdeps/arm/fpu/fpu_control.h | 78 ++++++++++++++++++++++++++++++++++++++-
- sysdeps/arm/fpu/jmpbuf-offsets.h | 4 ++
- sysdeps/arm/fpu/setjmp.S | 30 +++++++++++++++
- sysdeps/arm/gccframe.h | 4 ++
- sysdeps/arm/gmp-mparam.h | 2 -
- 11 files changed, 216 insertions(+), 3 deletions(-)
-
-Index: glibc-ports-2.5/sysdeps/arm/bits/endian.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/bits/endian.h
-+++ glibc-ports-2.5/sysdeps/arm/bits/endian.h
-@@ -12,7 +12,7 @@
- /* FPA floating point units are always big-endian, irrespective of the
- CPU endianness. VFP floating point units use the same endianness
- as the rest of the system. */
--#ifdef __VFP_FP__
-+#if defined __VFP_FP__ || defined __MAVERICK__
- #define __FLOAT_WORD_ORDER __BYTE_ORDER
- #else
- #define __FLOAT_WORD_ORDER __BIG_ENDIAN
-Index: glibc-ports-2.5/sysdeps/arm/fpu/bits/fenv.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/bits/fenv.h
-+++ glibc-ports-2.5/sysdeps/arm/fpu/bits/fenv.h
-@@ -20,6 +20,45 @@
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
-
-+#if defined(__MAVERICK__)
-+
-+/* Define bits representing exceptions in the FPU status word. */
-+enum
-+ {
-+ FE_INVALID = 1,
-+#define FE_INVALID FE_INVALID
-+ FE_OVERFLOW = 4,
-+#define FE_OVERFLOW FE_OVERFLOW
-+ FE_UNDERFLOW = 8,
-+#define FE_UNDERFLOW FE_UNDERFLOW
-+ FE_INEXACT = 16,
-+#define FE_INEXACT FE_INEXACT
-+ };
-+
-+/* Amount to shift by to convert an exception to a mask bit. */
-+#define FE_EXCEPT_SHIFT 5
-+
-+/* All supported exceptions. */
-+#define FE_ALL_EXCEPT \
-+ (FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
-+
-+/* IEEE rounding modes. */
-+enum
-+ {
-+ FE_TONEAREST = 0,
-+#define FE_TONEAREST FE_TONEAREST
-+ FE_TOWARDZERO = 0x400,
-+#define FE_TOWARDZERO FE_TOWARDZERO
-+ FE_DOWNWARD = 0x800,
-+#define FE_DOWNWARD FE_DOWNWARD
-+ FE_UPWARD = 0xc00,
-+#define FE_UPWARD FE_UPWARD
-+ };
-+
-+#define FE_ROUND_MASK (FE_UPWARD)
-+
-+#else /* FPA */
-+
- /* Define bits representing exceptions in the FPU status word. */
- enum
- {
-@@ -44,6 +83,8 @@ enum
- modes exist, but you have to encode them in the actual instruction. */
- #define FE_TONEAREST 0
-
-+#endif
-+
- /* Type representing exception flags. */
- typedef unsigned long int fexcept_t;
-
-Index: glibc-ports-2.5/sysdeps/arm/fpu/bits/setjmp.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/bits/setjmp.h
-+++ glibc-ports-2.5/sysdeps/arm/fpu/bits/setjmp.h
-@@ -28,7 +28,11 @@
- #ifndef _ASM
- /* Jump buffer contains v1-v6, sl, fp, sp and pc. Other registers are not
- saved. */
-+#ifdef __MAVERICK__
-+typedef int __jmp_buf[34];
-+#else
- typedef int __jmp_buf[22];
- #endif
-+#endif
-
- #endif
-Index: glibc-ports-2.5/sysdeps/arm/fpu/jmpbuf-offsets.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/jmpbuf-offsets.h
-+++ glibc-ports-2.5/sysdeps/arm/fpu/jmpbuf-offsets.h
-@@ -17,4 +17,8 @@
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
-+#ifdef __MAVERICK__
-+#define __JMP_BUF_SP 32
-+#else
- #define __JMP_BUF_SP 20
-+#endif
-Index: glibc-ports-2.5/sysdeps/arm/fpu/fegetround.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/fegetround.c
-+++ glibc-ports-2.5/sysdeps/arm/fpu/fegetround.c
-@@ -18,9 +18,21 @@
- 02111-1307 USA. */
-
- #include <fenv.h>
-+#include <fpu_control.h>
-
- int
- fegetround (void)
- {
-+#if defined(__MAVERICK__)
-+
-+ unsigned long temp;
-+
-+ _FPU_GETCW (temp);
-+ return temp & FE_ROUND_MASK;
-+
-+#else /* FPA */
-+
- return FE_TONEAREST; /* Easy. :-) */
-+
-+#endif
- }
-Index: glibc-ports-2.5/sysdeps/arm/fpu/fesetround.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/fesetround.c
-+++ glibc-ports-2.5/sysdeps/arm/fpu/fesetround.c
-@@ -18,12 +18,28 @@
- 02111-1307 USA. */
-
- #include <fenv.h>
-+#include <fpu_control.h>
-
- int
- fesetround (int round)
- {
-+#if defined(__MAVERICK__)
-+ unsigned long temp;
-+
-+ if (round & ~FE_ROUND_MASK)
-+ return 1;
-+
-+ _FPU_GETCW (temp);
-+ temp = (temp & ~FE_ROUND_MASK) | round;
-+ _FPU_SETCW (temp);
-+ return 0;
-+
-+#else /* FPA */
-+
- /* We only support FE_TONEAREST, so there is no need for any work. */
- return (round == FE_TONEAREST)?0:1;
-+
-+#endif
- }
-
- libm_hidden_def (fesetround)
-Index: glibc-ports-2.5/sysdeps/arm/fpu/fpu_control.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/fpu_control.h
-+++ glibc-ports-2.5/sysdeps/arm/fpu/fpu_control.h
-@@ -1,5 +1,6 @@
- /* FPU control word definitions. ARM version.
-- Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
-+ Copyright (C) 1996, 1997, 1998, 2000, 2005
-+ Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
-@@ -20,6 +21,79 @@
- #ifndef _FPU_CONTROL_H
- #define _FPU_CONTROL_H
-
-+#if defined(__MAVERICK__)
-+
-+/* DSPSC register: (from EP9312 User's Guide)
-+ *
-+ * bits 31..29 - DAID
-+ * bits 28..26 - HVID
-+ * bits 25..24 - RSVD
-+ * bit 23 - ISAT
-+ * bit 22 - UI
-+ * bit 21 - INT
-+ * bit 20 - AEXC
-+ * bits 19..18 - SAT
-+ * bits 17..16 - FCC
-+ * bit 15 - V
-+ * bit 14 - FWDEN
-+ * bit 13 - Invalid
-+ * bit 12 - Denorm
-+ * bits 11..10 - RM
-+ * bits 9..5 - IXE, UFE, OFE, RSVD, IOE
-+ * bits 4..0 - IX, UF, OF, RSVD, IO
-+ */
-+
-+/* masking of interrupts */
-+#define _FPU_MASK_IM (1 << 5) /* invalid operation */
-+#define _FPU_MASK_ZM 0 /* divide by zero */
-+#define _FPU_MASK_OM (1 << 7) /* overflow */
-+#define _FPU_MASK_UM (1 << 8) /* underflow */
-+#define _FPU_MASK_PM (1 << 9) /* inexact */
-+#define _FPU_MASK_DM 0 /* denormalized operation */
-+
-+#define _FPU_RESERVED 0xfffff000 /* These bits are reserved. */
-+
-+#define _FPU_DEFAULT 0x00b00000 /* Default value. */
-+#define _FPU_IEEE 0x00b003a0 /* Default + exceptions enabled. */
-+
-+/* Type of the control word. */
-+typedef unsigned int fpu_control_t;
-+
-+/* Macros for accessing the hardware control word. */
-+#define _FPU_GETCW(cw) ({ \
-+ register int __t1, __t2; \
-+ \
-+ __asm__ volatile ( \
-+ "cfmvr64l %1, mvdx0\n\t" \
-+ "cfmvr64h %2, mvdx0\n\t" \
-+ "cfmv32sc mvdx0, dspsc\n\t" \
-+ "cfmvr64l %0, mvdx0\n\t" \
-+ "cfmv64lr mvdx0, %1\n\t" \
-+ "cfmv64hr mvdx0, %2" \
-+ : "=r" (cw), "=r" (__t1), "=r" (__t2) \
-+ ); \
-+})
-+
-+#define _FPU_SETCW(cw) ({ \
-+ register int __t0, __t1, __t2; \
-+ \
-+ __asm__ volatile ( \
-+ "cfmvr64l %1, mvdx0\n\t" \
-+ "cfmvr64h %2, mvdx0\n\t" \
-+ "cfmv64lr mvdx0, %0\n\t" \
-+ "cfmvsc32 dspsc, mvdx0\n\t" \
-+ "cfmv64lr mvdx0, %1\n\t" \
-+ "cfmv64hr mvdx0, %2" \
-+ : "=r" (__t0), "=r" (__t1), "=r" (__t2) \
-+ : "0" (cw) \
-+ ); \
-+})
-+
-+/* Default control word set at startup. */
-+extern fpu_control_t __fpu_control;
-+
-+#else /* FPA */
-+
- /* We have a slight terminology confusion here. On the ARM, the register
- * we're interested in is actually the FPU status word - the FPU control
- * word is something different (which is implementation-defined and only
-@@ -99,4 +173,6 @@ typedef unsigned int fpu_control_t;
- /* Default control word set at startup. */
- extern fpu_control_t __fpu_control;
-
-+#endif
-+
- #endif /* _FPU_CONTROL_H */
-Index: glibc-ports-2.5/sysdeps/arm/fpu/__longjmp.S
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/__longjmp.S
-+++ glibc-ports-2.5/sysdeps/arm/fpu/__longjmp.S
-@@ -30,7 +30,33 @@ ENTRY (__longjmp)
- movs r0, r1 /* get the return value in place */
- moveq r0, #1 /* can't let setjmp() return zero! */
-
-+#ifdef __MAVERICK__
-+ cfldrd mvd4, [ip], #8
-+ nop
-+ cfldrd mvd5, [ip], #8
-+ nop
-+ cfldrd mvd6, [ip], #8
-+ nop
-+ cfldrd mvd7, [ip], #8
-+ nop
-+ cfldrd mvd8, [ip], #8
-+ nop
-+ cfldrd mvd9, [ip], #8
-+ nop
-+ cfldrd mvd10, [ip], #8
-+ nop
-+ cfldrd mvd11, [ip], #8
-+ nop
-+ cfldrd mvd12, [ip], #8
-+ nop
-+ cfldrd mvd13, [ip], #8
-+ nop
-+ cfldrd mvd14, [ip], #8
-+ nop
-+ cfldrd mvd15, [ip], #8
-+#else
- lfmfd f4, 4, [ip] ! /* load the floating point regs */
-+#endif
-
- LOADREGS(ia, ip, {v1-v6, sl, fp, sp, pc})
- END (__longjmp)
-Index: glibc-ports-2.5/sysdeps/arm/fpu/setjmp.S
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/fpu/setjmp.S
-+++ glibc-ports-2.5/sysdeps/arm/fpu/setjmp.S
-@@ -24,11 +24,41 @@
-
- ENTRY (__sigsetjmp)
- /* Save registers */
-+#ifdef __MAVERICK__
-+ cfstrd mvd4, [r0], #8
-+ nop
-+ cfstrd mvd5, [r0], #8
-+ nop
-+ cfstrd mvd6, [r0], #8
-+ nop
-+ cfstrd mvd7, [r0], #8
-+ nop
-+ cfstrd mvd8, [r0], #8
-+ nop
-+ cfstrd mvd9, [r0], #8
-+ nop
-+ cfstrd mvd10, [r0], #8
-+ nop
-+ cfstrd mvd11, [r0], #8
-+ nop
-+ cfstrd mvd12, [r0], #8
-+ nop
-+ cfstrd mvd13, [r0], #8
-+ nop
-+ cfstrd mvd14, [r0], #8
-+ nop
-+ cfstrd mvd15, [r0], #8
-+#else
- sfmea f4, 4, [r0]!
-+#endif
- stmia r0, {v1-v6, sl, fp, sp, lr}
-
- /* Restore pointer to jmp_buf */
-+#ifdef __MAVERICK__
-+ sub r0, r0, #96
-+#else
- sub r0, r0, #48
-+#endif
-
- /* Make a tail call to __sigjmp_save; it takes the same args. */
- B PLTJMP(C_SYMBOL_NAME(__sigjmp_save))
-Index: glibc-ports-2.5/sysdeps/arm/gccframe.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/gccframe.h
-+++ glibc-ports-2.5/sysdeps/arm/gccframe.h
-@@ -17,6 +17,10 @@
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
-+#ifdef __MAVERICK__
-+#define FIRST_PSEUDO_REGISTER 43
-+#else
- #define FIRST_PSEUDO_REGISTER 27
-+#endif
-
- #include <sysdeps/generic/gccframe.h>
-Index: glibc-ports-2.5/sysdeps/arm/gmp-mparam.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/arm/gmp-mparam.h
-+++ glibc-ports-2.5/sysdeps/arm/gmp-mparam.h
-@@ -29,7 +29,7 @@ MA 02111-1307, USA. */
- #if defined(__ARMEB__)
- # define IEEE_DOUBLE_MIXED_ENDIAN 0
- # define IEEE_DOUBLE_BIG_ENDIAN 1
--#elif defined(__VFP_FP__)
-+#elif defined(__VFP_FP__) || defined(__MAVERICK__)
- # define IEEE_DOUBLE_MIXED_ENDIAN 0
- # define IEEE_DOUBLE_BIG_ENDIAN 0
- #else
diff --git a/patches/glibc-ports-2.5/generic/gentoo/6225_all_arm-glibc-2.5-fix-network-assert.patch b/patches/glibc-ports-2.5/generic/gentoo/6225_all_arm-glibc-2.5-fix-network-assert.patch
deleted file mode 100644
index 426ffd1..0000000
--- a/patches/glibc-ports-2.5/generic/gentoo/6225_all_arm-glibc-2.5-fix-network-assert.patch
+++ /dev/null
@@ -1,322 +0,0 @@
-http://bugs.gentoo.org/153450
-http://sourceware.org/ml/libc-ports/2006-10/msg00069.html
-
-Date: Tue, 31 Oct 2006 12:37:08 -0500
-From: Daniel Jacobowitz <drow@false.org>
-To: Mike Frysinger <vapier@gentoo.org>
-Cc: libc-ports@sourceware.org, Philip Balister <philip.balister@gmail.com>
-Subject: Re: Problem with glibc-2.5 on ARM
-
-On Sun, Oct 29, 2006 at 07:54:25PM -0500, Mike Frysinger wrote:
-> On Tuesday 24 October 2006 15:58, Daniel Jacobowitz wrote:
-> > ARM is going to need a slightly different version of that file, I
-> > guess.
->
-> would declaring req with attribute packed not help ?
-> -mike
-
-Nope. "struct rtgenmsg" would still have size 4.
-
-Philip, are you still at all interested in this for the old ABI?
-I don't have time to test this patch right now, but I think it
-will work.
-
---
-Daniel Jacobowitz
-CodeSourcery
-
-2006-10-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * sysdeps/unix/sysv/linux/arm/check_pf.c: New file.
- * sysdeps/unix/sysv/linux/arm/eabi/check_pf.c: New file.
-
----
- sysdeps/unix/sysv/linux/arm/check_pf.c | 274 ++++++++++++++++++++++++++++
- sysdeps/unix/sysv/linux/arm/eabi/check_pf.c | 1
- 2 files changed, 275 insertions(+)
-
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/check_pf.c
-===================================================================
---- /dev/null
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/check_pf.c
-@@ -0,0 +1,274 @@
-+/* Determine protocol families for which interfaces exist. ARM Linux version.
-+ Copyright (C) 2003, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <assert.h>
-+#include <errno.h>
-+#include <ifaddrs.h>
-+#include <netdb.h>
-+#include <stddef.h>
-+#include <string.h>
-+#include <time.h>
-+#include <unistd.h>
-+#include <sys/socket.h>
-+
-+#include <asm/types.h>
-+#include <linux/netlink.h>
-+#include <linux/rtnetlink.h>
-+
-+#include <not-cancel.h>
-+#include <kernel-features.h>
-+
-+
-+#ifndef IFA_F_TEMPORARY
-+# define IFA_F_TEMPORARY IFA_F_SECONDARY
-+#endif
-+#ifndef IFA_F_HOMEADDRESS
-+# define IFA_F_HOMEADDRESS 0
-+#endif
-+
-+
-+static int
-+make_request (int fd, pid_t pid, bool *seen_ipv4, bool *seen_ipv6,
-+ struct in6addrinfo **in6ai, size_t *in6ailen)
-+{
-+ struct req
-+ {
-+ struct nlmsghdr nlh;
-+ struct rtgenmsg g;
-+ } req;
-+ struct sockaddr_nl nladdr;
-+
-+ /* struct rtgenmsg consists of a single byte but the ARM ABI rounds
-+ it up to a word. Clear the padding explicitly here. */
-+ assert (sizeof (req.g) == 4);
-+ memset (&req.g, '\0', sizeof (req.g));
-+
-+ req.nlh.nlmsg_len = sizeof (req);
-+ req.nlh.nlmsg_type = RTM_GETADDR;
-+ req.nlh.nlmsg_flags = NLM_F_ROOT | NLM_F_MATCH | NLM_F_REQUEST;
-+ req.nlh.nlmsg_pid = 0;
-+ req.nlh.nlmsg_seq = time (NULL);
-+ req.g.rtgen_family = AF_UNSPEC;
-+
-+ memset (&nladdr, '\0', sizeof (nladdr));
-+ nladdr.nl_family = AF_NETLINK;
-+
-+ if (TEMP_FAILURE_RETRY (__sendto (fd, (void *) &req, sizeof (req), 0,
-+ (struct sockaddr *) &nladdr,
-+ sizeof (nladdr))) < 0)
-+ return -1;
-+
-+ *seen_ipv4 = false;
-+ *seen_ipv6 = false;
-+
-+ bool done = false;
-+ char buf[4096];
-+ struct iovec iov = { buf, sizeof (buf) };
-+ struct in6ailist
-+ {
-+ struct in6addrinfo info;
-+ struct in6ailist *next;
-+ } *in6ailist = NULL;
-+ size_t in6ailistlen = 0;
-+
-+ do
-+ {
-+ struct msghdr msg =
-+ {
-+ (void *) &nladdr, sizeof (nladdr),
-+ &iov, 1,
-+ NULL, 0,
-+ 0
-+ };
-+
-+ ssize_t read_len = TEMP_FAILURE_RETRY (__recvmsg (fd, &msg, 0));
-+ if (read_len < 0)
-+ return -1;
-+
-+ if (msg.msg_flags & MSG_TRUNC)
-+ return -1;
-+
-+ struct nlmsghdr *nlmh;
-+ for (nlmh = (struct nlmsghdr *) buf;
-+ NLMSG_OK (nlmh, (size_t) read_len);
-+ nlmh = (struct nlmsghdr *) NLMSG_NEXT (nlmh, read_len))
-+ {
-+ if (nladdr.nl_pid != 0 || (pid_t) nlmh->nlmsg_pid != pid
-+ || nlmh->nlmsg_seq != req.nlh.nlmsg_seq)
-+ continue;
-+
-+ if (nlmh->nlmsg_type == RTM_NEWADDR)
-+ {
-+ struct ifaddrmsg *ifam = (struct ifaddrmsg *) NLMSG_DATA (nlmh);
-+
-+ switch (ifam->ifa_family)
-+ {
-+ case AF_INET:
-+ *seen_ipv4 = true;
-+ break;
-+ case AF_INET6:
-+ *seen_ipv6 = true;
-+
-+ if (ifam->ifa_flags & (IFA_F_DEPRECATED
-+ | IFA_F_TEMPORARY
-+ | IFA_F_HOMEADDRESS))
-+ {
-+ struct rtattr *rta = IFA_RTA (ifam);
-+ size_t len = (nlmh->nlmsg_len
-+ - NLMSG_LENGTH (sizeof (*ifam)));
-+ void *local = NULL;
-+ void *address = NULL;
-+ while (RTA_OK (rta, len))
-+ {
-+ switch (rta->rta_type)
-+ {
-+ case IFA_LOCAL:
-+ local = RTA_DATA (rta);
-+ break;
-+
-+ case IFA_ADDRESS:
-+ address = RTA_DATA (rta);
-+ break;
-+ }
-+
-+ rta = RTA_NEXT (rta, len);
-+ }
-+
-+ struct in6ailist *newp = alloca (sizeof (*newp));
-+ newp->info.flags = (((ifam->ifa_flags & IFA_F_DEPRECATED)
-+ ? in6ai_deprecated : 0)
-+ | ((ifam->ifa_flags
-+ & IFA_F_TEMPORARY)
-+ ? in6ai_temporary : 0)
-+ | ((ifam->ifa_flags
-+ & IFA_F_HOMEADDRESS)
-+ ? in6ai_homeaddress : 0));
-+ memcpy (newp->info.addr, address ?: local,
-+ sizeof (newp->info.addr));
-+ newp->next = in6ailist;
-+ in6ailist = newp;
-+ ++in6ailistlen;
-+ }
-+ break;
-+ default:
-+ /* Ignore. */
-+ break;
-+ }
-+ }
-+ else if (nlmh->nlmsg_type == NLMSG_DONE)
-+ /* We found the end, leave the loop. */
-+ done = true;
-+ }
-+ }
-+ while (! done);
-+
-+ close_not_cancel_no_status (fd);
-+
-+ if (in6ailist != NULL)
-+ {
-+ *in6ai = malloc (in6ailistlen * sizeof (**in6ai));
-+ if (*in6ai == NULL)
-+ return -1;
-+
-+ *in6ailen = in6ailistlen;
-+
-+ do
-+ {
-+ (*in6ai)[--in6ailistlen] = in6ailist->info;
-+ in6ailist = in6ailist->next;
-+ }
-+ while (in6ailist != NULL);
-+ }
-+
-+ return 0;
-+}
-+
-+
-+/* We don't know if we have NETLINK support compiled in in our
-+ Kernel. */
-+#if __ASSUME_NETLINK_SUPPORT == 0
-+/* Define in ifaddrs.h. */
-+extern int __no_netlink_support attribute_hidden;
-+#else
-+# define __no_netlink_support 0
-+#endif
-+
-+
-+void
-+attribute_hidden
-+__check_pf (bool *seen_ipv4, bool *seen_ipv6,
-+ struct in6addrinfo **in6ai, size_t *in6ailen)
-+{
-+ *in6ai = NULL;
-+ *in6ailen = 0;
-+
-+ if (! __no_netlink_support)
-+ {
-+ int fd = __socket (PF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
-+
-+ struct sockaddr_nl nladdr;
-+ memset (&nladdr, '\0', sizeof (nladdr));
-+ nladdr.nl_family = AF_NETLINK;
-+
-+ socklen_t addr_len = sizeof (nladdr);
-+
-+ if (fd >= 0
-+ && __bind (fd, (struct sockaddr *) &nladdr, sizeof (nladdr)) == 0
-+ && __getsockname (fd, (struct sockaddr *) &nladdr, &addr_len) == 0
-+ && make_request (fd, nladdr.nl_pid, seen_ipv4, seen_ipv6,
-+ in6ai, in6ailen) == 0)
-+ /* It worked. */
-+ return;
-+
-+ if (fd >= 0)
-+ __close (fd);
-+
-+#if __ASSUME_NETLINK_SUPPORT == 0
-+ /* Remember that there is no netlink support. */
-+ __no_netlink_support = 1;
-+#else
-+ /* We cannot determine what interfaces are available. Be
-+ pessimistic. */
-+ *seen_ipv4 = true;
-+ *seen_ipv6 = true;
-+#endif
-+ }
-+
-+#if __ASSUME_NETLINK_SUPPORT == 0
-+ /* No netlink. Get the interface list via getifaddrs. */
-+ struct ifaddrs *ifa = NULL;
-+ if (getifaddrs (&ifa) != 0)
-+ {
-+ /* We cannot determine what interfaces are available. Be
-+ pessimistic. */
-+ *seen_ipv4 = true;
-+ *seen_ipv6 = true;
-+ return;
-+ }
-+
-+ struct ifaddrs *runp;
-+ for (runp = ifa; runp != NULL; runp = runp->ifa_next)
-+ if (runp->ifa_addr->sa_family == PF_INET)
-+ *seen_ipv4 = true;
-+ else if (runp->ifa_addr->sa_family == PF_INET6)
-+ *seen_ipv6 = true;
-+
-+ (void) freeifaddrs (ifa);
-+#endif
-+}
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/eabi/check_pf.c
-===================================================================
---- /dev/null
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/eabi/check_pf.c
-@@ -0,0 +1 @@
-+#include <sysdeps/unix/sysv/linux/check_pf.c>
diff --git a/patches/glibc-ports-2.5/generic/gentoo/6230_all_arm-glibc-2.5-no-page-header.patch b/patches/glibc-ports-2.5/generic/gentoo/6230_all_arm-glibc-2.5-no-page-header.patch
deleted file mode 100644
index ddb162f..0000000
--- a/patches/glibc-ports-2.5/generic/gentoo/6230_all_arm-glibc-2.5-no-page-header.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-2007-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * sysdeps/unix/sysv/linux/arm/ioperm.c: Don't include asm/page.h.
-
----
- sysdeps/unix/sysv/linux/arm/ioperm.c | 1 -
- 1 file changed, 1 deletion(-)
-
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/unix/sysv/linux/arm/ioperm.c
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c
-@@ -45,7 +45,6 @@
- #include <sys/mman.h>
-
- #include <linux/version.h>
--#include <asm/page.h>
- #include <sys/sysctl.h>
-
- #define PATH_ARM_SYSTYPE "/etc/arm_systype"
diff --git a/patches/glibc-ports-2.5/generic/glibc-2.5_ports_sysdeps_arm_mp_clz_tab.c b/patches/glibc-ports-2.5/generic/glibc-2.5_ports_sysdeps_arm_mp_clz_tab.c
deleted file mode 100644
index b84cd59..0000000
--- a/patches/glibc-ports-2.5/generic/glibc-2.5_ports_sysdeps_arm_mp_clz_tab.c
+++ /dev/null
@@ -1,33 +0,0 @@
----
- ports/sysdeps/arm/mp_clz_tab.c | 24 ++++++++++++++++++++++++
- 1 file changed, 24 insertions(+)
-
-Index: glibc-ports-2.5/ports/sysdeps/arm/mp_clz_tab.c
-===================================================================
---- /dev/null
-+++ glibc-ports-2.5/ports/sysdeps/arm/mp_clz_tab.c
-@@ -0,0 +1,24 @@
-+/* __clz_tab -- support for longlong.h
-+ Copyright (C) 2004 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#if defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__)
-+/* Nothing required. */
-+#else
-+#include <stdlib/mp_clz_tab.c>
-+#endif
diff --git a/patches/glibc-ports-2.5/generic/mcfv4e-codesourcery.patch b/patches/glibc-ports-2.5/generic/mcfv4e-codesourcery.patch
deleted file mode 100644
index 847c96d..0000000
--- a/patches/glibc-ports-2.5/generic/mcfv4e-codesourcery.patch
+++ /dev/null
@@ -1,21298 +0,0 @@
-diff -Naur glibc-ports-2.5/ChangeLog.m68k glibc-ports-2.5-cs/ChangeLog.m68k
---- glibc-ports-2.5/ChangeLog.m68k 2006-02-28 11:12:50.000000000 +0100
-+++ glibc-ports-2.5-cs/ChangeLog.m68k 2007-03-27 15:02:32.000000000 +0200
-@@ -1,3 +1,311 @@
-+2006-10-03 Andreas Schwab <schwab@suse.de>
-+
-+ * sysdeps/m68k/setjmp.c: Use __builtin_return_address and
-+ __builtin_frame_address. Don't call __sigjmp_save in ld.so.
-+
-+ * sysdeps/unix/sysv/linux/m68k/mremap.S: Accept fifth parameter.
-+
-+2006-10-03 Richard Sandiford <richard@codesourcery.com>
-+
-+ * sysdeps/m68k/bits/mathdef.h: Moved from sysdeps/m68k to
-+ sysdeps/m68k/m680x0.
-+ * sysdeps/m68k/m68020/submul_1.S: Likewise.
-+ * sysdeps/m68k/m68020/Makefile: Likewise.
-+ * sysdeps/m68k/m68020/mul_1.S: Likewise.
-+ * sysdeps/m68k/m68020/wordcopy.S: Likewise.
-+ * sysdeps/m68k/m68020/addmul_1.S: Likewise.
-+ * sysdeps/m68k/m68020/bits/string.h: Likewise.
-+ * sysdeps/m68k/m68020/bits/atomic.h: Likewise.
-+ * sysdeps/m68k/sub_n.S: Likewise.
-+ * sysdeps/m68k/add_n.S: Likewise.
-+ * sysdeps/m68k/s_isnanl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_log1p.c: Likewise.
-+ * sysdeps/m68k/fpu/e_asinf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cosl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isinff.c: Likewise.
-+ * sysdeps/m68k/fpu/k_rem_pio2.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccos.c: Likewise.
-+ * sysdeps/m68k/fpu/s_expm1.c: Likewise.
-+ * sysdeps/m68k/fpu/slowexp.c: Likewise.
-+ * sysdeps/m68k/fpu/k_rem_pio2l.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccoshf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ilogbl.c: Likewise.
-+ * sysdeps/m68k/fpu/Makefile: Likewise.
-+ * sysdeps/m68k/fpu/s_expm1f.c: Likewise.
-+ * sysdeps/m68k/fpu/s_significandf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_pow.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csinh.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp.c: Likewise.
-+ * sysdeps/m68k/fpu/s_remquof.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ilogbf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_truncl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_frexpf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cos.c: Likewise.
-+ * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise.
-+ * sysdeps/m68k/fpu/branred.c: Likewise.
-+ * sysdeps/m68k/fpu/s_frexpl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_atan.c: Likewise.
-+ * sysdeps/m68k/fpu/e_rem_pio2f.c: Likewise.
-+ * sysdeps/m68k/fpu/e_scalbl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp2.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cexpf.c: Likewise.
-+ * sysdeps/m68k/fpu/mplog.c: Likewise.
-+ * sysdeps/m68k/fpu/s_rintf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_tanh.c: Likewise.
-+ * sysdeps/m68k/fpu/e_scalbf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csinhl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_floorl.c: Likewise.
-+ * sysdeps/m68k/fpu/k_tanf.c: Likewise.
-+ * sysdeps/m68k/fpu/k_tanl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_fmodf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atanhf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isnanf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_fpclassifyl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_modf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log2.c: Likewise.
-+ * sysdeps/m68k/fpu/e_acosf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_log1pl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log2f.c: Likewise.
-+ * sysdeps/m68k/fpu/mpa.c: Likewise.
-+ * sysdeps/m68k/fpu/t_exp.c: Likewise.
-+ * sysdeps/m68k/fpu/e_acos.c: Likewise.
-+ * sysdeps/m68k/fpu/s_expm1l.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccoshl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sinf.c: Likewise.
-+ * sysdeps/m68k/fpu/k_tan.c: Likewise.
-+ * sysdeps/m68k/fpu/k_cosl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_remainder.c: Likewise.
-+ * sysdeps/m68k/fpu/s_trunc.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sincos.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalbnl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_finitef.c: Likewise.
-+ * sysdeps/m68k/fpu/s_tanhl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_lrintl.c: Likewise.
-+ * sysdeps/m68k/fpu/slowpow.c: Likewise.
-+ * sysdeps/m68k/fpu/mpexp.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isnanl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_expf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_significand.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sinhf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_tanl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_tanhf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cexp.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sqrtf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isinf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_nearbyint.c: Likewise.
-+ * sysdeps/m68k/fpu/e_fmod.c: Likewise.
-+ * sysdeps/m68k/fpu/sincos32.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sqrtl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sincosl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atan2f.c: Likewise.
-+ * sysdeps/m68k/fpu/s_nearbyintf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_fmodl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_coshf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csinf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccosl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sqrt.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sin.c: Likewise.
-+ * sysdeps/m68k/fpu/e_asin.c: Likewise.
-+ * sysdeps/m68k/fpu/mptan.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp10f.c: Likewise.
-+ * sysdeps/m68k/fpu/e_scalb.c: Likewise.
-+ * sysdeps/m68k/fpu/s_finitel.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log10.c: Likewise.
-+ * sysdeps/m68k/fpu/k_sinl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_remainderl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_remquol.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalblnf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_llrint.c: Likewise.
-+ * sysdeps/m68k/fpu/e_rem_pio2.c: Likewise.
-+ * sysdeps/m68k/fpu/e_asinl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_logl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cosf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_rint.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ceill.c: Likewise.
-+ * sysdeps/m68k/fpu/s_modfl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csinl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_tan.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sincosf.c: Likewise.
-+ * sysdeps/m68k/fpu/dosincos.c: Likewise.
-+ * sysdeps/m68k/fpu/e_powl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
-+ * sysdeps/m68k/fpu/s_llrintl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_expl.c: Likewise.
-+ * sysdeps/m68k/fpu/libm-test-ulps: Likewise.
-+ * sysdeps/m68k/fpu/s_tanf.c: Likewise.
-+ * sysdeps/m68k/fpu/mpsqrt.c: Likewise.
-+ * sysdeps/m68k/fpu/s_sinl.c: Likewise.
-+ * sysdeps/m68k/fpu/mathimpl.h: Likewise.
-+ * sysdeps/m68k/fpu/e_acosl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_cosh.c: Likewise.
-+ * sysdeps/m68k/fpu/s_cexpl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_fabsl.c: Likewise.
-+ * sysdeps/m68k/fpu/halfulp.c: Likewise.
-+ * sysdeps/m68k/fpu/s_modff.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isnan.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atan2.c: Likewise.
-+ * sysdeps/m68k/fpu/s_fabs.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log10f.c: Likewise.
-+ * sysdeps/m68k/fpu/k_cosf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sinh.c: Likewise.
-+ * sysdeps/m68k/fpu/s_truncf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ceil.c: Likewise.
-+ * sysdeps/m68k/fpu/s_log1pf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_logf.c: Likewise.
-+ * sysdeps/m68k/fpu/mpatan.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csin.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp2l.c: Likewise.
-+ * sysdeps/m68k/fpu/e_sinhl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atan2l.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
-+ * sysdeps/m68k/fpu/s_floorf.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log2l.c: Likewise.
-+ * sysdeps/m68k/fpu/s_atanl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_llrintf.c: Likewise.
-+ * sysdeps/m68k/fpu/k_sinf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_csinhf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_frexp.c: Likewise.
-+ * sysdeps/m68k/fpu/s_atanf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_floor.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp10l.c: Likewise.
-+ * sysdeps/m68k/fpu/doasin.c: Likewise.
-+ * sysdeps/m68k/fpu/s_rintl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atanhl.c: Likewise.
-+ * sysdeps/m68k/fpu/e_remainderf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalbln.c: Likewise.
-+ * sysdeps/m68k/fpu/e_rem_pio2l.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp10.c: Likewise.
-+ * sysdeps/m68k/fpu/s_lrintf.c: Likewise.
-+ * sysdeps/m68k/fpu/k_cos.c: Likewise.
-+ * sysdeps/m68k/fpu/s_lrint.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccosf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalblnl.c: Likewise.
-+ * sysdeps/m68k/fpu/switch/Makefile: Likewise.
-+ * sysdeps/m68k/fpu/switch/switch.c: Likewise.
-+ * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
-+ * sysdeps/m68k/fpu/switch/bits/mathinline.h: Likewise.
-+ * sysdeps/m68k/fpu/e_log.c: Likewise.
-+ * sysdeps/m68k/fpu/s_nextafterl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_nearbyintl.c: Likewise.
-+ * sysdeps/m68k/fpu/mpatan2.c: Likewise.
-+ * sysdeps/m68k/fpu/k_sin.c: Likewise.
-+ * sysdeps/m68k/fpu/e_atanh.c: Likewise.
-+ * sysdeps/m68k/fpu/s_remquo.c: Likewise.
-+ * sysdeps/m68k/fpu/e_log10l.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ceilf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_fabsf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_significandl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_ccosh.c: Likewise.
-+ * sysdeps/m68k/fpu/e_coshl.c: Likewise.
-+ * sysdeps/m68k/fpu/s_scalbnf.c: Likewise.
-+ * sysdeps/m68k/fpu/s_finite.c: Likewise.
-+ * sysdeps/m68k/fpu/e_exp2f.c: Likewise.
-+ * sysdeps/m68k/fpu/k_rem_pio2f.c: Likewise.
-+ * sysdeps/m68k/fpu/s_isinfl.c: Likewise.
-+ * sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
-+ * sysdeps/m68k/fpu/e_powf.c: Likewise.
-+ * sysdeps/m68k/rshift.S: Likewise.
-+ * sysdeps/m68k/lshift.S: Likewise.
-+ * sysdeps/m68k/strtold_l.c: Likewise.
-+ * sysdeps/m68k/printf_fphex.c: Likewise.
-+ * sysdeps/m68k/s_isinfl.c: Likewise.
-+ * sysdeps/m68k/bits/huge_vall.h: Likewise.
-+
-+ * sysdeps/m68k/asm-syntax.h (andw, andl, subqw, tstw, tstl): New.
-+ * sysdeps/m68k/bits/byteswap.h (__bswap32): Don't define for
-+ Coldfire targets.
-+ * sysdeps/m68k/bits/setjmp.h (__jmp_buf): Add a 64-byte
-+ __fpregs field for Coldfire FPUs.
-+ * sysdeps/m68k/dl-machine.h: Include sysdep.h.
-+ (elf_machine_load_address): Use PCREL_OP.
-+ (_dl_start_user): Likewise.
-+ * sysdeps/m68k/dl-trampoline.S (_dl_runtime_resolve): Avoid jmp (%dN)
-+ on Coldfire; push the target address and use rts instead.
-+ (_dl_runtime_profile): Likewise. Round up the frame size to longword
-+ rather than word alignment. Avoid dbra on Coldfire. Avoid using
-+ jsr (%d0) on Coldfire; push the return address and target address
-+ and use rts instead. Use fmovem.l rather than fmovem.x on Coldfire.
-+ Add missing initialization of lrv_a0 and restore a0 from it after
-+ calling _dl_call_pltexit. Adjust the stack offsets of later data
-+ accordingly, fixing a previously incorrect offset for the inregs
-+ parameter.
-+ * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Save the control
-+ registers individually on Coldfire targets.
-+ * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
-+ Add missing libm_hidden_def.
-+ * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Save and restore the
-+ control registers individually on Coldfire targets.
-+ * sysdeps/m68k/fpu/fesetround.c (fesetround): Add missing
-+ libm_hidden_def.
-+ * sysdeps/m68k/fpu_control.h: Add the Coldfire bit assignments to
-+ the main comment.
-+ (_FPU_DOUBLE): Define to 0 for Coldfire.
-+ (_FPU_EXTENDED): Don't define for Coldfire.
-+ (_FPU_RESERVED): Include bit 15 for Coldfire.
-+ * sysdeps/m68k/Implies: Remove ieee754/ldbl-96.
-+ * sysdeps/m68k/m680x0/Implies: Add it to this new file instead.
-+ * sysdeps/m68k/ldsodefs.h: New file.
-+ * sysdeps/m68k/__longjmp.c (__longjmp): Restore the floating-point
-+ registers when using a Coldfire FPU.
-+ * sysdeps/m68k/Makefile (long-double-fcts): Delete.
-+ * sysdeps/m68k/m680x0/Makefile: Add it to this new file instead.
-+ * sysdeps/m68k/memchr.S (__memchr): Add Coldfire code. Avoid
-+ unnecessary moves.
-+ * sysdeps/m68k/preconfigure (m680?0): Add "m680x0" to $machine.
-+ (m68k): Use the compiler to decide whether $machine should be
-+ set to m68k/coldfire or m68k/m680x0/m68020.
-+ * sysdeps/m68k/rawmemchr.S (__rawmemchr): Add Coldfire code. Avoid
-+ unnecessary moves.
-+ * sysdeps/m68k/setjmp.c (__sigsetjmp): Save the floating-point
-+ registers when using a Coldfire FPU. Use libc_hidden_def rather
-+ than hidden_def.
-+ * sysdeps/m68k/strchrnul.S (__strchrnul): Add Coldfire code. Avoid
-+ unnecessary moves.
-+ * sysdeps/m68k/strchr.S (strchr): Likewise.
-+ * sysdeps/m68k/sysdep.h (PCREL_OP): Define.
-+ * sysdeps/m68k/tst-audit.h: New file.
-+ * sysdeps/m68k/wcpcpy.c: Likewise.
-+ * sysdeps/m68k/wcpcpy_chk.c: Likewise.
-+ * sysdeps/unix/sysv/linux/m68k/configure.in: New file.
-+ * sysdeps/unix/sysv/linux/m68k/configure: Likewise.
-+ * sysdeps/unix/sysv/linux/m68k/clone.S (__clone): Add Coldfire code.
-+ * sysdeps/unix/sysv/linux/m68k/register-dump.h (real_catch_segfault):
-+ Do not define on Coldfire.
-+ (catch_segfault): Likewise.
-+ (register_dump): Use the Coldfire-specific sigcontext fields to
-+ display call-saved data and address registers (rather than the
-+ data stored in sc_fpstate by real_catch_segfault). Display 8-byte
-+ floating-point registers on Coldfire.
-+ * sysdeps/unix/sysv/linux/m68k/socket.S (__socket): Pass a temporary
-+ register to SINGLE_THREAD_P.
-+ * sysdeps/unix/sysv/linux/m68k/sys/reg.h (PT_FP0): Redefine for
-+ Coldfire.
-+ (PT_FP1, PT_FP2, PT_FP3, PT_FP4, PT_FP5, PT_FP6, PT_FP7): Likewise.
-+ * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (fpregset): Sync field
-+ order with linux. Make f_fpregs an 8*2 array on Coldfire.
-+ (ucontext): Sync field order with linux.
-+ * sysdeps/unix/sysv/linux/m68k/sysdep.h: Guard against multiple
-+ inclusion.
-+ (SYSCALL_ERROR_HANDLER): Use PCREL_OP.
-+ * sysdeps/unix/sysv/linux/m68k/syscalls.list (oldgetrlimit): Delete.
-+ (oldsetrlimit): Likewise.
-+ * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list: New file.
-+ List oldgetrlimit and oldsetrlimit here instead.
-+ * sysdeps/unix/sysv/linux/m68k/bits/sigcontext.h: New file.
-+ * sysdeps/unix/sysv/linux/m68k/bits/siginfo.h: Likewise.
-+ * sysdeps/m68k/coldfire/bits/atomic.h: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/e_sqrt.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/e_sqrtf.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_fabs.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_lrint.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
-+ * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
-+ * sysdeps/m68k/coldfire/shlib-versions: Likewise.
-+
- 2006-02-28 Roland McGrath <roland@redhat.com>
-
- * sysdeps/m68k/preconfigure: New file.
-diff -Naur glibc-ports-2.5/sysdeps/arm/fpu/bits/mathdef.h glibc-ports-2.5-cs/sysdeps/arm/fpu/bits/mathdef.h
---- glibc-ports-2.5/sysdeps/arm/fpu/bits/mathdef.h 2004-03-15 22:44:08.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/arm/fpu/bits/mathdef.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,44 +0,0 @@
--/* Copyright (C) 1999, 2000, 2004 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#if !defined _MATH_H && !defined _COMPLEX_H
--# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
--#endif
--
--#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
--# define _MATH_H_MATHDEF 1
--
--/* GCC does not promote `float' values to `double'. */
--typedef float float_t; /* `float' expressions are evaluated as
-- `float'. */
--typedef double double_t; /* `double' expressions are evaluated as
-- `double'. */
--
--/* The values returned by `ilogb' for 0 and NaN respectively. */
--# define FP_ILOGB0 (-2147483647)
--# define FP_ILOGBNAN (2147483647)
--
--#endif /* ISO C99 */
--
--#ifndef __NO_LONG_DOUBLE_MATH
--/* Signal that we do not really have a `long double'. This disables the
-- declaration of all the `long double' function variants. */
--/* XXX The FPA does support this but the patterns in GCC are currently
-- turned off. */
--# define __NO_LONG_DOUBLE_MATH 1
--#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/add_n.S glibc-ports-2.5-cs/sysdeps/m68k/add_n.S
---- glibc-ports-2.5/sysdeps/m68k/add_n.S 2001-07-07 12:13:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/add_n.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,76 +0,0 @@
--/* mc68020 __mpn_add_n -- Add two limb vectors of the same length > 0 and store
-- sum in a third limb vector.
--
--Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s1_ptr (sp + 8)
-- s2_ptr (sp + 16)
-- size (sp + 12)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
-- TEXT
--ENTRY(__mpn_add_n)
--/* Save used registers on the stack. */
-- movel R(d2),MEM_PREDEC(sp)
-- movel R(a2),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. Better use movem? */
-- movel MEM_DISP(sp,12),R(a2)
-- movel MEM_DISP(sp,16),R(a0)
-- movel MEM_DISP(sp,20),R(a1)
-- movel MEM_DISP(sp,24),R(d2)
--
-- eorw #1,R(d2)
-- lsrl #1,R(d2)
-- bcc L(L1)
-- subql #1,R(d2) /* clears cy as side effect */
--
--L(Loop:)
-- movel MEM_POSTINC(a0),R(d0)
-- movel MEM_POSTINC(a1),R(d1)
-- addxl R(d1),R(d0)
-- movel R(d0),MEM_POSTINC(a2)
--L(L1:) movel MEM_POSTINC(a0),R(d0)
-- movel MEM_POSTINC(a1),R(d1)
-- addxl R(d1),R(d0)
-- movel R(d0),MEM_POSTINC(a2)
--
-- dbf R(d2),L(Loop) /* loop until 16 lsb of %4 == -1 */
-- subxl R(d0),R(d0) /* d0 <= -cy; save cy as 0 or -1 in d0 */
-- subl #0x10000,R(d2)
-- bcs L(L2)
-- addl R(d0),R(d0) /* restore cy */
-- bra L(Loop)
--
--L(L2:)
-- negl R(d0)
--
--/* Restore used registers from stack frame. */
-- movel MEM_POSTINC(sp),R(a2)
-- movel MEM_POSTINC(sp),R(d2)
--
-- rts
--END(__mpn_add_n)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/asm-syntax.h glibc-ports-2.5-cs/sysdeps/m68k/asm-syntax.h
---- glibc-ports-2.5/sysdeps/m68k/asm-syntax.h 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/asm-syntax.h 2007-03-27 15:01:23.000000000 +0200
-@@ -93,7 +93,9 @@
- #define cmpl cmp.l
- #define orl or.l
- #define clrl clr.l
-+#define andw and.w
- #define eorw eor.w
-+#define andl and.l
- #define lsrl lsr.l
- #define lsll lsl.l
- #define roxrl roxr.l
-@@ -103,7 +105,10 @@
- #define addql addq.l
- #define subl sub.l
- #define subxl subx.l
-+#define subqw subq.w
- #define subql subq.l
- #define negl neg.l
- #define mulul mulu.l
-+#define tstw tst.w
-+#define tstl tst.l
- #endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/bits/byteswap.h glibc-ports-2.5-cs/sysdeps/m68k/bits/byteswap.h
---- glibc-ports-2.5/sysdeps/m68k/bits/byteswap.h 2002-01-08 11:19:33.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/bits/byteswap.h 2007-03-27 15:01:21.000000000 +0200
-@@ -35,7 +35,7 @@
- ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
- (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
-
--#if defined __GNUC__ && __GNUC__ >= 2
-+#if defined __GNUC__ && __GNUC__ >= 2 && !defined(__mcoldfire__)
- # define __bswap_32(x) \
- __extension__ \
- ({ unsigned int __bswap_32_v; \
-diff -Naur glibc-ports-2.5/sysdeps/m68k/bits/huge_vall.h glibc-ports-2.5-cs/sysdeps/m68k/bits/huge_vall.h
---- glibc-ports-2.5/sysdeps/m68k/bits/huge_vall.h 2004-03-15 22:44:10.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/bits/huge_vall.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,43 +0,0 @@
--/* `HUGE_VALL' constant for m68k (where it is infinity).
-- Used by <stdlib.h> and <math.h> functions for overflow.
-- Copyright (C) 1992, 1995, 1996, 1997, 1999, 2000, 2004
-- 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#ifndef _MATH_H
--# error "Never use <bits/huge_val.h> directly; include <math.h> instead."
--#endif
--
--#if __GNUC_PREREQ(3,3)
--# define HUGE_VALL (__builtin_huge_vall ())
--#elif __GNUC_PREREQ(2,96)
--# define HUGE_VALL (__extension__ 0x1.0p32767L)
--#elif defined__GNUC__
--
--# define HUGE_VALL \
-- (__extension__ \
-- ((union { unsigned long __l[3]; long double __ld; }) \
-- { __l: { 0x7fff0000UL, 0x80000000UL, 0UL } }).__ld)
--
--#else /* not GCC */
--
--static union { unsigned char __c[12]; long double __ld; } __huge_vall =
-- { { 0x7f, 0xff, 0, 0, 0x80, 0, 0, 0, 0, 0, 0, 0 } };
--# define HUGE_VALL (__huge_vall.__ld)
--
--#endif /* GCC 2.95. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/bits/mathdef.h glibc-ports-2.5-cs/sysdeps/m68k/bits/mathdef.h
---- glibc-ports-2.5/sysdeps/m68k/bits/mathdef.h 2006-02-01 03:59:59.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/bits/mathdef.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,38 +0,0 @@
--/* Copyright (C) 1997, 1998, 1999, 2000, 2004 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#if !defined _MATH_H && !defined _COMPLEX_H
--# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
--#endif
--
--#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
--# define _MATH_H_MATHDEF 1
--
--/* The m68k FPUs evaluate all values in the 96 bit floating-point format
-- which is also available for the user as `long double'. Therefore we
-- define: */
--typedef long double float_t; /* `float' expressions are evaluated as
-- `long double'. */
--typedef long double double_t; /* `double' expressions are evaluated as
-- `long double'. */
--
--/* The values returned by `ilogb' for 0 and NaN respectively. */
--# define FP_ILOGB0 (-2147483647 - 1)
--# define FP_ILOGBNAN (2147483647)
--
--#endif /* ISO C99 */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/bits/setjmp.h glibc-ports-2.5-cs/sysdeps/m68k/bits/setjmp.h
---- glibc-ports-2.5/sysdeps/m68k/bits/setjmp.h 2006-01-10 09:49:29.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/bits/setjmp.h 2007-03-27 15:01:21.000000000 +0200
-@@ -38,6 +38,8 @@
- /* There are eight floating point registers which
- are saved in IEEE 96-bit extended format. */
- char __fpregs[8 * (96 / 8)];
-+#elif defined __mcffpu__
-+ char __fpregs[8 * (64 / 8)];
- #endif
-
- } __jmp_buf[1];
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/bits/atomic.h glibc-ports-2.5-cs/sysdeps/m68k/coldfire/bits/atomic.h
---- glibc-ports-2.5/sysdeps/m68k/coldfire/bits/atomic.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/bits/atomic.h 2007-03-27 15:01:18.000000000 +0200
-@@ -0,0 +1,69 @@
-+/* Copyright (C) 2003, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _BITS_ATOMIC_H
-+#define _BITS_ATOMIC_H 1
-+
-+#include <stdint.h>
-+
-+/* Coldfire has no atomic compare-and-exchange operation, and the
-+ kernel provides no userspace atomicity operations. Here we just
-+ use generic non-atomic implementations instead. */
-+
-+typedef int8_t atomic8_t;
-+typedef uint8_t uatomic8_t;
-+typedef int_fast8_t atomic_fast8_t;
-+typedef uint_fast8_t uatomic_fast8_t;
-+
-+typedef int16_t atomic16_t;
-+typedef uint16_t uatomic16_t;
-+typedef int_fast16_t atomic_fast16_t;
-+typedef uint_fast16_t uatomic_fast16_t;
-+
-+typedef int32_t atomic32_t;
-+typedef uint32_t uatomic32_t;
-+typedef int_fast32_t atomic_fast32_t;
-+typedef uint_fast32_t uatomic_fast32_t;
-+
-+typedef int64_t atomic64_t;
-+typedef uint64_t uatomic64_t;
-+typedef int_fast64_t atomic_fast64_t;
-+typedef uint_fast64_t uatomic_fast64_t;
-+
-+typedef intptr_t atomicptr_t;
-+typedef uintptr_t uatomicptr_t;
-+typedef intmax_t atomic_max_t;
-+typedef uintmax_t uatomic_max_t;
-+
-+/* The only basic operation needed is compare and exchange. */
-+#define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \
-+ ({ __typeof (mem) __gmemp = (mem); \
-+ __typeof (*mem) __gret = *__gmemp; \
-+ __typeof (*mem) __gnewval = (newval); \
-+ \
-+ if (__gret == (oldval)) \
-+ *__gmemp = __gnewval; \
-+ __gret; })
-+
-+#define atomic_compare_and_exchange_bool_acq(mem, newval, oldval) \
-+ ({ __typeof (mem) __gmemp = (mem); \
-+ __typeof (*mem) __gnewval = (newval); \
-+ \
-+ *__gmemp == (oldval) ? (*__gmemp = __gnewval, 0) : 1; })
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/e_sqrt.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/e_sqrt.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/e_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/e_sqrt.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,24 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+double
-+__ieee754_sqrt (double x)
-+{
-+ asm ("fdsqrt.d %1,%0" : "=f" (x) : "fm" (x));
-+ return x;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/e_sqrtf.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/e_sqrtf.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/e_sqrtf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/e_sqrtf.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,25 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+float
-+__ieee754_sqrtf (float x)
-+{
-+ double result;
-+ asm ("fssqrt.s %1,%0" : "=f" (result) : "dm" (x));
-+ return result;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/fraiseexcpt.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/fraiseexcpt.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/fraiseexcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/fraiseexcpt.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,67 @@
-+/* Raise given exceptions.
-+ Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv.h>
-+#include <float.h>
-+#include <math.h>
-+
-+int
-+feraiseexcept (int excepts)
-+{
-+ /* Raise exceptions represented by EXCEPTS. But we must raise only one
-+ signal at a time. It is important that if the overflow/underflow
-+ exception and the divide by zero exception are given at the same
-+ time, the overflow/underflow exception follows the divide by zero
-+ exception.
-+
-+ The Coldfire FPU allows an exception to be raised by asserting
-+ the associated EXC bit and then executing an arbitrary arithmetic
-+ instruction. fmove.l is classified as an arithmetic instruction
-+ and suffices for this purpose.
-+
-+ We therefore raise an exception by setting both the EXC and AEXC
-+ bit associated with the exception (the former being 6 bits to the
-+ left of the latter) and then loading the longword at (%sp) into an
-+ FP register. */
-+
-+ inline void
-+ raise_one_exception (int mask)
-+ {
-+ if (excepts & mask)
-+ {
-+ int fpsr;
-+ double unused;
-+
-+ asm volatile ("fmove%.l %/fpsr,%0" : "=d" (fpsr));
-+ fpsr |= (mask << 6) | mask;
-+ asm volatile ("fmove%.l %0,%/fpsr" :: "d" (fpsr));
-+ asm volatile ("fmove%.l (%%sp),%0" : "=f" (unused));
-+ }
-+ }
-+
-+ raise_one_exception (FE_INVALID);
-+ raise_one_exception (FE_DIVBYZERO);
-+ raise_one_exception (FE_OVERFLOW);
-+ raise_one_exception (FE_UNDERFLOW);
-+ raise_one_exception (FE_INEXACT);
-+
-+ /* Success. */
-+ return 0;
-+}
-+libm_hidden_def (feraiseexcept)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/libm-test-ulps glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/libm-test-ulps
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/libm-test-ulps 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/libm-test-ulps 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,820 @@
-+# Begin of automatic generation
-+
-+# atan2
-+Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
-+float: 1
-+ifloat: 1
-+Test "atan2 (0.75, -1.0) == 2.49809154479650885165983415456218025":
-+float: 1
-+ifloat: 1
-+Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
-+float: 1
-+ifloat: 1
-+
-+# atanh
-+Test "atanh (0.75) == 0.972955074527656652552676371721589865":
-+float: 1
-+ifloat: 1
-+
-+# cacosh
-+Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
-+float: 1
-+ifloat: 1
-+
-+# casin
-+Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# casinh
-+Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
-+double: 5
-+float: 1
-+idouble: 5
-+ifloat: 1
-+Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
-+double: 3
-+float: 6
-+idouble: 3
-+ifloat: 6
-+Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# catan
-+Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# catanh
-+Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
-+double: 4
-+idouble: 4
-+Test "Real part of: catanh (0.75 + 1.25 i) == 0.261492138795671927078652057366532140 + 0.996825126463918666098902241310446708 i":
-+double: 1
-+idouble: 1
-+
-+# cbrt
-+Test "cbrt (-27.0) == -3.0":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.75) == 0.908560296416069829445605878163630251":
-+double: 1
-+idouble: 1
-+Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
-+double: 1
-+idouble: 1
-+
-+# ccos
-+Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
-+float: 1
-+ifloat: 1
-+
-+# ccosh
-+Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
-+float: 1
-+ifloat: 1
-+
-+# cexp
-+Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
-+float: 1
-+ifloat: 1
-+
-+# clog
-+Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
-+float: 1
-+ifloat: 1
-+
-+# clog10
-+Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
-+float: 1
-+ifloat: 1
-+
-+# cos
-+Test "cos (M_PI_6l * 2.0) == 0.5":
-+double: 1
-+idouble: 1
-+Test "cos (M_PI_6l * 4.0) == -0.5":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+# cpow
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
-+double: 1
-+float: 4
-+idouble: 1
-+ifloat: 4
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
-+double: 2
-+float: 3
-+idouble: 2
-+ifloat: 3
-+Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
-+double: 1
-+float: 4
-+idouble: 1
-+ifloat: 4
-+Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+
-+# csinh
-+Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
-+double: 1
-+idouble: 1
-+Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
-+float: 1
-+ifloat: 1
-+
-+# csqrt
-+Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csqrt (-2 - 3 i) == 0.89597747612983812471573375529004348 - 1.6741492280355400404480393008490519 i":
-+float: 1
-+ifloat: 1
-+
-+# ctan
-+Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
-+double: 1
-+idouble: 1
-+
-+# ctanh
-+Test "Real part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
-+double: 1
-+idouble: 1
-+
-+# erf
-+Test "erf (1.25) == 0.922900128256458230136523481197281140":
-+double: 1
-+idouble: 1
-+
-+# erfc
-+Test "erfc (2.0) == 0.00467773498104726583793074363274707139":
-+double: 1
-+idouble: 1
-+Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
-+double: 1
-+idouble: 1
-+
-+# exp10
-+Test "exp10 (-1) == 0.1":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "exp10 (3) == 1000":
-+double: 6
-+float: 2
-+idouble: 6
-+ifloat: 2
-+
-+# expm1
-+Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
-+double: 1
-+idouble: 1
-+Test "expm1 (1) == M_El - 1.0":
-+float: 1
-+ifloat: 1
-+
-+# hypot
-+Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+
-+# j0
-+Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (0.75) == 0.864242275166648623555731103820923211":
-+float: 1
-+ifloat: 1
-+Test "j0 (10.0) == -0.245935764451348335197760862485328754":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "j0 (2.0) == 0.223890779141235668051827454649948626":
-+float: 2
-+ifloat: 2
-+Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "j0 (8.0) == 0.171650807137553906090869407851972001":
-+float: 1
-+ifloat: 1
-+
-+# j1
-+Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
-+float: 2
-+ifloat: 2
-+Test "j1 (2.0) == 0.576724807756873387202448242269137087":
-+double: 1
-+idouble: 1
-+Test "j1 (8.0) == 0.234636346853914624381276651590454612":
-+double: 1
-+idouble: 1
-+
-+# jn
-+Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
-+float: 1
-+ifloat: 1
-+Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
-+float: 2
-+ifloat: 2
-+Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
-+float: 2
-+ifloat: 2
-+Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
-+double: 1
-+idouble: 1
-+Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
-+double: 1
-+idouble: 1
-+Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
-+double: 4
-+float: 3
-+idouble: 4
-+ifloat: 3
-+Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
-+float: 4
-+ifloat: 4
-+Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 0.75) == 0.848438342327410884392755236884386804e-2":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# lgamma
-+Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# log10
-+Test "log10 (0.75) == -0.124938736608299953132449886193870744":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "log10 (e) == log10(e)":
-+float: 1
-+ifloat: 1
-+
-+# log1p
-+Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
-+float: 1
-+ifloat: 1
-+
-+# sincos
-+Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
-+double: 1
-+idouble: 1
-+Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "sincos (pi/6, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in cos_res":
-+float: 1
-+ifloat: 1
-+
-+# tgamma
-+Test "tgamma (-0.5) == -2 sqrt (pi)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (0.5) == sqrt (pi)":
-+float: 1
-+ifloat: 1
-+Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# y0
-+Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (1.5) == 0.382448923797758843955068554978089862":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
-+float: 1
-+ifloat: 1
-+Test "y0 (8.0) == 0.223521489387566220527323400498620359":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+# y1
-+Test "y1 (0.125) == -5.19993611253477499595928744876579921":
-+double: 1
-+idouble: 1
-+Test "y1 (1.5) == -0.412308626973911295952829820633445323":
-+float: 1
-+ifloat: 1
-+Test "y1 (10.0) == 0.249015424206953883923283474663222803":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "y1 (2.0) == -0.107032431540937546888370772277476637":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "y1 (8.0) == -0.158060461731247494255555266187483550":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+# yn
-+Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
-+float: 1
-+ifloat: 1
-+Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
-+double: 1
-+idouble: 1
-+Test "yn (1, 1.5) == -0.412308626973911295952829820633445323":
-+float: 1
-+ifloat: 1
-+Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
-+double: 3
-+float: 1
-+idouble: 3
-+ifloat: 1
-+Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
-+double: 1
-+idouble: 1
-+Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (10, 1.0) == -121618014.278689189288130426667971145":
-+double: 1
-+idouble: 1
-+Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
-+double: 2
-+idouble: 2
-+Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
-+double: 1
-+idouble: 1
-+Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
-+double: 1
-+idouble: 1
-+
-+# Maximal error of functions:
-+Function: "atan2":
-+float: 1
-+ifloat: 1
-+
-+Function: "atanh":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "cacosh":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "casin":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "casinh":
-+double: 5
-+float: 1
-+idouble: 5
-+ifloat: 1
-+
-+Function: Imaginary part of "casinh":
-+double: 3
-+float: 6
-+idouble: 3
-+ifloat: 6
-+
-+Function: Imaginary part of "catan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "catanh":
-+double: 4
-+idouble: 4
-+
-+Function: "cbrt":
-+double: 1
-+idouble: 1
-+
-+Function: Real part of "ccos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ccos":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ccosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ccosh":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "cexp":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "cexp":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "clog":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "clog10":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "clog10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "cos":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: Real part of "cpow":
-+double: 2
-+float: 4
-+idouble: 2
-+ifloat: 4
-+
-+Function: Imaginary part of "cpow":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+
-+Function: Real part of "csinh":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "csinh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "csqrt":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ctan":
-+double: 1
-+idouble: 1
-+
-+Function: Real part of "ctanh":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: Imaginary part of "ctanh":
-+float: 1
-+ifloat: 1
-+
-+Function: "erf":
-+double: 1
-+idouble: 1
-+
-+Function: "erfc":
-+double: 1
-+idouble: 1
-+
-+Function: "exp10":
-+double: 6
-+float: 2
-+idouble: 6
-+ifloat: 2
-+
-+Function: "expm1":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "hypot":
-+float: 1
-+ifloat: 1
-+
-+Function: "j0":
-+double: 2
-+float: 2
-+idouble: 2
-+ifloat: 2
-+
-+Function: "j1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "jn":
-+double: 4
-+float: 4
-+idouble: 4
-+ifloat: 4
-+
-+Function: "lgamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "log10":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+
-+Function: "log1p":
-+float: 1
-+ifloat: 1
-+
-+Function: "sincos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "tan":
-+double: 1
-+idouble: 1
-+
-+Function: "tgamma":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: "y0":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+
-+Function: "y1":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+
-+Function: "yn":
-+double: 3
-+float: 2
-+idouble: 3
-+ifloat: 2
-+
-+# end of automatic generation
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_fabs.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_fabs.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_fabs.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_fabs.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+double
-+__fabs (double x)
-+{
-+ asm ("fdabs.d %1,%0" : "=f" (x) : "fm" (x));
-+ return x;
-+}
-+weak_alias (__fabs, fabs)
-+#ifdef NO_LONG_DOUBLE
-+strong_alias (__fabs, __fabsl)
-+weak_alias (__fabs, fabsl)
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_fabsf.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_fabsf.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_fabsf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_fabsf.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,25 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+float
-+__fabsf (float x)
-+{
-+ asm ("fsabs.s %1,%0" : "=f" (x) : "dm" (x));
-+ return x;
-+}
-+weak_alias (__fabsf, fabsf)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_lrint.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_lrint.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_lrint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_lrint.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,30 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+long int
-+__lrint (double x)
-+{
-+ long int result;
-+ asm ("fmove.l %1,%0" : "=dm" (result) : "f" (x));
-+ return result;
-+}
-+weak_alias (__lrint, lrint)
-+#ifdef NO_LONG_DOUBLE
-+strong_alias (__lrint, __lrintl)
-+weak_alias (__lrint, lrintl)
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_lrintf.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_lrintf.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_lrintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_lrintf.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,26 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+long int
-+__lrintf (float x)
-+{
-+ long int result;
-+ asm ("fmove.l %1,%0" : "=dm" (result) : "f" (x));
-+ return result;
-+}
-+weak_alias (__lrintf, lrintf)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_rint.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_rint.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_rint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_rint.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+double
-+__rint (double x)
-+{
-+ asm ("fint.d %1,%0" : "=f" (x) : "fm" (x));
-+ return x;
-+}
-+weak_alias (__rint, rint)
-+#ifdef NO_LONG_DOUBLE
-+strong_alias (__rint, __rintl)
-+weak_alias (__rint, rintl)
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_rintf.c glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_rintf.c
---- glibc-ports-2.5/sysdeps/m68k/coldfire/fpu/s_rintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/fpu/s_rintf.c 2007-03-27 15:01:19.000000000 +0200
-@@ -0,0 +1,26 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+float
-+__rintf (float x)
-+{
-+ double result;
-+ asm ("fint.s %1,%0" : "=f" (result) : "dm" (x));
-+ return (float) result;
-+}
-+weak_alias (__rintf, rintf)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/coldfire/shlib-versions glibc-ports-2.5-cs/sysdeps/m68k/coldfire/shlib-versions
---- glibc-ports-2.5/sysdeps/m68k/coldfire/shlib-versions 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/coldfire/shlib-versions 2007-03-27 15:01:20.000000000 +0200
-@@ -0,0 +1 @@
-+m68k-.*-linux.* DEFAULT GLIBC_2.4
-diff -Naur glibc-ports-2.5/sysdeps/m68k/dl-machine.h glibc-ports-2.5-cs/sysdeps/m68k/dl-machine.h
---- glibc-ports-2.5/sysdeps/m68k/dl-machine.h 2005-02-08 21:02:24.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/dl-machine.h 2007-03-27 15:01:23.000000000 +0200
-@@ -23,6 +23,7 @@
- #define ELF_MACHINE_NAME "m68k"
-
- #include <sys/param.h>
-+#include <sysdep.h>
-
- /* Return nonzero iff ELF header is compatible with the running host. */
- static inline int
-@@ -48,7 +49,7 @@
- elf_machine_load_address (void)
- {
- Elf32_Addr addr;
-- asm ("lea _dl_start(%%pc), %0\n\t"
-+ asm (PCREL_OP ("lea", "_dl_start", "%0", "%0", "%%pc") "\n\t"
- "sub.l _dl_start@GOT.w(%%a5), %0"
- : "=a" (addr));
- return addr;
-@@ -130,7 +131,7 @@
- move.l %d0, %a4\n\
- | See if we were run as a command with the executable file\n\
- | name as an extra leading argument.\n\
-- move.l _dl_skip_args(%pc), %d0\n\
-+ " PCREL_OP ("move.l", "_dl_skip_args", "%d0", "%d0", "%pc") "\n\
- | Pop the original argument count\n\
- move.l (%sp)+, %d1\n\
- | Subtract _dl_skip_args from it.\n\
-@@ -143,12 +144,12 @@
- pea 8(%sp, %d1*4)\n\
- pea 8(%sp)\n\
- move.l %d1, -(%sp)\n\
-- move.l _rtld_local(%pc), -(%sp)\n\
-+ " PCREL_OP ("move.l", "_rtld_local", "-(%sp)", "%d0", "%pc") "\n\
- jbsr _dl_init_internal@PLTPC\n\
- addq.l #8, %sp\n\
- addq.l #8, %sp\n\
- | Pass our finalizer function to the user in %a1.\n\
-- lea _dl_fini(%pc), %a1\n\
-+ " PCREL_OP ("lea", "_dl_fini", "%a1", "%a1", "%pc") "\n\
- | Initialize %fp with the stack pointer.\n\
- move.l %sp, %fp\n\
- | Jump to the user's entry point.\n\
-diff -Naur glibc-ports-2.5/sysdeps/m68k/dl-trampoline.S glibc-ports-2.5-cs/sysdeps/m68k/dl-trampoline.S
---- glibc-ports-2.5/sysdeps/m68k/dl-trampoline.S 2005-01-16 03:07:28.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/dl-trampoline.S 2007-03-27 15:01:23.000000000 +0200
-@@ -34,7 +34,12 @@
- | Pop parameters
- addq.l #8, %sp
- | Call real function.
-+#ifdef __mcoldfire__
-+ move.l %d0,-(%sp)
-+ rts
-+#else
- jmp (%d0)
-+#endif
- .size _dl_runtime_resolve, . - _dl_runtime_resolve
-
- .text
-@@ -64,7 +69,12 @@
- move.l (%sp)+, %a1
- lea 12(%sp), %sp
- | Call real function.
-+#ifdef __mcoldfire__
-+ move.l %d0,-(%sp)
-+ rts
-+#else
- jmp (%d0)
-+#endif
-
- /*
- +24 return address
-@@ -79,15 +89,24 @@
- move.l %sp, %a2
- move.l %sp, %a0
- lea 28(%sp), %a1
-- | Round framesize up to even
-- addq.l #1, %d1
-- lsr #1, %d1
-- sub.l %d1, %a0
-+ | Round framesize up to longword alignment
-+ addq.l #3, %d1
-+ and.l #-3, %d1
- sub.l %d1, %a0
- move.l %a0, %sp
-+#ifdef __mcoldfire__
-+ tst.l %d1
-+ beq 2f
-+1: move.l (%a0)+, (%a1)+
-+ subq.l #4,%d1
-+ bne 1b
-+2:
-+#else
-+ lsr.l #2,%d1
- jra 2f
--1: move.w (%a1)+, (%a0)+
-+1: move.l (%a1)+, (%a0)+
- 2: dbra %d1,1b
-+#endif
- /*
- %a2+24 return address
- %a2+20 PLT1
-@@ -101,7 +120,14 @@
-
- move.l 4(%a2), %a0
- move.l 8(%a2), %a1
-+#ifdef __mcoldfire__
-+ pea 2f(%pc)
-+ move.l %d0,-(%sp)
-+ rts
-+2:
-+#else
- jsr (%d0)
-+#endif
- move.l %a2, %sp
- move.l (%sp)+, %a2
- /*
-@@ -112,18 +138,40 @@
- +4 %a1
- %sp %a0
- */
-+#if !defined (__mcoldfire__)
- fmove.x %fp0, -(%sp)
-+#elif defined (__mcffpu__)
-+ fmove.l %fp0, -(%sp)
-+#else
-+ clr.l -(%sp)
-+ clr.l -(%sp)
-+#endif
-+ move.l %a0, -(%sp)
- move.l %d1, -(%sp)
- move.l %d0, -(%sp)
- pea (%sp)
-- pea 20(%sp)
-+#ifdef __mcoldfire__
-+ pea 24(%sp)
- move.l 40(%sp), -(%sp)
- move.l 40(%sp), -(%sp)
-+#else
-+ pea 28(%sp)
-+ move.l 44(%sp), -(%sp)
-+ move.l 44(%sp), -(%sp)
-+#endif
- jbsr _dl_call_pltexit
- lea 16(%sp), %sp
- move.l (%sp)+, %d0
- move.l (%sp)+, %d1
-+ move.l (%sp)+, %a0
-+#if !defined (__mcoldfire__)
- fmove.x (%sp)+, %fp0
- lea 20(%sp), %sp
-+#elif defined (__mcffpu__)
-+ fmove.l (%sp)+, %fp0
-+ lea 20(%sp), %sp
-+#else
-+ lea 28(%sp), %sp
-+#endif
- rts
- .size _dl_runtime_profile, . - _dl_runtime_profile
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/bits/mathinline.h glibc-ports-2.5-cs/sysdeps/m68k/fpu/bits/mathinline.h
---- glibc-ports-2.5/sysdeps/m68k/fpu/bits/mathinline.h 2004-10-09 23:18:03.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/bits/mathinline.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,445 +0,0 @@
--/* Definitions of inline math functions implemented by the m68881/2.
-- Copyright (C) 1991,92,93,94,96,97,98,99,2000,2002, 2003, 2004
-- 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#ifdef __GNUC__
--
--#ifdef __USE_ISOC99
--/* GCC 3.1 and up have builtins that actually can be used. */
--# if !__GNUC_PREREQ (3,1)
--/* ISO C99 defines some macros to perform unordered comparisons. The
-- m68k FPU supports this with special opcodes and we should use them.
-- These must not be inline functions since we have to be able to handle
-- all floating-point types. */
--# undef isgreater
--# undef isgreaterequal
--# undef isless
--# undef islessequal
--# undef islessgreater
--# undef isunordered
--# define isgreater(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsogt %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--
--# define isgreaterequal(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsoge %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--
--# define isless(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsolt %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--
--# define islessequal(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsole %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--
--# define islessgreater(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsogl %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--
--# define isunordered(x, y) \
-- __extension__ \
-- ({ char __result; \
-- __asm__ ("fcmp%.x %2,%1; fsun %0" \
-- : "=dm" (__result) : "f" (x), "f" (y)); \
-- __result != 0; })
--# endif /* GCC 3.1 */
--#endif
--
--
--#if (!defined __NO_MATH_INLINES && defined __OPTIMIZE__) \
-- || defined __LIBC_INTERNAL_MATH_INLINES
--
--#ifdef __LIBC_INTERNAL_MATH_INLINES
--/* This is used when defining the functions themselves. Define them with
-- __ names, and with `static inline' instead of `extern inline' so the
-- bodies will always be used, never an external function call. */
--# define __m81_u(x) __CONCAT(__,x)
--# define __m81_inline static __inline
--#else
--# define __m81_u(x) x
--# ifdef __cplusplus
--# define __m81_inline __inline
--# else
--# define __m81_inline extern __inline
--# endif
--# define __M81_MATH_INLINES 1
--#endif
--
--/* Define a const math function. */
--#define __m81_defun(rettype, func, args) \
-- __m81_inline rettype __attribute__((__const__)) \
-- __m81_u(func) args
--
--/* Define the three variants of a math function that has a direct
-- implementation in the m68k fpu. FUNC is the name for C (which will be
-- suffixed with f and l for the float and long double version, resp). OP
-- is the name of the fpu operation (without leading f). */
--
--#if defined __USE_MISC || defined __USE_ISOC99
--# define __inline_mathop(func, op) \
-- __inline_mathop1(double, func, op) \
-- __inline_mathop1(float, __CONCAT(func,f), op) \
-- __inline_mathop1(long double, __CONCAT(func,l), op)
--#else
--# define __inline_mathop(func, op) \
-- __inline_mathop1(double, func, op)
--#endif
--
--#define __inline_mathop1(float_type,func, op) \
-- __m81_defun (float_type, func, (float_type __mathop_x)) \
-- { \
-- float_type __result; \
-- __asm("f" __STRING(op) "%.x %1, %0" : "=f" (__result) : "f" (__mathop_x));\
-- return __result; \
-- }
--
--__inline_mathop(__atan, atan)
--__inline_mathop(__cos, cos)
--__inline_mathop(__sin, sin)
--__inline_mathop(__tan, tan)
--__inline_mathop(__tanh, tanh)
--__inline_mathop(__fabs, abs)
--
--#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
--__inline_mathop(__rint, int)
--__inline_mathop(__expm1, etoxm1)
--__inline_mathop(__log1p, lognp1)
--#endif
--
--#ifdef __USE_MISC
--__inline_mathop(__significand, getman)
--#endif
--
--#ifdef __USE_ISOC99
--__inline_mathop(__trunc, intrz)
--#endif
--
--#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
--
--__inline_mathop(atan, atan)
--__inline_mathop(cos, cos)
--__inline_mathop(sin, sin)
--__inline_mathop(tan, tan)
--__inline_mathop(tanh, tanh)
--
--# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
--__inline_mathop(rint, int)
--__inline_mathop(expm1, etoxm1)
--__inline_mathop(log1p, lognp1)
--# endif
--
--# ifdef __USE_MISC
--__inline_mathop(significand, getman)
--# endif
--
--# ifdef __USE_ISOC99
--__inline_mathop(trunc, intrz)
--# endif
--
--#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
--
--/* This macro contains the definition for the rest of the inline
-- functions, using FLOAT_TYPE as the domain type and S as the suffix
-- for the function names. */
--
--#define __inline_functions(float_type, s) \
--__m81_defun (float_type, __CONCAT(__floor,s), (float_type __x)) \
--{ \
-- float_type __result; \
-- unsigned long int __ctrl_reg; \
-- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-- /* Set rounding towards negative infinity. */ \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" ((__ctrl_reg & ~0x10) | 0x20)); \
-- /* Convert X to an integer, using -Inf rounding. */ \
-- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-- /* Restore the previous rounding mode. */ \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" (__ctrl_reg)); \
-- return __result; \
--} \
-- \
--__m81_defun (float_type, __CONCAT(__ceil,s), (float_type __x)) \
--{ \
-- float_type __result; \
-- unsigned long int __ctrl_reg; \
-- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-- /* Set rounding towards positive infinity. */ \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" (__ctrl_reg | 0x30)); \
-- /* Convert X to an integer, using +Inf rounding. */ \
-- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-- /* Restore the previous rounding mode. */ \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" (__ctrl_reg)); \
-- return __result; \
--}
--
--__inline_functions(double,)
--#if defined __USE_MISC || defined __USE_ISOC99
--__inline_functions(float,f)
--__inline_functions(long double,l)
--#endif
--#undef __inline_functions
--
--#ifdef __USE_MISC
--
--# define __inline_functions(float_type, s) \
--__m81_defun (int, __CONCAT(__isinf,s), (float_type __value)) \
--{ \
-- /* There is no branch-condition for infinity, \
-- so we must extract and examine the condition codes manually. */ \
-- unsigned long int __fpsr; \
-- __asm("ftst%.x %1\n" \
-- "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-- return (__fpsr & (2 << 24)) ? (__fpsr & (8 << 24) ? -1 : 1) : 0; \
--} \
-- \
--__m81_defun (int, __CONCAT(__finite,s), (float_type __value)) \
--{ \
-- /* There is no branch-condition for infinity, so we must extract and \
-- examine the condition codes manually. */ \
-- unsigned long int __fpsr; \
-- __asm ("ftst%.x %1\n" \
-- "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-- return (__fpsr & (3 << 24)) == 0; \
--} \
-- \
--__m81_defun (float_type, __CONCAT(__scalbn,s), \
-- (float_type __x, int __n)) \
--{ \
-- float_type __result; \
-- __asm ("fscale%.l %1, %0" : "=f" (__result) : "dmi" (__n), "0" (__x)); \
-- return __result; \
--}
--
--__inline_functions(double,)
--__inline_functions(float,f)
--__inline_functions(long double,l)
--# undef __inline_functions
--
--#endif /* Use misc. */
--
--#if defined __USE_MISC || defined __USE_XOPEN
--
--# define __inline_functions(float_type, s) \
--__m81_defun (int, __CONCAT(__isnan,s), (float_type __value)) \
--{ \
-- char __result; \
-- __asm("ftst%.x %1\n" \
-- "fsun %0" : "=dm" (__result) : "f" (__value)); \
-- return __result; \
--}
--
--__inline_functions(double,)
--# ifdef __USE_MISC
--__inline_functions(float,f)
--__inline_functions(long double,l)
--# endif
--# undef __inline_functions
--
--#endif
--
--#ifdef __USE_ISOC99
--
--# define __inline_functions(float_type, s) \
--__m81_defun (int, __CONCAT(__signbit,s), (float_type __value)) \
--{ \
-- /* There is no branch-condition for the sign bit, so we must extract \
-- and examine the condition codes manually. */ \
-- unsigned long int __fpsr; \
-- __asm ("ftst%.x %1\n" \
-- "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-- return (__fpsr >> 27) & 1; \
--} \
-- \
-- __m81_defun (float_type, __CONCAT(__scalbln,s), \
-- (float_type __x, long int __n)) \
--{ \
-- return __CONCAT(__scalbn,s) (__x, __n); \
--} \
-- \
--__m81_defun (float_type, __CONCAT(__nearbyint,s), (float_type __x)) \
--{ \
-- float_type __result; \
-- unsigned long int __ctrl_reg; \
-- __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-- /* Temporarily disable the inexact exception. */ \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" (__ctrl_reg & ~0x200)); \
-- __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-- __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-- : "dmi" (__ctrl_reg)); \
-- return __result; \
--} \
-- \
--__m81_defun (long int, __CONCAT(__lrint,s), (float_type __x)) \
--{ \
-- long int __result; \
-- __asm ("fmove%.l %1, %0" : "=dm" (__result) : "f" (__x)); \
-- return __result; \
--} \
-- \
--__m81_inline float_type \
--__m81_u(__CONCAT(__fma,s))(float_type __x, float_type __y, \
-- float_type __z) \
--{ \
-- return (__x * __y) + __z; \
--}
--
--__inline_functions (double,)
--__inline_functions (float,f)
--__inline_functions (long double,l)
--# undef __inline_functions
--
--#endif /* Use ISO C9x */
--
--#ifdef __USE_GNU
--
--# define __inline_functions(float_type, s) \
--__m81_inline void \
--__m81_u(__CONCAT(__sincos,s))(float_type __x, float_type *__sinx, \
-- float_type *__cosx) \
--{ \
-- __asm ("fsincos%.x %2,%1:%0" \
-- : "=f" (*__sinx), "=f" (*__cosx) : "f" (__x)); \
--}
--
--__inline_functions (double,)
--__inline_functions (float,f)
--__inline_functions (long double,l)
--# undef __inline_functions
--
--#endif
--
--#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
--
--/* Define inline versions of the user visible functions. */
--
--/* Note that there must be no whitespace before the argument passed for
-- NAME, to make token pasting work correctly with -traditional. */
--# define __inline_forward_c(rettype, name, args1, args2) \
--extern __inline rettype __attribute__((__const__)) \
-- name args1 \
--{ \
-- return __CONCAT(__,name) args2; \
--}
--
--# define __inline_forward(rettype, name, args1, args2) \
--extern __inline rettype name args1 \
--{ \
-- return __CONCAT(__,name) args2; \
--}
--
--__inline_forward_c(double,floor, (double __x), (__x))
--__inline_forward_c(double,ceil, (double __x), (__x))
--# ifdef __USE_MISC
--# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
--__inline_forward_c(int,isinf, (double __value), (__value))
--# endif
--__inline_forward_c(int,finite, (double __value), (__value))
--__inline_forward_c(double,scalbn, (double __x, int __n), (__x, __n))
--# endif
--# if defined __USE_MISC || defined __USE_XOPEN
--# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
--__inline_forward_c(int,isnan, (double __value), (__value))
--# endif
--# endif
--# ifdef __USE_ISOC99
--__inline_forward_c(double,scalbln, (double __x, long int __n), (__x, __n))
--__inline_forward_c(double,nearbyint, (double __value), (__value))
--__inline_forward_c(long int,lrint, (double __value), (__value))
--__inline_forward_c(double,fma, (double __x, double __y, double __z),
-- (__x, __y, __z))
--# endif
--# ifdef __USE_GNU
--__inline_forward(void,sincos, (double __x, double *__sinx, double *__cosx),
-- (__x, __sinx, __cosx))
--# endif
--
--# if defined __USE_MISC || defined __USE_ISOC99
--
--__inline_forward_c(float,floorf, (float __x), (__x))
--__inline_forward_c(float,ceilf, (float __x), (__x))
--# ifdef __USE_MISC
--__inline_forward_c(int,isinff, (float __value), (__value))
--__inline_forward_c(int,finitef, (float __value), (__value))
--__inline_forward_c(float,scalbnf, (float __x, int __n), (__x, __n))
--__inline_forward_c(int,isnanf, (float __value), (__value))
--# endif
--# ifdef __USE_ISOC99
--__inline_forward_c(float,scalblnf, (float __x, long int __n), (__x, __n))
--__inline_forward_c(float,nearbyintf, (float __value), (__value))
--__inline_forward_c(long int,lrintf, (float __value), (__value))
--__inline_forward_c(float,fmaf, (float __x, float __y, float __z),
-- (__x, __y, __z))
--# endif
--# ifdef __USE_GNU
--__inline_forward(void,sincosf, (float __x, float *__sinx, float *__cosx),
-- (__x, __sinx, __cosx))
--# endif
--
--__inline_forward_c(long double,floorl, (long double __x), (__x))
--__inline_forward_c(long double,ceill, (long double __x), (__x))
--# ifdef __USE_MISC
--__inline_forward_c(int,isinfl, (long double __value), (__value))
--__inline_forward_c(int,finitel, (long double __value), (__value))
--__inline_forward_c(long double,scalbnl, (long double __x, int __n), (__x, __n))
--__inline_forward_c(int,isnanl, (long double __value), (__value))
--# endif
--# ifdef __USE_ISOC99
--__inline_forward_c(long double,scalblnl, (long double __x, long int __n),
-- (__x, __n))
--__inline_forward_c(long double,nearbyintl, (long double __value), (__value))
--__inline_forward_c(long int,lrintl, (long double __value), (__value))
--__inline_forward_c(long double,fmal,
-- (long double __x, long double __y, long double __z),
-- (__x, __y, __z))
--# endif
--# ifdef __USE_GNU
--__inline_forward(void,sincosl,
-- (long double __x, long double *__sinx, long double *__cosx),
-- (__x, __sinx, __cosx))
--# endif
--
--#endif /* Use misc or ISO C99 */
--
--#undef __inline_forward
--#undef __inline_forward_c
--
--#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
--
--#endif
--#endif /* GCC. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/branred.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/branred.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/branred.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/branred.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/doasin.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/doasin.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/doasin.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/doasin.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/dosincos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/dosincos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/dosincos.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/dosincos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_acos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_acos.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,35 +0,0 @@
--/* Copyright (C) 1996, 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--#ifndef FUNC
--#define FUNC __ieee754_acos
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--float_type
--FUNC (x)
-- float_type x;
--{
-- return __m81_u(FUNC)(x);
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_acosf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acosf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_acosf.c 1996-06-06 07:20:47.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acosf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC __ieee754_acosf
--#endif
--#define float_type float
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_acosl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acosl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_acosl.c 1996-06-10 11:23:00.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_acosl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC __ieee754_acosl
--#endif
--#define float_type long double
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_asin.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asin.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_asin.c 1996-03-16 22:32:24.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asin.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_asin
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_asinf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asinf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_asinf.c 1996-03-16 22:32:01.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asinf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_asinf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_asinl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asinl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_asinl.c 1996-06-06 07:22:26.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_asinl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_asinl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,104 +0,0 @@
--/* Copyright (C) 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--float_type
--s(__ieee754_atan2) (float_type y, float_type x)
--{
-- float_type pi, pi_2, z;
-- unsigned long y_cond, x_cond;
--
-- __asm ("fmovecr%.x %#0, %0" : "=f" (pi));
-- __asm ("fscale%.w %#-1, %0" : "=f" (pi_2) : "0" (pi));
-- y_cond = __m81_test (y);
-- x_cond = __m81_test (x);
--
-- if ((x_cond | y_cond) & __M81_COND_NAN)
-- z = x + y;
-- else if (y_cond & __M81_COND_ZERO)
-- {
-- if (x_cond & __M81_COND_NEG)
-- z = y_cond & __M81_COND_NEG ? -pi : pi;
-- else
-- z = y;
-- }
-- else if (x_cond & __M81_COND_INF)
-- {
-- if (y_cond & __M81_COND_INF)
-- {
-- float_type pi_4;
-- __asm ("fscale%.w %#-2, %0" : "=f" (pi_4) : "0" (pi));
-- z = x_cond & __M81_COND_NEG ? 3 * pi_4 : pi_4;
-- }
-- else
-- z = x_cond & __M81_COND_NEG ? pi : 0;
-- if (y_cond & __M81_COND_NEG)
-- z = -z;
-- }
-- else if (y_cond & __M81_COND_INF)
-- z = y_cond & __M81_COND_NEG ? -pi_2 : pi_2;
-- else if (x_cond & __M81_COND_NEG)
-- {
-- if (y_cond & __M81_COND_NEG)
-- {
-- if (-x > -y)
-- z = -pi + m81(__atan) (y / x);
-- else
-- z = -pi_2 - m81(__atan) (x / y);
-- }
-- else
-- {
-- if (-x > y)
-- z = pi + m81(__atan) (y / x);
-- else
-- z = pi_2 - m81(__atan) (x / y);
-- }
-- }
-- else
-- {
-- if (y_cond & __M81_COND_NEG)
-- {
-- if (x > -y)
-- z = m81(__atan) (y / x);
-- else
-- z = -pi_2 - m81(__atan) (x / y);
-- }
-- else
-- {
-- if (x > y)
-- z = m81(__atan) (y / x);
-- else
-- z = pi_2 - m81(__atan) (x / y);
-- }
-- }
-- return z;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2f.c 1997-03-25 02:30:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <e_atan2.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atan2l.c 1997-03-25 02:30:58.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atan2l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <e_atan2.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atanh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atanh.c 1996-03-16 22:32:36.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_atanh
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atanhf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanhf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atanhf.c 1996-03-16 22:32:35.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanhf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_atanhf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_atanhl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanhl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_atanhl.c 1996-06-07 23:00:19.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_atanhl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_atanhl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_cosh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_cosh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_cosh.c 1996-03-16 22:32:29.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_cosh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_cosh
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_coshf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_coshf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_coshf.c 1996-03-16 22:31:57.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_coshf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_coshf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_coshl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_coshl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_coshl.c 1996-06-07 23:00:20.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_coshl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_coshl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10.c 1998-06-10 07:27:40.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp10
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10f.c 1998-06-10 07:27:40.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp10f
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp10l.c 1998-06-10 07:27:41.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp10l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp10l
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2.c 2001-02-17 17:49:17.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp2
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2f.c 2001-02-17 17:49:28.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp2f
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp2l.c 2001-02-17 17:49:41.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp2l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp2l
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_exp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_exp.c 1996-03-16 22:31:47.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_exp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_exp
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_expf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_expf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_expf.c 1996-03-16 22:31:06.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_expf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_expf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_expl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_expl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_expl.c 1996-06-06 07:22:06.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_expl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_expl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_fmod.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmod.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_fmod.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmod.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,36 +0,0 @@
--/* Copyright (C) 1996, 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--#ifndef FUNC
--#define FUNC __ieee754_fmod
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--float_type
--FUNC (x, y)
-- float_type x;
-- float_type y;
--{
-- return __m81_u(FUNC)(x, y);
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_fmodf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmodf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_fmodf.c 1996-06-06 07:20:45.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmodf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC __ieee754_fmodf
--#endif
--#define float_type float
--#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_fmodl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmodl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_fmodl.c 1996-06-06 07:22:00.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_fmodl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC __ieee754_fmodl
--#endif
--#define float_type long double
--#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log10.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log10.c 1996-03-16 22:31:56.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log10
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log10f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log10f.c 1996-03-16 22:31:55.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log10f
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log10l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log10l.c 1996-06-06 07:22:22.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log10l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log10l
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log2.c 2001-06-06 14:54:31.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log2
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log2f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log2f.c 2001-06-14 16:17:39.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log2f
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log2l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log2l.c 2001-06-14 16:17:49.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log2l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log2l
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_log.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_log.c 1996-03-16 22:32:28.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_log.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_log
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_logf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_logf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_logf.c 1996-03-16 22:31:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_logf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_logf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_logl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_logl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_logl.c 1996-06-06 07:22:21.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_logl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_logl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_pow.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_pow.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_pow.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_pow.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,126 +0,0 @@
--/* Copyright (C) 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--float_type
--s(__ieee754_pow) (float_type x, float_type y)
--{
-- float_type z;
-- float_type ax;
-- unsigned long x_cond, y_cond;
--
-- y_cond = __m81_test (y);
-- if (y_cond & __M81_COND_ZERO)
-- return 1.0;
-- if (y_cond & __M81_COND_NAN)
-- return x == 1.0 ? x : x + y;
--
-- x_cond = __m81_test (x);
-- if (x_cond & __M81_COND_NAN)
-- return x + y;
--
-- if (y_cond & __M81_COND_INF)
-- {
-- ax = s(fabs) (x);
-- if (ax == 1.0)
-- return ax;
-- if (ax > 1.0)
-- return y_cond & __M81_COND_NEG ? 0 : y;
-- else
-- return y_cond & __M81_COND_NEG ? -y : 0;
-- }
--
-- if (s(fabs) (y) == 1.0)
-- return y_cond & __M81_COND_NEG ? 1 / x : x;
--
-- if (y == 2)
-- return x * x;
-- if (y == 0.5 && !(x_cond & __M81_COND_NEG))
-- return m81(__ieee754_sqrt) (x);
--
-- if (x == 10.0)
-- {
-- __asm ("ftentox%.x %1, %0" : "=f" (z) : "f" (y));
-- return z;
-- }
-- if (x == 2.0)
-- {
-- __asm ("ftwotox%.x %1, %0" : "=f" (z) : "f" (y));
-- return z;
-- }
--
-- ax = s(fabs) (x);
-- if (x_cond & (__M81_COND_INF | __M81_COND_ZERO) || ax == 1.0)
-- {
-- z = ax;
-- if (y_cond & __M81_COND_NEG)
-- z = 1 / z;
-- if (x_cond & __M81_COND_NEG)
-- {
-- if (y != m81(__rint) (y))
-- {
-- if (x == -1)
-- z = (z - z) / (z - z);
-- }
-- else
-- goto maybe_negate;
-- }
-- return z;
-- }
--
-- if (x_cond & __M81_COND_NEG)
-- {
-- if (y == m81(__rint) (y))
-- {
-- z = m81(__ieee754_exp) (y * m81(__ieee754_log) (-x));
-- maybe_negate:
-- /* We always use the long double format, since y is already in
-- this format and rounding won't change the result. */
-- {
-- int32_t exponent;
-- u_int32_t i0, i1;
-- GET_LDOUBLE_WORDS (exponent, i0, i1, y);
-- exponent = (exponent & 0x7fff) - 0x3fff;
-- if (exponent <= 31
-- ? i0 & (1 << (31 - exponent))
-- : (exponent <= 63
-- && i1 & (1 << (63 - exponent))))
-- z = -z;
-- }
-- }
-- else
-- z = (y - y) / (y - y);
-- }
-- else
-- z = m81(__ieee754_exp) (y * m81(__ieee754_log) (x));
-- return z;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_powf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_powf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_powf.c 1997-03-25 02:31:04.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_powf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <e_pow.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_powl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_powl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_powl.c 1997-03-25 02:31:06.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_powl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <e_pow.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_remainder.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainder.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_remainder.c 1996-03-16 22:31:27.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainder.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_remainder
--#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_remainderf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainderf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_remainderf.c 1996-03-16 22:32:32.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainderf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_remainderf
--#include <e_fmodf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_remainderl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainderl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_remainderl.c 1996-06-06 07:21:59.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_remainderl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_remainderl
--#include <e_fmodl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2.c 1997-08-10 19:34:45.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2f.c 1997-08-10 19:34:45.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_rem_pio2l.c 1997-08-10 19:34:46.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_rem_pio2l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_scalb.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalb.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_scalb.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalb.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,60 +0,0 @@
--/* Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--float_type
--s(__ieee754_scalb) (float_type x, float_type fn)
--{
-- float_type retval;
-- unsigned long x_cond = __m81_test (x);
-- unsigned long fn_cond = __m81_test (fn);
--
-- if ((x_cond | fn_cond) & __M81_COND_NAN)
-- return x * fn;
--
-- if (fn_cond & __M81_COND_INF)
-- {
-- if (!(fn_cond & __M81_COND_NEG))
-- return x * fn;
-- else if (x_cond & __M81_COND_ZERO)
-- return x;
-- else
-- return x / -fn;
-- }
--
-- if (m81(__rint) (fn) != fn)
-- return (x - x) / (x - x);
--
-- __asm ("fscale%.x %1, %0" : "=f" (retval) : "f" (fn), "0" (x));
-- return retval;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_scalbf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalbf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_scalbf.c 1997-06-23 23:44:21.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalbf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <e_scalb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_scalbl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalbl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_scalbl.c 1997-06-23 23:44:21.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_scalbl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <e_scalb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sinh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sinh.c 1996-03-16 22:31:53.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sinh
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sinhf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinhf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sinhf.c 1996-03-16 22:31:05.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinhf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sinhf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sinhl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinhl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sinhl.c 1996-06-06 07:22:05.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sinhl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sinhl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrt.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrt.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrt.c 1996-03-16 22:31:40.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sqrt
--#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrtf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrtf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrtf.c 1996-03-16 22:32:21.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrtf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sqrtf
--#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrtl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrtl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/e_sqrtl.c 1996-06-06 07:21:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/e_sqrtl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC __ieee754_sqrtl
--#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/fegetenv.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/fegetenv.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/fegetenv.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/fegetenv.c 2007-03-27 15:00:58.000000000 +0200
-@@ -23,7 +23,13 @@
- int
- __fegetenv (fenv_t *envp)
- {
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (envp->__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (envp->__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (envp->__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*envp));
-+#endif
-
- /* Success. */
- return 0;
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/feholdexcpt.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/feholdexcpt.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/feholdexcpt.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/feholdexcpt.c 2007-03-27 15:00:58.000000000 +0200
-@@ -26,7 +26,13 @@
- fexcept_t fpcr, fpsr;
-
- /* Store the environment. */
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (envp->__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (envp->__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (envp->__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*envp));
-+#endif
-
- /* Now clear all exceptions. */
- fpsr = envp->__status_register & ~FE_ALL_EXCEPT;
-@@ -37,3 +43,4 @@
-
- return 0;
- }
-+libm_hidden_def (feholdexcept);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/fesetenv.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/fesetenv.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/fesetenv.c 2002-09-10 03:26:36.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/fesetenv.c 2007-03-27 15:00:57.000000000 +0200
-@@ -29,7 +29,13 @@
- values which we do not want to come from the saved environment.
- Therefore, we get the current environment and replace the values
- we want to use from the environment specified by the parameter. */
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (temp.__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (temp.__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (temp.__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*&temp));
-+#endif
-
- temp.__status_register &= ~FE_ALL_EXCEPT;
- temp.__control_register &= ~((FE_ALL_EXCEPT << 6) | FE_UPWARD);
-@@ -44,7 +50,16 @@
- temp.__status_register |= envp->__status_register & FE_ALL_EXCEPT;
- }
-
-+#ifdef __mcoldfire__
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpiar"
-+ :: "dm" (temp.__instruction_address));
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpcr"
-+ :: "dm" (temp.__control_register));
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpsr"
-+ :: "dm" (temp.__status_register));
-+#else
- __asm__ __volatile__ ("fmovem%.l %0,%/fpcr/%/fpsr/%/fpiar" : : "m" (*&temp));
-+#endif
-
- /* Success. */
- return 0;
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/fesetround.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/fesetround.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/fesetround.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/fesetround.c 2007-03-27 15:00:57.000000000 +0200
-@@ -36,3 +36,4 @@
-
- return 0;
- }
-+libm_hidden_def (fesetround);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/fraiseexcpt.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/fraiseexcpt.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/fraiseexcpt.c 2002-09-10 03:26:36.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/fraiseexcpt.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,83 +0,0 @@
--/* Raise given exceptions.
-- Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <fenv.h>
--#include <float.h>
--#include <math.h>
--
--int
--__feraiseexcept (int excepts)
--{
-- /* Raise exceptions represented by EXCEPTS. But we must raise only one
-- signal at a time. It is important that if the overflow/underflow
-- exception and the divide by zero exception are given at the same
-- time, the overflow/underflow exception follows the divide by zero
-- exception. */
--
-- /* First: invalid exception. */
-- if (excepts & FE_INVALID)
-- {
-- /* One example of a invalid operation is 0 * Infinity. */
-- double d = HUGE_VAL;
-- __asm__ __volatile__ ("fmul%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
-- }
--
-- /* Next: division by zero. */
-- if (excepts & FE_DIVBYZERO)
-- {
-- double d = 1.0;
-- __asm__ __volatile__ ("fdiv%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
-- }
--
-- /* Next: overflow. */
-- if (excepts & FE_OVERFLOW)
-- {
-- long double d = LDBL_MAX;
--
-- __asm__ __volatile__ ("fmul%.x %0,%0; fnop" : "=f" (d) : "0" (d));
-- }
--
-- /* Next: underflow. */
-- if (excepts & FE_UNDERFLOW)
-- {
-- long double d = -LDBL_MAX;
--
-- __asm__ __volatile__ ("fetox%.x %0; fnop" : "=f" (d) : "0" (d));
-- }
--
-- /* Last: inexact. */
-- if (excepts & FE_INEXACT)
-- {
-- long double d = 1.0;
-- __asm__ __volatile__ ("fdiv%.s %#0r3,%0; fnop" : "=f" (d) : "0" (d));
-- }
--
-- /* Success. */
-- return 0;
--}
--
--#include <shlib-compat.h>
--#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
--strong_alias (__feraiseexcept, __old_feraiseexcept)
--compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
--#endif
--
--libm_hidden_ver (__feraiseexcept, feraiseexcept)
--versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/halfulp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/halfulp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/halfulp.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/halfulp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_cos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_cos.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,42 +0,0 @@
--/* Copyright (C) 1996, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--
--#ifndef FUNC
--#define FUNC cos
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__kernel_,FUNC) (x, y)
-- float_type x;
-- float_type y;
--{
-- float_type sin_x, cos_x, sin_y, cos_y;
-- __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_x), "=f" (sin_x)
-- : "f" (x));
-- __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_y), "=f" (sin_y)
-- : "f" (y));
-- return cos_x * cos_y - sin_x * sin_y;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_cosf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cosf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_cosf.c 1996-06-06 07:20:23.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cosf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC cosf
--#define float_type float
--#include <k_cos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_cosl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cosl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_cosl.c 1996-06-06 07:22:20.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_cosl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC cosl
--#define float_type long double
--#include <k_cos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2.c 1997-08-10 19:34:46.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2f.c 1997-08-10 19:34:46.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_rem_pio2l.c 1997-08-10 19:34:46.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_rem_pio2l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--/* Empty. This file is only meant to avoid compiling the file with the
-- same name in the libm-ieee754 directory. The code is not used since
-- there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_sin.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sin.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_sin.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sin.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,45 +0,0 @@
--/* Copyright (C) 1996, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--
--#ifndef FUNC
--#define FUNC sin
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__kernel_,FUNC) (x, y, iy)
-- float_type x;
-- float_type y;
-- int iy;
--{
-- float_type sin_x, cos_x, sin_y, cos_y;
-- if (iy == 0)
-- return __m81_u(__CONCATX(__,FUNC)) (x);
-- __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_x), "=f" (sin_x)
-- : "f" (x));
-- __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_y), "=f" (sin_y)
-- : "f" (y));
-- return sin_x * cos_y + cos_x * sin_y;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_sinf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sinf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_sinf.c 1996-06-06 07:20:20.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sinf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC sinf
--#define float_type float
--#include <k_sin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_sinl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sinl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_sinl.c 1996-06-06 07:22:10.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_sinl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC sinl
--#define float_type long double
--#include <k_sin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_tan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_tan.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,44 +0,0 @@
--/* Copyright (C) 1996, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--
--#ifndef FUNC
--#define FUNC tan
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__kernel_,FUNC) (x, y, iy)
-- float_type x;
-- float_type y;
-- int iy;
--{
-- float_type tan_x, tan_y;
-- tan_x = __m81_u(__CONCATX(__,FUNC)) (x);
-- tan_y = __m81_u(__CONCATX(__,FUNC)) (y);
-- if (iy > 0)
-- return (tan_x + tan_y) / (1 - tan_x * tan_y);
-- else
-- return (tan_x * tan_y - 1) / (tan_x + tan_y);
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_tanf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tanf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_tanf.c 1996-06-06 07:20:29.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tanf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC tanf
--#define float_type float
--#include <k_tan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/k_tanl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tanl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/k_tanl.c 1996-06-06 07:22:27.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/k_tanl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC tanl
--#define float_type long double
--#include <k_tan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/libm-test-ulps glibc-ports-2.5-cs/sysdeps/m68k/fpu/libm-test-ulps
---- glibc-ports-2.5/sysdeps/m68k/fpu/libm-test-ulps 2006-01-15 18:59:37.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/libm-test-ulps 1970-01-01 01:00:00.000000000 +0100
-@@ -1,1165 +0,0 @@
--# Begin of automatic generation
--
--# acosh
--Test "acosh (7) == 2.63391579384963341725009269461593689":
--ildouble: 1
--ldouble: 1
--
--# asinh
--Test "asinh (0.75) == 0.693147180559945309417232121458176568":
--ildouble: 1
--ldouble: 1
--
--# atan2
--Test "atan2 (0.390625, .00029) == 1.57005392693128974780151246612928941":
--ildouble: 1
--ldouble: 1
--Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
--ildouble: 1
--ldouble: 1
--
--# atanh
--Test "atanh (0.75) == 0.972955074527656652552676371721589865":
--ildouble: 1
--ldouble: 1
--
--# cacos
--Test "Real part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
--float: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--# cacosh
--Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
--double: 1
--float: 7
--idouble: 1
--ifloat: 7
--ildouble: 6
--ldouble: 6
--Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
--double: 1
--idouble: 1
--ildouble: 2
--ldouble: 2
--Test "Real part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
--float: 1
--ifloat: 1
--
--# casin
--Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
--double: 1
--float: 5
--idouble: 1
--ifloat: 5
--ildouble: 3
--ldouble: 3
--Test "Imaginary part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
--float: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--# casinh
--Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
--double: 6
--float: 19
--idouble: 6
--ifloat: 19
--ildouble: 5
--ldouble: 5
--Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
--double: 13
--float: 1
--idouble: 13
--ifloat: 1
--ildouble: 6
--ldouble: 6
--Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# catan
--Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
--ildouble: 1
--ldouble: 1
--
--# catanh
--Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
--ildouble: 1
--ldouble: 1
--
--# cbrt
--Test "cbrt (-0.001) == -0.1":
--ildouble: 1
--ldouble: 1
--Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
--ildouble: 1
--ldouble: 1
--
--# ccos
--Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
--float: 1
--ifloat: 1
--Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# ccosh
--Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# cexp
--Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
--float: 1
--ifloat: 1
--Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
--float: 2
--ifloat: 2
--Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# clog
--Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
--ildouble: 1
--ldouble: 1
--
--# clog10
--Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Real part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
--double: 1
--idouble: 1
--Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
--double: 1
--idouble: 1
--ildouble: 2
--ldouble: 2
--Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
--float: 1
--ifloat: 1
--
--# cos
--Test "cos (M_PI_6l * 2.0) == 0.5":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "cos (M_PI_6l * 4.0) == -0.5":
--double: 2
--float: 1
--idouble: 2
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "cos (pi/2) == 0":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# cpow
--Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
--float: 1
--ifloat: 1
--Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
--float: 1
--ifloat: 1
--ildouble: 9
--ldouble: 9
--Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
--float: 2
--ifloat: 2
--ildouble: 2
--ldouble: 2
--Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 15
--ldouble: 15
--Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
--ildouble: 5
--ldouble: 5
--Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 4
--ldouble: 4
--Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
--float: 6
--ifloat: 6
--ildouble: 2
--ldouble: 2
--Test "Real part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
--double: 2
--float: 3
--idouble: 2
--ifloat: 3
--ildouble: 1
--ldouble: 1
--
--# csin
--Test "Real part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
--float: 1
--ifloat: 1
--Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
--float: 1
--ifloat: 1
--
--# csinh
--Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
--float: 1
--ifloat: 1
--Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
--float: 1
--ifloat: 1
--Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
--float: 1
--ifloat: 1
--
--# ctan
--Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
--double: 1
--idouble: 1
--ildouble: 1
--ldouble: 1
--Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
--ildouble: 2
--ldouble: 2
--
--# ctanh
--Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
--ildouble: 1
--ldouble: 1
--Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
--double: 1
--idouble: 1
--Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# erfc
--Test "erfc (0.75) == 0.288844366346484868401062165408589223":
--float: 1
--ifloat: 1
--Test "erfc (1.25) == 0.0770998717435417698634765188027188596":
--ildouble: 1
--ldouble: 1
--Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
--float: 1
--ifloat: 1
--
--# expm1
--Test "expm1 (1) == M_El - 1.0":
--ildouble: 1
--ldouble: 1
--
--# gamma
--Test "gamma (-0.5) == log(2*sqrt(pi))":
--ildouble: 1
--ldouble: 1
--Test "gamma (0.5) == log(sqrt(pi))":
--ildouble: 1
--ldouble: 1
--Test "gamma (3) == M_LN2l":
--ildouble: 1
--ldouble: 1
--
--# hypot
--Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
--float: 1
--ifloat: 1
--
--# j0
--Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "j0 (0.75) == 0.864242275166648623555731103820923211":
--float: 1
--ifloat: 1
--Test "j0 (1.5) == 0.511827671735918128749051744283411720":
--float: 1
--ifloat: 1
--Test "j0 (10.0) == -0.245935764451348335197760862485328754":
--double: 1
--idouble: 1
--Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# j1
--Test "j1 (-1.0) == -0.440050585744933515959682203718914913":
--float: 1
--ifloat: 1
--Test "j1 (1.0) == 0.440050585744933515959682203718914913":
--float: 1
--ifloat: 1
--Test "j1 (1.5) == 0.557936507910099641990121213156089400":
--float: 1
--ifloat: 1
--Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "j1 (2.0) == 0.576724807756873387202448242269137087":
--float: 1
--ifloat: 1
--Test "j1 (8.0) == 0.234636346853914624381276651590454612":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# jn
--Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
--float: 1
--ifloat: 1
--Test "jn (0, 1.5) == 0.511827671735918128749051744283411720":
--float: 1
--ifloat: 1
--Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
--double: 1
--idouble: 1
--Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (1, -1.0) == -0.440050585744933515959682203718914913":
--float: 1
--ifloat: 1
--Test "jn (1, 1.0) == 0.440050585744933515959682203718914913":
--float: 1
--ifloat: 1
--Test "jn (1, 1.5) == 0.557936507910099641990121213156089400":
--float: 1
--ifloat: 1
--Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
--float: 1
--ifloat: 1
--Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
--float: 1
--ifloat: 1
--Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
--float: 2
--ifloat: 2
--ildouble: 2
--ldouble: 2
--Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
--double: 1
--float: 5
--idouble: 1
--ifloat: 5
--ildouble: 2
--ldouble: 2
--Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
--ildouble: 1
--ldouble: 1
--
--# lgamma
--Test "lgamma (-0.5) == log(2*sqrt(pi))":
--ildouble: 1
--ldouble: 1
--Test "lgamma (0.5) == log(sqrt(pi))":
--ildouble: 1
--ldouble: 1
--Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "lgamma (3) == M_LN2l":
--ildouble: 1
--ldouble: 1
--
--# log
--Test "log (0.75) == -0.287682072451780927439219005993827432":
--ildouble: 1
--ldouble: 1
--Test "log (2) == M_LN2l":
--ildouble: 1
--ldouble: 1
--Test "log (e) == 1":
--float: 1
--ifloat: 1
--
--# log10
--Test "log10 (0.75) == -0.124938736608299953132449886193870744":
--ildouble: 2
--ldouble: 2
--Test "log10 (e) == log10(e)":
--float: 1
--ifloat: 1
--
--# log1p
--Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
--ildouble: 1
--ldouble: 1
--
--# log2
--Test "log2 (0.75) == -.415037499278843818546261056052183492":
--ildouble: 1
--ldouble: 1
--
--# pow
--Test "pow (0.75, 1.25) == 0.697953644326574699205914060237425566":
--ildouble: 1
--ldouble: 1
--
--# sincos
--Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# sinh
--Test "sinh (0.75) == 0.822316731935829980703661634446913849":
--ildouble: 1
--ldouble: 1
--
--# tan
--Test "tan (0.75) == 0.931596459944072461165202756573936428":
--ildouble: 1
--ldouble: 1
--Test "tan (pi/4) == 1":
--double: 1
--idouble: 1
--
--# tgamma
--Test "tgamma (-0.5) == -2 sqrt (pi)":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "tgamma (0.5) == sqrt (pi)":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--Test "tgamma (4) == 6":
--ildouble: 1
--ldouble: 1
--
--# y0
--Test "y0 (0.125) == -1.38968062514384052915582277745018693":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "y0 (0.75) == -0.137172769385772397522814379396581855":
--double: 1
--idouble: 1
--ildouble: 2
--ldouble: 2
--Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
--ildouble: 1
--ldouble: 1
--Test "y0 (1.5) == 0.382448923797758843955068554978089862":
--ildouble: 1
--ldouble: 1
--Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
--ildouble: 1
--ldouble: 1
--Test "y0 (2.0) == 0.510375672649745119596606592727157873":
--float: 1
--ifloat: 1
--Test "y0 (8.0) == 0.223521489387566220527323400498620359":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--# y1
--Test "y1 (0.125) == -5.19993611253477499595928744876579921":
--ildouble: 1
--ldouble: 1
--Test "y1 (1.0) == -0.781212821300288716547150000047964821":
--double: 1
--idouble: 1
--Test "y1 (10.0) == 0.249015424206953883923283474663222803":
--float: 1
--ifloat: 1
--Test "y1 (2.0) == -0.107032431540937546888370772277476637":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "y1 (8.0) == -0.158060461731247494255555266187483550":
--ildouble: 1
--ldouble: 1
--
--# yn
--Test "yn (0, 0.125) == -1.38968062514384052915582277745018693":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "yn (0, 0.75) == -0.137172769385772397522814379396581855":
--double: 1
--idouble: 1
--ildouble: 2
--ldouble: 2
--Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
--ildouble: 1
--ldouble: 1
--Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
--ildouble: 1
--ldouble: 1
--Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
--ildouble: 1
--ldouble: 1
--Test "yn (0, 2.0) == 0.510375672649745119596606592727157873":
--float: 1
--ifloat: 1
--Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--Test "yn (1, 0.75) == -1.03759455076928541973767132140642198":
--float: 1
--ifloat: 1
--Test "yn (1, 1.0) == -0.781212821300288716547150000047964821":
--double: 1
--idouble: 1
--Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
--float: 1
--ifloat: 1
--Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
--ildouble: 1
--ldouble: 1
--Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
--double: 1
--idouble: 1
--ildouble: 2
--ldouble: 2
--Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
--float: 1
--ifloat: 1
--ildouble: 4
--ldouble: 4
--Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
--ildouble: 1
--ldouble: 1
--Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
--float: 1
--ifloat: 1
--
--# Maximal error of functions:
--Function: "acosh":
--ildouble: 1
--ldouble: 1
--
--Function: "asinh":
--ildouble: 1
--ldouble: 1
--
--Function: "atan2":
--ildouble: 1
--ldouble: 1
--
--Function: "atanh":
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "cacos":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "cacos":
--float: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: Real part of "cacosh":
--double: 1
--float: 7
--idouble: 1
--ifloat: 7
--ildouble: 6
--ldouble: 6
--
--Function: Imaginary part of "cacosh":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: Real part of "casin":
--double: 1
--float: 5
--idouble: 1
--ifloat: 5
--ildouble: 3
--ldouble: 3
--
--Function: Imaginary part of "casin":
--float: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: Real part of "casinh":
--double: 6
--float: 19
--idouble: 6
--ifloat: 19
--ildouble: 5
--ldouble: 5
--
--Function: Imaginary part of "casinh":
--double: 13
--float: 1
--idouble: 13
--ifloat: 1
--ildouble: 6
--ldouble: 6
--
--Function: Real part of "catan":
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "catan":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--
--Function: Real part of "catanh":
--ildouble: 1
--ldouble: 1
--
--Function: "cbrt":
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "ccos":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "ccos":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "ccosh":
--float: 1
--ifloat: 1
--
--Function: Imaginary part of "ccosh":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "cexp":
--float: 2
--ifloat: 2
--
--Function: Imaginary part of "cexp":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "clog":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "clog":
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "clog10":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "clog10":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: "cos":
--double: 2
--float: 1
--idouble: 2
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Real part of "cpow":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 15
--ldouble: 15
--
--Function: Imaginary part of "cpow":
--double: 2
--float: 6
--idouble: 2
--ifloat: 6
--ildouble: 2
--ldouble: 2
--
--Function: Real part of "csin":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "csin":
--float: 1
--ifloat: 1
--
--Function: Real part of "csinh":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "csinh":
--float: 1
--ifloat: 1
--
--Function: Real part of "ctan":
--double: 1
--idouble: 1
--ildouble: 1
--ldouble: 1
--
--Function: Imaginary part of "ctan":
--ildouble: 2
--ldouble: 2
--
--Function: Imaginary part of "ctanh":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "erfc":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "expm1":
--ildouble: 1
--ldouble: 1
--
--Function: "gamma":
--ildouble: 1
--ldouble: 1
--
--Function: "hypot":
--float: 1
--ifloat: 1
--
--Function: "j0":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "j1":
--float: 2
--ifloat: 2
--ildouble: 1
--ldouble: 1
--
--Function: "jn":
--double: 1
--float: 5
--idouble: 1
--ifloat: 5
--ildouble: 2
--ldouble: 2
--
--Function: "lgamma":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 1
--ldouble: 1
--
--Function: "log":
--float: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "log10":
--float: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: "log1p":
--ildouble: 1
--ldouble: 1
--
--Function: "log2":
--ildouble: 1
--ldouble: 1
--
--Function: "pow":
--ildouble: 1
--ldouble: 1
--
--Function: "sincos":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "sinh":
--ildouble: 1
--ldouble: 1
--
--Function: "tan":
--double: 1
--idouble: 1
--ildouble: 1
--ldouble: 1
--
--Function: "tgamma":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 1
--ldouble: 1
--
--Function: "y0":
--double: 1
--float: 1
--idouble: 1
--ifloat: 1
--ildouble: 2
--ldouble: 2
--
--Function: "y1":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 1
--ldouble: 1
--
--Function: "yn":
--double: 1
--float: 2
--idouble: 1
--ifloat: 2
--ildouble: 4
--ldouble: 4
--
--# end of automatic generation
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/Makefile glibc-ports-2.5-cs/sysdeps/m68k/fpu/Makefile
---- glibc-ports-2.5/sysdeps/m68k/fpu/Makefile 1991-08-02 00:07:42.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/Makefile 1970-01-01 01:00:00.000000000 +0100
-@@ -1,11 +0,0 @@
--ifeq ($(subdir),math)
--ifndef math-twiddled
--
--# Avoid twiddling in generic/Makefile.
--math-twiddled := t
--
--endif
--
--bsdmath_dirs := $(bsdmath_dirs) mc68881
--
--endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mathimpl.h glibc-ports-2.5-cs/sysdeps/m68k/fpu/mathimpl.h
---- glibc-ports-2.5/sysdeps/m68k/fpu/mathimpl.h 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mathimpl.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,94 +0,0 @@
--/* Definitions of libc internal inline math functions implemented
-- by the m68881/2.
-- Copyright (C) 1991,92,93,94,96,97,98,99 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--/* This file contains the definitions of the inline math functions that
-- are only used internally inside libm, not visible to the user. */
--
--__inline_mathop (__ieee754_acos, acos)
--__inline_mathop (__ieee754_asin, asin)
--__inline_mathop (__ieee754_cosh, cosh)
--__inline_mathop (__ieee754_sinh, sinh)
--__inline_mathop (__ieee754_exp, etox)
--__inline_mathop (__ieee754_exp2, twotox)
--__inline_mathop (__ieee754_exp10, tentox)
--__inline_mathop (__ieee754_log10, log10)
--__inline_mathop (__ieee754_log2, log2)
--__inline_mathop (__ieee754_log, logn)
--__inline_mathop (__ieee754_sqrt, sqrt)
--__inline_mathop (__ieee754_atanh, atanh)
--
--__m81_defun (double, __ieee754_remainder, (double __x, double __y))
--{
-- double __result;
-- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--__m81_defun (float, __ieee754_remainderf, (float __x, float __y))
--{
-- float __result;
-- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--__m81_defun (long double,
-- __ieee754_remainderl, (long double __x, long double __y))
--{
-- long double __result;
-- __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--__m81_defun (double, __ieee754_fmod, (double __x, double __y))
--{
-- double __result;
-- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--__m81_defun (float, __ieee754_fmodf, (float __x, float __y))
--{
-- float __result;
-- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--__m81_defun (long double,
-- __ieee754_fmodl, (long double __x, long double __y))
--{
-- long double __result;
-- __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-- return __result;
--}
--
--/* Get the m68881 condition codes, to quickly check multiple conditions. */
--static __inline__ unsigned long
--__m81_test (long double __val)
--{
-- unsigned long __fpsr;
-- __asm ("ftst%.x %1; fmove%.l %/fpsr,%0" : "=dm" (__fpsr) : "f" (__val));
-- return __fpsr;
--}
--
--/* Bit values returned by __m81_test. */
--#define __M81_COND_NAN (1 << 24)
--#define __M81_COND_INF (2 << 24)
--#define __M81_COND_ZERO (4 << 24)
--#define __M81_COND_NEG (8 << 24)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mpa.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpa.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mpa.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpa.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mpatan2.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpatan2.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mpatan2.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpatan2.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mpatan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpatan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mpatan.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpatan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mpexp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpexp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mpexp.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpexp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mplog.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mplog.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mplog.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mplog.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mpsqrt.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpsqrt.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mpsqrt.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mpsqrt.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/mptan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/mptan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/mptan.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/mptan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_atan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_atan.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,38 +0,0 @@
--/* Copyright (C) 1996, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef FUNC
--#define FUNC atan
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__,FUNC) (x)
-- float_type x;
--{
-- return __m81_u(__CONCATX(__,FUNC))(x);
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_atanf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atanf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_atanf.c 1996-06-06 07:20:19.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atanf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC atanf
--#endif
--#define float_type float
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_atanl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atanl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_atanl.c 1996-06-06 07:22:09.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_atanl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC atanl
--#endif
--#define float_type long double
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccos.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,73 +0,0 @@
--/* Complex cosine function. m68k fpu version
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <complex.h>
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--__complex__ float_type
--s(__ccos) (__complex__ float_type x)
--{
-- __complex__ float_type retval;
-- unsigned long rx_cond = __m81_test (__real__ x);
--
-- if ((rx_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-- {
-- /* Real part is finite. */
-- float_type sin_rx, cos_rx;
--
-- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_rx), "=f" (cos_rx)
-- : "f" (__real__ x));
-- __real__ retval = cos_rx * m81(__ieee754_cosh) (__imag__ x);
-- if (rx_cond & __M81_COND_ZERO)
-- __imag__ retval = (m81(__signbit) (__imag__ x)
-- ? __real__ x : -__real__ x);
-- else
-- __imag__ retval = -sin_rx * m81(__ieee754_sinh) (__imag__ x);
-- }
-- else
-- {
-- unsigned long ix_cond = __m81_test (__imag__ x);
--
-- if (ix_cond & __M81_COND_INF)
-- __real__ retval = s(fabs) (__imag__ x);
-- else
-- __real__ retval = __real__ x - __real__ x;
-- if (ix_cond & __M81_COND_ZERO)
-- __imag__ retval = __imag__ x;
-- else
-- __imag__ retval = __real__ x - __real__ x;
-- }
--
-- return retval;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__ccos), s(ccos))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosf.c 1997-05-07 17:27:16.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_ccos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosh.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,78 +0,0 @@
--/* Complex cosine hyperbole function. m68k fpu version
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <complex.h>
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--__complex__ float_type
--s(__ccosh) (__complex__ float_type x)
--{
-- __complex__ float_type retval;
-- unsigned long ix_cond = __m81_test (__imag__ x);
--
-- if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-- {
-- /* Imaginary part is finite. */
-- float_type sin_ix, cos_ix;
--
-- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-- : "f" (__imag__ x));
-- __real__ retval = cos_ix * m81(__ieee754_cosh) (__real__ x);
-- if (ix_cond & __M81_COND_ZERO)
-- __imag__ retval = (m81(__signbit) (__real__ x)
-- ? -__imag__ x : __imag__ x);
-- else
-- __imag__ retval = sin_ix * m81(__ieee754_sinh) (__real__ x);
-- }
-- else
-- {
-- unsigned long rx_cond = __m81_test (__real__ x);
--
-- if (rx_cond & __M81_COND_ZERO)
-- {
-- __real__ retval = __imag__ x - __imag__ x;
-- __imag__ retval = __real__ x;
-- }
-- else
-- {
-- if (rx_cond & __M81_COND_INF)
-- __real__ retval = s(fabs) (__real__ x);
-- else
-- __real__ retval = 0.0/0.0;
-- __imag__ retval = __imag__ x - __imag__ x;
-- }
-- }
--
-- return retval;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__ccosh), s(ccosh))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccoshf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccoshf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccoshf.c 1997-05-07 17:28:46.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccoshf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_ccosh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccoshl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccoshl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccoshl.c 1997-05-07 17:28:48.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccoshl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_ccosh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ccosl.c 1997-05-07 17:27:27.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ccosl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_ccos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ceil.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceil.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ceil.c 1996-03-16 22:31:45.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceil.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC ceil
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ceilf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceilf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ceilf.c 1996-03-16 22:31:15.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceilf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC ceilf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ceill.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceill.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ceill.c 1996-06-06 07:22:08.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ceill.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC ceill
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cexp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cexp.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,117 +0,0 @@
--/* Complex exponential function. m68k fpu version
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <complex.h>
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--__complex__ float_type
--s(__cexp) (__complex__ float_type x)
--{
-- __complex__ float_type retval;
-- unsigned long ix_cond;
--
-- ix_cond = __m81_test (__imag__ x);
--
-- if ((ix_cond & (__M81_COND_NAN|__M81_COND_INF)) == 0)
-- {
-- /* Imaginary part is finite. */
-- float_type exp_val = m81(__ieee754_exp) (__real__ x);
--
-- __real__ retval = __imag__ retval = exp_val;
-- if (m81(__finite) (exp_val))
-- {
-- float_type sin_ix, cos_ix;
-- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-- : "f" (__imag__ x));
-- __real__ retval *= cos_ix;
-- if (ix_cond & __M81_COND_ZERO)
-- __imag__ retval = __imag__ x;
-- else
-- __imag__ retval *= sin_ix;
-- }
-- else
-- {
-- /* Compute the sign of the result. */
-- float_type remainder, pi_2;
-- int quadrant;
--
-- __asm ("fmovecr %#0,%0\n\tfscale%.w %#-1,%0" : "=f" (pi_2));
-- __asm ("fmod%.x %2,%0\n\tfmove%.l %/fpsr,%1"
-- : "=f" (remainder), "=dm" (quadrant)
-- : "f" (pi_2), "0" (__imag__ x));
-- quadrant = (quadrant >> 16) & 0x83;
-- if (quadrant & 0x80)
-- quadrant ^= 0x83;
-- switch (quadrant)
-- {
-- default:
-- break;
-- case 1:
-- __real__ retval = -__real__ retval;
-- break;
-- case 2:
-- __real__ retval = -__real__ retval;
-- case 3:
-- __imag__ retval = -__imag__ retval;
-- break;
-- }
-- if (ix_cond & __M81_COND_ZERO && !m81(__isnan) (exp_val))
-- __imag__ retval = __imag__ x;
-- }
-- }
-- else
-- {
-- unsigned long rx_cond = __m81_test (__real__ x);
--
-- if (rx_cond & __M81_COND_INF)
-- {
-- /* Real part is infinite. */
-- if (rx_cond & __M81_COND_NEG)
-- {
-- __real__ retval = __imag__ retval = 0.0;
-- if (ix_cond & __M81_COND_NEG)
-- __imag__ retval = -__imag__ retval;
-- }
-- else
-- {
-- __real__ retval = __real__ x;
-- __imag__ retval = __imag__ x - __imag__ x;
-- }
-- }
-- else
-- __real__ retval = __imag__ retval = __imag__ x - __imag__ x;
-- }
--
-- return retval;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__cexp), s(cexp))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cexpf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexpf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cexpf.c 1997-05-07 17:29:20.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexpf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_cexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cexpl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexpl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cexpl.c 1997-05-07 17:29:22.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cexpl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_cexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cos.c 1996-03-16 22:32:31.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC cos
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cosf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cosf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cosf.c 1996-03-16 22:31:51.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cosf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC cosf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_cosl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cosl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_cosl.c 1996-06-06 07:22:21.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_cosl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC cosl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csin.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csin.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csin.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csin.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,69 +0,0 @@
--/* Complex sine function. m68k fpu version
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <complex.h>
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--__complex__ float_type
--s(__csin) (__complex__ float_type x)
--{
-- __complex__ float_type retval;
-- unsigned long rx_cond = __m81_test (__real__ x);
--
-- if ((rx_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-- {
-- /* Real part is finite. */
-- float_type sin_rx, cos_rx;
--
-- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_rx), "=f" (cos_rx)
-- : "f" (__real__ x));
-- if (rx_cond & __M81_COND_ZERO)
-- __real__ retval = __real__ x;
-- else
-- __real__ retval = sin_rx * m81(__ieee754_cosh) (__imag__ x);
-- __imag__ retval = cos_rx * m81(__ieee754_sinh) (__imag__ x);
-- }
-- else
-- {
-- unsigned long ix_cond = __m81_test (__imag__ x);
--
-- __real__ retval = __real__ x - __real__ x;
-- if (ix_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
-- __imag__ retval = __imag__ x;
-- else
-- __imag__ retval = __real__ retval;
-- }
--
-- return retval;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__csin), s(csin))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csinf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csinf.c 1997-05-07 17:27:51.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_csin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csinh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csinh.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,71 +0,0 @@
--/* Complex sine hyperbole function. m68k fpu version
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <complex.h>
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--__complex__ float_type
--s(__csinh) (__complex__ float_type x)
--{
-- __complex__ float_type retval;
-- unsigned long ix_cond;
--
-- ix_cond = __m81_test (__imag__ x);
--
-- if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-- {
-- /* Imaginary part is finite. */
-- float_type sin_ix, cos_ix;
--
-- __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-- : "f" (__imag__ x));
-- __real__ retval = cos_ix * m81(__ieee754_sinh) (__real__ x);
-- if (ix_cond & __M81_COND_ZERO)
-- __imag__ retval = __imag__ x;
-- else
-- __imag__ retval = sin_ix * m81(__ieee754_cosh) (__real__ x);
-- }
-- else
-- {
-- unsigned long rx_cond = __m81_test (__real__ x);
--
-- __imag__ retval = __imag__ x - __imag__ x;
-- if (rx_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
-- __real__ retval = __real__ x;
-- else
-- __real__ retval = __imag__ retval;
-- }
--
-- return retval;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__csinh), s(csinh))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csinhf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinhf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csinhf.c 1997-05-07 17:28:51.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinhf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_csinh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csinhl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinhl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csinhl.c 1997-05-07 17:28:53.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinhl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_csinh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_csinl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_csinl.c 1997-05-07 17:28:03.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_csinl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_csin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1.c 1996-03-16 22:32:18.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC expm1
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1f.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1f.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1f.c 1996-03-16 22:31:35.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1f.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC expm1f
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1l.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1l.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_expm1l.c 2002-09-10 03:12:49.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_expm1l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC expm1l
--#include <s_atanl.c>
--libm_hidden_def (__expm1l)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_fabs.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabs.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_fabs.c 1996-03-16 22:31:13.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabs.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC fabs
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_fabsf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabsf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_fabsf.c 1996-03-16 22:32:16.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabsf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC fabsf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_fabsl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabsl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_fabsl.c 1996-06-06 07:21:54.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fabsl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC fabsl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_finite.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finite.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_finite.c 2002-06-13 14:37:59.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finite.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC finite
--#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_finitef.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finitef.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_finitef.c 2002-06-13 14:38:08.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finitef.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC finitef
--#include <s_isinff.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_finitel.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finitel.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_finitel.c 2002-06-13 14:38:20.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_finitel.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC finitel
--#include <s_isinfl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_floor.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floor.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_floor.c 1996-03-16 22:31:34.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floor.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC floor
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_floorf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floorf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_floorf.c 1996-03-16 22:32:27.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floorf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC floorf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_floorl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floorl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_floorl.c 1996-06-06 07:21:57.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_floorl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC floorl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_fpclassifyl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fpclassifyl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_fpclassifyl.c 2002-09-10 03:11:47.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_fpclassifyl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,44 +0,0 @@
--/* Return classification value corresponding to argument. m68k version.
-- Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
-- Fixed for m68k by Andreas Schwab <schwab@suse.de>.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#include "math_private.h"
--
--
--int
--__fpclassifyl (long double x)
--{
-- u_int32_t ex, hx, lx;
-- int retval = FP_NORMAL;
--
-- GET_LDOUBLE_WORDS (ex, hx, lx, x);
-- ex &= 0x7fff;
-- if ((ex | hx | lx) == 0)
-- retval = FP_ZERO;
-- else if (ex == 0 && (hx & 0x80000000) == 0)
-- retval = FP_SUBNORMAL;
-- else if (ex == 0x7fff)
-- retval = ((hx & 0x7fffffff) | lx) != 0 ? FP_NAN : FP_INFINITE;
--
-- return retval;
--}
--libm_hidden_def (__fpclassifyl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_frexp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_frexp.c 2003-06-26 18:18:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,56 +0,0 @@
--/* Copyright (C) 1996, 1997, 2003 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef FUNC
--#define FUNC frexp
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__,FUNC) (float_type value, int *expptr)
--{
-- float_type mantissa, exponent;
-- int iexponent;
-- unsigned long fpsr;
--
-- __asm ("ftst%.x %1\n"
-- "fmove%.l %/fpsr, %0"
-- : "=dm" (fpsr) : "f" (value));
-- if (fpsr & (7 << 24))
-- {
-- /* Not finite or zero. */
-- *expptr = 0;
-- return value;
-- }
-- __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
-- iexponent = (int) exponent + 1;
-- *expptr = iexponent;
-- __asm ("fscale%.l %2, %0"
-- : "=f" (mantissa)
-- : "0" (value), "dmi" (-iexponent));
-- return mantissa;
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_frexpf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexpf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_frexpf.c 1996-06-06 07:20:22.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexpf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC frexpf
--#define float_type float
--#include <s_frexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_frexpl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexpl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_frexpl.c 2003-06-26 18:18:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_frexpl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,59 +0,0 @@
--/* Copyright (C) 2003 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--long double
--__frexpl (long double value, int *expptr)
--{
-- long double mantissa, exponent;
-- int iexponent;
-- unsigned long fpsr;
--
-- __asm ("ftst%.x %1\n"
-- "fmove%.l %/fpsr, %0"
-- : "=dm" (fpsr) : "f" (value));
-- if (fpsr & (7 << 24))
-- {
-- /* Not finite or zero. */
-- *expptr = 0;
-- return value;
-- }
-- __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
-- iexponent = (int) exponent + 1;
-- *expptr = iexponent;
-- /* Unnormalized numbers must be handled specially, otherwise fscale
-- results in overflow. */
-- if (iexponent <= -16384)
-- {
-- value *= 0x1p16383L;
-- iexponent += 16383;
-- }
-- else if (iexponent >= 16384)
-- {
-- value *= 0x1p-16383L;
-- iexponent -= 16383;
-- }
--
-- __asm ("fscale%.l %2, %0"
-- : "=f" (mantissa)
-- : "0" (value), "dmi" (-iexponent));
-- return mantissa;
--}
--
--weak_alias (__frexpl, frexpl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogb.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogb.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogb.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogb.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,51 +0,0 @@
--/* Copyright (C) 1996, 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--int
--s(__ilogb) (float_type x)
--{
-- float_type result;
-- unsigned long x_cond;
--
-- x_cond = __m81_test (x);
-- /* We must return consistent values for zero and NaN. */
-- if (x_cond & __M81_COND_ZERO)
-- return FP_ILOGB0;
-- if (x_cond & (__M81_COND_NAN | __M81_COND_INF))
-- return FP_ILOGBNAN;
--
-- __asm ("fgetexp%.x %1, %0" : "=f" (result) : "f" (x));
-- return (int) result;
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__ilogb), s(ilogb))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogbf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogbf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogbf.c 1997-06-27 00:19:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogbf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_ilogb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogbl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogbl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_ilogbl.c 1997-06-27 00:19:58.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_ilogbl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_ilogb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/sincos32.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/sincos32.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/sincos32.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/sincos32.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isinf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isinf.c 2002-09-10 03:10:41.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,40 +0,0 @@
--/* Copyright (C) 1996, 1997, 2002 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef FUNC
--#define FUNC isinf
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--int
--__CONCATX(__,FUNC) (x)
-- float_type x;
--{
-- return __m81_u(__CONCATX(__,FUNC))(x);
--}
--
--#define hidden_defx(a) hidden_def(a)
--hidden_defx(__CONCATX(__,FUNC))
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isinff.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinff.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isinff.c 1996-06-06 07:20:49.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinff.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC isinff
--#endif
--#define float_type float
--#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isinfl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinfl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isinfl.c 1996-06-06 07:22:03.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isinfl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,5 +0,0 @@
--#ifndef FUNC
--#define FUNC isinfl
--#endif
--#define float_type long double
--#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isnan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isnan.c 1996-03-16 22:31:59.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC isnan
--#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isnanf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnanf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isnanf.c 1996-03-16 22:31:10.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnanf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC isnanf
--#include <s_isinff.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_isnanl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnanl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_isnanl.c 1996-06-06 07:22:07.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_isnanl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC isnanl
--#include <s_isinfl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_llrint.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrint.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_llrint.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrint.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,76 +0,0 @@
--/* Round argument to nearest integral value according to current rounding
-- direction.
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--long long int
--__llrint (double x)
--{
-- int32_t e;
-- u_int32_t h, l, s;
-- long long int result;
--
-- x = __m81_u(__rint) (x);
--
-- /* We could use __fixxfdi from libgcc, but here we can take advantage of
-- the known floating point format. */
-- EXTRACT_WORDS (h, l, x);
--
-- e = ((h >> 20) & 0x7ff) - 0x3ff;
-- if (e < 0)
-- return 0;
-- s = h;
-- h &= 0xfffff;
-- h |= 0x100000;
--
-- if (e < 63)
-- {
-- if (e > 52)
-- {
-- h <<= e - 52;
-- h |= l >> (84 - e);
-- l <<= e - 52;
-- result = ((long long int) h << 32) | l;
-- }
-- else if (e > 20)
-- {
-- l >>= 52 - e;
-- l |= h << (e - 20);
-- h >>= 52 - e;
-- result = ((long long int) h << 32) | l;
-- }
-- else
-- result = h >> (20 - e);
-- if (s & 0x80000000)
-- result = -result;
-- }
-- else
-- /* The number is too large or not finite. The standard leaves it
-- undefined what to return when the number is too large to fit in a
-- `long long int'. */
-- result = -1LL;
--
-- return result;
--}
--
--weak_alias (__llrint, llrint)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_llrintf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrintf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_llrintf.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrintf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,66 +0,0 @@
--/* Round argument to nearest integral value according to current rounding
-- direction.
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--long long int
--__llrintf (float x)
--{
-- int32_t e;
-- u_int32_t i, s;
-- long long int result;
--
-- x = __m81_u(__rintf) (x);
--
-- GET_FLOAT_WORD (i, x);
--
-- e = ((i >> 23) & 0xff) - 0x7f;
-- if (e < 0)
-- return 0;
-- s = i;
-- i &= 0x7fffff;
-- i |= 0x800000;
--
-- if (e < 63)
-- {
-- if (e > 55)
-- result = (long long int) (i << (e - 55)) << 32;
-- else if (e > 31)
-- result = (((long long int) (i >> (55 - e)) << 32) | (i << (e - 23)));
-- else if (e > 23)
-- result = i << (e - 23);
-- else
-- result = i >> (23 - e);
-- if (s & 0x80000000)
-- result = -result;
-- }
-- else
-- /* The number is too large or not finite. The standard leaves it
-- undefined what to return when the number is too large to fit in a
-- `long long int'. */
-- result = -1LL;
--
-- return result;
--}
--
--weak_alias (__llrintf, llrintf)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_llrintl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrintl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_llrintl.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_llrintl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,65 +0,0 @@
--/* Round argument to nearest integral value according to current rounding
-- direction.
-- Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "math_private.h"
--#include "mathimpl.h"
--
--long long int
--__llrintl (long double x)
--{
-- int32_t e, s;
-- u_int32_t h, l;
-- long long int result;
--
-- x = __m81_u(__rintl) (x);
--
-- GET_LDOUBLE_WORDS (e, h, l, x);
--
-- s = e;
-- e = (e & 0x7fff) - 0x3fff;
-- if (e < 0)
-- return 0;
--
-- if (e < 63)
-- {
-- if (e > 31)
-- {
-- l >>= 63 - e;
-- l |= h << (e - 31);
-- h >>= 63 - e;
-- result = ((long long int) h << 32) | l;
-- }
-- else
-- result = h >> (31 - e);
-- if (s & 0x8000)
-- result = -result;
-- }
-- else
-- /* The number is too large or not finite. The standard leaves it
-- undefined what to return when the number is too large to fit in a
-- `long long int'. */
-- result = -1LL;
--
-- return result;
--}
--
--weak_alias (__llrintl, llrintl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_log1p.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1p.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_log1p.c 1996-03-16 22:31:09.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1p.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC log1p
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_log1pf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1pf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_log1pf.c 1996-03-16 22:31:43.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1pf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC log1pf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_log1pl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1pl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_log1pl.c 1996-06-06 07:22:17.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_log1pl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC log1pl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/slowexp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/slowexp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/slowexp.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/slowexp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/slowpow.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/slowpow.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/slowpow.c 2001-03-12 00:25:54.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/slowpow.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_lrint.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrint.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_lrint.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrint.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,40 +0,0 @@
--/* Round argument to nearest integral value according to current rounding
-- direction.
-- Copyright (C) 1997 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef suffix
--#define suffix /*empty*/
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--
--long int
--CONCATX(__lrint,suffix) (float_type x)
--{
-- return __m81_u(CONCATX(__lrint,suffix)) (x);
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (CONCATX(__lrint,suffix), CONCATX(lrint,suffix))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_lrintf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrintf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_lrintf.c 1997-10-26 20:58:37.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrintf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define suffix f
--#define float_type float
--#include <s_lrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_lrintl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrintl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_lrintl.c 1997-10-26 20:58:40.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_lrintl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define suffix l
--#define float_type long double
--#include <s_lrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_modf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_modf.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,56 +0,0 @@
--/* Copyright (C) 1996, 1997, 1999 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "mathimpl.h"
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--#define m81(func) __m81_u(s(func))
--
--float_type
--s(__modf) (float_type x, float_type *iptr)
--{
-- float_type x_int, result;
-- unsigned long x_cond;
--
-- __asm ("fintrz%.x %1, %0" : "=f" (x_int) : "f" (x));
-- *iptr = x_int;
-- x_cond = __m81_test (x);
-- if (x_cond & __M81_COND_INF)
-- {
-- result = 0;
-- if (x_cond & __M81_COND_NEG)
-- result = -result;
-- }
-- else if (x_cond & __M81_COND_ZERO)
-- result = x;
-- else
-- result = x - x_int;
-- return result;
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx(s(__modf), s(modf))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_modff.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modff.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_modff.c 1997-04-02 16:44:27.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modff.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_modf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_modfl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modfl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_modfl.c 1997-04-02 16:44:29.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_modfl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_modf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyint.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyint.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyint.c 1997-04-02 16:45:59.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyint.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC nearbyint
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyintf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyintf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyintf.c 1997-04-02 16:46:07.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyintf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC nearbyintf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyintl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyintl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_nearbyintl.c 1997-04-02 16:46:18.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nearbyintl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC nearbyintl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_nextafterl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nextafterl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_nextafterl.c 2001-02-16 14:40:22.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_nextafterl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,109 +0,0 @@
--/* s_nextafterl.c -- long double version of s_nextafter.c.
-- * Conversion to long double by Ulrich Drepper,
-- * Cygnus Support, drepper@cygnus.com.
-- * Fixed for m68k by Andreas Schwab <schwab@suse.de>.
-- */
--
--/*
-- * ====================================================
-- * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
-- *
-- * Developed at SunPro, a Sun Microsystems, Inc. business.
-- * Permission to use, copy, modify, and distribute this
-- * software is freely granted, provided that this notice
-- * is preserved.
-- * ====================================================
-- */
--
--#if defined(LIBM_SCCS) && !defined(lint)
--static char rcsid[] = "$NetBSD: $";
--#endif
--
--/* IEEE functions
-- * nextafterl(x,y)
-- * return the next machine floating-point number of x in the
-- * direction toward y.
-- * Special cases:
-- */
--
--#include "math.h"
--#include "math_private.h"
--
--#ifdef __STDC__
-- long double __nextafterl(long double x, long double y)
--#else
-- long double __nextafterl(x,y)
-- long double x,y;
--#endif
--{
-- int32_t ix,iy,esx,esy;
-- u_int32_t hx,hy,lx,ly;
--
-- GET_LDOUBLE_WORDS(esx,hx,lx,x);
-- GET_LDOUBLE_WORDS(esy,hy,ly,y);
-- ix = esx&0x7fff; /* |x| */
-- iy = esy&0x7fff; /* |y| */
--
-- if(((ix==0x7fff)&&((hx&0x7fffffff)|lx)!=0) || /* x is nan */
-- ((iy==0x7fff)&&((hy&0x7fffffff)|ly)!=0)) /* y is nan */
-- return x+y;
-- if(x==y) return y; /* x=y, return y */
-- if((ix|hx|lx)==0) { /* x == 0 */
-- SET_LDOUBLE_WORDS(x,esy&0x8000,0,1);/* return +-minsubnormal */
-- y = x*x;
-- if(y==x) return y; else return x; /* raise underflow flag */
-- }
-- if(esx>=0) { /* x > 0 */
-- if(esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))) {
-- /* x > y, x -= ulp */
-- if(lx==0) {
-- if (ix != 0 && hx == 0x80000000) hx = 0;
-- if (hx==0) esx -= 1;
-- hx -= 1;
-- }
-- lx -= 1;
-- } else { /* x < y, x += ulp */
-- lx += 1;
-- if(lx==0) {
-- hx += 1;
-- if (hx==0) {
-- hx = 0x80000000;
-- esx += 1;
-- }
-- }
-- }
-- } else { /* x < 0 */
-- if(esy>=0||esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))){
-- /* x < y, x -= ulp */
-- if(lx==0) {
-- if (ix != 0 && hx == 0x80000000) hx = 0;
-- if (hx==0) esx -= 1;
-- hx -= 1;
-- }
-- lx -= 1;
-- } else { /* x > y, x += ulp */
-- lx += 1;
-- if(lx==0) {
-- hx += 1;
-- if (hx==0) {
-- hx = 0x80000000;
-- esx += 1;
-- }
-- }
-- }
-- }
-- esy = esx&0x7fff;
-- if(esy==0x7fff) return x+x; /* overflow */
-- if(esy==0 && (hx & 0x80000000) == 0) { /* underflow */
-- y = x*x;
-- if(y!=x) { /* raise underflow flag */
-- SET_LDOUBLE_WORDS(y,esx,hx,lx);
-- return y;
-- }
-- }
-- SET_LDOUBLE_WORDS(x,esx,hx,lx);
-- return x;
--}
--weak_alias (__nextafterl, nextafterl)
--strong_alias (__nextafterl, __nexttowardl)
--weak_alias (__nextafterl, nexttowardl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_remquo.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquo.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_remquo.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquo.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,48 +0,0 @@
--/* Compute remainder and a congruent to the quotient. m68k fpu version
-- Copyright (C) 1997 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef SUFF
--#define SUFF
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--#define s(name) CONCATX(name,SUFF)
--
--float_type
--s(__remquo) (float_type x, float_type y, int *quo)
--{
-- float_type result;
-- int cquo, fpsr;
--
-- __asm ("frem%.x %2,%0\n\tfmove%.l %/fpsr,%1"
-- : "=f" (result), "=dm" (fpsr) : "f" (y), "0" (x));
-- cquo = (fpsr >> 16) & 0x7f;
-- if (fpsr & (1 << 23))
-- cquo = -cquo;
-- *quo = cquo;
-- return result;
--}
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (s(__remquo), s(remquo))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_remquof.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquof.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_remquof.c 1997-04-17 17:04:17.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquof.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF f
--#define float_type float
--#include <s_remquo.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_remquol.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquol.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_remquol.c 1997-04-17 17:04:34.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_remquol.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define SUFF l
--#define float_type long double
--#include <s_remquo.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_rint.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rint.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_rint.c 1996-03-16 22:32:08.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rint.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC rint
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_rintf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rintf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_rintf.c 1996-03-16 22:32:03.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rintf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC rintf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_rintl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rintl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_rintl.c 1996-06-06 07:22:27.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_rintl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC rintl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbln.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbln.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbln.c 1997-10-26 20:58:52.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbln.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--/* Nothing to do. This function is the same as scalbn. So we define an
-- alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalblnf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalblnf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalblnf.c 1997-10-26 20:58:55.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalblnf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--/* Nothing to do. This function is the same as scalbnf. So we define an
-- alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalblnl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalblnl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalblnl.c 1997-10-26 20:58:56.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalblnl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--/* Nothing to do. This function is the same as scalbnl. So we define an
-- alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbn.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbn.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbn.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbn.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,54 +0,0 @@
--/* Copyright (C) 1996, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#define scalbln __no_scalbln_decl
--#define scalblnf __no_scalblnf_decl
--#define scalblnl __no_scalblnl_decl
--#define __scalbln __no__scalbln_decl
--#define __scalblnf __no__scalblnf_decl
--#define __scalblnl __no__scalblnl_decl
--#include <math.h>
--#undef scalbln
--#undef scalblnf
--#undef scalblnl
--#undef __scalbln
--#undef __scalblnf
--#undef __scalblnl
--
--#ifndef suffix
--#define suffix /*empty*/
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define __CONCATX(a,b) __CONCAT(a,b)
--
--float_type
--__CONCATX(__scalbn,suffix) (x, exp)
-- float_type x;
-- int exp;
--{
-- return __m81_u(__CONCATX(__scalbn,suffix))(x, exp);
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--#define strong_aliasx(a,b) strong_alias(a,b)
--weak_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(scalbn,suffix))
--strong_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(__scalbln,suffix))
--weak_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(scalbln,suffix))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbnf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbnf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbnf.c 1997-10-26 20:59:06.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbnf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define suffix f
--#define float_type float
--#include <s_scalbn.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbnl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbnl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_scalbnl.c 1997-10-26 20:59:09.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_scalbnl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define suffix l
--#define float_type long double
--#include <s_scalbn.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_significand.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significand.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_significand.c 1996-03-16 22:31:07.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significand.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC significand
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_significandf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significandf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_significandf.c 1996-03-16 22:32:30.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significandf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC significandf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_significandl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significandl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_significandl.c 1996-06-06 07:21:58.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_significandl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC significandl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sin.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sin.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sin.c 1996-03-16 22:32:02.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sin.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC sin
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sincos.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincos.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sincos.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincos.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,38 +0,0 @@
--/* Copyright (C) 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--
--#ifndef FUNC
--#define FUNC sincos
--#endif
--#ifndef float_type
--#define float_type double
--#endif
--
--#define CONCATX(a,b) __CONCAT(a,b)
--
--void
--CONCATX(__,FUNC) (x, sinx, cosx)
-- float_type x, *sinx, *cosx;
--{
-- __m81_u(CONCATX(__,FUNC))(x, sinx, cosx);
--}
--
--#define weak_aliasx(a,b) weak_alias(a,b)
--weak_aliasx (CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sincosf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincosf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sincosf.c 1997-04-21 13:37:48.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincosf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC sincosf
--#define float_type float
--#include <s_sincos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sincosl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincosl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sincosl.c 1997-04-21 13:38:01.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sincosl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--#define FUNC sincosl
--#define float_type long double
--#include <s_sincos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sinf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sinf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sinf.c 1996-03-16 22:31:25.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sinf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC sinf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_sinl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sinl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_sinl.c 1996-06-06 07:22:12.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_sinl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC sinl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tan.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tan.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tan.c 1996-03-16 22:31:31.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tan.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tan
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tanf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tanf.c 1996-03-16 22:32:07.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tanf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tanh.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanh.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tanh.c 1996-03-16 22:31:48.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanh.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tanh
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tanhf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanhf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tanhf.c 1996-03-16 22:31:41.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanhf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tanhf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tanhl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanhl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tanhl.c 1996-06-06 07:22:16.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanhl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tanhl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_tanl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_tanl.c 1996-06-06 07:21:51.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_tanl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC tanl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_trunc.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_trunc.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_trunc.c 1997-04-02 16:46:33.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_trunc.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC trunc
--#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_truncf.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_truncf.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_truncf.c 1997-04-02 16:46:42.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_truncf.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC truncf
--#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/s_truncl.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_truncl.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/s_truncl.c 1997-04-02 16:46:54.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/s_truncl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define FUNC truncl
--#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/switch/68881-sw.h glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/68881-sw.h
---- glibc-ports-2.5/sysdeps/m68k/fpu/switch/68881-sw.h 2001-07-06 06:55:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/68881-sw.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,64 +0,0 @@
--/* Copyright (C) 1991, 1992, 1997, 2000 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#ifndef _68881_SWITCH_H
--
--#define _68881_SWITCH_H 1
--#include <sys/cdefs.h>
--
--/* This is the format of the data at the code label for a function which
-- wants to switch depending on whether or not a 68881 is present.
--
-- Initially, `insn' is a `jsr' instruction, and `target' is __68881_switch.
-- The first time such a function is called, __68881_switch determines whether
-- or not a 68881 is present, and modifies the function accordingly.
-- Then `insn' is a `jmp' instruction, and `target' is the value of `fpu'
-- if there is 68881, or the value of `soft' if not. */
--
--struct switch_caller
-- {
-- unsigned short int insn; /* The `jsr' or `jmp' instruction. */
-- void *target; /* The target of the instruction. */
-- void *soft; /* The address of the soft function. */
-- void *fpu; /* The address of the 68881 function. */
-- };
--
--/* These are opcodes (values for `insn', above) for `jmp' and `jsr'
-- instructions, respectively, to 32-bit absolute addresses. */
--#define JMP 0x4ef9
--#define JSR 0x4eb9
--
--
--/* Function to determine whether or not a 68881 is available,
-- and modify its caller (which must be a `struct switch_caller', above,
-- in data space) to use the appropriate version. */
--extern void __68881_switch (int __dummy) __THROW;
--
--
--/* Define FUNCTION as a `struct switch_caller' which will call
-- `__FUNCTION_68881' if a 68881 is present, and `__FUNCTION_soft' if not.
--#define switching_function(FUNCTION) \
-- struct switch_caller FUNCTION = \
-- { \
-- JSR, (__ptr_t) __68881_switch, \
-- __CONCAT(__CONCAT(__,FUNCTION),_soft), \
-- __CONCAT(__CONCAT(__,FUNCTION),_68881) \
-- }
--
--
--#endif /* 68881-switch.h */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/switch/bits/mathinline.h glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/bits/mathinline.h
---- glibc-ports-2.5/sysdeps/m68k/fpu/switch/bits/mathinline.h 1997-06-21 04:34:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/bits/mathinline.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* We don't want any inlines when we might not have a 68881. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/switch/Makefile glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/Makefile
---- glibc-ports-2.5/sysdeps/m68k/fpu/switch/Makefile 2001-07-06 06:55:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/Makefile 1970-01-01 01:00:00.000000000 +0100
-@@ -1,51 +0,0 @@
--# Copyright (C) 1991, 1992, 1997 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
--# modify it under the terms of the GNU Lesser General Public
--# License as published by the Free Software Foundation; either
--# version 2.1 of the License, or (at your option) any later version.
--
--# The GNU C Library is distributed in the hope that it will be useful,
--# but WITHOUT ANY WARRANTY; without even the implied warranty of
--# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
--# Lesser General Public License for more details.
--
--# You should have received a copy of the GNU Lesser General Public
--# License along with the GNU C Library; if not, write to the Free
--# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
--# 02111-1307 USA.
--
--ifeq ($(subdir),math)
--
--sysdep_routines := $(sysdep_routines) switch
--
--# Find all the sources that have 68881 versions.
--+68881-sources := \
-- $(notdir $(wildcard $(addprefix $(filter %/fpu,$(sysdirs)),$(sources))))
--
--# Sysdep directories other than fpu and fpu/switch (this one).
--+non68881-dirs := $(filter-out %/fpu %/fpu/switch,$(+sysdep_dirs))
--
--# Get a non-68881 version of the target.
--+non68881-version = $(firstword $(wildcard $(addsuffix /$@,$(+non68881-dirs))))
--
--# Directory containing 68881 sources.
--+68881-dir := $(filter %/fpu,$(+sysdep_dirs))
--
--# For all the files that have 68881 versions and don't exist already in
--# the source directory (math), automatically make ones that switch between
--# 68881 and soft versions.
--$(addprefix $(objpfx), \
-- $(filter-out $(wildcard $(+68881-sources)),$(+68881-sources))):
-- (echo '#include <68881-sw.h>' ;\
-- echo '#define $* __$*_68881' ;\
-- echo '#include <$(+68881-dir)/$@>' ;\
-- echo '#undef $*' ;\
-- echo '#define $* __$*_soft' ;\
-- echo '#include <$(non68881-version)>' ;\
-- echo '#undef $*' ;\
-- echo 'switching_function($*);') > $@-tmp
-- mv $@-tmp $@
--
--endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/switch/switch.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/switch.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/switch/switch.c 2001-07-06 06:55:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/switch/switch.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,87 +0,0 @@
--/* Copyright (C) 1991, 1992, 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <signal.h>
--#include <68881-sw.h>
--
--
--/* The signal that is sent when a 68881 instruction
-- is executed and there is no 68881. */
--#ifndef TRAPSIG
--#define TRAPSIG SIGILL
--#endif
--
--/* Zero if no 68881, one if we have a 68881, or -1 if we don't know yet. */
--static int have_fpu = -1;
--
--
--/* Signal handler for the trap that happens if we don't have a 68881. */
--static void
--trap (sig)
-- int sig;
--{
-- have_fpu = 0;
--}
--
--/* This function is called by functions that want to switch.
-- The calling function must be a `struct switch_caller' in data space.
-- It determines whether a 68881 is present, and modifies its caller
-- to be a static jump to either the 68881 version or the soft version.
-- It then returns into the function it has chosen to do the work. */
--void
--__68881_switch (dummy)
-- int dummy;
--{
-- void **return_address_location = &((void **) &dummy)[-1];
-- struct switch_caller *const caller
-- = (struct switch_caller *) (((short int *) *return_address_location) - 1);
--
-- if (have_fpu < 0)
-- {
-- /* Figure out whether or not we have a 68881. */
-- __sighandler_t handler = signal (TRAPSIG, trap);
-- if (handler == SIG_ERR)
-- /* We can't figure it out, so assume we don't have a 68881.
-- This assumption will never cause us any problems other than
-- lost performance, while the reverse assumption could cause
-- the program to crash. */
-- have_fpu = 0;
-- else
-- {
-- /* We set `have_fpu' to nonzero, and then execute a 68881
-- no-op instruction. If we have a 68881, this will do nothing.
-- If we don't have one, this will trap and the signal handler
-- will clear `have_fpu'. */
-- have_fpu = 1;
-- asm ("fnop");
--
-- /* Restore the old signal handler. */
-- (void) signal (TRAPSIG, handler);
-- }
-- }
--
-- /* Modify the caller to be a jump to the appropriate address. */
-- caller->insn = JMP;
-- caller->target = have_fpu ? caller->fpu : caller->soft;
--
-- /* Make the address we will return to be the target we have chosen.
-- Our return will match the `jsr' done by the caller we have
-- just modified, and it will be just as if that had instead
-- been a `jmp' to the new target. */
-- *return_address_location = caller->target;
--}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu/t_exp.c glibc-ports-2.5-cs/sysdeps/m68k/fpu/t_exp.c
---- glibc-ports-2.5/sysdeps/m68k/fpu/t_exp.c 1998-02-18 02:32:32.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu/t_exp.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Empty. Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/fpu_control.h glibc-ports-2.5-cs/sysdeps/m68k/fpu_control.h
---- glibc-ports-2.5/sysdeps/m68k/fpu_control.h 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/fpu_control.h 2007-03-27 15:01:23.000000000 +0200
-@@ -30,9 +30,9 @@
- * 12 -> enable trap for OVFL exception
- * 11 -> enable trap for UNFL exception
- * 10 -> enable trap for DZ exception
-- * 9 -> enable trap for INEX2 exception
-- * 8 -> enable trap for INEX1 exception
-- * 7-6 -> Precision Control
-+ * 9 -> enable trap for INEX2 exception (INEX on Coldfire)
-+ * 8 -> enable trap for INEX1 exception (IDE on Coldfire)
-+ * 7-6 -> Precision Control (only bit 6 is used on Coldfire)
- * 5-4 -> Rounding Control
- * 3-0 -> zero (read as 0, write as 0)
- *
-@@ -54,6 +54,15 @@
-
- #include <features.h>
-
-+#if defined (__mcoldfire__) && !defined (__mcffpu__)
-+
-+#define _FPU_RESERVED 0xffffffff
-+#define _FPU_DEFAULT 0x00000000
-+#define _FPU_GETCW(cw) ((cw) = 0)
-+#define _FPU_SETCW(cw) ((void)(cw))
-+
-+#else
-+
- /* masking of interrupts */
- #define _FPU_MASK_BSUN 0x8000
- #define _FPU_MASK_SNAN 0x4000
-@@ -65,8 +74,12 @@
- #define _FPU_MASK_INEX2 0x0100
-
- /* precision control */
-+#ifdef __mcoldfire__
-+#define _FPU_DOUBLE 0x00
-+#else
- #define _FPU_EXTENDED 0x00 /* RECOMMENDED */
- #define _FPU_DOUBLE 0x80
-+#endif
- #define _FPU_SINGLE 0x40 /* DO NOT USE */
-
- /* rounding control */
-@@ -75,7 +88,11 @@
- #define _FPU_RC_DOWN 0x20
- #define _FPU_RC_UP 0x30
-
-+#ifdef __mcoldfire__
-+#define _FPU_RESERVED 0xFFFF800F
-+#else
- #define _FPU_RESERVED 0xFFFF000F /* Reserved bits in fpucr */
-+#endif
-
-
- /* Now two recommended fpucr */
-@@ -88,14 +105,14 @@
- that __setfpucw works. This bit will be ignored. */
- #define _FPU_IEEE 0x00000001
-
--/* Type of the control word. */
--typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
--
- /* Macros for accessing the hardware control word. */
- #define _FPU_GETCW(cw) __asm__ ("fmove%.l %!, %0" : "=dm" (cw))
- #define _FPU_SETCW(cw) __asm__ volatile ("fmove%.l %0, %!" : : "dm" (cw))
-+#endif
-+
-+/* Type of the control word. */
-+typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
-
- /* Default control word set at startup. */
- extern fpu_control_t __fpu_control;
--
- #endif /* _M68K_FPU_CONTROL_H */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/Implies glibc-ports-2.5-cs/sysdeps/m68k/Implies
---- glibc-ports-2.5/sysdeps/m68k/Implies 2000-09-17 00:59:10.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/Implies 2007-03-27 15:01:22.000000000 +0200
-@@ -1,5 +1,4 @@
- wordsize-32
- # 68k uses IEEE 754 floating point.
--ieee754/ldbl-96
- ieee754/dbl-64
- ieee754/flt-32
-diff -Naur glibc-ports-2.5/sysdeps/m68k/ldsodefs.h glibc-ports-2.5-cs/sysdeps/m68k/ldsodefs.h
---- glibc-ports-2.5/sysdeps/m68k/ldsodefs.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/ldsodefs.h 2007-03-27 15:01:22.000000000 +0200
-@@ -0,0 +1,43 @@
-+/* Run-time dynamic linker data structures for loaded ELF shared objects.
-+ Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef __LDSODEFS_H
-+
-+#include <elf.h>
-+
-+struct La_m68k_regs;
-+struct La_m68k_retval;
-+
-+#define ARCH_PLTENTER_MEMBERS \
-+ Elf32_Addr (*m68k_gnu_pltenter) (Elf32_Sym *, unsigned int, \
-+ uintptr_t *, uintptr_t *, \
-+ const struct La_m68k_regs *, \
-+ unsigned int *, const char *name, \
-+ long int *framesizep);
-+
-+#define ARCH_PLTEXIT_MEMBERS \
-+ unsigned int (*m68k_gnu_pltexit) (Elf32_Sym *, unsigned int, \
-+ uintptr_t *, uintptr_t *, \
-+ const struct La_m68k_regs *, \
-+ struct La_m68k_retval *, \
-+ const char *);
-+
-+#include_next <ldsodefs.h>
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/__longjmp.c glibc-ports-2.5-cs/sysdeps/m68k/__longjmp.c
---- glibc-ports-2.5/sysdeps/m68k/__longjmp.c 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/__longjmp.c 2007-03-27 15:01:22.000000000 +0200
-@@ -31,6 +31,9 @@
- /* Restore the floating-point registers. */
- asm volatile("fmovem%.x %0, %/fp0-%/fp7" :
- /* No outputs. */ : "g" (env[0].__fpregs[0]));
-+#elif defined (__mcffpu__)
-+ asm volatile("fmovem %0, %/fp0-%/fp7" :
-+ /* No outputs. */ : "m" (env[0].__fpregs[0]));
- #endif
-
- /* Put VAL in D0. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/lshift.S glibc-ports-2.5-cs/sysdeps/m68k/lshift.S
---- glibc-ports-2.5/sysdeps/m68k/lshift.S 2001-07-07 12:13:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/lshift.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,147 +0,0 @@
--/* mc68020 __mpn_lshift -- Shift left a low-level natural-number integer.
--
--Copyright (C) 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s_ptr (sp + 8)
-- s_size (sp + 16)
-- cnt (sp + 12)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
--#define res_ptr a1
--#define s_ptr a0
--#define s_size d6
--#define cnt d4
--
-- TEXT
--ENTRY(__mpn_lshift)
--
--/* Save used registers on the stack. */
-- moveml R(d2)-R(d6)/R(a2),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. */
-- movel MEM_DISP(sp,28),R(res_ptr)
-- movel MEM_DISP(sp,32),R(s_ptr)
-- movel MEM_DISP(sp,36),R(s_size)
-- movel MEM_DISP(sp,40),R(cnt)
--
-- moveql #1,R(d5)
-- cmpl R(d5),R(cnt)
-- bne L(Lnormal)
-- cmpl R(s_ptr),R(res_ptr)
-- bls L(Lspecial) /* jump if s_ptr >= res_ptr */
--#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-- lea MEM_INDX1(s_ptr,s_size,l,4),R(a2)
--#else /* not mc68020 */
-- movel R(s_size),R(d0)
-- asll #2,R(d0)
-- lea MEM_INDX(s_ptr,d0,l),R(a2)
--#endif
-- cmpl R(res_ptr),R(a2)
-- bls L(Lspecial) /* jump if res_ptr >= s_ptr + s_size */
--
--L(Lnormal:)
-- moveql #32,R(d5)
-- subl R(cnt),R(d5)
--
--#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-- lea MEM_INDX1(s_ptr,s_size,l,4),R(s_ptr)
-- lea MEM_INDX1(res_ptr,s_size,l,4),R(res_ptr)
--#else /* not mc68000 */
-- movel R(s_size),R(d0)
-- asll #2,R(d0)
-- addl R(s_size),R(s_ptr)
-- addl R(s_size),R(res_ptr)
--#endif
-- movel MEM_PREDEC(s_ptr),R(d2)
-- movel R(d2),R(d0)
-- lsrl R(d5),R(d0) /* compute carry limb */
--
-- lsll R(cnt),R(d2)
-- movel R(d2),R(d1)
-- subql #1,R(s_size)
-- beq L(Lend)
-- lsrl #1,R(s_size)
-- bcs L(L1)
-- subql #1,R(s_size)
--
--L(Loop:)
-- movel MEM_PREDEC(s_ptr),R(d2)
-- movel R(d2),R(d3)
-- lsrl R(d5),R(d3)
-- orl R(d3),R(d1)
-- movel R(d1),MEM_PREDEC(res_ptr)
-- lsll R(cnt),R(d2)
--L(L1:)
-- movel MEM_PREDEC(s_ptr),R(d1)
-- movel R(d1),R(d3)
-- lsrl R(d5),R(d3)
-- orl R(d3),R(d2)
-- movel R(d2),MEM_PREDEC(res_ptr)
-- lsll R(cnt),R(d1)
--
-- dbf R(s_size),L(Loop)
-- subl #0x10000,R(s_size)
-- bcc L(Loop)
--
--L(Lend:)
-- movel R(d1),MEM_PREDEC(res_ptr) /* store least significant limb */
--
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-- rts
--
--/* We loop from least significant end of the arrays, which is only
-- permissible if the source and destination don't overlap, since the
-- function is documented to work for overlapping source and destination. */
--
--L(Lspecial:)
-- clrl R(d0) /* initialize carry */
-- eorw #1,R(s_size)
-- lsrl #1,R(s_size)
-- bcc L(LL1)
-- subql #1,R(s_size)
--
--L(LLoop:)
-- movel MEM_POSTINC(s_ptr),R(d2)
-- addxl R(d2),R(d2)
-- movel R(d2),MEM_POSTINC(res_ptr)
--L(LL1:)
-- movel MEM_POSTINC(s_ptr),R(d2)
-- addxl R(d2),R(d2)
-- movel R(d2),MEM_POSTINC(res_ptr)
--
-- dbf R(s_size),L(LLoop)
-- addxl R(d0),R(d0) /* save cy in lsb */
-- subl #0x10000,R(s_size)
-- bcs L(LLend)
-- lsrl #1,R(d0) /* restore cy */
-- bra L(LLoop)
--
--L(LLend:)
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-- rts
--END(__mpn_lshift)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/addmul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m68020/addmul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m68020/addmul_1.S 2001-07-07 12:13:15.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/addmul_1.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,80 +0,0 @@
--/* mc68020 __mpn_addmul_1 -- Multiply a limb vector with a limb and add
-- the result to a second limb vector.
--
--Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s1_ptr (sp + 8)
-- s1_size (sp + 12)
-- s2_limb (sp + 16)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
-- TEXT
--ENTRY(__mpn_addmul_1)
--
--#define res_ptr a0
--#define s1_ptr a1
--#define s1_size d2
--#define s2_limb d4
--
--/* Save used registers on the stack. */
-- moveml R(d2)-R(d5),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. Better use movem? */
-- movel MEM_DISP(sp,20),R(res_ptr)
-- movel MEM_DISP(sp,24),R(s1_ptr)
-- movel MEM_DISP(sp,28),R(s1_size)
-- movel MEM_DISP(sp,32),R(s2_limb)
--
-- eorw #1,R(s1_size)
-- clrl R(d1)
-- clrl R(d5)
-- lsrl #1,R(s1_size)
-- bcc L(L1)
-- subql #1,R(s1_size)
-- subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
--
--L(Loop:)
-- movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d1):R(d3)
-- addxl R(d0),R(d3)
-- addxl R(d5),R(d1)
-- addl R(d3),MEM_POSTINC(res_ptr)
--L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d0):R(d3)
-- addxl R(d1),R(d3)
-- addxl R(d5),R(d0)
-- addl R(d3),MEM_POSTINC(res_ptr)
--
-- dbf R(s1_size),L(Loop)
-- addxl R(d5),R(d0)
-- subl #0x10000,R(s1_size)
-- bcc L(Loop)
--
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d5)
--
-- rts
--END(__mpn_addmul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/bits/atomic.h glibc-ports-2.5-cs/sysdeps/m68k/m68020/bits/atomic.h
---- glibc-ports-2.5/sysdeps/m68k/m68020/bits/atomic.h 2004-05-23 12:22:47.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/bits/atomic.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,254 +0,0 @@
--/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
-- This file is part of the GNU C Library.
-- Contributed by Andreas Schwab <schwab@suse.de>, 2003.
--
-- The GNU C Library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <stdint.h>
--
--
--typedef int8_t atomic8_t;
--typedef uint8_t uatomic8_t;
--typedef int_fast8_t atomic_fast8_t;
--typedef uint_fast8_t uatomic_fast8_t;
--
--typedef int16_t atomic16_t;
--typedef uint16_t uatomic16_t;
--typedef int_fast16_t atomic_fast16_t;
--typedef uint_fast16_t uatomic_fast16_t;
--
--typedef int32_t atomic32_t;
--typedef uint32_t uatomic32_t;
--typedef int_fast32_t atomic_fast32_t;
--typedef uint_fast32_t uatomic_fast32_t;
--
--typedef int64_t atomic64_t;
--typedef uint64_t uatomic64_t;
--typedef int_fast64_t atomic_fast64_t;
--typedef uint_fast64_t uatomic_fast64_t;
--
--typedef intptr_t atomicptr_t;
--typedef uintptr_t uatomicptr_t;
--typedef intmax_t atomic_max_t;
--typedef uintmax_t uatomic_max_t;
--
--#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
-- ({ __typeof (*(mem)) __ret; \
-- __asm __volatile ("cas%.b %0,%2,%1" \
-- : "=d" (__ret), "+m" (*(mem)) \
-- : "d" (newval), "0" (oldval)); \
-- __ret; })
--
--#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \
-- ({ __typeof (*(mem)) __ret; \
-- __asm __volatile ("cas%.w %0,%2,%1" \
-- : "=d" (__ret), "+m" (*(mem)) \
-- : "d" (newval), "0" (oldval)); \
-- __ret; })
--
--#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
-- ({ __typeof (*(mem)) __ret; \
-- __asm __volatile ("cas%.l %0,%2,%1" \
-- : "=d" (__ret), "+m" (*(mem)) \
-- : "d" (newval), "0" (oldval)); \
-- __ret; })
--
--# define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
-- ({ __typeof (*(mem)) __ret; \
-- __typeof (mem) __memp = (mem); \
-- __asm __volatile ("cas2%.l %0:%R0,%1:%R1,(%2):(%3)" \
-- : "=d" (__ret) \
-- : "d" (newval), "r" (__memp), \
-- "r" ((char *) __memp + 4), "0" (oldval) \
-- : "memory"); \
-- __ret; })
--
--#define atomic_exchange_acq(mem, newvalue) \
-- ({ __typeof (*(mem)) __result = *(mem); \
-- if (sizeof (*(mem)) == 1) \
-- __asm __volatile ("1: cas%.b %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)) \
-- : "d" (newvalue), "0" (__result)); \
-- else if (sizeof (*(mem)) == 2) \
-- __asm __volatile ("1: cas%.w %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)) \
-- : "d" (newvalue), "0" (__result)); \
-- else if (sizeof (*(mem)) == 4) \
-- __asm __volatile ("1: cas%.l %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)) \
-- : "d" (newvalue), "0" (__result)); \
-- else \
-- { \
-- __typeof (mem) __memp = (mem); \
-- __asm __volatile ("1: cas2%.l %0:%R0,%1:%R1,(%2):(%3);" \
-- " jbne 1b" \
-- : "=d" (__result) \
-- : "d" (newvalue), "r" (__memp), \
-- "r" ((char *) __memp + 4), "0" (__result) \
-- : "memory"); \
-- } \
-- __result; })
--
--#define atomic_exchange_and_add(mem, value) \
-- ({ __typeof (*(mem)) __result = *(mem); \
-- __typeof (*(mem)) __temp; \
-- if (sizeof (*(mem)) == 1) \
-- __asm __volatile ("1: move%.b %0,%2;" \
-- " add%.b %3,%2;" \
-- " cas%.b %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)), \
-- "=&d" (__temp) \
-- : "d" (value), "0" (__result)); \
-- else if (sizeof (*(mem)) == 2) \
-- __asm __volatile ("1: move%.w %0,%2;" \
-- " add%.w %3,%2;" \
-- " cas%.w %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)), \
-- "=&d" (__temp) \
-- : "d" (value), "0" (__result)); \
-- else if (sizeof (*(mem)) == 4) \
-- __asm __volatile ("1: move%.l %0,%2;" \
-- " add%.l %3,%2;" \
-- " cas%.l %0,%2,%1;" \
-- " jbne 1b" \
-- : "=d" (__result), "+m" (*(mem)), \
-- "=&d" (__temp) \
-- : "d" (value), "0" (__result)); \
-- else \
-- { \
-- __typeof (mem) __memp = (mem); \
-- __asm __volatile ("1: move%.l %0,%1;" \
-- " move%.l %R0,%R1;" \
-- " add%.l %2,%1;" \
-- " addx%.l %R2,%R1;" \
-- " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \
-- " jbne 1b" \
-- : "=d" (__result), "=&d" (__temp) \
-- : "d" (value), "r" (__memp), \
-- "r" ((char *) __memp + 4), "0" (__result) \
-- : "memory"); \
-- } \
-- __result; })
--
--#define atomic_add(mem, value) \
-- (void) ({ if (sizeof (*(mem)) == 1) \
-- __asm __volatile ("add%.b %1,%0" \
-- : "+m" (*(mem)) \
-- : "id" (value)); \
-- else if (sizeof (*(mem)) == 2) \
-- __asm __volatile ("add%.w %1,%0" \
-- : "+m" (*(mem)) \
-- : "id" (value)); \
-- else if (sizeof (*(mem)) == 4) \
-- __asm __volatile ("add%.l %1,%0" \
-- : "+m" (*(mem)) \
-- : "id" (value)); \
-- else \
-- { \
-- __typeof (mem) __memp = (mem); \
-- __typeof (*(mem)) __oldval = *__memp; \
-- __typeof (*(mem)) __temp; \
-- __asm __volatile ("1: move%.l %0,%1;" \
-- " move%.l %R0,%R1;" \
-- " add%.l %2,%1;" \
-- " addx%.l %R2,%R1;" \
-- " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \
-- " jbne 1b" \
-- : "=d" (__oldval), "=&d" (__temp) \
-- : "d" (value), "r" (__memp), \
-- "r" ((char *) __memp + 4), "0" (__oldval) \
-- : "memory"); \
-- } \
-- })
--
--#define atomic_increment_and_test(mem) \
-- ({ char __result; \
-- if (sizeof (*(mem)) == 1) \
-- __asm __volatile ("addq%.b %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else if (sizeof (*(mem)) == 2) \
-- __asm __volatile ("addq%.w %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else if (sizeof (*(mem)) == 4) \
-- __asm __volatile ("addq%.l %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else \
-- { \
-- __typeof (mem) __memp = (mem); \
-- __typeof (*(mem)) __oldval = *__memp; \
-- __typeof (*(mem)) __temp; \
-- __asm __volatile ("1: move%.l %1,%2;" \
-- " move%.l %R1,%R2;" \
-- " addq%.l %#1,%2;" \
-- " addx%.l %5,%R2;" \
-- " seq %0;" \
-- " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \
-- " jbne 1b" \
-- : "=&dm" (__result), "=d" (__oldval), \
-- "=&d" (__temp) \
-- : "r" (__memp), "r" ((char *) __memp + 4), \
-- "d" (0), "1" (__oldval) \
-- : "memory"); \
-- } \
-- __result; })
--
--#define atomic_decrement_and_test(mem) \
-- ({ char __result; \
-- if (sizeof (*(mem)) == 1) \
-- __asm __volatile ("subq%.b %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else if (sizeof (*(mem)) == 2) \
-- __asm __volatile ("subq%.w %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else if (sizeof (*(mem)) == 4) \
-- __asm __volatile ("subq%.l %#1,%1; seq %0" \
-- : "=dm" (__result), "+m" (*(mem))); \
-- else \
-- { \
-- __typeof (mem) __memp = (mem); \
-- __typeof (*(mem)) __oldval = *__memp; \
-- __typeof (*(mem)) __temp; \
-- __asm __volatile ("1: move%.l %1,%2;" \
-- " move%.l %R1,%R2;" \
-- " subq%.l %#1,%2;" \
-- " subx%.l %5,%R2;" \
-- " seq %0;" \
-- " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \
-- " jbne 1b" \
-- : "=&dm" (__result), "=d" (__oldval), \
-- "=&d" (__temp) \
-- : "r" (__memp), "r" ((char *) __memp + 4), \
-- "d" (0), "1" (__oldval) \
-- : "memory"); \
-- } \
-- __result; })
--
--#define atomic_bit_set(mem, bit) \
-- __asm __volatile ("bfset %0{%1,#1}" \
-- : "+m" (*(mem)) \
-- : "di" (sizeof (*(mem)) * 8 - (bit) - 1))
--
--#define atomic_bit_test_set(mem, bit) \
-- ({ char __result; \
-- __asm __volatile ("bfset %1{%2,#1}; sne %0" \
-- : "=dm" (__result), "+m" (*(mem)) \
-- : "di" (sizeof (*(mem)) * 8 - (bit) - 1)); \
-- __result; })
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/bits/string.h glibc-ports-2.5-cs/sysdeps/m68k/m68020/bits/string.h
---- glibc-ports-2.5/sysdeps/m68k/m68020/bits/string.h 2001-07-06 06:55:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/bits/string.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,26 +0,0 @@
--/* Optimized, inlined string functions. m680x0 version, x >= 2.
-- Copyright (C) 1997 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#ifndef _STRING_H
--# error "Never use <bits/string.h> directly; include <string.h> instead."
--#endif
--
--/* Currently the only purpose of this file is to tell the generic inline
-- macros that unaligned memory access is possible. */
--#define _STRING_ARCH_unaligned 1
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/Makefile glibc-ports-2.5-cs/sysdeps/m68k/m68020/Makefile
---- glibc-ports-2.5/sysdeps/m68k/m68020/Makefile 1997-08-27 22:03:43.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/Makefile 1970-01-01 01:00:00.000000000 +0100
-@@ -1,3 +0,0 @@
--ifeq ($(subdir),db2)
--CPPFLAGS += -DHAVE_SPINLOCKS=1 -DHAVE_ASSEM_MC68020_GCC=1
--endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/mul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m68020/mul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m68020/mul_1.S 2001-07-07 12:13:15.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/mul_1.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,87 +0,0 @@
--/* mc68020 __mpn_mul_1 -- Multiply a limb vector with a limb and store
-- the result in a second limb vector.
--
--Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s1_ptr (sp + 8)
-- s1_size (sp + 12)
-- s2_limb (sp + 16)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
-- TEXT
--ENTRY(__mpn_mul_1)
--
--#define res_ptr a0
--#define s1_ptr a1
--#define s1_size d2
--#define s2_limb d4
--
--/* Save used registers on the stack. */
-- moveml R(d2)-R(d4),MEM_PREDEC(sp)
--#if 0
-- movel R(d2),MEM_PREDEC(sp)
-- movel R(d3),MEM_PREDEC(sp)
-- movel R(d4),MEM_PREDEC(sp)
--#endif
--
--/* Copy the arguments to registers. Better use movem? */
-- movel MEM_DISP(sp,16),R(res_ptr)
-- movel MEM_DISP(sp,20),R(s1_ptr)
-- movel MEM_DISP(sp,24),R(s1_size)
-- movel MEM_DISP(sp,28),R(s2_limb)
--
-- eorw #1,R(s1_size)
-- clrl R(d1)
-- lsrl #1,R(s1_size)
-- bcc L(L1)
-- subql #1,R(s1_size)
-- subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
--
--L(Loop:)
-- movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d1):R(d3)
-- addxl R(d0),R(d3)
-- movel R(d3),MEM_POSTINC(res_ptr)
--L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d0):R(d3)
-- addxl R(d1),R(d3)
-- movel R(d3),MEM_POSTINC(res_ptr)
--
-- dbf R(s1_size),L(Loop)
-- clrl R(d3)
-- addxl R(d3),R(d0)
-- subl #0x10000,R(s1_size)
-- bcc L(Loop)
--
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d4)
--#if 0
-- movel MEM_POSTINC(sp),R(d4)
-- movel MEM_POSTINC(sp),R(d3)
-- movel MEM_POSTINC(sp),R(d2)
--#endif
-- rts
--END(__mpn_mul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/submul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m68020/submul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m68020/submul_1.S 2001-07-07 12:13:15.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/submul_1.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,80 +0,0 @@
--/* mc68020 __mpn_submul_1 -- Multiply a limb vector with a limb and subtract
-- the result from a second limb vector.
--
--Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s1_ptr (sp + 8)
-- s1_size (sp + 12)
-- s2_limb (sp + 16)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
-- TEXT
--ENTRY(__mpn_submul_1)
--
--#define res_ptr a0
--#define s1_ptr a1
--#define s1_size d2
--#define s2_limb d4
--
--/* Save used registers on the stack. */
-- moveml R(d2)-R(d5),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. Better use movem? */
-- movel MEM_DISP(sp,20),R(res_ptr)
-- movel MEM_DISP(sp,24),R(s1_ptr)
-- movel MEM_DISP(sp,28),R(s1_size)
-- movel MEM_DISP(sp,32),R(s2_limb)
--
-- eorw #1,R(s1_size)
-- clrl R(d1)
-- clrl R(d5)
-- lsrl #1,R(s1_size)
-- bcc L(L1)
-- subql #1,R(s1_size)
-- subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
--
--L(Loop:)
-- movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d1):R(d3)
-- addxl R(d0),R(d3)
-- addxl R(d5),R(d1)
-- subl R(d3),MEM_POSTINC(res_ptr)
--L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-- mulul R(s2_limb),R(d0):R(d3)
-- addxl R(d1),R(d3)
-- addxl R(d5),R(d0)
-- subl R(d3),MEM_POSTINC(res_ptr)
--
-- dbf R(s1_size),L(Loop)
-- addxl R(d5),R(d0)
-- subl #0x10000,R(s1_size)
-- bcc L(Loop)
--
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d5)
--
-- rts
--END(__mpn_submul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m68020/wordcopy.S glibc-ports-2.5-cs/sysdeps/m68k/m68020/wordcopy.S
---- glibc-ports-2.5/sysdeps/m68k/m68020/wordcopy.S 1998-03-23 03:18:31.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m68020/wordcopy.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1 +0,0 @@
--/* Empty, not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/add_n.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/add_n.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/add_n.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/add_n.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,76 @@
-+/* mc68020 __mpn_add_n -- Add two limb vectors of the same length > 0 and store
-+ sum in a third limb vector.
-+
-+Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s1_ptr (sp + 8)
-+ s2_ptr (sp + 16)
-+ size (sp + 12)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+ TEXT
-+ENTRY(__mpn_add_n)
-+/* Save used registers on the stack. */
-+ movel R(d2),MEM_PREDEC(sp)
-+ movel R(a2),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. Better use movem? */
-+ movel MEM_DISP(sp,12),R(a2)
-+ movel MEM_DISP(sp,16),R(a0)
-+ movel MEM_DISP(sp,20),R(a1)
-+ movel MEM_DISP(sp,24),R(d2)
-+
-+ eorw #1,R(d2)
-+ lsrl #1,R(d2)
-+ bcc L(L1)
-+ subql #1,R(d2) /* clears cy as side effect */
-+
-+L(Loop:)
-+ movel MEM_POSTINC(a0),R(d0)
-+ movel MEM_POSTINC(a1),R(d1)
-+ addxl R(d1),R(d0)
-+ movel R(d0),MEM_POSTINC(a2)
-+L(L1:) movel MEM_POSTINC(a0),R(d0)
-+ movel MEM_POSTINC(a1),R(d1)
-+ addxl R(d1),R(d0)
-+ movel R(d0),MEM_POSTINC(a2)
-+
-+ dbf R(d2),L(Loop) /* loop until 16 lsb of %4 == -1 */
-+ subxl R(d0),R(d0) /* d0 <= -cy; save cy as 0 or -1 in d0 */
-+ subl #0x10000,R(d2)
-+ bcs L(L2)
-+ addl R(d0),R(d0) /* restore cy */
-+ bra L(Loop)
-+
-+L(L2:)
-+ negl R(d0)
-+
-+/* Restore used registers from stack frame. */
-+ movel MEM_POSTINC(sp),R(a2)
-+ movel MEM_POSTINC(sp),R(d2)
-+
-+ rts
-+END(__mpn_add_n)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/bits/huge_vall.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/bits/huge_vall.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/bits/huge_vall.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/bits/huge_vall.h 2007-03-27 15:01:00.000000000 +0200
-@@ -0,0 +1,43 @@
-+/* `HUGE_VALL' constant for m68k (where it is infinity).
-+ Used by <stdlib.h> and <math.h> functions for overflow.
-+ Copyright (C) 1992, 1995, 1996, 1997, 1999, 2000, 2004
-+ 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _MATH_H
-+# error "Never use <bits/huge_val.h> directly; include <math.h> instead."
-+#endif
-+
-+#if __GNUC_PREREQ(3,3)
-+# define HUGE_VALL (__builtin_huge_vall ())
-+#elif __GNUC_PREREQ(2,96)
-+# define HUGE_VALL (__extension__ 0x1.0p32767L)
-+#elif defined__GNUC__
-+
-+# define HUGE_VALL \
-+ (__extension__ \
-+ ((union { unsigned long __l[3]; long double __ld; }) \
-+ { __l: { 0x7fff0000UL, 0x80000000UL, 0UL } }).__ld)
-+
-+#else /* not GCC */
-+
-+static union { unsigned char __c[12]; long double __ld; } __huge_vall =
-+ { { 0x7f, 0xff, 0, 0, 0x80, 0, 0, 0, 0, 0, 0, 0 } };
-+# define HUGE_VALL (__huge_vall.__ld)
-+
-+#endif /* GCC 2.95. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/bits/mathdef.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/bits/mathdef.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/bits/mathdef.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/bits/mathdef.h 2007-03-27 15:01:00.000000000 +0200
-@@ -0,0 +1,38 @@
-+/* Copyright (C) 1997, 1998, 1999, 2000, 2004 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#if !defined _MATH_H && !defined _COMPLEX_H
-+# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
-+#endif
-+
-+#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
-+# define _MATH_H_MATHDEF 1
-+
-+/* The m68k FPUs evaluate all values in the 96 bit floating-point format
-+ which is also available for the user as `long double'. Therefore we
-+ define: */
-+typedef long double float_t; /* `float' expressions are evaluated as
-+ `long double'. */
-+typedef long double double_t; /* `double' expressions are evaluated as
-+ `long double'. */
-+
-+/* The values returned by `ilogb' for 0 and NaN respectively. */
-+# define FP_ILOGB0 (-2147483647 - 1)
-+# define FP_ILOGBNAN (2147483647)
-+
-+#endif /* ISO C99 */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/bits/mathinline.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/bits/mathinline.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/bits/mathinline.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/bits/mathinline.h 2007-03-27 15:01:02.000000000 +0200
-@@ -0,0 +1,445 @@
-+/* Definitions of inline math functions implemented by the m68881/2.
-+ Copyright (C) 1991,92,93,94,96,97,98,99,2000,2002, 2003, 2004
-+ 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifdef __GNUC__
-+
-+#ifdef __USE_ISOC99
-+/* GCC 3.1 and up have builtins that actually can be used. */
-+# if !__GNUC_PREREQ (3,1)
-+/* ISO C99 defines some macros to perform unordered comparisons. The
-+ m68k FPU supports this with special opcodes and we should use them.
-+ These must not be inline functions since we have to be able to handle
-+ all floating-point types. */
-+# undef isgreater
-+# undef isgreaterequal
-+# undef isless
-+# undef islessequal
-+# undef islessgreater
-+# undef isunordered
-+# define isgreater(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsogt %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+
-+# define isgreaterequal(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsoge %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+
-+# define isless(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsolt %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+
-+# define islessequal(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsole %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+
-+# define islessgreater(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsogl %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+
-+# define isunordered(x, y) \
-+ __extension__ \
-+ ({ char __result; \
-+ __asm__ ("fcmp%.x %2,%1; fsun %0" \
-+ : "=dm" (__result) : "f" (x), "f" (y)); \
-+ __result != 0; })
-+# endif /* GCC 3.1 */
-+#endif
-+
-+
-+#if (!defined __NO_MATH_INLINES && defined __OPTIMIZE__) \
-+ || defined __LIBC_INTERNAL_MATH_INLINES
-+
-+#ifdef __LIBC_INTERNAL_MATH_INLINES
-+/* This is used when defining the functions themselves. Define them with
-+ __ names, and with `static inline' instead of `extern inline' so the
-+ bodies will always be used, never an external function call. */
-+# define __m81_u(x) __CONCAT(__,x)
-+# define __m81_inline static __inline
-+#else
-+# define __m81_u(x) x
-+# ifdef __cplusplus
-+# define __m81_inline __inline
-+# else
-+# define __m81_inline extern __inline
-+# endif
-+# define __M81_MATH_INLINES 1
-+#endif
-+
-+/* Define a const math function. */
-+#define __m81_defun(rettype, func, args) \
-+ __m81_inline rettype __attribute__((__const__)) \
-+ __m81_u(func) args
-+
-+/* Define the three variants of a math function that has a direct
-+ implementation in the m68k fpu. FUNC is the name for C (which will be
-+ suffixed with f and l for the float and long double version, resp). OP
-+ is the name of the fpu operation (without leading f). */
-+
-+#if defined __USE_MISC || defined __USE_ISOC99
-+# define __inline_mathop(func, op) \
-+ __inline_mathop1(double, func, op) \
-+ __inline_mathop1(float, __CONCAT(func,f), op) \
-+ __inline_mathop1(long double, __CONCAT(func,l), op)
-+#else
-+# define __inline_mathop(func, op) \
-+ __inline_mathop1(double, func, op)
-+#endif
-+
-+#define __inline_mathop1(float_type,func, op) \
-+ __m81_defun (float_type, func, (float_type __mathop_x)) \
-+ { \
-+ float_type __result; \
-+ __asm("f" __STRING(op) "%.x %1, %0" : "=f" (__result) : "f" (__mathop_x));\
-+ return __result; \
-+ }
-+
-+__inline_mathop(__atan, atan)
-+__inline_mathop(__cos, cos)
-+__inline_mathop(__sin, sin)
-+__inline_mathop(__tan, tan)
-+__inline_mathop(__tanh, tanh)
-+__inline_mathop(__fabs, abs)
-+
-+#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
-+__inline_mathop(__rint, int)
-+__inline_mathop(__expm1, etoxm1)
-+__inline_mathop(__log1p, lognp1)
-+#endif
-+
-+#ifdef __USE_MISC
-+__inline_mathop(__significand, getman)
-+#endif
-+
-+#ifdef __USE_ISOC99
-+__inline_mathop(__trunc, intrz)
-+#endif
-+
-+#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-+
-+__inline_mathop(atan, atan)
-+__inline_mathop(cos, cos)
-+__inline_mathop(sin, sin)
-+__inline_mathop(tan, tan)
-+__inline_mathop(tanh, tanh)
-+
-+# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99
-+__inline_mathop(rint, int)
-+__inline_mathop(expm1, etoxm1)
-+__inline_mathop(log1p, lognp1)
-+# endif
-+
-+# ifdef __USE_MISC
-+__inline_mathop(significand, getman)
-+# endif
-+
-+# ifdef __USE_ISOC99
-+__inline_mathop(trunc, intrz)
-+# endif
-+
-+#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
-+
-+/* This macro contains the definition for the rest of the inline
-+ functions, using FLOAT_TYPE as the domain type and S as the suffix
-+ for the function names. */
-+
-+#define __inline_functions(float_type, s) \
-+__m81_defun (float_type, __CONCAT(__floor,s), (float_type __x)) \
-+{ \
-+ float_type __result; \
-+ unsigned long int __ctrl_reg; \
-+ __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-+ /* Set rounding towards negative infinity. */ \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" ((__ctrl_reg & ~0x10) | 0x20)); \
-+ /* Convert X to an integer, using -Inf rounding. */ \
-+ __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-+ /* Restore the previous rounding mode. */ \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" (__ctrl_reg)); \
-+ return __result; \
-+} \
-+ \
-+__m81_defun (float_type, __CONCAT(__ceil,s), (float_type __x)) \
-+{ \
-+ float_type __result; \
-+ unsigned long int __ctrl_reg; \
-+ __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-+ /* Set rounding towards positive infinity. */ \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" (__ctrl_reg | 0x30)); \
-+ /* Convert X to an integer, using +Inf rounding. */ \
-+ __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-+ /* Restore the previous rounding mode. */ \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" (__ctrl_reg)); \
-+ return __result; \
-+}
-+
-+__inline_functions(double,)
-+#if defined __USE_MISC || defined __USE_ISOC99
-+__inline_functions(float,f)
-+__inline_functions(long double,l)
-+#endif
-+#undef __inline_functions
-+
-+#ifdef __USE_MISC
-+
-+# define __inline_functions(float_type, s) \
-+__m81_defun (int, __CONCAT(__isinf,s), (float_type __value)) \
-+{ \
-+ /* There is no branch-condition for infinity, \
-+ so we must extract and examine the condition codes manually. */ \
-+ unsigned long int __fpsr; \
-+ __asm("ftst%.x %1\n" \
-+ "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-+ return (__fpsr & (2 << 24)) ? (__fpsr & (8 << 24) ? -1 : 1) : 0; \
-+} \
-+ \
-+__m81_defun (int, __CONCAT(__finite,s), (float_type __value)) \
-+{ \
-+ /* There is no branch-condition for infinity, so we must extract and \
-+ examine the condition codes manually. */ \
-+ unsigned long int __fpsr; \
-+ __asm ("ftst%.x %1\n" \
-+ "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-+ return (__fpsr & (3 << 24)) == 0; \
-+} \
-+ \
-+__m81_defun (float_type, __CONCAT(__scalbn,s), \
-+ (float_type __x, int __n)) \
-+{ \
-+ float_type __result; \
-+ __asm ("fscale%.l %1, %0" : "=f" (__result) : "dmi" (__n), "0" (__x)); \
-+ return __result; \
-+}
-+
-+__inline_functions(double,)
-+__inline_functions(float,f)
-+__inline_functions(long double,l)
-+# undef __inline_functions
-+
-+#endif /* Use misc. */
-+
-+#if defined __USE_MISC || defined __USE_XOPEN
-+
-+# define __inline_functions(float_type, s) \
-+__m81_defun (int, __CONCAT(__isnan,s), (float_type __value)) \
-+{ \
-+ char __result; \
-+ __asm("ftst%.x %1\n" \
-+ "fsun %0" : "=dm" (__result) : "f" (__value)); \
-+ return __result; \
-+}
-+
-+__inline_functions(double,)
-+# ifdef __USE_MISC
-+__inline_functions(float,f)
-+__inline_functions(long double,l)
-+# endif
-+# undef __inline_functions
-+
-+#endif
-+
-+#ifdef __USE_ISOC99
-+
-+# define __inline_functions(float_type, s) \
-+__m81_defun (int, __CONCAT(__signbit,s), (float_type __value)) \
-+{ \
-+ /* There is no branch-condition for the sign bit, so we must extract \
-+ and examine the condition codes manually. */ \
-+ unsigned long int __fpsr; \
-+ __asm ("ftst%.x %1\n" \
-+ "fmove%.l %/fpsr, %0" : "=dm" (__fpsr) : "f" (__value)); \
-+ return (__fpsr >> 27) & 1; \
-+} \
-+ \
-+ __m81_defun (float_type, __CONCAT(__scalbln,s), \
-+ (float_type __x, long int __n)) \
-+{ \
-+ return __CONCAT(__scalbn,s) (__x, __n); \
-+} \
-+ \
-+__m81_defun (float_type, __CONCAT(__nearbyint,s), (float_type __x)) \
-+{ \
-+ float_type __result; \
-+ unsigned long int __ctrl_reg; \
-+ __asm __volatile__ ("fmove%.l %!, %0" : "=dm" (__ctrl_reg)); \
-+ /* Temporarily disable the inexact exception. */ \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" (__ctrl_reg & ~0x200)); \
-+ __asm __volatile__ ("fint%.x %1, %0" : "=f" (__result) : "f" (__x)); \
-+ __asm __volatile__ ("fmove%.l %0, %!" : /* No outputs. */ \
-+ : "dmi" (__ctrl_reg)); \
-+ return __result; \
-+} \
-+ \
-+__m81_defun (long int, __CONCAT(__lrint,s), (float_type __x)) \
-+{ \
-+ long int __result; \
-+ __asm ("fmove%.l %1, %0" : "=dm" (__result) : "f" (__x)); \
-+ return __result; \
-+} \
-+ \
-+__m81_inline float_type \
-+__m81_u(__CONCAT(__fma,s))(float_type __x, float_type __y, \
-+ float_type __z) \
-+{ \
-+ return (__x * __y) + __z; \
-+}
-+
-+__inline_functions (double,)
-+__inline_functions (float,f)
-+__inline_functions (long double,l)
-+# undef __inline_functions
-+
-+#endif /* Use ISO C9x */
-+
-+#ifdef __USE_GNU
-+
-+# define __inline_functions(float_type, s) \
-+__m81_inline void \
-+__m81_u(__CONCAT(__sincos,s))(float_type __x, float_type *__sinx, \
-+ float_type *__cosx) \
-+{ \
-+ __asm ("fsincos%.x %2,%1:%0" \
-+ : "=f" (*__sinx), "=f" (*__cosx) : "f" (__x)); \
-+}
-+
-+__inline_functions (double,)
-+__inline_functions (float,f)
-+__inline_functions (long double,l)
-+# undef __inline_functions
-+
-+#endif
-+
-+#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__
-+
-+/* Define inline versions of the user visible functions. */
-+
-+/* Note that there must be no whitespace before the argument passed for
-+ NAME, to make token pasting work correctly with -traditional. */
-+# define __inline_forward_c(rettype, name, args1, args2) \
-+extern __inline rettype __attribute__((__const__)) \
-+ name args1 \
-+{ \
-+ return __CONCAT(__,name) args2; \
-+}
-+
-+# define __inline_forward(rettype, name, args1, args2) \
-+extern __inline rettype name args1 \
-+{ \
-+ return __CONCAT(__,name) args2; \
-+}
-+
-+__inline_forward_c(double,floor, (double __x), (__x))
-+__inline_forward_c(double,ceil, (double __x), (__x))
-+# ifdef __USE_MISC
-+# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
-+__inline_forward_c(int,isinf, (double __value), (__value))
-+# endif
-+__inline_forward_c(int,finite, (double __value), (__value))
-+__inline_forward_c(double,scalbn, (double __x, int __n), (__x, __n))
-+# endif
-+# if defined __USE_MISC || defined __USE_XOPEN
-+# ifndef __USE_ISOC99 /* Conflict with macro of same name. */
-+__inline_forward_c(int,isnan, (double __value), (__value))
-+# endif
-+# endif
-+# ifdef __USE_ISOC99
-+__inline_forward_c(double,scalbln, (double __x, long int __n), (__x, __n))
-+__inline_forward_c(double,nearbyint, (double __value), (__value))
-+__inline_forward_c(long int,lrint, (double __value), (__value))
-+__inline_forward_c(double,fma, (double __x, double __y, double __z),
-+ (__x, __y, __z))
-+# endif
-+# ifdef __USE_GNU
-+__inline_forward(void,sincos, (double __x, double *__sinx, double *__cosx),
-+ (__x, __sinx, __cosx))
-+# endif
-+
-+# if defined __USE_MISC || defined __USE_ISOC99
-+
-+__inline_forward_c(float,floorf, (float __x), (__x))
-+__inline_forward_c(float,ceilf, (float __x), (__x))
-+# ifdef __USE_MISC
-+__inline_forward_c(int,isinff, (float __value), (__value))
-+__inline_forward_c(int,finitef, (float __value), (__value))
-+__inline_forward_c(float,scalbnf, (float __x, int __n), (__x, __n))
-+__inline_forward_c(int,isnanf, (float __value), (__value))
-+# endif
-+# ifdef __USE_ISOC99
-+__inline_forward_c(float,scalblnf, (float __x, long int __n), (__x, __n))
-+__inline_forward_c(float,nearbyintf, (float __value), (__value))
-+__inline_forward_c(long int,lrintf, (float __value), (__value))
-+__inline_forward_c(float,fmaf, (float __x, float __y, float __z),
-+ (__x, __y, __z))
-+# endif
-+# ifdef __USE_GNU
-+__inline_forward(void,sincosf, (float __x, float *__sinx, float *__cosx),
-+ (__x, __sinx, __cosx))
-+# endif
-+
-+__inline_forward_c(long double,floorl, (long double __x), (__x))
-+__inline_forward_c(long double,ceill, (long double __x), (__x))
-+# ifdef __USE_MISC
-+__inline_forward_c(int,isinfl, (long double __value), (__value))
-+__inline_forward_c(int,finitel, (long double __value), (__value))
-+__inline_forward_c(long double,scalbnl, (long double __x, int __n), (__x, __n))
-+__inline_forward_c(int,isnanl, (long double __value), (__value))
-+# endif
-+# ifdef __USE_ISOC99
-+__inline_forward_c(long double,scalblnl, (long double __x, long int __n),
-+ (__x, __n))
-+__inline_forward_c(long double,nearbyintl, (long double __value), (__value))
-+__inline_forward_c(long int,lrintl, (long double __value), (__value))
-+__inline_forward_c(long double,fmal,
-+ (long double __x, long double __y, long double __z),
-+ (__x, __y, __z))
-+# endif
-+# ifdef __USE_GNU
-+__inline_forward(void,sincosl,
-+ (long double __x, long double *__sinx, long double *__cosx),
-+ (__x, __sinx, __cosx))
-+# endif
-+
-+#endif /* Use misc or ISO C99 */
-+
-+#undef __inline_forward
-+#undef __inline_forward_c
-+
-+#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */
-+
-+#endif
-+#endif /* GCC. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/branred.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/branred.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/branred.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/branred.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/doasin.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/doasin.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/doasin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/doasin.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/dosincos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/dosincos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/dosincos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/dosincos.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acos.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,35 @@
-+/* Copyright (C) 1996, 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+#ifndef FUNC
-+#define FUNC __ieee754_acos
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+float_type
-+FUNC (x)
-+ float_type x;
-+{
-+ return __m81_u(FUNC)(x);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acosf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acosf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acosf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC __ieee754_acosf
-+#endif
-+#define float_type float
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acosl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acosl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_acosl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_acosl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC __ieee754_acosl
-+#endif
-+#define float_type long double
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asin.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asin.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asin.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_asin
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asinf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asinf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asinf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_asinf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asinl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asinl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_asinl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_asinl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_asinl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,104 @@
-+/* Copyright (C) 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+float_type
-+s(__ieee754_atan2) (float_type y, float_type x)
-+{
-+ float_type pi, pi_2, z;
-+ unsigned long y_cond, x_cond;
-+
-+ __asm ("fmovecr%.x %#0, %0" : "=f" (pi));
-+ __asm ("fscale%.w %#-1, %0" : "=f" (pi_2) : "0" (pi));
-+ y_cond = __m81_test (y);
-+ x_cond = __m81_test (x);
-+
-+ if ((x_cond | y_cond) & __M81_COND_NAN)
-+ z = x + y;
-+ else if (y_cond & __M81_COND_ZERO)
-+ {
-+ if (x_cond & __M81_COND_NEG)
-+ z = y_cond & __M81_COND_NEG ? -pi : pi;
-+ else
-+ z = y;
-+ }
-+ else if (x_cond & __M81_COND_INF)
-+ {
-+ if (y_cond & __M81_COND_INF)
-+ {
-+ float_type pi_4;
-+ __asm ("fscale%.w %#-2, %0" : "=f" (pi_4) : "0" (pi));
-+ z = x_cond & __M81_COND_NEG ? 3 * pi_4 : pi_4;
-+ }
-+ else
-+ z = x_cond & __M81_COND_NEG ? pi : 0;
-+ if (y_cond & __M81_COND_NEG)
-+ z = -z;
-+ }
-+ else if (y_cond & __M81_COND_INF)
-+ z = y_cond & __M81_COND_NEG ? -pi_2 : pi_2;
-+ else if (x_cond & __M81_COND_NEG)
-+ {
-+ if (y_cond & __M81_COND_NEG)
-+ {
-+ if (-x > -y)
-+ z = -pi + m81(__atan) (y / x);
-+ else
-+ z = -pi_2 - m81(__atan) (x / y);
-+ }
-+ else
-+ {
-+ if (-x > y)
-+ z = pi + m81(__atan) (y / x);
-+ else
-+ z = pi_2 - m81(__atan) (x / y);
-+ }
-+ }
-+ else
-+ {
-+ if (y_cond & __M81_COND_NEG)
-+ {
-+ if (x > -y)
-+ z = m81(__atan) (y / x);
-+ else
-+ z = -pi_2 - m81(__atan) (x / y);
-+ }
-+ else
-+ {
-+ if (x > y)
-+ z = m81(__atan) (y / x);
-+ else
-+ z = pi_2 - m81(__atan) (x / y);
-+ }
-+ }
-+ return z;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2f.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <e_atan2.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atan2l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atan2l.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <e_atan2.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanh.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_atanh
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanhf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanhf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanhf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_atanhf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanhl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanhl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_atanhl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_atanhl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_atanhl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_cosh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_cosh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_cosh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_cosh.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_cosh
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_coshf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_coshf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_coshf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_coshf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_coshf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_coshl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_coshl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_coshl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_coshl.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_coshl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp10
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10f.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp10f
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp10l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp10l.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp10l
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp2
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2f.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp2f
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp2l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp2l.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp2l
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_exp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_exp.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_exp
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_expf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_expf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_expf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_expf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_expf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_expl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_expl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_expl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_expl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_expl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmod.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmod.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmod.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmod.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,36 @@
-+/* Copyright (C) 1996, 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+#ifndef FUNC
-+#define FUNC __ieee754_fmod
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+float_type
-+FUNC (x, y)
-+ float_type x;
-+ float_type y;
-+{
-+ return __m81_u(FUNC)(x, y);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmodf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmodf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmodf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmodf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC __ieee754_fmodf
-+#endif
-+#define float_type float
-+#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmodl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmodl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_fmodl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_fmodl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC __ieee754_fmodl
-+#endif
-+#define float_type long double
-+#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log10
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10f.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log10f
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log10l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log10l.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log10l
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log2
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2f.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log2f
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log2l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log2l.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log2l
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_log.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_log.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_log
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_logf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_logf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_logf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_logf.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_logf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_logl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_logl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_logl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_logl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_logl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_pow.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_pow.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_pow.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_pow.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,126 @@
-+/* Copyright (C) 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+float_type
-+s(__ieee754_pow) (float_type x, float_type y)
-+{
-+ float_type z;
-+ float_type ax;
-+ unsigned long x_cond, y_cond;
-+
-+ y_cond = __m81_test (y);
-+ if (y_cond & __M81_COND_ZERO)
-+ return 1.0;
-+ if (y_cond & __M81_COND_NAN)
-+ return x == 1.0 ? x : x + y;
-+
-+ x_cond = __m81_test (x);
-+ if (x_cond & __M81_COND_NAN)
-+ return x + y;
-+
-+ if (y_cond & __M81_COND_INF)
-+ {
-+ ax = s(fabs) (x);
-+ if (ax == 1.0)
-+ return ax;
-+ if (ax > 1.0)
-+ return y_cond & __M81_COND_NEG ? 0 : y;
-+ else
-+ return y_cond & __M81_COND_NEG ? -y : 0;
-+ }
-+
-+ if (s(fabs) (y) == 1.0)
-+ return y_cond & __M81_COND_NEG ? 1 / x : x;
-+
-+ if (y == 2)
-+ return x * x;
-+ if (y == 0.5 && !(x_cond & __M81_COND_NEG))
-+ return m81(__ieee754_sqrt) (x);
-+
-+ if (x == 10.0)
-+ {
-+ __asm ("ftentox%.x %1, %0" : "=f" (z) : "f" (y));
-+ return z;
-+ }
-+ if (x == 2.0)
-+ {
-+ __asm ("ftwotox%.x %1, %0" : "=f" (z) : "f" (y));
-+ return z;
-+ }
-+
-+ ax = s(fabs) (x);
-+ if (x_cond & (__M81_COND_INF | __M81_COND_ZERO) || ax == 1.0)
-+ {
-+ z = ax;
-+ if (y_cond & __M81_COND_NEG)
-+ z = 1 / z;
-+ if (x_cond & __M81_COND_NEG)
-+ {
-+ if (y != m81(__rint) (y))
-+ {
-+ if (x == -1)
-+ z = (z - z) / (z - z);
-+ }
-+ else
-+ goto maybe_negate;
-+ }
-+ return z;
-+ }
-+
-+ if (x_cond & __M81_COND_NEG)
-+ {
-+ if (y == m81(__rint) (y))
-+ {
-+ z = m81(__ieee754_exp) (y * m81(__ieee754_log) (-x));
-+ maybe_negate:
-+ /* We always use the long double format, since y is already in
-+ this format and rounding won't change the result. */
-+ {
-+ int32_t exponent;
-+ u_int32_t i0, i1;
-+ GET_LDOUBLE_WORDS (exponent, i0, i1, y);
-+ exponent = (exponent & 0x7fff) - 0x3fff;
-+ if (exponent <= 31
-+ ? i0 & (1 << (31 - exponent))
-+ : (exponent <= 63
-+ && i1 & (1 << (63 - exponent))))
-+ z = -z;
-+ }
-+ }
-+ else
-+ z = (y - y) / (y - y);
-+ }
-+ else
-+ z = m81(__ieee754_exp) (y * m81(__ieee754_log) (x));
-+ return z;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_powf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_powf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_powf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_powf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <e_pow.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_powl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_powl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_powl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_powl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <e_pow.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainder.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainder.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainder.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainder.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_remainder
-+#include <e_fmod.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainderf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainderf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainderf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainderf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_remainderf
-+#include <e_fmodf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainderl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainderl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_remainderl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_remainderl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_remainderl
-+#include <e_fmodl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_rem_pio2l.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalb.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalb.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalb.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalb.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+float_type
-+s(__ieee754_scalb) (float_type x, float_type fn)
-+{
-+ float_type retval;
-+ unsigned long x_cond = __m81_test (x);
-+ unsigned long fn_cond = __m81_test (fn);
-+
-+ if ((x_cond | fn_cond) & __M81_COND_NAN)
-+ return x * fn;
-+
-+ if (fn_cond & __M81_COND_INF)
-+ {
-+ if (!(fn_cond & __M81_COND_NEG))
-+ return x * fn;
-+ else if (x_cond & __M81_COND_ZERO)
-+ return x;
-+ else
-+ return x / -fn;
-+ }
-+
-+ if (m81(__rint) (fn) != fn)
-+ return (x - x) / (x - x);
-+
-+ __asm ("fscale%.x %1, %0" : "=f" (retval) : "f" (fn), "0" (x));
-+ return retval;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalbf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalbf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalbf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalbf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <e_scalb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalbl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalbl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_scalbl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_scalbl.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <e_scalb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinh.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sinh
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinhf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinhf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinhf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sinhf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinhl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinhl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sinhl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sinhl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sinhl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrt.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrt.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrt.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sqrt
-+#include <e_acos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrtf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrtf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrtf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrtf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sqrtf
-+#include <e_acosf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrtl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrtl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/e_sqrtl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/e_sqrtl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC __ieee754_sqrtl
-+#include <e_acosl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/fraiseexcpt.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,83 @@
-+/* Raise given exceptions.
-+ Copyright (C) 1997,99,2000,01,02 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv.h>
-+#include <float.h>
-+#include <math.h>
-+
-+int
-+__feraiseexcept (int excepts)
-+{
-+ /* Raise exceptions represented by EXCEPTS. But we must raise only one
-+ signal at a time. It is important that if the overflow/underflow
-+ exception and the divide by zero exception are given at the same
-+ time, the overflow/underflow exception follows the divide by zero
-+ exception. */
-+
-+ /* First: invalid exception. */
-+ if (excepts & FE_INVALID)
-+ {
-+ /* One example of a invalid operation is 0 * Infinity. */
-+ double d = HUGE_VAL;
-+ __asm__ __volatile__ ("fmul%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
-+ }
-+
-+ /* Next: division by zero. */
-+ if (excepts & FE_DIVBYZERO)
-+ {
-+ double d = 1.0;
-+ __asm__ __volatile__ ("fdiv%.s %#0r0,%0; fnop" : "=f" (d) : "0" (d));
-+ }
-+
-+ /* Next: overflow. */
-+ if (excepts & FE_OVERFLOW)
-+ {
-+ long double d = LDBL_MAX;
-+
-+ __asm__ __volatile__ ("fmul%.x %0,%0; fnop" : "=f" (d) : "0" (d));
-+ }
-+
-+ /* Next: underflow. */
-+ if (excepts & FE_UNDERFLOW)
-+ {
-+ long double d = -LDBL_MAX;
-+
-+ __asm__ __volatile__ ("fetox%.x %0; fnop" : "=f" (d) : "0" (d));
-+ }
-+
-+ /* Last: inexact. */
-+ if (excepts & FE_INEXACT)
-+ {
-+ long double d = 1.0;
-+ __asm__ __volatile__ ("fdiv%.s %#0r3,%0; fnop" : "=f" (d) : "0" (d));
-+ }
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__feraiseexcept, __old_feraiseexcept)
-+compat_symbol (libm, __old_feraiseexcept, feraiseexcept, GLIBC_2_1);
-+#endif
-+
-+libm_hidden_ver (__feraiseexcept, feraiseexcept)
-+versioned_symbol (libm, __feraiseexcept, feraiseexcept, GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/halfulp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/halfulp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/halfulp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/halfulp.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cos.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,42 @@
-+/* Copyright (C) 1996, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+
-+#ifndef FUNC
-+#define FUNC cos
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__kernel_,FUNC) (x, y)
-+ float_type x;
-+ float_type y;
-+{
-+ float_type sin_x, cos_x, sin_y, cos_y;
-+ __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_x), "=f" (sin_x)
-+ : "f" (x));
-+ __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_y), "=f" (sin_y)
-+ : "f" (y));
-+ return cos_x * cos_y - sin_x * sin_y;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cosf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cosf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cosf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC cosf
-+#define float_type float
-+#include <k_cos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cosl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cosl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_cosl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_cosl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC cosl
-+#define float_type long double
-+#include <k_cos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_rem_pio2l.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+/* Empty. This file is only meant to avoid compiling the file with the
-+ same name in the libm-ieee754 directory. The code is not used since
-+ there is an assembler version for all users of this file. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sin.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sin.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sin.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,45 @@
-+/* Copyright (C) 1996, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+
-+#ifndef FUNC
-+#define FUNC sin
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__kernel_,FUNC) (x, y, iy)
-+ float_type x;
-+ float_type y;
-+ int iy;
-+{
-+ float_type sin_x, cos_x, sin_y, cos_y;
-+ if (iy == 0)
-+ return __m81_u(__CONCATX(__,FUNC)) (x);
-+ __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_x), "=f" (sin_x)
-+ : "f" (x));
-+ __asm__ __volatile__ ("fsincosx %2,%0:%1" : "=f" (cos_y), "=f" (sin_y)
-+ : "f" (y));
-+ return sin_x * cos_y + cos_x * sin_y;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sinf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sinf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sinf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC sinf
-+#define float_type float
-+#include <k_sin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sinl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sinl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_sinl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_sinl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC sinl
-+#define float_type long double
-+#include <k_sin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tan.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,44 @@
-+/* Copyright (C) 1996, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+
-+#ifndef FUNC
-+#define FUNC tan
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__kernel_,FUNC) (x, y, iy)
-+ float_type x;
-+ float_type y;
-+ int iy;
-+{
-+ float_type tan_x, tan_y;
-+ tan_x = __m81_u(__CONCATX(__,FUNC)) (x);
-+ tan_y = __m81_u(__CONCATX(__,FUNC)) (y);
-+ if (iy > 0)
-+ return (tan_x + tan_y) / (1 - tan_x * tan_y);
-+ else
-+ return (tan_x * tan_y - 1) / (tan_x + tan_y);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tanf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tanf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tanf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC tanf
-+#define float_type float
-+#include <k_tan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tanl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tanl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/k_tanl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/k_tanl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC tanl
-+#define float_type long double
-+#include <k_tan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/libm-test-ulps glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/libm-test-ulps
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/libm-test-ulps 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/libm-test-ulps 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,1165 @@
-+# Begin of automatic generation
-+
-+# acosh
-+Test "acosh (7) == 2.63391579384963341725009269461593689":
-+ildouble: 1
-+ldouble: 1
-+
-+# asinh
-+Test "asinh (0.75) == 0.693147180559945309417232121458176568":
-+ildouble: 1
-+ldouble: 1
-+
-+# atan2
-+Test "atan2 (0.390625, .00029) == 1.57005392693128974780151246612928941":
-+ildouble: 1
-+ldouble: 1
-+Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
-+ildouble: 1
-+ldouble: 1
-+
-+# atanh
-+Test "atanh (0.75) == 0.972955074527656652552676371721589865":
-+ildouble: 1
-+ldouble: 1
-+
-+# cacos
-+Test "Real part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacos (0.75 + 1.25 i) == 1.11752014915610270578240049553777969 - 1.13239363160530819522266333696834467 i":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+# cacosh
-+Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
-+double: 1
-+float: 7
-+idouble: 1
-+ifloat: 7
-+ildouble: 6
-+ldouble: 6
-+Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
-+float: 1
-+ifloat: 1
-+
-+# casin
-+Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
-+double: 1
-+float: 5
-+idouble: 1
-+ifloat: 5
-+ildouble: 3
-+ldouble: 3
-+Test "Imaginary part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+# casinh
-+Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
-+double: 6
-+float: 19
-+idouble: 6
-+ifloat: 19
-+ildouble: 5
-+ldouble: 5
-+Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
-+double: 13
-+float: 1
-+idouble: 13
-+ifloat: 1
-+ildouble: 6
-+ldouble: 6
-+Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# catan
-+Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
-+ildouble: 1
-+ldouble: 1
-+
-+# catanh
-+Test "Real part of: catanh (-2 - 3 i) == -0.14694666622552975204743278515471595 - 1.3389725222944935611241935759091443 i":
-+ildouble: 1
-+ldouble: 1
-+
-+# cbrt
-+Test "cbrt (-0.001) == -0.1":
-+ildouble: 1
-+ldouble: 1
-+Test "cbrt (0.9921875) == 0.997389022060725270579075195353955217":
-+ildouble: 1
-+ldouble: 1
-+
-+# ccos
-+Test "Real part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccos (-2 - 3 i) == -4.18962569096880723013255501961597373 - 9.10922789375533659797919726277886212 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ccos (0.75 + 1.25 i) == 1.38173873063425888530729933139078645 - 1.09193013555397466170919531722024128 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# ccosh
-+Test "Real part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (-2 - 3 i) == -3.72454550491532256547397070325597253 + 0.511822569987384608834463849801875634 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# cexp
-+Test "Real part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
-+float: 2
-+ifloat: 2
-+Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# clog
-+Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
-+ildouble: 1
-+ldouble: 1
-+
-+# clog10
-+Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
-+float: 1
-+ifloat: 1
-+
-+# cos
-+Test "cos (M_PI_6l * 2.0) == 0.5":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "cos (M_PI_6l * 4.0) == -0.5":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "cos (pi/2) == 0":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# cpow
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
-+float: 1
-+ifloat: 1
-+ildouble: 9
-+ldouble: 9
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 15
-+ldouble: 15
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
-+ildouble: 5
-+ldouble: 5
-+Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 4
-+ldouble: 4
-+Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
-+float: 6
-+ifloat: 6
-+ildouble: 2
-+ldouble: 2
-+Test "Real part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
-+double: 2
-+float: 3
-+idouble: 2
-+ifloat: 3
-+ildouble: 1
-+ldouble: 1
-+
-+# csin
-+Test "Real part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csin (-2 - 3 i) == -9.15449914691142957346729954460983256 + 4.16890695996656435075481305885375484 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csin (0.75 + 1.25 i) == 1.28722291002649188575873510790565441 + 1.17210635989270256101081285116138863 i":
-+float: 1
-+ifloat: 1
-+
-+# csinh
-+Test "Real part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
-+float: 1
-+ifloat: 1
-+Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
-+float: 1
-+ifloat: 1
-+Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
-+float: 1
-+ifloat: 1
-+
-+# ctan
-+Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
-+ildouble: 2
-+ldouble: 2
-+
-+# ctanh
-+Test "Imaginary part of: ctanh (-2 - 3 i) == -0.965385879022133124278480269394560686 + 0.988437503832249372031403430350121098e-2 i":
-+ildouble: 1
-+ldouble: 1
-+Test "Imaginary part of: ctanh (0 + pi/4 i) == 0.0 + 1.0 i":
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# erfc
-+Test "erfc (0.75) == 0.288844366346484868401062165408589223":
-+float: 1
-+ifloat: 1
-+Test "erfc (1.25) == 0.0770998717435417698634765188027188596":
-+ildouble: 1
-+ldouble: 1
-+Test "erfc (4.125) == 0.542340079956506600531223408575531062e-8":
-+float: 1
-+ifloat: 1
-+
-+# expm1
-+Test "expm1 (1) == M_El - 1.0":
-+ildouble: 1
-+ldouble: 1
-+
-+# gamma
-+Test "gamma (-0.5) == log(2*sqrt(pi))":
-+ildouble: 1
-+ldouble: 1
-+Test "gamma (0.5) == log(sqrt(pi))":
-+ildouble: 1
-+ldouble: 1
-+Test "gamma (3) == M_LN2l":
-+ildouble: 1
-+ldouble: 1
-+
-+# hypot
-+Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-0.7, 12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, -0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (-12.4, 0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, -12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (0.7, 12.4) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, -0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
-+float: 1
-+ifloat: 1
-+
-+# j0
-+Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "j0 (0.75) == 0.864242275166648623555731103820923211":
-+float: 1
-+ifloat: 1
-+Test "j0 (1.5) == 0.511827671735918128749051744283411720":
-+float: 1
-+ifloat: 1
-+Test "j0 (10.0) == -0.245935764451348335197760862485328754":
-+double: 1
-+idouble: 1
-+Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# j1
-+Test "j1 (-1.0) == -0.440050585744933515959682203718914913":
-+float: 1
-+ifloat: 1
-+Test "j1 (1.0) == 0.440050585744933515959682203718914913":
-+float: 1
-+ifloat: 1
-+Test "j1 (1.5) == 0.557936507910099641990121213156089400":
-+float: 1
-+ifloat: 1
-+Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "j1 (2.0) == 0.576724807756873387202448242269137087":
-+float: 1
-+ifloat: 1
-+Test "j1 (8.0) == 0.234636346853914624381276651590454612":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# jn
-+Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
-+float: 1
-+ifloat: 1
-+Test "jn (0, 1.5) == 0.511827671735918128749051744283411720":
-+float: 1
-+ifloat: 1
-+Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
-+double: 1
-+idouble: 1
-+Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, -1.0) == -0.440050585744933515959682203718914913":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 1.0) == 0.440050585744933515959682203718914913":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 1.5) == 0.557936507910099641990121213156089400":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
-+float: 1
-+ifloat: 1
-+Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
-+float: 1
-+ifloat: 1
-+Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
-+float: 2
-+ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
-+double: 1
-+float: 5
-+idouble: 1
-+ifloat: 5
-+ildouble: 2
-+ldouble: 2
-+Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
-+ildouble: 1
-+ldouble: 1
-+
-+# lgamma
-+Test "lgamma (-0.5) == log(2*sqrt(pi))":
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (0.5) == log(sqrt(pi))":
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "lgamma (3) == M_LN2l":
-+ildouble: 1
-+ldouble: 1
-+
-+# log
-+Test "log (0.75) == -0.287682072451780927439219005993827432":
-+ildouble: 1
-+ldouble: 1
-+Test "log (2) == M_LN2l":
-+ildouble: 1
-+ldouble: 1
-+Test "log (e) == 1":
-+float: 1
-+ifloat: 1
-+
-+# log10
-+Test "log10 (0.75) == -0.124938736608299953132449886193870744":
-+ildouble: 2
-+ldouble: 2
-+Test "log10 (e) == log10(e)":
-+float: 1
-+ifloat: 1
-+
-+# log1p
-+Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
-+ildouble: 1
-+ldouble: 1
-+
-+# log2
-+Test "log2 (0.75) == -.415037499278843818546261056052183492":
-+ildouble: 1
-+ldouble: 1
-+
-+# pow
-+Test "pow (0.75, 1.25) == 0.697953644326574699205914060237425566":
-+ildouble: 1
-+ldouble: 1
-+
-+# sincos
-+Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.5 in cos_res":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "sincos (M_PI_6l*2.0, &sin_res, &cos_res) puts 0.86602540378443864676372317075293616 in sin_res":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "sincos (pi/2, &sin_res, &cos_res) puts 0 in cos_res":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# sinh
-+Test "sinh (0.75) == 0.822316731935829980703661634446913849":
-+ildouble: 1
-+ldouble: 1
-+
-+# tan
-+Test "tan (0.75) == 0.931596459944072461165202756573936428":
-+ildouble: 1
-+ldouble: 1
-+Test "tan (pi/4) == 1":
-+double: 1
-+idouble: 1
-+
-+# tgamma
-+Test "tgamma (-0.5) == -2 sqrt (pi)":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0.5) == sqrt (pi)":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "tgamma (0.7) == 1.29805533264755778568117117915281162":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "tgamma (4) == 6":
-+ildouble: 1
-+ldouble: 1
-+
-+# y0
-+Test "y0 (0.125) == -1.38968062514384052915582277745018693":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0.75) == -0.137172769385772397522814379396581855":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (1.5) == 0.382448923797758843955068554978089862":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (2.0) == 0.510375672649745119596606592727157873":
-+float: 1
-+ifloat: 1
-+Test "y0 (8.0) == 0.223521489387566220527323400498620359":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+# y1
-+Test "y1 (0.125) == -5.19993611253477499595928744876579921":
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (1.0) == -0.781212821300288716547150000047964821":
-+double: 1
-+idouble: 1
-+Test "y1 (10.0) == 0.249015424206953883923283474663222803":
-+float: 1
-+ifloat: 1
-+Test "y1 (2.0) == -0.107032431540937546888370772277476637":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "y1 (8.0) == -0.158060461731247494255555266187483550":
-+ildouble: 1
-+ldouble: 1
-+
-+# yn
-+Test "yn (0, 0.125) == -1.38968062514384052915582277745018693":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (0, 0.75) == -0.137172769385772397522814379396581855":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (0, 2.0) == 0.510375672649745119596606592727157873":
-+float: 1
-+ifloat: 1
-+Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "yn (1, 0.75) == -1.03759455076928541973767132140642198":
-+float: 1
-+ifloat: 1
-+Test "yn (1, 1.0) == -0.781212821300288716547150000047964821":
-+double: 1
-+idouble: 1
-+Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
-+float: 1
-+ifloat: 1
-+Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
-+double: 1
-+idouble: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (10, 0.75) == -2133501638.90573424452445412893839236":
-+float: 1
-+ifloat: 1
-+ildouble: 4
-+ldouble: 4
-+Test "yn (10, 10.0) == -0.359814152183402722051986577343560609":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
-+float: 1
-+ifloat: 1
-+
-+# Maximal error of functions:
-+Function: "acosh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "asinh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "atan2":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "atanh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "cacos":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "cacos":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "cacosh":
-+double: 1
-+float: 7
-+idouble: 1
-+ifloat: 7
-+ildouble: 6
-+ldouble: 6
-+
-+Function: Imaginary part of "cacosh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "casin":
-+double: 1
-+float: 5
-+idouble: 1
-+ifloat: 5
-+ildouble: 3
-+ldouble: 3
-+
-+Function: Imaginary part of "casin":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "casinh":
-+double: 6
-+float: 19
-+idouble: 6
-+ifloat: 19
-+ildouble: 5
-+ldouble: 5
-+
-+Function: Imaginary part of "casinh":
-+double: 13
-+float: 1
-+idouble: 13
-+ifloat: 1
-+ildouble: 6
-+ldouble: 6
-+
-+Function: Real part of "catan":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "catan":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+
-+Function: Real part of "catanh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "cbrt":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "ccos":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "ccos":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "ccosh":
-+float: 1
-+ifloat: 1
-+
-+Function: Imaginary part of "ccosh":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "cexp":
-+float: 2
-+ifloat: 2
-+
-+Function: Imaginary part of "cexp":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "clog":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "clog":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "clog10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "clog10":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "cos":
-+double: 2
-+float: 1
-+idouble: 2
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "cpow":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 15
-+ldouble: 15
-+
-+Function: Imaginary part of "cpow":
-+double: 2
-+float: 6
-+idouble: 2
-+ifloat: 6
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Real part of "csin":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csin":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "csinh":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csinh":
-+float: 1
-+ifloat: 1
-+
-+Function: Real part of "ctan":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "ctan":
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "ctanh":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "erfc":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "expm1":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "gamma":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "hypot":
-+float: 1
-+ifloat: 1
-+
-+Function: "j0":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "j1":
-+float: 2
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "jn":
-+double: 1
-+float: 5
-+idouble: 1
-+ifloat: 5
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "lgamma":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log":
-+float: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log10":
-+float: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "log1p":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log2":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "pow":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sincos":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sinh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "tan":
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "tgamma":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "y0":
-+double: 1
-+float: 1
-+idouble: 1
-+ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "y1":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "yn":
-+double: 1
-+float: 2
-+idouble: 1
-+ifloat: 2
-+ildouble: 4
-+ldouble: 4
-+
-+# end of automatic generation
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/Makefile glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/Makefile
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/Makefile 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,11 @@
-+ifeq ($(subdir),math)
-+ifndef math-twiddled
-+
-+# Avoid twiddling in generic/Makefile.
-+math-twiddled := t
-+
-+endif
-+
-+bsdmath_dirs := $(bsdmath_dirs) mc68881
-+
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mathimpl.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mathimpl.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mathimpl.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mathimpl.h 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,94 @@
-+/* Definitions of libc internal inline math functions implemented
-+ by the m68881/2.
-+ Copyright (C) 1991,92,93,94,96,97,98,99 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* This file contains the definitions of the inline math functions that
-+ are only used internally inside libm, not visible to the user. */
-+
-+__inline_mathop (__ieee754_acos, acos)
-+__inline_mathop (__ieee754_asin, asin)
-+__inline_mathop (__ieee754_cosh, cosh)
-+__inline_mathop (__ieee754_sinh, sinh)
-+__inline_mathop (__ieee754_exp, etox)
-+__inline_mathop (__ieee754_exp2, twotox)
-+__inline_mathop (__ieee754_exp10, tentox)
-+__inline_mathop (__ieee754_log10, log10)
-+__inline_mathop (__ieee754_log2, log2)
-+__inline_mathop (__ieee754_log, logn)
-+__inline_mathop (__ieee754_sqrt, sqrt)
-+__inline_mathop (__ieee754_atanh, atanh)
-+
-+__m81_defun (double, __ieee754_remainder, (double __x, double __y))
-+{
-+ double __result;
-+ __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+__m81_defun (float, __ieee754_remainderf, (float __x, float __y))
-+{
-+ float __result;
-+ __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+__m81_defun (long double,
-+ __ieee754_remainderl, (long double __x, long double __y))
-+{
-+ long double __result;
-+ __asm ("frem%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+__m81_defun (double, __ieee754_fmod, (double __x, double __y))
-+{
-+ double __result;
-+ __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+__m81_defun (float, __ieee754_fmodf, (float __x, float __y))
-+{
-+ float __result;
-+ __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+__m81_defun (long double,
-+ __ieee754_fmodl, (long double __x, long double __y))
-+{
-+ long double __result;
-+ __asm ("fmod%.x %1, %0" : "=f" (__result) : "f" (__y), "0" (__x));
-+ return __result;
-+}
-+
-+/* Get the m68881 condition codes, to quickly check multiple conditions. */
-+static __inline__ unsigned long
-+__m81_test (long double __val)
-+{
-+ unsigned long __fpsr;
-+ __asm ("ftst%.x %1; fmove%.l %/fpsr,%0" : "=dm" (__fpsr) : "f" (__val));
-+ return __fpsr;
-+}
-+
-+/* Bit values returned by __m81_test. */
-+#define __M81_COND_NAN (1 << 24)
-+#define __M81_COND_INF (2 << 24)
-+#define __M81_COND_ZERO (4 << 24)
-+#define __M81_COND_NEG (8 << 24)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpa.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpa.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpa.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpa.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpatan2.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpatan2.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpatan2.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpatan2.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpatan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpatan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpatan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpatan.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpexp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpexp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpexp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpexp.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mplog.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mplog.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mplog.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mplog.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpsqrt.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpsqrt.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mpsqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mpsqrt.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mptan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mptan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/mptan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/mptan.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atan.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,38 @@
-+/* Copyright (C) 1996, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef FUNC
-+#define FUNC atan
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__,FUNC) (x)
-+ float_type x;
-+{
-+ return __m81_u(__CONCATX(__,FUNC))(x);
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atanf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atanf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atanf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC atanf
-+#endif
-+#define float_type float
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atanl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atanl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_atanl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_atanl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC atanl
-+#endif
-+#define float_type long double
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccos.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,73 @@
-+/* Complex cosine function. m68k fpu version
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <complex.h>
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+__complex__ float_type
-+s(__ccos) (__complex__ float_type x)
-+{
-+ __complex__ float_type retval;
-+ unsigned long rx_cond = __m81_test (__real__ x);
-+
-+ if ((rx_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-+ {
-+ /* Real part is finite. */
-+ float_type sin_rx, cos_rx;
-+
-+ __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_rx), "=f" (cos_rx)
-+ : "f" (__real__ x));
-+ __real__ retval = cos_rx * m81(__ieee754_cosh) (__imag__ x);
-+ if (rx_cond & __M81_COND_ZERO)
-+ __imag__ retval = (m81(__signbit) (__imag__ x)
-+ ? __real__ x : -__real__ x);
-+ else
-+ __imag__ retval = -sin_rx * m81(__ieee754_sinh) (__imag__ x);
-+ }
-+ else
-+ {
-+ unsigned long ix_cond = __m81_test (__imag__ x);
-+
-+ if (ix_cond & __M81_COND_INF)
-+ __real__ retval = s(fabs) (__imag__ x);
-+ else
-+ __real__ retval = __real__ x - __real__ x;
-+ if (ix_cond & __M81_COND_ZERO)
-+ __imag__ retval = __imag__ x;
-+ else
-+ __imag__ retval = __real__ x - __real__ x;
-+ }
-+
-+ return retval;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__ccos), s(ccos))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosf.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_ccos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosh.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,78 @@
-+/* Complex cosine hyperbole function. m68k fpu version
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <complex.h>
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+__complex__ float_type
-+s(__ccosh) (__complex__ float_type x)
-+{
-+ __complex__ float_type retval;
-+ unsigned long ix_cond = __m81_test (__imag__ x);
-+
-+ if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-+ {
-+ /* Imaginary part is finite. */
-+ float_type sin_ix, cos_ix;
-+
-+ __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-+ : "f" (__imag__ x));
-+ __real__ retval = cos_ix * m81(__ieee754_cosh) (__real__ x);
-+ if (ix_cond & __M81_COND_ZERO)
-+ __imag__ retval = (m81(__signbit) (__real__ x)
-+ ? -__imag__ x : __imag__ x);
-+ else
-+ __imag__ retval = sin_ix * m81(__ieee754_sinh) (__real__ x);
-+ }
-+ else
-+ {
-+ unsigned long rx_cond = __m81_test (__real__ x);
-+
-+ if (rx_cond & __M81_COND_ZERO)
-+ {
-+ __real__ retval = __imag__ x - __imag__ x;
-+ __imag__ retval = __real__ x;
-+ }
-+ else
-+ {
-+ if (rx_cond & __M81_COND_INF)
-+ __real__ retval = s(fabs) (__real__ x);
-+ else
-+ __real__ retval = 0.0/0.0;
-+ __imag__ retval = __imag__ x - __imag__ x;
-+ }
-+ }
-+
-+ return retval;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__ccosh), s(ccosh))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccoshf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccoshf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccoshf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccoshf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_ccosh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccoshl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccoshl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccoshl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccoshl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_ccosh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ccosl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ccosl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_ccos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceil.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceil.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceil.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceil.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC ceil
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceilf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceilf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceilf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceilf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC ceilf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceill.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceill.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ceill.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ceill.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC ceill
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexp.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,117 @@
-+/* Complex exponential function. m68k fpu version
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <complex.h>
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+__complex__ float_type
-+s(__cexp) (__complex__ float_type x)
-+{
-+ __complex__ float_type retval;
-+ unsigned long ix_cond;
-+
-+ ix_cond = __m81_test (__imag__ x);
-+
-+ if ((ix_cond & (__M81_COND_NAN|__M81_COND_INF)) == 0)
-+ {
-+ /* Imaginary part is finite. */
-+ float_type exp_val = m81(__ieee754_exp) (__real__ x);
-+
-+ __real__ retval = __imag__ retval = exp_val;
-+ if (m81(__finite) (exp_val))
-+ {
-+ float_type sin_ix, cos_ix;
-+ __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-+ : "f" (__imag__ x));
-+ __real__ retval *= cos_ix;
-+ if (ix_cond & __M81_COND_ZERO)
-+ __imag__ retval = __imag__ x;
-+ else
-+ __imag__ retval *= sin_ix;
-+ }
-+ else
-+ {
-+ /* Compute the sign of the result. */
-+ float_type remainder, pi_2;
-+ int quadrant;
-+
-+ __asm ("fmovecr %#0,%0\n\tfscale%.w %#-1,%0" : "=f" (pi_2));
-+ __asm ("fmod%.x %2,%0\n\tfmove%.l %/fpsr,%1"
-+ : "=f" (remainder), "=dm" (quadrant)
-+ : "f" (pi_2), "0" (__imag__ x));
-+ quadrant = (quadrant >> 16) & 0x83;
-+ if (quadrant & 0x80)
-+ quadrant ^= 0x83;
-+ switch (quadrant)
-+ {
-+ default:
-+ break;
-+ case 1:
-+ __real__ retval = -__real__ retval;
-+ break;
-+ case 2:
-+ __real__ retval = -__real__ retval;
-+ case 3:
-+ __imag__ retval = -__imag__ retval;
-+ break;
-+ }
-+ if (ix_cond & __M81_COND_ZERO && !m81(__isnan) (exp_val))
-+ __imag__ retval = __imag__ x;
-+ }
-+ }
-+ else
-+ {
-+ unsigned long rx_cond = __m81_test (__real__ x);
-+
-+ if (rx_cond & __M81_COND_INF)
-+ {
-+ /* Real part is infinite. */
-+ if (rx_cond & __M81_COND_NEG)
-+ {
-+ __real__ retval = __imag__ retval = 0.0;
-+ if (ix_cond & __M81_COND_NEG)
-+ __imag__ retval = -__imag__ retval;
-+ }
-+ else
-+ {
-+ __real__ retval = __real__ x;
-+ __imag__ retval = __imag__ x - __imag__ x;
-+ }
-+ }
-+ else
-+ __real__ retval = __imag__ retval = __imag__ x - __imag__ x;
-+ }
-+
-+ return retval;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__cexp), s(cexp))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexpf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexpf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexpf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexpf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_cexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexpl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexpl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cexpl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cexpl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_cexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cos.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC cos
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cosf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cosf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cosf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC cosf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cosl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cosl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_cosl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_cosl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC cosl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csin.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csin.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csin.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,69 @@
-+/* Complex sine function. m68k fpu version
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <complex.h>
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+__complex__ float_type
-+s(__csin) (__complex__ float_type x)
-+{
-+ __complex__ float_type retval;
-+ unsigned long rx_cond = __m81_test (__real__ x);
-+
-+ if ((rx_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-+ {
-+ /* Real part is finite. */
-+ float_type sin_rx, cos_rx;
-+
-+ __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_rx), "=f" (cos_rx)
-+ : "f" (__real__ x));
-+ if (rx_cond & __M81_COND_ZERO)
-+ __real__ retval = __real__ x;
-+ else
-+ __real__ retval = sin_rx * m81(__ieee754_cosh) (__imag__ x);
-+ __imag__ retval = cos_rx * m81(__ieee754_sinh) (__imag__ x);
-+ }
-+ else
-+ {
-+ unsigned long ix_cond = __m81_test (__imag__ x);
-+
-+ __real__ retval = __real__ x - __real__ x;
-+ if (ix_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
-+ __imag__ retval = __imag__ x;
-+ else
-+ __imag__ retval = __real__ retval;
-+ }
-+
-+ return retval;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__csin), s(csin))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_csin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinh.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,71 @@
-+/* Complex sine hyperbole function. m68k fpu version
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <complex.h>
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+__complex__ float_type
-+s(__csinh) (__complex__ float_type x)
-+{
-+ __complex__ float_type retval;
-+ unsigned long ix_cond;
-+
-+ ix_cond = __m81_test (__imag__ x);
-+
-+ if ((ix_cond & (__M81_COND_INF|__M81_COND_NAN)) == 0)
-+ {
-+ /* Imaginary part is finite. */
-+ float_type sin_ix, cos_ix;
-+
-+ __asm ("fsincos%.x %2,%1:%0" : "=f" (sin_ix), "=f" (cos_ix)
-+ : "f" (__imag__ x));
-+ __real__ retval = cos_ix * m81(__ieee754_sinh) (__real__ x);
-+ if (ix_cond & __M81_COND_ZERO)
-+ __imag__ retval = __imag__ x;
-+ else
-+ __imag__ retval = sin_ix * m81(__ieee754_cosh) (__real__ x);
-+ }
-+ else
-+ {
-+ unsigned long rx_cond = __m81_test (__real__ x);
-+
-+ __imag__ retval = __imag__ x - __imag__ x;
-+ if (rx_cond & (__M81_COND_ZERO|__M81_COND_INF|__M81_COND_NAN))
-+ __real__ retval = __real__ x;
-+ else
-+ __real__ retval = __imag__ retval;
-+ }
-+
-+ return retval;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__csinh), s(csinh))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinhf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinhf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinhf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_csinh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinhl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinhl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinhl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinhl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_csinh.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_csinl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_csinl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_csin.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC expm1
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1f.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1f.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1f.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1f.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC expm1f
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_expm1l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_expm1l.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC expm1l
-+#include <s_atanl.c>
-+libm_hidden_def (__expm1l)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabs.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabs.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabs.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabs.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC fabs
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabsf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabsf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabsf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabsf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC fabsf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabsl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabsl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fabsl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fabsl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC fabsl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finite.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finite.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finite.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finite.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC finite
-+#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finitef.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finitef.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finitef.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finitef.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC finitef
-+#include <s_isinff.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finitel.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finitel.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_finitel.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_finitel.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC finitel
-+#include <s_isinfl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floor.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floor.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floor.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floor.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC floor
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floorf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floorf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floorf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floorf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC floorf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floorl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floorl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_floorl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_floorl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC floorl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,44 @@
-+/* Return classification value corresponding to argument. m68k version.
-+ Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
-+ Fixed for m68k by Andreas Schwab <schwab@suse.de>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#include "math_private.h"
-+
-+
-+int
-+__fpclassifyl (long double x)
-+{
-+ u_int32_t ex, hx, lx;
-+ int retval = FP_NORMAL;
-+
-+ GET_LDOUBLE_WORDS (ex, hx, lx, x);
-+ ex &= 0x7fff;
-+ if ((ex | hx | lx) == 0)
-+ retval = FP_ZERO;
-+ else if (ex == 0 && (hx & 0x80000000) == 0)
-+ retval = FP_SUBNORMAL;
-+ else if (ex == 0x7fff)
-+ retval = ((hx & 0x7fffffff) | lx) != 0 ? FP_NAN : FP_INFINITE;
-+
-+ return retval;
-+}
-+libm_hidden_def (__fpclassifyl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexp.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,56 @@
-+/* Copyright (C) 1996, 1997, 2003 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef FUNC
-+#define FUNC frexp
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__,FUNC) (float_type value, int *expptr)
-+{
-+ float_type mantissa, exponent;
-+ int iexponent;
-+ unsigned long fpsr;
-+
-+ __asm ("ftst%.x %1\n"
-+ "fmove%.l %/fpsr, %0"
-+ : "=dm" (fpsr) : "f" (value));
-+ if (fpsr & (7 << 24))
-+ {
-+ /* Not finite or zero. */
-+ *expptr = 0;
-+ return value;
-+ }
-+ __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
-+ iexponent = (int) exponent + 1;
-+ *expptr = iexponent;
-+ __asm ("fscale%.l %2, %0"
-+ : "=f" (mantissa)
-+ : "0" (value), "dmi" (-iexponent));
-+ return mantissa;
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexpf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexpf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexpf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexpf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC frexpf
-+#define float_type float
-+#include <s_frexp.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexpl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexpl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_frexpl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_frexpl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,59 @@
-+/* Copyright (C) 2003 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+long double
-+__frexpl (long double value, int *expptr)
-+{
-+ long double mantissa, exponent;
-+ int iexponent;
-+ unsigned long fpsr;
-+
-+ __asm ("ftst%.x %1\n"
-+ "fmove%.l %/fpsr, %0"
-+ : "=dm" (fpsr) : "f" (value));
-+ if (fpsr & (7 << 24))
-+ {
-+ /* Not finite or zero. */
-+ *expptr = 0;
-+ return value;
-+ }
-+ __asm ("fgetexp%.x %1, %0" : "=f" (exponent) : "f" (value));
-+ iexponent = (int) exponent + 1;
-+ *expptr = iexponent;
-+ /* Unnormalized numbers must be handled specially, otherwise fscale
-+ results in overflow. */
-+ if (iexponent <= -16384)
-+ {
-+ value *= 0x1p16383L;
-+ iexponent += 16383;
-+ }
-+ else if (iexponent >= 16384)
-+ {
-+ value *= 0x1p-16383L;
-+ iexponent -= 16383;
-+ }
-+
-+ __asm ("fscale%.l %2, %0"
-+ : "=f" (mantissa)
-+ : "0" (value), "dmi" (-iexponent));
-+ return mantissa;
-+}
-+
-+weak_alias (__frexpl, frexpl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogb.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogb.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogb.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogb.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,51 @@
-+/* Copyright (C) 1996, 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+int
-+s(__ilogb) (float_type x)
-+{
-+ float_type result;
-+ unsigned long x_cond;
-+
-+ x_cond = __m81_test (x);
-+ /* We must return consistent values for zero and NaN. */
-+ if (x_cond & __M81_COND_ZERO)
-+ return FP_ILOGB0;
-+ if (x_cond & (__M81_COND_NAN | __M81_COND_INF))
-+ return FP_ILOGBNAN;
-+
-+ __asm ("fgetexp%.x %1, %0" : "=f" (result) : "f" (x));
-+ return (int) result;
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__ilogb), s(ilogb))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogbf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogbf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogbf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogbf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_ilogb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogbl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogbl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_ilogbl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_ilogbl.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_ilogb.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/sincos32.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/sincos32.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/sincos32.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/sincos32.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,40 @@
-+/* Copyright (C) 1996, 1997, 2002 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef FUNC
-+#define FUNC isinf
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+int
-+__CONCATX(__,FUNC) (x)
-+ float_type x;
-+{
-+ return __m81_u(__CONCATX(__,FUNC))(x);
-+}
-+
-+#define hidden_defx(a) hidden_def(a)
-+hidden_defx(__CONCATX(__,FUNC))
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (__CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinff.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinff.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinff.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinff.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC isinff
-+#endif
-+#define float_type float
-+#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinfl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinfl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isinfl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isinfl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,5 @@
-+#ifndef FUNC
-+#define FUNC isinfl
-+#endif
-+#define float_type long double
-+#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnan.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC isnan
-+#include <s_isinf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnanf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnanf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnanf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC isnanf
-+#include <s_isinff.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnanl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnanl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_isnanl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_isnanl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC isnanl
-+#include <s_isinfl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrint.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrint.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrint.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,76 @@
-+/* Round argument to nearest integral value according to current rounding
-+ direction.
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+long long int
-+__llrint (double x)
-+{
-+ int32_t e;
-+ u_int32_t h, l, s;
-+ long long int result;
-+
-+ x = __m81_u(__rint) (x);
-+
-+ /* We could use __fixxfdi from libgcc, but here we can take advantage of
-+ the known floating point format. */
-+ EXTRACT_WORDS (h, l, x);
-+
-+ e = ((h >> 20) & 0x7ff) - 0x3ff;
-+ if (e < 0)
-+ return 0;
-+ s = h;
-+ h &= 0xfffff;
-+ h |= 0x100000;
-+
-+ if (e < 63)
-+ {
-+ if (e > 52)
-+ {
-+ h <<= e - 52;
-+ h |= l >> (84 - e);
-+ l <<= e - 52;
-+ result = ((long long int) h << 32) | l;
-+ }
-+ else if (e > 20)
-+ {
-+ l >>= 52 - e;
-+ l |= h << (e - 20);
-+ h >>= 52 - e;
-+ result = ((long long int) h << 32) | l;
-+ }
-+ else
-+ result = h >> (20 - e);
-+ if (s & 0x80000000)
-+ result = -result;
-+ }
-+ else
-+ /* The number is too large or not finite. The standard leaves it
-+ undefined what to return when the number is too large to fit in a
-+ `long long int'. */
-+ result = -1LL;
-+
-+ return result;
-+}
-+
-+weak_alias (__llrint, llrint)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrintf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrintf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrintf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,66 @@
-+/* Round argument to nearest integral value according to current rounding
-+ direction.
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+long long int
-+__llrintf (float x)
-+{
-+ int32_t e;
-+ u_int32_t i, s;
-+ long long int result;
-+
-+ x = __m81_u(__rintf) (x);
-+
-+ GET_FLOAT_WORD (i, x);
-+
-+ e = ((i >> 23) & 0xff) - 0x7f;
-+ if (e < 0)
-+ return 0;
-+ s = i;
-+ i &= 0x7fffff;
-+ i |= 0x800000;
-+
-+ if (e < 63)
-+ {
-+ if (e > 55)
-+ result = (long long int) (i << (e - 55)) << 32;
-+ else if (e > 31)
-+ result = (((long long int) (i >> (55 - e)) << 32) | (i << (e - 23)));
-+ else if (e > 23)
-+ result = i << (e - 23);
-+ else
-+ result = i >> (23 - e);
-+ if (s & 0x80000000)
-+ result = -result;
-+ }
-+ else
-+ /* The number is too large or not finite. The standard leaves it
-+ undefined what to return when the number is too large to fit in a
-+ `long long int'. */
-+ result = -1LL;
-+
-+ return result;
-+}
-+
-+weak_alias (__llrintf, llrintf)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrintl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrintl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_llrintl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_llrintl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,65 @@
-+/* Round argument to nearest integral value according to current rounding
-+ direction.
-+ Copyright (C) 1997, 1999 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "math_private.h"
-+#include "mathimpl.h"
-+
-+long long int
-+__llrintl (long double x)
-+{
-+ int32_t e, s;
-+ u_int32_t h, l;
-+ long long int result;
-+
-+ x = __m81_u(__rintl) (x);
-+
-+ GET_LDOUBLE_WORDS (e, h, l, x);
-+
-+ s = e;
-+ e = (e & 0x7fff) - 0x3fff;
-+ if (e < 0)
-+ return 0;
-+
-+ if (e < 63)
-+ {
-+ if (e > 31)
-+ {
-+ l >>= 63 - e;
-+ l |= h << (e - 31);
-+ h >>= 63 - e;
-+ result = ((long long int) h << 32) | l;
-+ }
-+ else
-+ result = h >> (31 - e);
-+ if (s & 0x8000)
-+ result = -result;
-+ }
-+ else
-+ /* The number is too large or not finite. The standard leaves it
-+ undefined what to return when the number is too large to fit in a
-+ `long long int'. */
-+ result = -1LL;
-+
-+ return result;
-+}
-+
-+weak_alias (__llrintl, llrintl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1p.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1p.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1p.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1p.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC log1p
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1pf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1pf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1pf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1pf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC log1pf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1pl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1pl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_log1pl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_log1pl.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC log1pl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/slowexp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/slowexp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/slowexp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/slowexp.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/slowpow.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/slowpow.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/slowpow.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/slowpow.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrint.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrint.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrint.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,40 @@
-+/* Round argument to nearest integral value according to current rounding
-+ direction.
-+ Copyright (C) 1997 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef suffix
-+#define suffix /*empty*/
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+
-+long int
-+CONCATX(__lrint,suffix) (float_type x)
-+{
-+ return __m81_u(CONCATX(__lrint,suffix)) (x);
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (CONCATX(__lrint,suffix), CONCATX(lrint,suffix))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrintf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrintf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrintf.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define suffix f
-+#define float_type float
-+#include <s_lrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrintl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrintl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_lrintl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_lrintl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define suffix l
-+#define float_type long double
-+#include <s_lrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,56 @@
-+/* Copyright (C) 1996, 1997, 1999 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "mathimpl.h"
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+#define m81(func) __m81_u(s(func))
-+
-+float_type
-+s(__modf) (float_type x, float_type *iptr)
-+{
-+ float_type x_int, result;
-+ unsigned long x_cond;
-+
-+ __asm ("fintrz%.x %1, %0" : "=f" (x_int) : "f" (x));
-+ *iptr = x_int;
-+ x_cond = __m81_test (x);
-+ if (x_cond & __M81_COND_INF)
-+ {
-+ result = 0;
-+ if (x_cond & __M81_COND_NEG)
-+ result = -result;
-+ }
-+ else if (x_cond & __M81_COND_ZERO)
-+ result = x;
-+ else
-+ result = x - x_int;
-+ return result;
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx(s(__modf), s(modf))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modff.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modff.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modff.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modff.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_modf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modfl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modfl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_modfl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_modfl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_modf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyint.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyint.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyint.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC nearbyint
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyintf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC nearbyintf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nearbyintl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC nearbyintl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nextafterl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nextafterl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_nextafterl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_nextafterl.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,109 @@
-+/* s_nextafterl.c -- long double version of s_nextafter.c.
-+ * Conversion to long double by Ulrich Drepper,
-+ * Cygnus Support, drepper@cygnus.com.
-+ * Fixed for m68k by Andreas Schwab <schwab@suse.de>.
-+ */
-+
-+/*
-+ * ====================================================
-+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
-+ *
-+ * Developed at SunPro, a Sun Microsystems, Inc. business.
-+ * Permission to use, copy, modify, and distribute this
-+ * software is freely granted, provided that this notice
-+ * is preserved.
-+ * ====================================================
-+ */
-+
-+#if defined(LIBM_SCCS) && !defined(lint)
-+static char rcsid[] = "$NetBSD: $";
-+#endif
-+
-+/* IEEE functions
-+ * nextafterl(x,y)
-+ * return the next machine floating-point number of x in the
-+ * direction toward y.
-+ * Special cases:
-+ */
-+
-+#include "math.h"
-+#include "math_private.h"
-+
-+#ifdef __STDC__
-+ long double __nextafterl(long double x, long double y)
-+#else
-+ long double __nextafterl(x,y)
-+ long double x,y;
-+#endif
-+{
-+ int32_t ix,iy,esx,esy;
-+ u_int32_t hx,hy,lx,ly;
-+
-+ GET_LDOUBLE_WORDS(esx,hx,lx,x);
-+ GET_LDOUBLE_WORDS(esy,hy,ly,y);
-+ ix = esx&0x7fff; /* |x| */
-+ iy = esy&0x7fff; /* |y| */
-+
-+ if(((ix==0x7fff)&&((hx&0x7fffffff)|lx)!=0) || /* x is nan */
-+ ((iy==0x7fff)&&((hy&0x7fffffff)|ly)!=0)) /* y is nan */
-+ return x+y;
-+ if(x==y) return y; /* x=y, return y */
-+ if((ix|hx|lx)==0) { /* x == 0 */
-+ SET_LDOUBLE_WORDS(x,esy&0x8000,0,1);/* return +-minsubnormal */
-+ y = x*x;
-+ if(y==x) return y; else return x; /* raise underflow flag */
-+ }
-+ if(esx>=0) { /* x > 0 */
-+ if(esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))) {
-+ /* x > y, x -= ulp */
-+ if(lx==0) {
-+ if (ix != 0 && hx == 0x80000000) hx = 0;
-+ if (hx==0) esx -= 1;
-+ hx -= 1;
-+ }
-+ lx -= 1;
-+ } else { /* x < y, x += ulp */
-+ lx += 1;
-+ if(lx==0) {
-+ hx += 1;
-+ if (hx==0) {
-+ hx = 0x80000000;
-+ esx += 1;
-+ }
-+ }
-+ }
-+ } else { /* x < 0 */
-+ if(esy>=0||esx>esy||((esx==esy) && (hx>hy||((hx==hy)&&(lx>ly))))){
-+ /* x < y, x -= ulp */
-+ if(lx==0) {
-+ if (ix != 0 && hx == 0x80000000) hx = 0;
-+ if (hx==0) esx -= 1;
-+ hx -= 1;
-+ }
-+ lx -= 1;
-+ } else { /* x > y, x += ulp */
-+ lx += 1;
-+ if(lx==0) {
-+ hx += 1;
-+ if (hx==0) {
-+ hx = 0x80000000;
-+ esx += 1;
-+ }
-+ }
-+ }
-+ }
-+ esy = esx&0x7fff;
-+ if(esy==0x7fff) return x+x; /* overflow */
-+ if(esy==0 && (hx & 0x80000000) == 0) { /* underflow */
-+ y = x*x;
-+ if(y!=x) { /* raise underflow flag */
-+ SET_LDOUBLE_WORDS(y,esx,hx,lx);
-+ return y;
-+ }
-+ }
-+ SET_LDOUBLE_WORDS(x,esx,hx,lx);
-+ return x;
-+}
-+weak_alias (__nextafterl, nextafterl)
-+strong_alias (__nextafterl, __nexttowardl)
-+weak_alias (__nextafterl, nexttowardl)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquo.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquo.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquo.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquo.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,48 @@
-+/* Compute remainder and a congruent to the quotient. m68k fpu version
-+ Copyright (C) 1997 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef SUFF
-+#define SUFF
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+#define s(name) CONCATX(name,SUFF)
-+
-+float_type
-+s(__remquo) (float_type x, float_type y, int *quo)
-+{
-+ float_type result;
-+ int cquo, fpsr;
-+
-+ __asm ("frem%.x %2,%0\n\tfmove%.l %/fpsr,%1"
-+ : "=f" (result), "=dm" (fpsr) : "f" (y), "0" (x));
-+ cquo = (fpsr >> 16) & 0x7f;
-+ if (fpsr & (1 << 23))
-+ cquo = -cquo;
-+ *quo = cquo;
-+ return result;
-+}
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (s(__remquo), s(remquo))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquof.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquof.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquof.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquof.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF f
-+#define float_type float
-+#include <s_remquo.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquol.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquol.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_remquol.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_remquol.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define SUFF l
-+#define float_type long double
-+#include <s_remquo.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rint.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rint.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rint.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC rint
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rintf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rintf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rintf.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC rintf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rintl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rintl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_rintl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_rintl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC rintl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbln.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbln.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbln.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbln.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+/* Nothing to do. This function is the same as scalbn. So we define an
-+ alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalblnf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalblnf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalblnf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalblnf.c 2007-03-27 15:01:12.000000000 +0200
-@@ -0,0 +1,2 @@
-+/* Nothing to do. This function is the same as scalbnf. So we define an
-+ alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalblnl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalblnl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalblnl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalblnl.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,2 @@
-+/* Nothing to do. This function is the same as scalbnl. So we define an
-+ alias. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbn.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbn.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbn.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbn.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,54 @@
-+/* Copyright (C) 1996, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define scalbln __no_scalbln_decl
-+#define scalblnf __no_scalblnf_decl
-+#define scalblnl __no_scalblnl_decl
-+#define __scalbln __no__scalbln_decl
-+#define __scalblnf __no__scalblnf_decl
-+#define __scalblnl __no__scalblnl_decl
-+#include <math.h>
-+#undef scalbln
-+#undef scalblnf
-+#undef scalblnl
-+#undef __scalbln
-+#undef __scalblnf
-+#undef __scalblnl
-+
-+#ifndef suffix
-+#define suffix /*empty*/
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define __CONCATX(a,b) __CONCAT(a,b)
-+
-+float_type
-+__CONCATX(__scalbn,suffix) (x, exp)
-+ float_type x;
-+ int exp;
-+{
-+ return __m81_u(__CONCATX(__scalbn,suffix))(x, exp);
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+#define strong_aliasx(a,b) strong_alias(a,b)
-+weak_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(scalbn,suffix))
-+strong_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(__scalbln,suffix))
-+weak_aliasx (__CONCATX(__scalbn,suffix), __CONCATX(scalbln,suffix))
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbnf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbnf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbnf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbnf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define suffix f
-+#define float_type float
-+#include <s_scalbn.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbnl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbnl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_scalbnl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_scalbnl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define suffix l
-+#define float_type long double
-+#include <s_scalbn.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significand.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significand.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significand.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significand.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC significand
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significandf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significandf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significandf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significandf.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC significandf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significandl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significandl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_significandl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_significandl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC significandl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sin.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sin.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sin.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC sin
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincos.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincos.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincos.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincos.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,38 @@
-+/* Copyright (C) 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+
-+#ifndef FUNC
-+#define FUNC sincos
-+#endif
-+#ifndef float_type
-+#define float_type double
-+#endif
-+
-+#define CONCATX(a,b) __CONCAT(a,b)
-+
-+void
-+CONCATX(__,FUNC) (x, sinx, cosx)
-+ float_type x, *sinx, *cosx;
-+{
-+ __m81_u(CONCATX(__,FUNC))(x, sinx, cosx);
-+}
-+
-+#define weak_aliasx(a,b) weak_alias(a,b)
-+weak_aliasx (CONCATX(__,FUNC), FUNC)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincosf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincosf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincosf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincosf.c 2007-03-27 15:01:09.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC sincosf
-+#define float_type float
-+#include <s_sincos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincosl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincosl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sincosl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sincosl.c 2007-03-27 15:01:13.000000000 +0200
-@@ -0,0 +1,3 @@
-+#define FUNC sincosl
-+#define float_type long double
-+#include <s_sincos.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sinf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sinf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sinf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sinf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC sinf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sinl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sinl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_sinl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_sinl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC sinl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tan.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tan.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tan.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tan
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tanf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanh.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanh.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanh.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanh.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tanh
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanhf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanhf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanhf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanhf.c 2007-03-27 15:01:11.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tanhf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanhl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanhl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanhl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanhl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tanhl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_tanl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_tanl.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC tanl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_trunc.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_trunc.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_trunc.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_trunc.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC trunc
-+#include <s_atan.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_truncf.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_truncf.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_truncf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_truncf.c 2007-03-27 15:01:14.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC truncf
-+#include <s_atanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_truncl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_truncl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/s_truncl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/s_truncl.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define FUNC truncl
-+#include <s_atanl.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/68881-sw.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/68881-sw.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/68881-sw.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/68881-sw.h 2007-03-27 15:01:07.000000000 +0200
-@@ -0,0 +1,64 @@
-+/* Copyright (C) 1991, 1992, 1997, 2000 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _68881_SWITCH_H
-+
-+#define _68881_SWITCH_H 1
-+#include <sys/cdefs.h>
-+
-+/* This is the format of the data at the code label for a function which
-+ wants to switch depending on whether or not a 68881 is present.
-+
-+ Initially, `insn' is a `jsr' instruction, and `target' is __68881_switch.
-+ The first time such a function is called, __68881_switch determines whether
-+ or not a 68881 is present, and modifies the function accordingly.
-+ Then `insn' is a `jmp' instruction, and `target' is the value of `fpu'
-+ if there is 68881, or the value of `soft' if not. */
-+
-+struct switch_caller
-+ {
-+ unsigned short int insn; /* The `jsr' or `jmp' instruction. */
-+ void *target; /* The target of the instruction. */
-+ void *soft; /* The address of the soft function. */
-+ void *fpu; /* The address of the 68881 function. */
-+ };
-+
-+/* These are opcodes (values for `insn', above) for `jmp' and `jsr'
-+ instructions, respectively, to 32-bit absolute addresses. */
-+#define JMP 0x4ef9
-+#define JSR 0x4eb9
-+
-+
-+/* Function to determine whether or not a 68881 is available,
-+ and modify its caller (which must be a `struct switch_caller', above,
-+ in data space) to use the appropriate version. */
-+extern void __68881_switch (int __dummy) __THROW;
-+
-+
-+/* Define FUNCTION as a `struct switch_caller' which will call
-+ `__FUNCTION_68881' if a 68881 is present, and `__FUNCTION_soft' if not.
-+#define switching_function(FUNCTION) \
-+ struct switch_caller FUNCTION = \
-+ { \
-+ JSR, (__ptr_t) __68881_switch, \
-+ __CONCAT(__CONCAT(__,FUNCTION),_soft), \
-+ __CONCAT(__CONCAT(__,FUNCTION),_68881) \
-+ }
-+
-+
-+#endif /* 68881-switch.h */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/bits/mathinline.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/bits/mathinline.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/bits/mathinline.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/bits/mathinline.h 2007-03-27 15:01:07.000000000 +0200
-@@ -0,0 +1 @@
-+/* We don't want any inlines when we might not have a 68881. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/Makefile glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/Makefile
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/Makefile 2007-03-27 15:01:07.000000000 +0200
-@@ -0,0 +1,51 @@
-+# Copyright (C) 1991, 1992, 1997 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
-+# modify it under the terms of the GNU Lesser General Public
-+# License as published by the Free Software Foundation; either
-+# version 2.1 of the License, or (at your option) any later version.
-+
-+# The GNU C Library is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+# Lesser General Public License for more details.
-+
-+# You should have received a copy of the GNU Lesser General Public
-+# License along with the GNU C Library; if not, write to the Free
-+# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+# 02111-1307 USA.
-+
-+ifeq ($(subdir),math)
-+
-+sysdep_routines := $(sysdep_routines) switch
-+
-+# Find all the sources that have 68881 versions.
-++68881-sources := \
-+ $(notdir $(wildcard $(addprefix $(filter %/fpu,$(sysdirs)),$(sources))))
-+
-+# Sysdep directories other than fpu and fpu/switch (this one).
-++non68881-dirs := $(filter-out %/fpu %/fpu/switch,$(+sysdep_dirs))
-+
-+# Get a non-68881 version of the target.
-++non68881-version = $(firstword $(wildcard $(addsuffix /$@,$(+non68881-dirs))))
-+
-+# Directory containing 68881 sources.
-++68881-dir := $(filter %/fpu,$(+sysdep_dirs))
-+
-+# For all the files that have 68881 versions and don't exist already in
-+# the source directory (math), automatically make ones that switch between
-+# 68881 and soft versions.
-+$(addprefix $(objpfx), \
-+ $(filter-out $(wildcard $(+68881-sources)),$(+68881-sources))):
-+ (echo '#include <68881-sw.h>' ;\
-+ echo '#define $* __$*_68881' ;\
-+ echo '#include <$(+68881-dir)/$@>' ;\
-+ echo '#undef $*' ;\
-+ echo '#define $* __$*_soft' ;\
-+ echo '#include <$(non68881-version)>' ;\
-+ echo '#undef $*' ;\
-+ echo 'switching_function($*);') > $@-tmp
-+ mv $@-tmp $@
-+
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/switch.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/switch.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/switch/switch.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/switch/switch.c 2007-03-27 15:01:07.000000000 +0200
-@@ -0,0 +1,87 @@
-+/* Copyright (C) 1991, 1992, 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <signal.h>
-+#include <68881-sw.h>
-+
-+
-+/* The signal that is sent when a 68881 instruction
-+ is executed and there is no 68881. */
-+#ifndef TRAPSIG
-+#define TRAPSIG SIGILL
-+#endif
-+
-+/* Zero if no 68881, one if we have a 68881, or -1 if we don't know yet. */
-+static int have_fpu = -1;
-+
-+
-+/* Signal handler for the trap that happens if we don't have a 68881. */
-+static void
-+trap (sig)
-+ int sig;
-+{
-+ have_fpu = 0;
-+}
-+
-+/* This function is called by functions that want to switch.
-+ The calling function must be a `struct switch_caller' in data space.
-+ It determines whether a 68881 is present, and modifies its caller
-+ to be a static jump to either the 68881 version or the soft version.
-+ It then returns into the function it has chosen to do the work. */
-+void
-+__68881_switch (dummy)
-+ int dummy;
-+{
-+ void **return_address_location = &((void **) &dummy)[-1];
-+ struct switch_caller *const caller
-+ = (struct switch_caller *) (((short int *) *return_address_location) - 1);
-+
-+ if (have_fpu < 0)
-+ {
-+ /* Figure out whether or not we have a 68881. */
-+ __sighandler_t handler = signal (TRAPSIG, trap);
-+ if (handler == SIG_ERR)
-+ /* We can't figure it out, so assume we don't have a 68881.
-+ This assumption will never cause us any problems other than
-+ lost performance, while the reverse assumption could cause
-+ the program to crash. */
-+ have_fpu = 0;
-+ else
-+ {
-+ /* We set `have_fpu' to nonzero, and then execute a 68881
-+ no-op instruction. If we have a 68881, this will do nothing.
-+ If we don't have one, this will trap and the signal handler
-+ will clear `have_fpu'. */
-+ have_fpu = 1;
-+ asm ("fnop");
-+
-+ /* Restore the old signal handler. */
-+ (void) signal (TRAPSIG, handler);
-+ }
-+ }
-+
-+ /* Modify the caller to be a jump to the appropriate address. */
-+ caller->insn = JMP;
-+ caller->target = have_fpu ? caller->fpu : caller->soft;
-+
-+ /* Make the address we will return to be the target we have chosen.
-+ Our return will match the `jsr' done by the caller we have
-+ just modified, and it will be just as if that had instead
-+ been a `jmp' to the new target. */
-+ *return_address_location = caller->target;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/t_exp.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/t_exp.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/fpu/t_exp.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/fpu/t_exp.c 2007-03-27 15:01:10.000000000 +0200
-@@ -0,0 +1 @@
-+/* Empty. Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/Implies glibc-ports-2.5-cs/sysdeps/m68k/m680x0/Implies
---- glibc-ports-2.5/sysdeps/m68k/m680x0/Implies 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/Implies 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1 @@
-+ieee754/ldbl-96
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/lshift.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/lshift.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/lshift.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/lshift.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,147 @@
-+/* mc68020 __mpn_lshift -- Shift left a low-level natural-number integer.
-+
-+Copyright (C) 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s_ptr (sp + 8)
-+ s_size (sp + 16)
-+ cnt (sp + 12)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+#define res_ptr a1
-+#define s_ptr a0
-+#define s_size d6
-+#define cnt d4
-+
-+ TEXT
-+ENTRY(__mpn_lshift)
-+
-+/* Save used registers on the stack. */
-+ moveml R(d2)-R(d6)/R(a2),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. */
-+ movel MEM_DISP(sp,28),R(res_ptr)
-+ movel MEM_DISP(sp,32),R(s_ptr)
-+ movel MEM_DISP(sp,36),R(s_size)
-+ movel MEM_DISP(sp,40),R(cnt)
-+
-+ moveql #1,R(d5)
-+ cmpl R(d5),R(cnt)
-+ bne L(Lnormal)
-+ cmpl R(s_ptr),R(res_ptr)
-+ bls L(Lspecial) /* jump if s_ptr >= res_ptr */
-+#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-+ lea MEM_INDX1(s_ptr,s_size,l,4),R(a2)
-+#else /* not mc68020 */
-+ movel R(s_size),R(d0)
-+ asll #2,R(d0)
-+ lea MEM_INDX(s_ptr,d0,l),R(a2)
-+#endif
-+ cmpl R(res_ptr),R(a2)
-+ bls L(Lspecial) /* jump if res_ptr >= s_ptr + s_size */
-+
-+L(Lnormal:)
-+ moveql #32,R(d5)
-+ subl R(cnt),R(d5)
-+
-+#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-+ lea MEM_INDX1(s_ptr,s_size,l,4),R(s_ptr)
-+ lea MEM_INDX1(res_ptr,s_size,l,4),R(res_ptr)
-+#else /* not mc68000 */
-+ movel R(s_size),R(d0)
-+ asll #2,R(d0)
-+ addl R(s_size),R(s_ptr)
-+ addl R(s_size),R(res_ptr)
-+#endif
-+ movel MEM_PREDEC(s_ptr),R(d2)
-+ movel R(d2),R(d0)
-+ lsrl R(d5),R(d0) /* compute carry limb */
-+
-+ lsll R(cnt),R(d2)
-+ movel R(d2),R(d1)
-+ subql #1,R(s_size)
-+ beq L(Lend)
-+ lsrl #1,R(s_size)
-+ bcs L(L1)
-+ subql #1,R(s_size)
-+
-+L(Loop:)
-+ movel MEM_PREDEC(s_ptr),R(d2)
-+ movel R(d2),R(d3)
-+ lsrl R(d5),R(d3)
-+ orl R(d3),R(d1)
-+ movel R(d1),MEM_PREDEC(res_ptr)
-+ lsll R(cnt),R(d2)
-+L(L1:)
-+ movel MEM_PREDEC(s_ptr),R(d1)
-+ movel R(d1),R(d3)
-+ lsrl R(d5),R(d3)
-+ orl R(d3),R(d2)
-+ movel R(d2),MEM_PREDEC(res_ptr)
-+ lsll R(cnt),R(d1)
-+
-+ dbf R(s_size),L(Loop)
-+ subl #0x10000,R(s_size)
-+ bcc L(Loop)
-+
-+L(Lend:)
-+ movel R(d1),MEM_PREDEC(res_ptr) /* store least significant limb */
-+
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-+ rts
-+
-+/* We loop from least significant end of the arrays, which is only
-+ permissible if the source and destination don't overlap, since the
-+ function is documented to work for overlapping source and destination. */
-+
-+L(Lspecial:)
-+ clrl R(d0) /* initialize carry */
-+ eorw #1,R(s_size)
-+ lsrl #1,R(s_size)
-+ bcc L(LL1)
-+ subql #1,R(s_size)
-+
-+L(LLoop:)
-+ movel MEM_POSTINC(s_ptr),R(d2)
-+ addxl R(d2),R(d2)
-+ movel R(d2),MEM_POSTINC(res_ptr)
-+L(LL1:)
-+ movel MEM_POSTINC(s_ptr),R(d2)
-+ addxl R(d2),R(d2)
-+ movel R(d2),MEM_POSTINC(res_ptr)
-+
-+ dbf R(s_size),L(LLoop)
-+ addxl R(d0),R(d0) /* save cy in lsb */
-+ subl #0x10000,R(s_size)
-+ bcs L(LLend)
-+ lsrl #1,R(d0) /* restore cy */
-+ bra L(LLoop)
-+
-+L(LLend:)
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-+ rts
-+END(__mpn_lshift)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/addmul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/addmul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/addmul_1.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/addmul_1.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,80 @@
-+/* mc68020 __mpn_addmul_1 -- Multiply a limb vector with a limb and add
-+ the result to a second limb vector.
-+
-+Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s1_ptr (sp + 8)
-+ s1_size (sp + 12)
-+ s2_limb (sp + 16)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+ TEXT
-+ENTRY(__mpn_addmul_1)
-+
-+#define res_ptr a0
-+#define s1_ptr a1
-+#define s1_size d2
-+#define s2_limb d4
-+
-+/* Save used registers on the stack. */
-+ moveml R(d2)-R(d5),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. Better use movem? */
-+ movel MEM_DISP(sp,20),R(res_ptr)
-+ movel MEM_DISP(sp,24),R(s1_ptr)
-+ movel MEM_DISP(sp,28),R(s1_size)
-+ movel MEM_DISP(sp,32),R(s2_limb)
-+
-+ eorw #1,R(s1_size)
-+ clrl R(d1)
-+ clrl R(d5)
-+ lsrl #1,R(s1_size)
-+ bcc L(L1)
-+ subql #1,R(s1_size)
-+ subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
-+
-+L(Loop:)
-+ movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d1):R(d3)
-+ addxl R(d0),R(d3)
-+ addxl R(d5),R(d1)
-+ addl R(d3),MEM_POSTINC(res_ptr)
-+L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d0):R(d3)
-+ addxl R(d1),R(d3)
-+ addxl R(d5),R(d0)
-+ addl R(d3),MEM_POSTINC(res_ptr)
-+
-+ dbf R(s1_size),L(Loop)
-+ addxl R(d5),R(d0)
-+ subl #0x10000,R(s1_size)
-+ bcc L(Loop)
-+
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d5)
-+
-+ rts
-+END(__mpn_addmul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/bits/atomic.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/bits/atomic.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/bits/atomic.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/bits/atomic.h 2007-03-27 15:01:15.000000000 +0200
-@@ -0,0 +1,254 @@
-+/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Andreas Schwab <schwab@suse.de>, 2003.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stdint.h>
-+
-+
-+typedef int8_t atomic8_t;
-+typedef uint8_t uatomic8_t;
-+typedef int_fast8_t atomic_fast8_t;
-+typedef uint_fast8_t uatomic_fast8_t;
-+
-+typedef int16_t atomic16_t;
-+typedef uint16_t uatomic16_t;
-+typedef int_fast16_t atomic_fast16_t;
-+typedef uint_fast16_t uatomic_fast16_t;
-+
-+typedef int32_t atomic32_t;
-+typedef uint32_t uatomic32_t;
-+typedef int_fast32_t atomic_fast32_t;
-+typedef uint_fast32_t uatomic_fast32_t;
-+
-+typedef int64_t atomic64_t;
-+typedef uint64_t uatomic64_t;
-+typedef int_fast64_t atomic_fast64_t;
-+typedef uint_fast64_t uatomic_fast64_t;
-+
-+typedef intptr_t atomicptr_t;
-+typedef uintptr_t uatomicptr_t;
-+typedef intmax_t atomic_max_t;
-+typedef uintmax_t uatomic_max_t;
-+
-+#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
-+ ({ __typeof (*(mem)) __ret; \
-+ __asm __volatile ("cas%.b %0,%2,%1" \
-+ : "=d" (__ret), "+m" (*(mem)) \
-+ : "d" (newval), "0" (oldval)); \
-+ __ret; })
-+
-+#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \
-+ ({ __typeof (*(mem)) __ret; \
-+ __asm __volatile ("cas%.w %0,%2,%1" \
-+ : "=d" (__ret), "+m" (*(mem)) \
-+ : "d" (newval), "0" (oldval)); \
-+ __ret; })
-+
-+#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
-+ ({ __typeof (*(mem)) __ret; \
-+ __asm __volatile ("cas%.l %0,%2,%1" \
-+ : "=d" (__ret), "+m" (*(mem)) \
-+ : "d" (newval), "0" (oldval)); \
-+ __ret; })
-+
-+# define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
-+ ({ __typeof (*(mem)) __ret; \
-+ __typeof (mem) __memp = (mem); \
-+ __asm __volatile ("cas2%.l %0:%R0,%1:%R1,(%2):(%3)" \
-+ : "=d" (__ret) \
-+ : "d" (newval), "r" (__memp), \
-+ "r" ((char *) __memp + 4), "0" (oldval) \
-+ : "memory"); \
-+ __ret; })
-+
-+#define atomic_exchange_acq(mem, newvalue) \
-+ ({ __typeof (*(mem)) __result = *(mem); \
-+ if (sizeof (*(mem)) == 1) \
-+ __asm __volatile ("1: cas%.b %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)) \
-+ : "d" (newvalue), "0" (__result)); \
-+ else if (sizeof (*(mem)) == 2) \
-+ __asm __volatile ("1: cas%.w %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)) \
-+ : "d" (newvalue), "0" (__result)); \
-+ else if (sizeof (*(mem)) == 4) \
-+ __asm __volatile ("1: cas%.l %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)) \
-+ : "d" (newvalue), "0" (__result)); \
-+ else \
-+ { \
-+ __typeof (mem) __memp = (mem); \
-+ __asm __volatile ("1: cas2%.l %0:%R0,%1:%R1,(%2):(%3);" \
-+ " jbne 1b" \
-+ : "=d" (__result) \
-+ : "d" (newvalue), "r" (__memp), \
-+ "r" ((char *) __memp + 4), "0" (__result) \
-+ : "memory"); \
-+ } \
-+ __result; })
-+
-+#define atomic_exchange_and_add(mem, value) \
-+ ({ __typeof (*(mem)) __result = *(mem); \
-+ __typeof (*(mem)) __temp; \
-+ if (sizeof (*(mem)) == 1) \
-+ __asm __volatile ("1: move%.b %0,%2;" \
-+ " add%.b %3,%2;" \
-+ " cas%.b %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)), \
-+ "=&d" (__temp) \
-+ : "d" (value), "0" (__result)); \
-+ else if (sizeof (*(mem)) == 2) \
-+ __asm __volatile ("1: move%.w %0,%2;" \
-+ " add%.w %3,%2;" \
-+ " cas%.w %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)), \
-+ "=&d" (__temp) \
-+ : "d" (value), "0" (__result)); \
-+ else if (sizeof (*(mem)) == 4) \
-+ __asm __volatile ("1: move%.l %0,%2;" \
-+ " add%.l %3,%2;" \
-+ " cas%.l %0,%2,%1;" \
-+ " jbne 1b" \
-+ : "=d" (__result), "+m" (*(mem)), \
-+ "=&d" (__temp) \
-+ : "d" (value), "0" (__result)); \
-+ else \
-+ { \
-+ __typeof (mem) __memp = (mem); \
-+ __asm __volatile ("1: move%.l %0,%1;" \
-+ " move%.l %R0,%R1;" \
-+ " add%.l %2,%1;" \
-+ " addx%.l %R2,%R1;" \
-+ " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \
-+ " jbne 1b" \
-+ : "=d" (__result), "=&d" (__temp) \
-+ : "d" (value), "r" (__memp), \
-+ "r" ((char *) __memp + 4), "0" (__result) \
-+ : "memory"); \
-+ } \
-+ __result; })
-+
-+#define atomic_add(mem, value) \
-+ (void) ({ if (sizeof (*(mem)) == 1) \
-+ __asm __volatile ("add%.b %1,%0" \
-+ : "+m" (*(mem)) \
-+ : "id" (value)); \
-+ else if (sizeof (*(mem)) == 2) \
-+ __asm __volatile ("add%.w %1,%0" \
-+ : "+m" (*(mem)) \
-+ : "id" (value)); \
-+ else if (sizeof (*(mem)) == 4) \
-+ __asm __volatile ("add%.l %1,%0" \
-+ : "+m" (*(mem)) \
-+ : "id" (value)); \
-+ else \
-+ { \
-+ __typeof (mem) __memp = (mem); \
-+ __typeof (*(mem)) __oldval = *__memp; \
-+ __typeof (*(mem)) __temp; \
-+ __asm __volatile ("1: move%.l %0,%1;" \
-+ " move%.l %R0,%R1;" \
-+ " add%.l %2,%1;" \
-+ " addx%.l %R2,%R1;" \
-+ " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \
-+ " jbne 1b" \
-+ : "=d" (__oldval), "=&d" (__temp) \
-+ : "d" (value), "r" (__memp), \
-+ "r" ((char *) __memp + 4), "0" (__oldval) \
-+ : "memory"); \
-+ } \
-+ })
-+
-+#define atomic_increment_and_test(mem) \
-+ ({ char __result; \
-+ if (sizeof (*(mem)) == 1) \
-+ __asm __volatile ("addq%.b %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else if (sizeof (*(mem)) == 2) \
-+ __asm __volatile ("addq%.w %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else if (sizeof (*(mem)) == 4) \
-+ __asm __volatile ("addq%.l %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else \
-+ { \
-+ __typeof (mem) __memp = (mem); \
-+ __typeof (*(mem)) __oldval = *__memp; \
-+ __typeof (*(mem)) __temp; \
-+ __asm __volatile ("1: move%.l %1,%2;" \
-+ " move%.l %R1,%R2;" \
-+ " addq%.l %#1,%2;" \
-+ " addx%.l %5,%R2;" \
-+ " seq %0;" \
-+ " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \
-+ " jbne 1b" \
-+ : "=&dm" (__result), "=d" (__oldval), \
-+ "=&d" (__temp) \
-+ : "r" (__memp), "r" ((char *) __memp + 4), \
-+ "d" (0), "1" (__oldval) \
-+ : "memory"); \
-+ } \
-+ __result; })
-+
-+#define atomic_decrement_and_test(mem) \
-+ ({ char __result; \
-+ if (sizeof (*(mem)) == 1) \
-+ __asm __volatile ("subq%.b %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else if (sizeof (*(mem)) == 2) \
-+ __asm __volatile ("subq%.w %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else if (sizeof (*(mem)) == 4) \
-+ __asm __volatile ("subq%.l %#1,%1; seq %0" \
-+ : "=dm" (__result), "+m" (*(mem))); \
-+ else \
-+ { \
-+ __typeof (mem) __memp = (mem); \
-+ __typeof (*(mem)) __oldval = *__memp; \
-+ __typeof (*(mem)) __temp; \
-+ __asm __volatile ("1: move%.l %1,%2;" \
-+ " move%.l %R1,%R2;" \
-+ " subq%.l %#1,%2;" \
-+ " subx%.l %5,%R2;" \
-+ " seq %0;" \
-+ " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \
-+ " jbne 1b" \
-+ : "=&dm" (__result), "=d" (__oldval), \
-+ "=&d" (__temp) \
-+ : "r" (__memp), "r" ((char *) __memp + 4), \
-+ "d" (0), "1" (__oldval) \
-+ : "memory"); \
-+ } \
-+ __result; })
-+
-+#define atomic_bit_set(mem, bit) \
-+ __asm __volatile ("bfset %0{%1,#1}" \
-+ : "+m" (*(mem)) \
-+ : "di" (sizeof (*(mem)) * 8 - (bit) - 1))
-+
-+#define atomic_bit_test_set(mem, bit) \
-+ ({ char __result; \
-+ __asm __volatile ("bfset %1{%2,#1}; sne %0" \
-+ : "=dm" (__result), "+m" (*(mem)) \
-+ : "di" (sizeof (*(mem)) * 8 - (bit) - 1)); \
-+ __result; })
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/bits/string.h glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/bits/string.h
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/bits/string.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/bits/string.h 2007-03-27 15:01:15.000000000 +0200
-@@ -0,0 +1,26 @@
-+/* Optimized, inlined string functions. m680x0 version, x >= 2.
-+ Copyright (C) 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _STRING_H
-+# error "Never use <bits/string.h> directly; include <string.h> instead."
-+#endif
-+
-+/* Currently the only purpose of this file is to tell the generic inline
-+ macros that unaligned memory access is possible. */
-+#define _STRING_ARCH_unaligned 1
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/Makefile glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/Makefile
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/Makefile 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,3 @@
-+ifeq ($(subdir),db2)
-+CPPFLAGS += -DHAVE_SPINLOCKS=1 -DHAVE_ASSEM_MC68020_GCC=1
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/mul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/mul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/mul_1.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/mul_1.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,87 @@
-+/* mc68020 __mpn_mul_1 -- Multiply a limb vector with a limb and store
-+ the result in a second limb vector.
-+
-+Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s1_ptr (sp + 8)
-+ s1_size (sp + 12)
-+ s2_limb (sp + 16)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+ TEXT
-+ENTRY(__mpn_mul_1)
-+
-+#define res_ptr a0
-+#define s1_ptr a1
-+#define s1_size d2
-+#define s2_limb d4
-+
-+/* Save used registers on the stack. */
-+ moveml R(d2)-R(d4),MEM_PREDEC(sp)
-+#if 0
-+ movel R(d2),MEM_PREDEC(sp)
-+ movel R(d3),MEM_PREDEC(sp)
-+ movel R(d4),MEM_PREDEC(sp)
-+#endif
-+
-+/* Copy the arguments to registers. Better use movem? */
-+ movel MEM_DISP(sp,16),R(res_ptr)
-+ movel MEM_DISP(sp,20),R(s1_ptr)
-+ movel MEM_DISP(sp,24),R(s1_size)
-+ movel MEM_DISP(sp,28),R(s2_limb)
-+
-+ eorw #1,R(s1_size)
-+ clrl R(d1)
-+ lsrl #1,R(s1_size)
-+ bcc L(L1)
-+ subql #1,R(s1_size)
-+ subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
-+
-+L(Loop:)
-+ movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d1):R(d3)
-+ addxl R(d0),R(d3)
-+ movel R(d3),MEM_POSTINC(res_ptr)
-+L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d0):R(d3)
-+ addxl R(d1),R(d3)
-+ movel R(d3),MEM_POSTINC(res_ptr)
-+
-+ dbf R(s1_size),L(Loop)
-+ clrl R(d3)
-+ addxl R(d3),R(d0)
-+ subl #0x10000,R(s1_size)
-+ bcc L(Loop)
-+
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d4)
-+#if 0
-+ movel MEM_POSTINC(sp),R(d4)
-+ movel MEM_POSTINC(sp),R(d3)
-+ movel MEM_POSTINC(sp),R(d2)
-+#endif
-+ rts
-+END(__mpn_mul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/submul_1.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/submul_1.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/submul_1.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/submul_1.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,80 @@
-+/* mc68020 __mpn_submul_1 -- Multiply a limb vector with a limb and subtract
-+ the result from a second limb vector.
-+
-+Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s1_ptr (sp + 8)
-+ s1_size (sp + 12)
-+ s2_limb (sp + 16)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+ TEXT
-+ENTRY(__mpn_submul_1)
-+
-+#define res_ptr a0
-+#define s1_ptr a1
-+#define s1_size d2
-+#define s2_limb d4
-+
-+/* Save used registers on the stack. */
-+ moveml R(d2)-R(d5),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. Better use movem? */
-+ movel MEM_DISP(sp,20),R(res_ptr)
-+ movel MEM_DISP(sp,24),R(s1_ptr)
-+ movel MEM_DISP(sp,28),R(s1_size)
-+ movel MEM_DISP(sp,32),R(s2_limb)
-+
-+ eorw #1,R(s1_size)
-+ clrl R(d1)
-+ clrl R(d5)
-+ lsrl #1,R(s1_size)
-+ bcc L(L1)
-+ subql #1,R(s1_size)
-+ subl R(d0),R(d0) /* (d0,cy) <= (0,0) */
-+
-+L(Loop:)
-+ movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d1):R(d3)
-+ addxl R(d0),R(d3)
-+ addxl R(d5),R(d1)
-+ subl R(d3),MEM_POSTINC(res_ptr)
-+L(L1:) movel MEM_POSTINC(s1_ptr),R(d3)
-+ mulul R(s2_limb),R(d0):R(d3)
-+ addxl R(d1),R(d3)
-+ addxl R(d5),R(d0)
-+ subl R(d3),MEM_POSTINC(res_ptr)
-+
-+ dbf R(s1_size),L(Loop)
-+ addxl R(d5),R(d0)
-+ subl #0x10000,R(s1_size)
-+ bcc L(Loop)
-+
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d5)
-+
-+ rts
-+END(__mpn_submul_1)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/wordcopy.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/wordcopy.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/m68020/wordcopy.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/m68020/wordcopy.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1 @@
-+/* Empty, not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/Makefile glibc-ports-2.5-cs/sysdeps/m68k/m680x0/Makefile
---- glibc-ports-2.5/sysdeps/m68k/m680x0/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/Makefile 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,2 @@
-+# The 68k `long double' is a distinct type we support.
-+long-double-fcts = yes
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/printf_fphex.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/printf_fphex.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/printf_fphex.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/printf_fphex.c 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define LONG_DOUBLE_DENORM_BIAS IEEE854_LONG_DOUBLE_BIAS
-+#include <sysdeps/ieee754/ldbl-96/printf_fphex.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/rshift.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/rshift.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/rshift.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/rshift.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,146 @@
-+/* mc68020 __mpn_rshift -- Shift right a low-level natural-number integer.
-+
-+Copyright (C) 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s_ptr (sp + 8)
-+ s_size (sp + 16)
-+ cnt (sp + 12)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+#define res_ptr a1
-+#define s_ptr a0
-+#define s_size d6
-+#define cnt d4
-+
-+ TEXT
-+ENTRY(__mpn_rshift)
-+/* Save used registers on the stack. */
-+ moveml R(d2)-R(d6)/R(a2),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. */
-+ movel MEM_DISP(sp,28),R(res_ptr)
-+ movel MEM_DISP(sp,32),R(s_ptr)
-+ movel MEM_DISP(sp,36),R(s_size)
-+ movel MEM_DISP(sp,40),R(cnt)
-+
-+ moveql #1,R(d5)
-+ cmpl R(d5),R(cnt)
-+ bne L(Lnormal)
-+ cmpl R(res_ptr),R(s_ptr)
-+ bls L(Lspecial) /* jump if res_ptr >= s_ptr */
-+#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-+ lea MEM_INDX1(res_ptr,s_size,l,4),R(a2)
-+#else /* not mc68020 */
-+ movel R(s_size),R(d0)
-+ asll #2,R(d0)
-+ lea MEM_INDX(res_ptr,d0,l),R(a2)
-+#endif
-+ cmpl R(s_ptr),R(a2)
-+ bls L(Lspecial) /* jump if s_ptr >= res_ptr + s_size */
-+
-+L(Lnormal:)
-+ moveql #32,R(d5)
-+ subl R(cnt),R(d5)
-+ movel MEM_POSTINC(s_ptr),R(d2)
-+ movel R(d2),R(d0)
-+ lsll R(d5),R(d0) /* compute carry limb */
-+
-+ lsrl R(cnt),R(d2)
-+ movel R(d2),R(d1)
-+ subql #1,R(s_size)
-+ beq L(Lend)
-+ lsrl #1,R(s_size)
-+ bcs L(L1)
-+ subql #1,R(s_size)
-+
-+L(Loop:)
-+ movel MEM_POSTINC(s_ptr),R(d2)
-+ movel R(d2),R(d3)
-+ lsll R(d5),R(d3)
-+ orl R(d3),R(d1)
-+ movel R(d1),MEM_POSTINC(res_ptr)
-+ lsrl R(cnt),R(d2)
-+L(L1:)
-+ movel MEM_POSTINC(s_ptr),R(d1)
-+ movel R(d1),R(d3)
-+ lsll R(d5),R(d3)
-+ orl R(d3),R(d2)
-+ movel R(d2),MEM_POSTINC(res_ptr)
-+ lsrl R(cnt),R(d1)
-+
-+ dbf R(s_size),L(Loop)
-+ subl #0x10000,R(s_size)
-+ bcc L(Loop)
-+
-+L(Lend:)
-+ movel R(d1),MEM(res_ptr) /* store most significant limb */
-+
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-+ rts
-+
-+/* We loop from most significant end of the arrays, which is only
-+ permissible if the source and destination don't overlap, since the
-+ function is documented to work for overlapping source and destination. */
-+
-+L(Lspecial:)
-+#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-+ lea MEM_INDX1(s_ptr,s_size,l,4),R(s_ptr)
-+ lea MEM_INDX1(res_ptr,s_size,l,4),R(res_ptr)
-+#else /* not mc68000 */
-+ movel R(s_size),R(d0)
-+ asll #2,R(d0)
-+ addl R(s_size),R(s_ptr)
-+ addl R(s_size),R(res_ptr)
-+#endif
-+
-+ clrl R(d0) /* initialize carry */
-+ eorw #1,R(s_size)
-+ lsrl #1,R(s_size)
-+ bcc L(LL1)
-+ subql #1,R(s_size)
-+
-+L(LLoop:)
-+ movel MEM_PREDEC(s_ptr),R(d2)
-+ roxrl #1,R(d2)
-+ movel R(d2),MEM_PREDEC(res_ptr)
-+L(LL1:)
-+ movel MEM_PREDEC(s_ptr),R(d2)
-+ roxrl #1,R(d2)
-+ movel R(d2),MEM_PREDEC(res_ptr)
-+
-+ dbf R(s_size),L(LLoop)
-+ roxrl #1,R(d0) /* save cy in msb */
-+ subl #0x10000,R(s_size)
-+ bcs L(LLend)
-+ addl R(d0),R(d0) /* restore cy */
-+ bra L(LLoop)
-+
-+L(LLend:)
-+/* Restore used registers from stack frame. */
-+ moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-+ rts
-+END(__mpn_rshift)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/s_isinfl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/s_isinfl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/s_isinfl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/s_isinfl.c 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,42 @@
-+/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "ieee754.h"
-+
-+/* Return 0 if VALUE is finite or NaN, +1 if it
-+ is +Infinity, -1 if it is -Infinity. */
-+int
-+__isinfl (long double value)
-+{
-+ union ieee854_long_double u;
-+
-+ u.d = value;
-+
-+ /* An IEEE 854 infinity has an exponent with the
-+ maximum possible value and a zero mantissa.
-+ In Motorola's interpretation the integer bit is ignored. */
-+ if ((u.ieee.exponent & 0x7fff) == 0x7fff &&
-+ (u.ieee.mantissa0 & 0x7fffffff) == 0 && u.ieee.mantissa1 == 0)
-+ return u.ieee.negative ? -1 : 1;
-+
-+ return 0;
-+}
-+
-+hidden_def (__isinfl)
-+weak_alias (__isinfl, isinfl);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/s_isnanl.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/s_isnanl.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/s_isnanl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/s_isnanl.c 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,38 @@
-+/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <math.h>
-+#include "ieee754.h"
-+
-+/* Return nonzero if VALUE is not a number. */
-+int
-+__isnanl (long double value)
-+{
-+ union ieee854_long_double u;
-+
-+ u.d = value;
-+
-+ /* IEEE 854 NaN's have the maximum possible
-+ exponent and a nonzero mantissa. In Motorola's
-+ interpretation the integer bit is ignored. */
-+ return ((u.ieee.exponent & 0x7fff) == 0x7fff &&
-+ ((u.ieee.mantissa0 & 0x7fffffff) != 0 || u.ieee.mantissa1 != 0));
-+}
-+
-+hidden_def (__isnanl)
-+weak_alias (__isnanl, isnanl);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/strtold_l.c glibc-ports-2.5-cs/sysdeps/m68k/m680x0/strtold_l.c
---- glibc-ports-2.5/sysdeps/m68k/m680x0/strtold_l.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/strtold_l.c 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,2 @@
-+#define DENORM_EXP (MIN_EXP - 1)
-+#include <sysdeps/ieee754/ldbl-96/strtold_l.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/m680x0/sub_n.S glibc-ports-2.5-cs/sysdeps/m68k/m680x0/sub_n.S
---- glibc-ports-2.5/sysdeps/m68k/m680x0/sub_n.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/m680x0/sub_n.S 2007-03-27 15:01:16.000000000 +0200
-@@ -0,0 +1,76 @@
-+/* mc68020 __mpn_sub_n -- Subtract two limb vectors of the same length > 0 and
-+ store difference in a third limb vector.
-+
-+Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
-+
-+This file is part of the GNU MP Library.
-+
-+The GNU MP Library is free software; you can redistribute it and/or modify
-+it under the terms of the GNU Lesser General Public License as published by
-+the Free Software Foundation; either version 2.1 of the License, or (at your
-+option) any later version.
-+
-+The GNU MP Library is distributed in the hope that it will be useful, but
-+WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-+License for more details.
-+
-+You should have received a copy of the GNU Lesser General Public License
-+along with the GNU MP Library; see the file COPYING.LIB. If not, write to
-+the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-+MA 02111-1307, USA. */
-+
-+/*
-+ INPUT PARAMETERS
-+ res_ptr (sp + 4)
-+ s1_ptr (sp + 8)
-+ s2_ptr (sp + 16)
-+ size (sp + 12)
-+*/
-+
-+#include "sysdep.h"
-+#include "asm-syntax.h"
-+
-+ TEXT
-+ENTRY(__mpn_sub_n)
-+/* Save used registers on the stack. */
-+ movel R(d2),MEM_PREDEC(sp)
-+ movel R(a2),MEM_PREDEC(sp)
-+
-+/* Copy the arguments to registers. Better use movem? */
-+ movel MEM_DISP(sp,12),R(a2)
-+ movel MEM_DISP(sp,16),R(a0)
-+ movel MEM_DISP(sp,20),R(a1)
-+ movel MEM_DISP(sp,24),R(d2)
-+
-+ eorw #1,R(d2)
-+ lsrl #1,R(d2)
-+ bcc L(L1)
-+ subql #1,R(d2) /* clears cy as side effect */
-+
-+L(Loop:)
-+ movel MEM_POSTINC(a0),R(d0)
-+ movel MEM_POSTINC(a1),R(d1)
-+ subxl R(d1),R(d0)
-+ movel R(d0),MEM_POSTINC(a2)
-+L(L1:) movel MEM_POSTINC(a0),R(d0)
-+ movel MEM_POSTINC(a1),R(d1)
-+ subxl R(d1),R(d0)
-+ movel R(d0),MEM_POSTINC(a2)
-+
-+ dbf R(d2),L(Loop) /* loop until 16 lsb of %4 == -1 */
-+ subxl R(d0),R(d0) /* d0 <= -cy; save cy as 0 or -1 in d0 */
-+ subl #0x10000,R(d2)
-+ bcs L(L2)
-+ addl R(d0),R(d0) /* restore cy */
-+ bra L(Loop)
-+
-+L(L2:)
-+ negl R(d0)
-+
-+/* Restore used registers from stack frame. */
-+ movel MEM_POSTINC(sp),R(a2)
-+ movel MEM_POSTINC(sp),R(d2)
-+
-+ rts
-+END(__mpn_sub_n)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/Makefile glibc-ports-2.5-cs/sysdeps/m68k/Makefile
---- glibc-ports-2.5/sysdeps/m68k/Makefile 2003-07-10 11:22:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/Makefile 2007-03-27 15:01:23.000000000 +0200
-@@ -30,9 +30,6 @@
- # Make sure setjmp.c is compiled with a frame pointer
- CFLAGS-setjmp.c := -fno-omit-frame-pointer
-
--# The 68k `long double' is a distinct type we support.
--long-double-fcts = yes
--
- ifeq ($(subdir),elf)
- CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
- endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/memchr.S glibc-ports-2.5-cs/sysdeps/m68k/memchr.S
---- glibc-ports-2.5/sysdeps/m68k/memchr.S 2003-04-30 00:47:19.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/memchr.S 2007-03-27 15:01:23.000000000 +0200
-@@ -26,7 +26,13 @@
- TEXT
- ENTRY(__memchr)
- /* Save the callee-saved registers we use. */
-+#ifdef __mcoldfire__
-+ movel R(d2),MEM_PREDEC(sp)
-+ movel R(d3),MEM_PREDEC(sp)
-+ movel R(d4),MEM_PREDEC(sp)
-+#else
- moveml R(d2)-R(d4),MEM_PREDEC(sp)
-+#endif
-
- /* Get string pointer, character and length. */
- movel MEM_DISP(sp,16),R(a0)
-@@ -34,9 +40,15 @@
- movel MEM_DISP(sp,24),R(d4)
-
- /* Check if at least four bytes left to search. */
-+#ifdef __mcoldfire__
-+ subql #4,R(d4)
-+ bcs L(L6)
-+ addql #4,R(d4)
-+#else
- moveql #4,R(d1)
- cmpl R(d1),R(d4)
- bcs L(L6)
-+#endif
-
- /* Distribute the character to all bytes of a longword. */
- movel R(d0),R(d1)
-@@ -49,7 +61,11 @@
- /* First search for the character one byte at a time until the
- pointer is aligned to a longword boundary. */
- movel R(a0),R(d1)
-+#ifdef __mcoldfire__
-+ andl #3,R(d1)
-+#else
- andw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -57,8 +73,11 @@
- subql #1,R(d4)
- beq L(L7)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ subql #3,R(d1)
-+#else
-+ subqw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -66,8 +85,11 @@
- subql #1,R(d4)
- beq L(L7)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ addql #1,R(d1)
-+#else
-+ addqw #1,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -177,19 +199,31 @@
-
- L(L6:)
- /* Search one byte at a time in the remaining less than 4 bytes. */
-+#ifdef __mcoldfire__
-+ addql #4,R(d4)
-+#else
- andw #3,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-+#ifdef __mcoldfire__
-+ subql #1,R(d4)
-+#else
- subqw #1,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-+#ifdef __mcoldfire__
-+ subql #1,R(d4)
-+#else
- subqw #1,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -198,7 +232,13 @@
- /* Return NULL. */
- clrl R(d0)
- movel R(d0),R(a0)
-+#ifdef __mcoldfire__
-+ movel MEM_POSTINC(sp),R(d4)
-+ movel MEM_POSTINC(sp),R(d3)
-+ movel MEM_POSTINC(sp),R(d2)
-+#else
- moveml MEM_POSTINC(sp),R(d2)-R(d4)
-+#endif
- rts
-
- L(L8:)
-@@ -221,7 +261,13 @@
- /* Otherwise the fourth byte must equal C. */
- L(L9:)
- movel R(a0),R(d0)
-+#ifdef __mcoldfire__
-+ movel MEM_POSTINC(sp),R(d4)
-+ movel MEM_POSTINC(sp),R(d3)
-+ movel MEM_POSTINC(sp),R(d2)
-+#else
- moveml MEM_POSTINC(sp),R(d2)-R(d4)
-+#endif
- rts
- END(__memchr)
-
-diff -Naur glibc-ports-2.5/sysdeps/m68k/preconfigure glibc-ports-2.5-cs/sysdeps/m68k/preconfigure
---- glibc-ports-2.5/sysdeps/m68k/preconfigure 2006-02-28 11:10:56.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/preconfigure 2007-03-27 15:01:23.000000000 +0200
-@@ -1,6 +1,17 @@
- # This fragment canonicalizes the machine names for m68k variants.
-
- case "$machine" in
--m680?0) base_machine=m68k machine=m68k/$machine ;;
--m68k) base_machine=m68k machine=m68k/m68020 ;;
-+m680?0) base_machine=m68k machine=m68k/m680x0/$machine ;;
-+m68k) variant=`(echo "#ifdef __mcoldfire__"
-+ echo "coldfire"
-+ echo "#else"
-+ echo "m680x0/m68020"
-+ echo "#endif") |
-+ $CC $CFLAGS $CPPFLAGS -E - |
-+ grep '^[a-z]'`
-+ if test -z "$variant"; then
-+ echo >&2 "Cannot determine m68k processor variant"
-+ exit 1
-+ fi
-+ base_machine=m68k machine=m68k/$variant ;;
- esac
-diff -Naur glibc-ports-2.5/sysdeps/m68k/printf_fphex.c glibc-ports-2.5-cs/sysdeps/m68k/printf_fphex.c
---- glibc-ports-2.5/sysdeps/m68k/printf_fphex.c 1999-07-14 02:28:28.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/printf_fphex.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define LONG_DOUBLE_DENORM_BIAS IEEE854_LONG_DOUBLE_BIAS
--#include <sysdeps/ieee754/ldbl-96/printf_fphex.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/rawmemchr.S glibc-ports-2.5-cs/sysdeps/m68k/rawmemchr.S
---- glibc-ports-2.5/sysdeps/m68k/rawmemchr.S 2002-08-03 08:41:33.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/rawmemchr.S 2007-03-27 15:01:23.000000000 +0200
-@@ -43,21 +43,31 @@
- /* First search for the character one byte at a time until the
- pointer is aligned to a longword boundary. */
- movel R(a0),R(d1)
-+#ifdef __mcoldfire__
-+ andl #3,R(d1)
-+#else
- andw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ subql #3,R(d1)
-+#else
-+ subqw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ addql #1,R(d1)
-+#else
-+ addqw #1,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/rshift.S glibc-ports-2.5-cs/sysdeps/m68k/rshift.S
---- glibc-ports-2.5/sysdeps/m68k/rshift.S 2001-07-07 12:13:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/rshift.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,146 +0,0 @@
--/* mc68020 __mpn_rshift -- Shift right a low-level natural-number integer.
--
--Copyright (C) 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s_ptr (sp + 8)
-- s_size (sp + 16)
-- cnt (sp + 12)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
--#define res_ptr a1
--#define s_ptr a0
--#define s_size d6
--#define cnt d4
--
-- TEXT
--ENTRY(__mpn_rshift)
--/* Save used registers on the stack. */
-- moveml R(d2)-R(d6)/R(a2),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. */
-- movel MEM_DISP(sp,28),R(res_ptr)
-- movel MEM_DISP(sp,32),R(s_ptr)
-- movel MEM_DISP(sp,36),R(s_size)
-- movel MEM_DISP(sp,40),R(cnt)
--
-- moveql #1,R(d5)
-- cmpl R(d5),R(cnt)
-- bne L(Lnormal)
-- cmpl R(res_ptr),R(s_ptr)
-- bls L(Lspecial) /* jump if res_ptr >= s_ptr */
--#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-- lea MEM_INDX1(res_ptr,s_size,l,4),R(a2)
--#else /* not mc68020 */
-- movel R(s_size),R(d0)
-- asll #2,R(d0)
-- lea MEM_INDX(res_ptr,d0,l),R(a2)
--#endif
-- cmpl R(s_ptr),R(a2)
-- bls L(Lspecial) /* jump if s_ptr >= res_ptr + s_size */
--
--L(Lnormal:)
-- moveql #32,R(d5)
-- subl R(cnt),R(d5)
-- movel MEM_POSTINC(s_ptr),R(d2)
-- movel R(d2),R(d0)
-- lsll R(d5),R(d0) /* compute carry limb */
--
-- lsrl R(cnt),R(d2)
-- movel R(d2),R(d1)
-- subql #1,R(s_size)
-- beq L(Lend)
-- lsrl #1,R(s_size)
-- bcs L(L1)
-- subql #1,R(s_size)
--
--L(Loop:)
-- movel MEM_POSTINC(s_ptr),R(d2)
-- movel R(d2),R(d3)
-- lsll R(d5),R(d3)
-- orl R(d3),R(d1)
-- movel R(d1),MEM_POSTINC(res_ptr)
-- lsrl R(cnt),R(d2)
--L(L1:)
-- movel MEM_POSTINC(s_ptr),R(d1)
-- movel R(d1),R(d3)
-- lsll R(d5),R(d3)
-- orl R(d3),R(d2)
-- movel R(d2),MEM_POSTINC(res_ptr)
-- lsrl R(cnt),R(d1)
--
-- dbf R(s_size),L(Loop)
-- subl #0x10000,R(s_size)
-- bcc L(Loop)
--
--L(Lend:)
-- movel R(d1),MEM(res_ptr) /* store most significant limb */
--
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-- rts
--
--/* We loop from most significant end of the arrays, which is only
-- permissible if the source and destination don't overlap, since the
-- function is documented to work for overlapping source and destination. */
--
--L(Lspecial:)
--#if (defined (__mc68020__) || defined (__NeXT__) || defined(mc68020))
-- lea MEM_INDX1(s_ptr,s_size,l,4),R(s_ptr)
-- lea MEM_INDX1(res_ptr,s_size,l,4),R(res_ptr)
--#else /* not mc68000 */
-- movel R(s_size),R(d0)
-- asll #2,R(d0)
-- addl R(s_size),R(s_ptr)
-- addl R(s_size),R(res_ptr)
--#endif
--
-- clrl R(d0) /* initialize carry */
-- eorw #1,R(s_size)
-- lsrl #1,R(s_size)
-- bcc L(LL1)
-- subql #1,R(s_size)
--
--L(LLoop:)
-- movel MEM_PREDEC(s_ptr),R(d2)
-- roxrl #1,R(d2)
-- movel R(d2),MEM_PREDEC(res_ptr)
--L(LL1:)
-- movel MEM_PREDEC(s_ptr),R(d2)
-- roxrl #1,R(d2)
-- movel R(d2),MEM_PREDEC(res_ptr)
--
-- dbf R(s_size),L(LLoop)
-- roxrl #1,R(d0) /* save cy in msb */
-- subl #0x10000,R(s_size)
-- bcs L(LLend)
-- addl R(d0),R(d0) /* restore cy */
-- bra L(LLoop)
--
--L(LLend:)
--/* Restore used registers from stack frame. */
-- moveml MEM_POSTINC(sp),R(d2)-R(d6)/R(a2)
-- rts
--END(__mpn_rshift)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/setjmp.c glibc-ports-2.5-cs/sysdeps/m68k/setjmp.c
---- glibc-ports-2.5/sysdeps/m68k/setjmp.c 2003-09-15 10:43:12.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/setjmp.c 2007-03-27 15:01:23.000000000 +0200
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1991, 1992, 1994, 1997, 2001 Free Software Foundation, Inc.
-+/* Copyright (C) 1991, 1992, 1994, 1997, 2001, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
-@@ -37,27 +37,35 @@
- : : "m" (env[0].__jmpbuf[0].__dregs[0]));
-
- /* Save return address in place of register A0. */
-- env[0].__jmpbuf[0].__aregs[0] = ((void **) &env)[-1];
-+ env[0].__jmpbuf[0].__aregs[0] = __builtin_return_address (0);
-
- /* Save address registers A1 through A5. */
- asm volatile ("movem%.l %/a1-%/a5, %0"
- : : "m" (env[0].__jmpbuf[0].__aregs[1]));
-
- /* Save caller's FP, not our own. */
-- env[0].__jmpbuf[0].__fp = ((void **) &env)[-2];
-+ env[0].__jmpbuf[0].__fp = *(int **) __builtin_frame_address (0);
-
- /* Save caller's SP, not our own. */
-- env[0].__jmpbuf[0].__sp = (void *) &env;
-+ env[0].__jmpbuf[0].__sp = (int *) __builtin_frame_address (0) + 2;
-
- #if defined __HAVE_68881__ || defined __HAVE_FPU__
- /* Save floating-point (68881) registers FP0 through FP7. */
- asm volatile ("fmovem%.x %/fp0-%/fp7, %0"
- : : "m" (env[0].__jmpbuf[0].__fpregs[0]));
-+#elif defined (__mcffpu__)
-+ asm volatile ("fmovem %/fp0-%/fp7, %0"
-+ : : "m" (env[0].__jmpbuf[0].__fpregs[0]));
- #endif
-
-+#if defined NOT_IN_libc && defined IS_IN_rtld
-+ /* In ld.so we never save the signal mask. */
-+ return 0;
-+#else
- /* Save the signal mask if requested. */
- return __sigjmp_save (env, savemask);
-+#endif
- }
- #if !defined BSD_SETJMP && !defined BSD__SETJMP
--hidden_def (__sigsetjmp)
-+libc_hidden_def (__sigsetjmp)
- #endif
-diff -Naur glibc-ports-2.5/sysdeps/m68k/s_isinfl.c glibc-ports-2.5-cs/sysdeps/m68k/s_isinfl.c
---- glibc-ports-2.5/sysdeps/m68k/s_isinfl.c 2002-09-10 03:05:50.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/s_isinfl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,42 +0,0 @@
--/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "ieee754.h"
--
--/* Return 0 if VALUE is finite or NaN, +1 if it
-- is +Infinity, -1 if it is -Infinity. */
--int
--__isinfl (long double value)
--{
-- union ieee854_long_double u;
--
-- u.d = value;
--
-- /* An IEEE 854 infinity has an exponent with the
-- maximum possible value and a zero mantissa.
-- In Motorola's interpretation the integer bit is ignored. */
-- if ((u.ieee.exponent & 0x7fff) == 0x7fff &&
-- (u.ieee.mantissa0 & 0x7fffffff) == 0 && u.ieee.mantissa1 == 0)
-- return u.ieee.negative ? -1 : 1;
--
-- return 0;
--}
--
--hidden_def (__isinfl)
--weak_alias (__isinfl, isinfl);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/s_isnanl.c glibc-ports-2.5-cs/sysdeps/m68k/s_isnanl.c
---- glibc-ports-2.5/sysdeps/m68k/s_isnanl.c 2002-09-10 03:14:47.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/s_isnanl.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,38 +0,0 @@
--/* Copyright (C) 1991, 1992, 1995, 1997, 2002 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#include <math.h>
--#include "ieee754.h"
--
--/* Return nonzero if VALUE is not a number. */
--int
--__isnanl (long double value)
--{
-- union ieee854_long_double u;
--
-- u.d = value;
--
-- /* IEEE 854 NaN's have the maximum possible
-- exponent and a nonzero mantissa. In Motorola's
-- interpretation the integer bit is ignored. */
-- return ((u.ieee.exponent & 0x7fff) == 0x7fff &&
-- ((u.ieee.mantissa0 & 0x7fffffff) != 0 || u.ieee.mantissa1 != 0));
--}
--
--hidden_def (__isnanl)
--weak_alias (__isnanl, isnanl);
-diff -Naur glibc-ports-2.5/sysdeps/m68k/strchrnul.S glibc-ports-2.5-cs/sysdeps/m68k/strchrnul.S
---- glibc-ports-2.5/sysdeps/m68k/strchrnul.S 2001-07-06 06:55:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/strchrnul.S 2007-03-27 15:01:23.000000000 +0200
-@@ -44,32 +44,42 @@
- /* First search for the character one byte at a time until the
- pointer is aligned to a longword boundary. */
- movel R(a0),R(d1)
-+#ifdef __mcoldfire__
-+ andl #3,R(d1)
-+#else
- andw #3,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L9)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ subql #3,R(d1)
-+#else
-+ subqw #3,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L9)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ addql #1,R(d1)
-+#else
-+ addqw #1,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L9)
- addql #1,R(a0)
-
-diff -Naur glibc-ports-2.5/sysdeps/m68k/strchr.S glibc-ports-2.5-cs/sysdeps/m68k/strchr.S
---- glibc-ports-2.5/sysdeps/m68k/strchr.S 2003-04-30 00:47:19.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/strchr.S 2007-03-27 15:01:23.000000000 +0200
-@@ -43,32 +43,42 @@
- /* First search for the character one byte at a time until the
- pointer is aligned to a longword boundary. */
- movel R(a0),R(d1)
-+#ifdef __mcoldfire__
-+ andl #3,R(d1)
-+#else
- andw #3,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L3)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ subql #3,R(d1)
-+#else
-+ subqw #3,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L3)
- addql #1,R(a0)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ addql #1,R(d1)
-+#else
-+ addqw #1,R(d1)
-+#endif
- beq L(L1)
-- moveb MEM(a0),R(d1)
-- cmpb R(d0),R(d1)
-+ moveb MEM(a0),R(d2)
-+ cmpb R(d0),R(d2)
- beq L(L9)
-- tstb R(d1)
-+ tstb R(d2)
- beq L(L3)
- addql #1,R(a0)
-
-diff -Naur glibc-ports-2.5/sysdeps/m68k/strtold_l.c glibc-ports-2.5-cs/sysdeps/m68k/strtold_l.c
---- glibc-ports-2.5/sysdeps/m68k/strtold_l.c 2004-03-14 22:01:14.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/strtold_l.c 1970-01-01 01:00:00.000000000 +0100
-@@ -1,2 +0,0 @@
--#define DENORM_EXP (MIN_EXP - 1)
--#include <sysdeps/ieee754/ldbl-96/strtold_l.c>
-diff -Naur glibc-ports-2.5/sysdeps/m68k/sub_n.S glibc-ports-2.5-cs/sysdeps/m68k/sub_n.S
---- glibc-ports-2.5/sysdeps/m68k/sub_n.S 2001-07-07 12:13:13.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/m68k/sub_n.S 1970-01-01 01:00:00.000000000 +0100
-@@ -1,76 +0,0 @@
--/* mc68020 __mpn_sub_n -- Subtract two limb vectors of the same length > 0 and
-- store difference in a third limb vector.
--
--Copyright (C) 1992, 1994, 1996, 1998 Free Software Foundation, Inc.
--
--This file is part of the GNU MP Library.
--
--The GNU MP Library is free software; you can redistribute it and/or modify
--it under the terms of the GNU Lesser General Public License as published by
--the Free Software Foundation; either version 2.1 of the License, or (at your
--option) any later version.
--
--The GNU MP Library is distributed in the hope that it will be useful, but
--WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
--or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
--License for more details.
--
--You should have received a copy of the GNU Lesser General Public License
--along with the GNU MP Library; see the file COPYING.LIB. If not, write to
--the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
--MA 02111-1307, USA. */
--
--/*
-- INPUT PARAMETERS
-- res_ptr (sp + 4)
-- s1_ptr (sp + 8)
-- s2_ptr (sp + 16)
-- size (sp + 12)
--*/
--
--#include "sysdep.h"
--#include "asm-syntax.h"
--
-- TEXT
--ENTRY(__mpn_sub_n)
--/* Save used registers on the stack. */
-- movel R(d2),MEM_PREDEC(sp)
-- movel R(a2),MEM_PREDEC(sp)
--
--/* Copy the arguments to registers. Better use movem? */
-- movel MEM_DISP(sp,12),R(a2)
-- movel MEM_DISP(sp,16),R(a0)
-- movel MEM_DISP(sp,20),R(a1)
-- movel MEM_DISP(sp,24),R(d2)
--
-- eorw #1,R(d2)
-- lsrl #1,R(d2)
-- bcc L(L1)
-- subql #1,R(d2) /* clears cy as side effect */
--
--L(Loop:)
-- movel MEM_POSTINC(a0),R(d0)
-- movel MEM_POSTINC(a1),R(d1)
-- subxl R(d1),R(d0)
-- movel R(d0),MEM_POSTINC(a2)
--L(L1:) movel MEM_POSTINC(a0),R(d0)
-- movel MEM_POSTINC(a1),R(d1)
-- subxl R(d1),R(d0)
-- movel R(d0),MEM_POSTINC(a2)
--
-- dbf R(d2),L(Loop) /* loop until 16 lsb of %4 == -1 */
-- subxl R(d0),R(d0) /* d0 <= -cy; save cy as 0 or -1 in d0 */
-- subl #0x10000,R(d2)
-- bcs L(L2)
-- addl R(d0),R(d0) /* restore cy */
-- bra L(Loop)
--
--L(L2:)
-- negl R(d0)
--
--/* Restore used registers from stack frame. */
-- movel MEM_POSTINC(sp),R(a2)
-- movel MEM_POSTINC(sp),R(d2)
--
-- rts
--END(__mpn_sub_n)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/sysdep.h glibc-ports-2.5-cs/sysdeps/m68k/sysdep.h
---- glibc-ports-2.5/sysdeps/m68k/sysdep.h 2003-01-10 15:08:16.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/sysdep.h 2007-03-27 15:01:22.000000000 +0200
-@@ -97,4 +97,26 @@
- # define JUMPTARGET(name) name
- # endif
-
-+/* Perform operation OP with PC-relative SRC as the first operand and
-+ DST as the second. TMP is available as a temporary if needed. */
-+#ifdef __mcoldfire__
-+#define PCREL_OP(OP, SRC, DST, TMP) \
-+ move.l &SRC - ., TMP; OP (-8, %pc, TMP), DST
-+#else
-+#define PCREL_OP(OP, SRC, DST, TMP) \
-+ OP SRC(%pc), DST
-+#endif
-+
-+#else
-+
-+/* As above, but PC is the spelling of the PC register. We need this
-+ so that the macro can be used in both normal and extended asms. */
-+#ifdef __mcoldfire__
-+#define PCREL_OP(OP, SRC, DST, TMP, PC) \
-+ "move.l #" SRC " - ., " TMP "\n\t" OP " (-8, " PC ", " TMP "), " DST
-+#else
-+#define PCREL_OP(OP, SRC, DST, TMP, PC) \
-+ OP " " SRC "(" PC "), " DST
-+#endif
-+
- #endif /* __ASSEMBLER__ */
-diff -Naur glibc-ports-2.5/sysdeps/m68k/tst-audit.h glibc-ports-2.5-cs/sysdeps/m68k/tst-audit.h
---- glibc-ports-2.5/sysdeps/m68k/tst-audit.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/tst-audit.h 2007-03-27 15:01:23.000000000 +0200
-@@ -0,0 +1,25 @@
-+/* Definitions for testing PLT entry/exit auditing. m68k version.
-+ Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define pltenter la_m68k_gnu_pltenter
-+#define pltexit la_m68k_gnu_pltexit
-+#define La_regs La_m68k_regs
-+#define La_retval La_m68k_retval
-+#define int_retval lrv_d0
-diff -Naur glibc-ports-2.5/sysdeps/m68k/wcpcpy.c glibc-ports-2.5-cs/sysdeps/m68k/wcpcpy.c
---- glibc-ports-2.5/sysdeps/m68k/wcpcpy.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/wcpcpy.c 2007-03-27 15:01:22.000000000 +0200
-@@ -0,0 +1,37 @@
-+/* Copyright (C) 1996, 1997, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* The generic version of this file assumes that __alignof__(wchar_t) ==
-+ sizeof (wchar_t). We therefore use this port-specific implementation
-+ instead. */
-+#include <wchar.h>
-+
-+/* Copy SRC to DEST, returning the address of the terminating L'\0' in
-+ DEST. */
-+wchar_t *
-+__wcpcpy (wchar_t *dest, const wchar_t *src)
-+{
-+ do
-+ ;
-+ while ((*dest++ = *src++));
-+
-+ return dest - 1;
-+}
-+
-+weak_alias (__wcpcpy, wcpcpy)
-diff -Naur glibc-ports-2.5/sysdeps/m68k/wcpcpy_chk.c glibc-ports-2.5-cs/sysdeps/m68k/wcpcpy_chk.c
---- glibc-ports-2.5/sysdeps/m68k/wcpcpy_chk.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/m68k/wcpcpy_chk.c 2007-03-27 15:01:23.000000000 +0200
-@@ -0,0 +1,36 @@
-+/* Copyright (C) 1996, 1997, 2005, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1996.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* The generic version of this file assumes that __alignof__(wchar_t) ==
-+ sizeof (wchar_t). We therefore use this port-specific implementation
-+ instead. */
-+#include <wchar.h>
-+
-+/* Copy SRC to DEST, returning the address of the terminating L'\0' in
-+ DEST. Check for overflows. */
-+wchar_t *
-+__wcpcpy_chk (wchar_t *dest, const wchar_t *src, size_t destlen)
-+{
-+ do
-+ if (destlen-- == 0)
-+ __chk_fail ();
-+ while ((*dest++ = *src++));
-+
-+ return dest - 1;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/mips/bits/mathdef.h glibc-ports-2.5-cs/sysdeps/mips/bits/mathdef.h
---- glibc-ports-2.5/sysdeps/mips/bits/mathdef.h 2006-02-01 03:59:58.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/bits/mathdef.h 2007-03-27 15:02:17.000000000 +0200
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004
-+/* Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2007
- Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
-@@ -26,10 +26,9 @@
- #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
- # define _MATH_H_MATHDEF 1
-
--/* Normally, there is no long double type and the `float' and `double'
-- expressions are evaluated as `double'. */
--typedef double float_t; /* `float' expressions are evaluated as
-- `double'. */
-+/* MIPS has `float' and `double' operations. */
-+typedef float float_t; /* `float' expressions are evaluated as
-+ `float'. */
- typedef double double_t; /* `double' expressions are evaluated as
- `double'. */
-
-diff -Naur glibc-ports-2.5/sysdeps/mips/dl-machine.h glibc-ports-2.5-cs/sysdeps/mips/dl-machine.h
---- glibc-ports-2.5/sysdeps/mips/dl-machine.h 2006-03-03 02:06:47.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/dl-machine.h 2007-03-27 15:02:21.000000000 +0200
-@@ -282,9 +282,6 @@
- ".previous"\
- );
-
--/* The MIPS never uses Elfxx_Rela relocations. */
--#define ELF_MACHINE_NO_RELA 1
--
- /* Names of the architecture-specific auditing callback functions. */
- # if _MIPS_SIM == _ABIO32
- # define ARCH_LA_PLTENTER mips_o32_gnu_pltenter
-@@ -301,16 +298,18 @@
-
- #ifdef RESOLVE_MAP
-
--/* Perform the relocation specified by RELOC and SYM (which is fully resolved).
-+/* Perform a relocation described by R_INFO at the location pointed to
-+ by RELOC_ADDR. SYM is the relocation symbol specified by R_INFO and
- MAP is the object containing the reloc. */
-
- auto inline void
- __attribute__ ((always_inline))
--elf_machine_rel (struct link_map *map, const ElfW(Rel) *reloc,
-- const ElfW(Sym) *sym, const struct r_found_version *version,
-- void *const reloc_addr)
-+elf_machine_reloc (struct link_map *map, ElfW(Addr) r_info,
-+ const ElfW(Sym) *sym, const struct r_found_version *version,
-+ void *reloc_addr, ElfW(Addr) r_addend, int inplace_p)
- {
-- const unsigned long int r_type = ELFW(R_TYPE) (reloc->r_info);
-+ const unsigned long int r_type = ELFW(R_TYPE) (r_info);
-+ ElfW(Addr) *addr_field = (ElfW(Addr) *) reloc_addr;
-
- #if !defined RTLD_BOOTSTRAP && !defined SHARED
- /* This is defined in rtld.c, but nowhere in the static libc.a;
-@@ -342,18 +341,28 @@
- case R_MIPS_TLS_DTPMOD64:
- case R_MIPS_TLS_DTPMOD32:
- if (sym_map)
-- *(ElfW(Addr) *)reloc_addr = sym_map->l_tls_modid;
-+ *addr_field = sym_map->l_tls_modid;
- break;
-
- case R_MIPS_TLS_DTPREL64:
- case R_MIPS_TLS_DTPREL32:
-- *(ElfW(Addr) *)reloc_addr += TLS_DTPREL_VALUE (sym);
-+ if (sym)
-+ {
-+ if (inplace_p)
-+ r_addend = *addr_field;
-+ *addr_field = r_addend + TLS_DTPREL_VALUE (sym);
-+ }
- break;
-
- case R_MIPS_TLS_TPREL32:
- case R_MIPS_TLS_TPREL64:
-- CHECK_STATIC_TLS (map, sym_map);
-- *(ElfW(Addr) *)reloc_addr += TLS_TPREL_VALUE (sym_map, sym);
-+ if (sym)
-+ {
-+ CHECK_STATIC_TLS (map, sym_map);
-+ if (inplace_p)
-+ r_addend = *addr_field;
-+ *addr_field = r_addend + TLS_TPREL_VALUE (sym_map, sym);
-+ }
- break;
- }
-
-@@ -367,13 +376,14 @@
- case R_MIPS_REL32:
- #endif
- {
-- int symidx = ELFW(R_SYM) (reloc->r_info);
-+ int symidx = ELFW(R_SYM) (r_info);
- ElfW(Addr) reloc_value;
-
-- /* Support relocations on mis-aligned offsets. Should we ever
-- implement RELA, this should be replaced with an assignment
-- from reloc->r_addend. */
-- __builtin_memcpy (&reloc_value, reloc_addr, sizeof (reloc_value));
-+ if (inplace_p)
-+ /* Support relocations on mis-aligned offsets. */
-+ __builtin_memcpy (&reloc_value, reloc_addr, sizeof (reloc_value));
-+ else
-+ reloc_value = r_addend;
-
- if (symidx)
- {
-@@ -424,6 +434,31 @@
- __builtin_memcpy (reloc_addr, &reloc_value, sizeof (reloc_value));
- }
- break;
-+#ifndef RTLD_BOOTSTRAP
-+#if _MIPS_SIM == _ABI64
-+ case (R_MIPS_64 << 8) | R_MIPS_GLOB_DAT:
-+#else
-+ case R_MIPS_GLOB_DAT:
-+#endif
-+ {
-+ int symidx = ELFW(R_SYM) (r_info);
-+ const ElfW(Word) gotsym
-+ = (const ElfW(Word)) map->l_info[DT_MIPS (GOTSYM)]->d_un.d_val;
-+
-+ if (__builtin_expect ((ElfW(Word)) symidx >= gotsym, 1))
-+ {
-+ const ElfW(Addr) *got
-+ = (const ElfW(Addr) *) D_PTR (map, l_info[DT_PLTGOT]);
-+ const ElfW(Word) local_gotno
-+ = ((const ElfW(Word))
-+ map->l_info[DT_MIPS (LOCAL_GOTNO)]->d_un.d_val);
-+
-+ ElfW(Addr) reloc_value = got[symidx + local_gotno - gotsym];
-+ __builtin_memcpy (reloc_addr, &reloc_value, sizeof (reloc_value));
-+ }
-+ }
-+ break;
-+#endif
- case R_MIPS_NONE: /* Alright, Wilbur. */
- break;
- #if _MIPS_SIM == _ABI64
-@@ -436,7 +471,7 @@
- itself. For ABI compliance, we ignore such _64 dummy
- relocations. For RELA, this may be simply removed, since
- it's totally unnecessary. */
-- if (ELFW(R_SYM) (reloc->r_info) == 0)
-+ if (ELFW(R_SYM) (r_info) == 0)
- break;
- /* Fall through. */
- #endif
-@@ -446,6 +481,19 @@
- }
- }
-
-+/* Perform the relocation specified by RELOC and SYM (which is fully resolved).
-+ MAP is the object containing the reloc. */
-+
-+auto inline void
-+__attribute__ ((always_inline))
-+elf_machine_rel (struct link_map *map, const ElfW(Rel) *reloc,
-+ const ElfW(Sym) *sym, const struct r_found_version *version,
-+ void *const reloc_addr)
-+{
-+ elf_machine_reloc (map, (ElfW(Addr)) reloc->r_info,
-+ sym, version, reloc_addr, 0, 1);
-+}
-+
- auto inline void
- __attribute__((always_inline))
- elf_machine_rel_relative (ElfW(Addr) l_addr, const ElfW(Rel) *reloc,
-@@ -457,7 +505,7 @@
- auto inline void
- __attribute__((always_inline))
- elf_machine_lazy_rel (struct link_map *map,
-- ElfW(Addr) l_addr, const ElfW(Rel) *reloc)
-+ ElfW(Addr) l_addr, const ElfW(Rela) *reloc)
- {
- /* Do nothing. */
- }
-@@ -468,6 +516,8 @@
- const ElfW(Sym) *sym, const struct r_found_version *version,
- void *const reloc_addr)
- {
-+ elf_machine_reloc (map, (ElfW(Addr)) reloc->r_info, sym, version,
-+ reloc_addr, reloc->r_addend, 0);
- }
-
- auto inline void
-diff -Naur glibc-ports-2.5/sysdeps/mips/elf/ldsodefs.h glibc-ports-2.5-cs/sysdeps/mips/elf/ldsodefs.h
---- glibc-ports-2.5/sysdeps/mips/elf/ldsodefs.h 2003-03-22 16:07:05.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/elf/ldsodefs.h 1970-01-01 01:00:00.000000000 +0100
-@@ -1,109 +0,0 @@
--/* Run-time dynamic linker data structures for loaded ELF shared objects.
-- Copyright (C) 2000, 2002, 2003 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
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- The GNU C Library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public
-- License along with the GNU C Library; if not, write to the Free
-- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-- 02111-1307 USA. */
--
--#ifndef _MIPS_LDSODEFS_H
--#define _MIPS_LDSODEFS_H
--
--/* The MIPS ABI specifies that the dynamic section has to be read-only. */
--
--#define DL_RO_DYN_SECTION 1
--
--#include_next <ldsodefs.h>
--
--/* The 64-bit MIPS ELF ABI uses an unusual reloc format. Each
-- relocation entry specifies up to three actual relocations, all at
-- the same address. The first relocation which required a symbol
-- uses the symbol in the r_sym field. The second relocation which
-- requires a symbol uses the symbol in the r_ssym field. If all
-- three relocations require a symbol, the third one uses a zero
-- value.
--
-- We define these structures in internal headers because we're not
-- sure we want to make them part of the ABI yet. Eventually, some of
-- this may move into elf/elf.h. */
--
--/* An entry in a 64 bit SHT_REL section. */
--
--typedef struct
--{
-- Elf32_Word r_sym; /* Symbol index */
-- unsigned char r_ssym; /* Special symbol for 2nd relocation */
-- unsigned char r_type3; /* 3rd relocation type */
-- unsigned char r_type2; /* 2nd relocation type */
-- unsigned char r_type1; /* 1st relocation type */
--} _Elf64_Mips_R_Info;
--
--typedef union
--{
-- Elf64_Xword r_info_number;
-- _Elf64_Mips_R_Info r_info_fields;
--} _Elf64_Mips_R_Info_union;
--
--typedef struct
--{
-- Elf64_Addr r_offset; /* Address */
-- _Elf64_Mips_R_Info_union r_info; /* Relocation type and symbol index */
--} Elf64_Mips_Rel;
--
--typedef struct
--{
-- Elf64_Addr r_offset; /* Address */
-- _Elf64_Mips_R_Info_union r_info; /* Relocation type and symbol index */
-- Elf64_Sxword r_addend; /* Addend */
--} Elf64_Mips_Rela;
--
--#define ELF64_MIPS_R_SYM(i) \
-- ((__extension__ (_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_sym)
--#define ELF64_MIPS_R_TYPE(i) \
-- (((_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_type1 \
-- | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-- ).r_info_fields.r_type2 << 8) \
-- | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-- ).r_info_fields.r_type3 << 16) \
-- | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-- ).r_info_fields.r_ssym << 24))
--#define ELF64_MIPS_R_INFO(sym, type) \
-- (__extension__ (_Elf64_Mips_R_Info_union) \
-- (__extension__ (_Elf64_Mips_R_Info) \
-- { (sym), ELF64_MIPS_R_SSYM (type), \
-- ELF64_MIPS_R_TYPE3 (type), \
-- ELF64_MIPS_R_TYPE2 (type), \
-- ELF64_MIPS_R_TYPE1 (type) \
-- }).r_info_number)
--/* These macros decompose the value returned by ELF64_MIPS_R_TYPE, and
-- compose it back into a value that it can be used as an argument to
-- ELF64_MIPS_R_INFO. */
--#define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff)
--#define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff)
--#define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff)
--#define ELF64_MIPS_R_TYPE1(i) ((i) & 0xff)
--#define ELF64_MIPS_R_TYPEENC(type1, type2, type3, ssym) \
-- ((type1) \
-- | ((Elf32_Word)(type2) << 8) \
-- | ((Elf32_Word)(type3) << 16) \
-- | ((Elf32_Word)(ssym) << 24))
--
--#undef ELF64_R_SYM
--#define ELF64_R_SYM(i) ELF64_MIPS_R_SYM (i)
--#undef ELF64_R_TYPE
--#define ELF64_R_TYPE(i) ELF64_MIPS_R_TYPE (i)
--#undef ELF64_R_INFO
--#define ELF64_R_INFO(sym, type) ELF64_MIPS_R_INFO ((sym), (type))
--
--#endif
-diff -Naur glibc-ports-2.5/sysdeps/mips/ldsodefs.h glibc-ports-2.5-cs/sysdeps/mips/ldsodefs.h
---- glibc-ports-2.5/sysdeps/mips/ldsodefs.h 2006-05-08 21:19:56.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/mips/ldsodefs.h 2007-03-27 15:02:20.000000000 +0200
-@@ -1,5 +1,5 @@
- /* Run-time dynamic linker data structures for loaded ELF shared objects.
-- Copyright (C) 2006 Free Software Foundation, Inc.
-+ Copyright (C) 2000, 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
-@@ -17,7 +17,7 @@
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
--#ifndef __LDSODEFS_H \
-+#ifndef _MIPS_LDSODEFS_H
- #define _MIPS_LDSODEFS_H 1
-
- #include <elf.h>
-@@ -61,6 +61,90 @@
- struct La_mips_64_retval *, \
- const char *);
-
-+/* The MIPS ABI specifies that the dynamic section has to be read-only. */
-+
-+#define DL_RO_DYN_SECTION 1
-+
- #include_next <ldsodefs.h>
-
-+/* The 64-bit MIPS ELF ABI uses an unusual reloc format. Each
-+ relocation entry specifies up to three actual relocations, all at
-+ the same address. The first relocation which required a symbol
-+ uses the symbol in the r_sym field. The second relocation which
-+ requires a symbol uses the symbol in the r_ssym field. If all
-+ three relocations require a symbol, the third one uses a zero
-+ value.
-+
-+ We define these structures in internal headers because we're not
-+ sure we want to make them part of the ABI yet. Eventually, some of
-+ this may move into elf/elf.h. */
-+
-+/* An entry in a 64 bit SHT_REL section. */
-+
-+typedef struct
-+{
-+ Elf32_Word r_sym; /* Symbol index */
-+ unsigned char r_ssym; /* Special symbol for 2nd relocation */
-+ unsigned char r_type3; /* 3rd relocation type */
-+ unsigned char r_type2; /* 2nd relocation type */
-+ unsigned char r_type1; /* 1st relocation type */
-+} _Elf64_Mips_R_Info;
-+
-+typedef union
-+{
-+ Elf64_Xword r_info_number;
-+ _Elf64_Mips_R_Info r_info_fields;
-+} _Elf64_Mips_R_Info_union;
-+
-+typedef struct
-+{
-+ Elf64_Addr r_offset; /* Address */
-+ _Elf64_Mips_R_Info_union r_info; /* Relocation type and symbol index */
-+} Elf64_Mips_Rel;
-+
-+typedef struct
-+{
-+ Elf64_Addr r_offset; /* Address */
-+ _Elf64_Mips_R_Info_union r_info; /* Relocation type and symbol index */
-+ Elf64_Sxword r_addend; /* Addend */
-+} Elf64_Mips_Rela;
-+
-+#define ELF64_MIPS_R_SYM(i) \
-+ ((__extension__ (_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_sym)
-+#define ELF64_MIPS_R_TYPE(i) \
-+ (((_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_type1 \
-+ | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-+ ).r_info_fields.r_type2 << 8) \
-+ | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-+ ).r_info_fields.r_type3 << 16) \
-+ | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
-+ ).r_info_fields.r_ssym << 24))
-+#define ELF64_MIPS_R_INFO(sym, type) \
-+ (__extension__ (_Elf64_Mips_R_Info_union) \
-+ (__extension__ (_Elf64_Mips_R_Info) \
-+ { (sym), ELF64_MIPS_R_SSYM (type), \
-+ ELF64_MIPS_R_TYPE3 (type), \
-+ ELF64_MIPS_R_TYPE2 (type), \
-+ ELF64_MIPS_R_TYPE1 (type) \
-+ }).r_info_number)
-+/* These macros decompose the value returned by ELF64_MIPS_R_TYPE, and
-+ compose it back into a value that it can be used as an argument to
-+ ELF64_MIPS_R_INFO. */
-+#define ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff)
-+#define ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff)
-+#define ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff)
-+#define ELF64_MIPS_R_TYPE1(i) ((i) & 0xff)
-+#define ELF64_MIPS_R_TYPEENC(type1, type2, type3, ssym) \
-+ ((type1) \
-+ | ((Elf32_Word)(type2) << 8) \
-+ | ((Elf32_Word)(type3) << 16) \
-+ | ((Elf32_Word)(ssym) << 24))
-+
-+#undef ELF64_R_SYM
-+#define ELF64_R_SYM(i) ELF64_MIPS_R_SYM (i)
-+#undef ELF64_R_TYPE
-+#define ELF64_R_TYPE(i) ELF64_MIPS_R_TYPE (i)
-+#undef ELF64_R_INFO
-+#define ELF64_R_INFO(sym, type) ELF64_MIPS_R_INFO ((sym), (type))
-+
- #endif
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips32/Makefile glibc-ports-2.5-cs/sysdeps/mips/mips32/Makefile
---- glibc-ports-2.5/sysdeps/mips/mips32/Makefile 2008-03-08 09:51:30.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips32/Makefile 2007-03-27 15:02:12.000000000 +0200
-@@ -1,7 +1,3 @@
--ifeq ($(filter -DBOOTSTRAP_GCC,$(CFLAGS)),)
- ifeq ($(filter -mabi=32,$(CC)),)
- CC += -mabi=32
- endif
--else
--CC += -D"_MIPS_SZPTR=32"
--endif
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips64/n32/Implies glibc-ports-2.5-cs/sysdeps/mips/mips64/n32/Implies
---- glibc-ports-2.5/sysdeps/mips/mips64/n32/Implies 2003-09-09 22:10:22.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips64/n32/Implies 2007-03-27 15:02:06.000000000 +0200
-@@ -1,4 +1,5 @@
- ieee754/ldbl-128
-+mips/mips64/soft-fp
- mips/mips64
- mips
- wordsize-32
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips64/n64/Implies glibc-ports-2.5-cs/sysdeps/mips/mips64/n64/Implies
---- glibc-ports-2.5/sysdeps/mips/mips64/n64/Implies 2003-09-09 22:10:22.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips64/n64/Implies 2007-03-27 15:02:06.000000000 +0200
-@@ -1,4 +1,5 @@
- ieee754/ldbl-128
-+mips/mips64/soft-fp
- mips/mips64
- mips
- wordsize-64
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/e_sqrtl.c glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/e_sqrtl.c
---- glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/e_sqrtl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/e_sqrtl.c 2007-03-27 15:02:08.000000000 +0200
-@@ -0,0 +1,39 @@
-+/* long double square root in software floating-point emulation.
-+ Copyright (C) 1997, 1999, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Richard Henderson (rth@cygnus.com) and
-+ Jakub Jelinek (jj@ultra.linux.cz).
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stdlib.h>
-+#include <soft-fp.h>
-+#include <quad.h>
-+
-+long double
-+__ieee754_sqrtl (const long double a)
-+{
-+ FP_DECL_EX;
-+ FP_DECL_Q(A); FP_DECL_Q(C);
-+ long double c;
-+
-+ FP_INIT_ROUNDMODE;
-+ FP_UNPACK_Q(A, a);
-+ FP_SQRT_Q(C, A);
-+ FP_PACK_Q(c, C);
-+ FP_HANDLE_EXCEPTIONS;
-+ return c;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/Makefile glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/Makefile
---- glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/Makefile 2007-03-27 15:02:08.000000000 +0200
-@@ -0,0 +1,3 @@
-+ifeq ($(subdir),math)
-+CPPFLAGS += -I../soft-fp
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/sfp-machine.h glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/sfp-machine.h
---- glibc-ports-2.5/sysdeps/mips/mips64/soft-fp/sfp-machine.h 2003-03-17 16:47:12.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/mips/mips64/soft-fp/sfp-machine.h 2007-03-27 15:02:07.000000000 +0200
-@@ -1,3 +1,6 @@
-+#include <fenv.h>
-+#include <fpu_control.h>
-+
- #define _FP_W_TYPE_SIZE 64
- #define _FP_W_TYPE unsigned long long
- #define _FP_WS_TYPE signed long long
-@@ -40,8 +43,32 @@
- R##_c = FP_CLS_NAN; \
- } while (0)
-
--#define FP_EX_INVALID (1 << 4)
--#define FP_EX_DIVZERO (1 << 3)
--#define FP_EX_OVERFLOW (1 << 2)
--#define FP_EX_UNDERFLOW (1 << 1)
--#define FP_EX_INEXACT (1 << 0)
-+#define _FP_DECL_EX fpu_control_t _fcw
-+
-+#define FP_ROUNDMODE (_fcw & 0x3)
-+
-+#define FP_RND_NEAREST FE_TONEAREST
-+#define FP_RND_ZERO FE_TOWARDZERO
-+#define FP_RND_PINF FE_UPWARD
-+#define FP_RND_MINF FE_DOWNWARD
-+
-+#define FP_EX_INVALID FE_INVALID
-+#define FP_EX_OVERFLOW FE_OVERFLOW
-+#define FP_EX_UNDERFLOW FE_UNDERFLOW
-+#define FP_EX_DIVZERO FE_DIVBYZERO
-+#define FP_EX_INEXACT FE_INEXACT
-+
-+#ifdef __mips_hard_float
-+#define FP_INIT_ROUNDMODE \
-+do { \
-+ _FPU_GETCW (_fcw); \
-+} while (0)
-+
-+#define FP_HANDLE_EXCEPTIONS \
-+do { \
-+ if (__builtin_expect (_fex, 0)) \
-+ _FPU_SETCW (_fcw | _fex | (_fex << 10)); \
-+} while (0)
-+#else
-+#define FP_INIT_ROUNDMODE _fcw = FP_RND_NEAREST
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/nofpu/fenv_libc.h glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/fenv_libc.h
---- glibc-ports-2.5/sysdeps/powerpc/nofpu/fenv_libc.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/fenv_libc.h 2007-03-27 14:58:37.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Internal libc stuff for floating point environment routines.
-+ Copyright (C) 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _FENV_LIBC_H
-+#define _FENV_LIBC_H 1
-+
-+/* fenv_libc.h is used in libm implementations of ldbl-128ibm. So we
-+ need this version in the soft-fp to at minimum include fenv.h to
-+ get the fegetround definition. */
-+
-+#include <fenv.h>
-+
-+#endif /* fenv_libc.h */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/nofpu/fesetenv.c glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/fesetenv.c
---- glibc-ports-2.5/sysdeps/powerpc/nofpu/fesetenv.c 2002-10-19 22:06:29.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/fesetenv.c 2007-03-27 14:58:37.000000000 +0200
-@@ -1,5 +1,5 @@
- /* Set floating point environment (soft-float edition).
-- Copyright (C) 2002 Free Software Foundation, Inc.
-+ Copyright (C) 2002, 2007 Free Software Foundation, Inc.
- Contributed by Aldy Hernandez <aldyh@redhat.com>, 2002.
- This file is part of the GNU C Library.
-
-@@ -22,10 +22,6 @@
- #include "soft-supp.h"
- #include <bp-sym.h>
-
--extern int __sim_exceptions attribute_hidden;
--extern int __sim_disabled_exceptions attribute_hidden;
--extern int __sim_round_mode attribute_hidden;
--
- int
- __fesetenv (const fenv_t *envp)
- {
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/nofpu/libm-test-ulps glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/libm-test-ulps
---- glibc-ports-2.5/sysdeps/powerpc/nofpu/libm-test-ulps 2003-03-23 01:52:10.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/libm-test-ulps 2007-03-27 14:58:36.000000000 +0200
-@@ -1,5 +1,15 @@
- # Begin of automatic generation
-
-+# acos
-+Test "acos (2e-17) == 1.57079632679489659923132169163975144":
-+ildouble: 1
-+ldouble: 1
-+
-+# asin
-+Test "asin (0.75) == 0.848062078981481008052944338998418080":
-+ildouble: 2
-+ldouble: 2
-+
- # atan2
- Test "atan2 (-0.75, -1.0) == -2.49809154479650885165983415456218025":
- float: 3
-@@ -10,23 +20,33 @@
- Test "atan2 (1.390625, 0.9296875) == 0.981498387184244311516296577615519772":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "atan2 (-0.00756827042671106339, -.001792735857538728036) == -1.80338464113663849327153994379639112":
-+ildouble: 1
-+ldouble: 1
-
- # atanh
- Test "atanh (0.75) == 0.972955074527656652552676371721589865":
- float: 1
- ifloat: 1
-
-+# cabs
-+Test "cabs (0.75 + 1.25 i) == 1.45773797371132511771853821938639577":
-+ildouble: 1
-+ldouble: 1
-+
- # cacosh
--Test "Real part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
-+Test "Real part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
- double: 1
--float: 7
-+float: 1
- idouble: 1
--ifloat: 7
--Test "Imaginary part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
-+ifloat: 1
-+Test "Imaginary part of: cacosh (-2 - 3 i) == 1.9833870299165354323470769028940395 - 2.1414491111159960199416055713254211 i":
- double: 1
--float: 3
-+float: 1
- idouble: 1
--ifloat: 3
-+ifloat: 1
-
- # casin
- Test "Real part of: casin (0.75 + 1.25 i) == 0.453276177638793913448921196101971749 + 1.13239363160530819522266333696834467 i":
-@@ -34,6 +54,11 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: casin (-2 - 3 i) == -0.57065278432109940071028387968566963 - 1.9833870299165354323470769028940395 i":
-+ildouble: 1
-+ldouble: 1
-
- # casinh
- Test "Real part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
-@@ -41,11 +66,15 @@
- float: 1
- idouble: 5
- ifloat: 1
-+ildouble: 4
-+ldouble: 4
- Test "Imaginary part of: casinh (-2 - 3 i) == -1.9686379257930962917886650952454982 - 0.96465850440760279204541105949953237 i":
- double: 3
- float: 6
- idouble: 3
- ifloat: 6
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: casinh (0.75 + 1.25 i) == 1.03171853444778027336364058631006594 + 0.911738290968487636358489564316731207 i":
- float: 1
- ifloat: 1
-@@ -59,11 +88,15 @@
- Test "Real part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
- float: 3
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: catan (-2 - 3 i) == -1.4099210495965755225306193844604208 - 0.22907268296853876629588180294200276 i":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: catan (0.75 + 1.25 i) == 1.10714871779409050301706546017853704 + 0.549306144334054845697622618461262852 i":
- float: 4
- ifloat: 4
-@@ -118,77 +151,132 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: ccosh (0.75 + 1.25 i) == 0.408242591877968807788852146397499084 + 0.780365930845853240391326216300863152 i":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+ildouble: 2
-+ldouble: 2
-
- # cexp
- Test "Imaginary part of: cexp (-2.0 - 3.0 i) == -0.13398091492954261346140525546115575 - 0.019098516261135196432576240858800925 i":
- float: 1
- ifloat: 1
-+Test "Imaginary part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: cexp (0.75 + 1.25 i) == 0.667537446429131586942201977015932112 + 2.00900045494094876258347228145863909 i":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-
- # clog
- Test "Imaginary part of: clog (-2 - 3 i) == 1.2824746787307683680267437207826593 - 2.1587989303424641704769327722648368 i":
- float: 3
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-+Test "Imaginary part of: clog (0.75 + 1.25 i) == 0.376885901188190075998919126749298416 + 1.03037682652431246378774332703115153 i":
-+ildouble: 1
-+ldouble: 1
-
- # clog10
- Test "Imaginary part of: clog10 (-0 + inf i) == inf + pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-0 - inf i) == inf - pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-2 - 3 i) == 0.556971676153418384603252578971164214 - 0.937554462986374708541507952140189646 i":
- double: 1
- float: 5
- idouble: 1
- ifloat: 5
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: clog10 (-3 + inf i) == inf + pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: clog10 (-3 - inf i) == inf - pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-inf + 0 i) == inf + pi*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-inf + 1 i) == inf + pi*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-inf - 0 i) == inf - pi*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (-inf - 1 i) == inf - pi*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (0 + inf i) == inf + pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (0 - inf i) == inf - pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Real part of: clog10 (0.75 + 1.25 i) == 0.163679467193165171449476605077428975 + 0.447486970040493067069984724340855636 i":
- float: 1
- ifloat: 1
-+ildouble: 3
-+ldouble: 3
- Test "Imaginary part of: clog10 (3 + inf i) == inf + pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (3 - inf i) == inf - pi/2*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (inf + inf i) == inf + pi/4*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
- Test "Imaginary part of: clog10 (inf - inf i) == inf - pi/4*log10(e) i":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
-+Test "Imaginary part of: clog10 (-inf + inf i) == inf + 3/4 pi*log10(e) i":
-+double: 1
-+idouble: 1
-
- # cos
- Test "cos (M_PI_6l * 2.0) == 0.5":
-@@ -211,19 +299,34 @@
- Test "Real part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.0 + 1.0 i) == 0.331825439177608832276067945276730566 + 0.131338600281188544930936345230903032 i":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
- double: 1
- float: 4
- idouble: 1
- ifloat: 4
-+Test "Imaginary part of: cpow (0.75 + 1.25 i, 0.75 + 1.25 i) == 0.117506293914473555420279832210420483 + 0.346552747708338676483025352060418001 i":
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 0.0 i) == 0.75 + 1.25 i":
-+ildouble: 2
-+ldouble: 2
- Test "Real part of: cpow (0.75 + 1.25 i, 1.0 + 1.0 i) == 0.0846958290317209430433805274189191353 + 0.513285749182902449043287190519090481 i":
- double: 2
- float: 3
- idouble: 2
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
-+Test "Real part of: cpow (2 + 0 i, 10 + 0 i) == 1024.0 + 0.0 i":
-+ildouble: 1
-+ldouble: 1
- Test "Real part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
- double: 1
- float: 4
-@@ -232,22 +335,32 @@
- Test "Imaginary part of: cpow (2 + 3 i, 4 + 0 i) == -119.0 - 120.0 i":
- float: 2
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
- Test "Imaginary part of: cpow (e + 0 i, 0 + 2 * M_PIl i) == 1.0 + 0.0 i":
- double: 2
- float: 2
- idouble: 2
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-
- # csinh
- Test "Imaginary part of: csinh (-2 - 3 i) == 3.59056458998577995201256544779481679 - 0.530921086248519805267040090660676560 i":
- double: 1
- idouble: 1
-+ldouble: 1
-+ildouble: 1
- Test "Real part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
- float: 1
- ifloat: 1
-+ldouble: 1
-+ildouble: 1
- Test "Imaginary part of: csinh (0.75 + 1.25 i) == 0.259294854551162779153349830618433028 + 1.22863452409509552219214606515777594 i":
- float: 1
- ifloat: 1
-+ldouble: 1
-+ildouble: 1
-
- # csqrt
- Test "Real part of: csqrt (-2 + 3 i) == 0.89597747612983812471573375529004348 + 1.6741492280355400404480393008490519 i":
-@@ -261,6 +374,9 @@
- Test "Real part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
- double: 1
- idouble: 1
-+Test "Imaginary part of: ctan (-2 - 3 i) == 0.376402564150424829275122113032269084e-2 - 1.00323862735360980144635859782192726 i":
-+ildouble: 1
-+ldouble: 1
- Test "Imaginary part of: ctan (0.75 + 1.25 i) == 0.160807785916206426725166058173438663 + 0.975363285031235646193581759755216379 i":
- double: 1
- idouble: 1
-@@ -277,6 +393,8 @@
- Test "Real part of: ctanh (0.75 + 1.25 i) == 1.37260757053378320258048606571226857 + 0.385795952609750664177596760720790220 i":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- # erf
- Test "erf (1.25) == 0.922900128256458230136523481197281140":
-@@ -291,22 +409,41 @@
- double: 1
- idouble: 1
-
-+# exp
-+Test "exp (0.75) == 2.11700001661267466854536981983709561":
-+ildouble: 1
-+ldouble: 1
-+Test "exp (50.0) == 5184705528587072464087.45332293348538":
-+ildouble: 1
-+ldouble: 1
-+
- # exp10
- Test "exp10 (-1) == 0.1":
- double: 2
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "exp10 (0.75) == 5.62341325190349080394951039776481231":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "exp10 (3) == 1000":
- double: 6
- float: 2
- idouble: 6
- ifloat: 2
-+ildouble: 8
-+ldouble: 8
-+
-+# exp2
-+Test "exp2 (10) == 1024":
-+ildouble: 2
-+ldouble: 2
-
- # expm1
- Test "expm1 (0.75) == 1.11700001661267466854536981983709561":
-@@ -315,6 +452,8 @@
- Test "expm1 (1) == M_El - 1.0":
- float: 1
- ifloat: 1
-+double: 1
-+idouble: 1
-
- # hypot
- Test "hypot (-0.7, -12.4) == 12.419742348374220601176836866763271":
-@@ -341,6 +480,9 @@
- Test "hypot (12.4, 0.7) == 12.419742348374220601176836866763271":
- float: 1
- ifloat: 1
-+Test "hypot (0.75, 1.25) == 1.45773797371132511771853821938639577":
-+ildouble: 1
-+ldouble: 1
-
- # j0
- Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
-@@ -348,6 +490,8 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "j0 (0.75) == 0.864242275166648623555731103820923211":
- float: 1
- ifloat: 1
-@@ -364,6 +508,8 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "j0 (8.0) == 0.171650807137553906090869407851972001":
- float: 1
- ifloat: 1
-@@ -372,12 +518,16 @@
- Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
- float: 2
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
- Test "j1 (2.0) == 0.576724807756873387202448242269137087":
- double: 1
- idouble: 1
- Test "j1 (8.0) == 0.234636346853914624381276651590454612":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- # jn
- Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
-@@ -385,6 +535,8 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "jn (0, 0.75) == 0.864242275166648623555731103820923211":
- float: 1
- ifloat: 1
-@@ -393,6 +545,8 @@
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
- float: 2
- ifloat: 2
-@@ -401,36 +555,57 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "jn (1, 10.0) == 0.0434727461688614366697487680258592883":
- float: 2
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
- Test "jn (1, 2.0) == 0.576724807756873387202448242269137087":
- double: 1
- idouble: 1
- Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-+Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
-+ildouble: 1
-+ldouble: 1
- Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
-+ildouble: 1
-+ldouble: 1
- Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
- double: 4
- float: 3
- idouble: 4
- ifloat: 3
-+ildouble: 4
-+ldouble: 4
- Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
- float: 4
- ifloat: 4
-+Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
-+ildouble: 1
-+ldouble: 1
- Test "jn (3, 0.125) == 0.406503832554912875023029337653442868e-4":
- double: 1
- float: 1
-@@ -441,16 +616,23 @@
- float: 1
- idouble: 1
- ifloat: 1
-+Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
-+ildouble: 1
-+ldouble: 1
- Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
- double: 3
- float: 1
- idouble: 3
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-
- # lgamma
- Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
-@@ -463,6 +645,8 @@
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 3
-+ldouble: 3
-
- # log10
- Test "log10 (0.75) == -0.124938736608299953132449886193870744":
-@@ -474,6 +658,11 @@
- float: 1
- ifloat: 1
-
-+# log2
-+Test "log2 (e) == M_LOG2El":
-+ldouble: 1
-+ildouble: 1
-+
- # log1p
- Test "log1p (-0.25) == -0.287682072451780927439219005993827432":
- float: 1
-@@ -499,10 +688,25 @@
- float: 1
- ifloat: 1
-
-+# sinh
-+Test "sinh (0.75) == 0.822316731935829980703661634446913849":
-+ildouble: 1
-+ldouble: 1
-+
- # tan
- Test "tan (pi/4) == 1":
- double: 1
- idouble: 1
-+ldouble: 1
-+ildouble: 1
-+
-+# tanh
-+Test "tanh (-0.75) == -0.635148952387287319214434357312496495":
-+ildouble: 1
-+ldouble: 1
-+Test "tanh (0.75) == 0.635148952387287319214434357312496495":
-+ildouble: 1
-+ldouble: 1
-
- # tgamma
- Test "tgamma (-0.5) == -2 sqrt (pi)":
-@@ -520,11 +724,19 @@
- ifloat: 1
-
- # y0
-+Test "y0 (0.125) == -1.38968062514384052915582277745018693":
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (0.75) == -0.137172769385772397522814379396581855":
-+ildouble: 1
-+ldouble: 1
- Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
- double: 2
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
- Test "y0 (1.5) == 0.382448923797758843955068554978089862":
- double: 2
- float: 1
-@@ -533,11 +745,18 @@
- Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+Test "y0 (2.0) == 0.510375672649745119596606592727157873":
-+double: 1
-+idouble: 1
- Test "y0 (8.0) == 0.223521489387566220527323400498620359":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- # y1
- Test "y1 (0.125) == -5.19993611253477499595928744876579921":
-@@ -551,23 +770,37 @@
- float: 1
- idouble: 3
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "y1 (2.0) == -0.107032431540937546888370772277476637":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "y1 (8.0) == -0.158060461731247494255555266187483550":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-
- # yn
-+Test "yn (0, 0.125) == -1.38968062514384052915582277745018693":
-+ildouble: 1
-+ldouble: 1
-+Test "yn (0, 0.75) == -0.137172769385772397522814379396581855":
-+ildouble: 1
-+ldouble: 1
- Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
- double: 2
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
- double: 2
- float: 1
-@@ -576,11 +809,15 @@
- Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (1, 0.125) == -5.19993611253477499595928744876579921":
- double: 1
- idouble: 1
-@@ -592,16 +829,22 @@
- float: 1
- idouble: 3
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (1, 2.0) == -0.107032431540937546888370772277476637":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
- Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
- double: 1
- idouble: 1
-@@ -618,9 +861,13 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
- double: 2
- idouble: 2
-+ildouble: 2
-+ldouble: 2
- Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
- double: 1
- idouble: 1
-@@ -634,58 +881,108 @@
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
- Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
- double: 1
- idouble: 1
-
- # Maximal error of functions:
-+Function: "acos":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "acosh":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "asin":
-+ildouble: 2
-+ldouble: 2
-+
-+Function: "asinh":
-+ildouble: 1
-+ldouble: 1
-+
- Function: "atan2":
- float: 3
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
-
- Function: "atanh":
- float: 1
- ifloat: 1
-
-+Function: "cabs":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "cacos":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "cacos":
-+ildouble: 1
-+ldouble: 1
-+
- Function: Real part of "cacosh":
- double: 1
- float: 7
- idouble: 1
- ifloat: 7
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "cacosh":
- double: 1
- float: 3
- idouble: 1
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "casin":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "casin":
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "casinh":
- double: 5
- float: 1
- idouble: 5
- ifloat: 1
-+ildouble: 4
-+ldouble: 4
-
- Function: Imaginary part of "casinh":
- double: 3
- float: 6
- idouble: 3
- ifloat: 6
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "catan":
- float: 4
- ifloat: 4
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "catan":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "catanh":
- double: 4
-@@ -698,116 +995,188 @@
- Function: "cbrt":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "ccos":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "ccos":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "ccosh":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "ccosh":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-
- Function: Real part of "cexp":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-
- Function: Imaginary part of "cexp":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "clog":
- float: 1
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-
- Function: Imaginary part of "clog":
- float: 3
- ifloat: 3
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "clog10":
- float: 1
- ifloat: 1
-+ildouble: 3
-+ldouble: 3
-
- Function: Imaginary part of "clog10":
- double: 1
- float: 5
- idouble: 1
- ifloat: 5
-+ildouble: 1
-+ldouble: 1
-
- Function: "cos":
- double: 2
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "cosh":
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "cpow":
- double: 2
- float: 4
- idouble: 2
- ifloat: 4
-+ildouble: 2
-+ldouble: 2
-
- Function: Imaginary part of "cpow":
- double: 2
- float: 2
- idouble: 2
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-+
-+Function: Imaginary part of "cproj":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Real part of "csin":
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "csinh":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "csinh":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "csqrt":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: Imaginary part of "csqrt":
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "ctan":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "ctan":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: Real part of "ctanh":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
-
- Function: Imaginary part of "ctanh":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: "erf":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: "erfc":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "exp":
-+ildouble: 1
-+ldouble: 1
-
- Function: "exp10":
- double: 6
- float: 2
- idouble: 6
- ifloat: 2
-+ildouble: 8
-+ldouble: 8
-+
-+Function: "exp2":
-+ildouble: 2
-+ldouble: 2
-
- Function: "expm1":
- double: 1
-@@ -815,76 +1184,130 @@
- idouble: 1
- ifloat: 1
-
-+Function: "gamma":
-+ildouble: 1
-+ldouble: 1
-+
- Function: "hypot":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: "j0":
- double: 2
- float: 2
- idouble: 2
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
-
- Function: "j1":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
-
- Function: "jn":
- double: 4
- float: 4
- idouble: 4
- ifloat: 4
-+ildouble: 4
-+ldouble: 4
-
- Function: "lgamma":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 3
-+ldouble: 3
-+
-+Function: "log":
-+ildouble: 1
-+ldouble: 1
-
- Function: "log10":
- double: 1
- float: 2
- idouble: 1
- ifloat: 2
-+ildouble: 1
-+ldouble: 1
-
- Function: "log1p":
- float: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "log2":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "pow":
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sin":
-+ildouble: 1
-+ldouble: 1
-
- Function: "sincos":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "sinh":
-+ildouble: 1
-+ldouble: 1
-
- Function: "tan":
- double: 1
- idouble: 1
-+ildouble: 1
-+ldouble: 1
-+
-+Function: "tanh":
-+ildouble: 1
-+ldouble: 1
-
- Function: "tgamma":
- double: 1
- float: 1
- idouble: 1
- ifloat: 1
-+ildouble: 1
-+ldouble: 1
-
- Function: "y0":
- double: 2
- float: 1
- idouble: 2
- ifloat: 1
-+ildouble: 2
-+ldouble: 2
-
- Function: "y1":
- double: 3
- float: 2
- idouble: 3
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-
- Function: "yn":
- double: 3
- float: 2
- idouble: 3
- ifloat: 2
-+ildouble: 2
-+ldouble: 2
-
- # end of automatic generation
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/nofpu/Makefile glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/Makefile
---- glibc-ports-2.5/sysdeps/powerpc/nofpu/Makefile 2006-01-30 23:12:44.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/Makefile 2007-03-27 14:58:37.000000000 +0200
-@@ -2,9 +2,23 @@
-
- ifeq ($(subdir),soft-fp)
- sysdep_routines += $(gcc-single-routines) $(gcc-double-routines) \
-- $(gcc-quad-routines) sim-full
-+ sim-full
- endif
-
- ifeq ($(subdir),math)
- libm-support += fenv_const fe_nomask
-+CPPFLAGS += -I../soft-fp/
-+# The follow CFLAGS are a work around for GCC Bugzilla Bug 29253
-+# "expand_abs wrong default code for floating point"
-+# As this is not a regression, a fix is not likely to go into
-+# gcc-4.1.1 and may be too late for gcc-4.2. So we need these flags
-+# until the fix in a gcc release and glibc drops support for earlier
-+# versions of gcc.
-+CFLAGS-e_powl.c += -fno-builtin-fabsl
-+CFLAGS-s_ccoshl.c += -fno-builtin-fabsl
-+CFLAGS-s_csinhl.c += -fno-builtin-fabsl
-+CFLAGS-s_clogl.c += -fno-builtin-fabsl
-+CFLAGS-s_clog10l.c += -fno-builtin-fabsl
-+CFLAGS-s_csinl.c += -fno-builtin-fabsl
-+CFLAGS-s_csqrtl.c += -fno-builtin-fabsl
- endif
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/nofpu/Versions glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/Versions
---- glibc-ports-2.5/sysdeps/powerpc/nofpu/Versions 2006-01-06 11:50:45.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/nofpu/Versions 2007-03-27 14:58:37.000000000 +0200
-@@ -3,16 +3,18 @@
- __sim_exceptions; __sim_disabled_exceptions; __sim_round_mode;
- __adddf3; __addsf3; __divdf3; __divsf3; __eqdf2; __eqsf2;
- __extendsfdf2; __fixdfdi; __fixdfsi; __fixsfdi; __fixsfsi;
-- __fixtfdi; __fixtfsi;
- __fixunsdfdi; __fixunsdfsi; __fixunssfdi; __fixunssfsi;
- __floatdidf; __floatdisf; __floatsidf; __floatsisf;
- __gedf2; __gesf2; __ledf2; __lesf2; __muldf3; __mulsf3;
- __negdf2; __negsf2; __sqrtdf2; __sqrtsf2; __subdf3;
-- __subsf3; __truncdfsf2; __trunctfsf2;
-+ __subsf3; __truncdfsf2;
- }
- GLIBC_2.4 {
-- __floatundidf; __floatundisf; __floatunditf;
-- __floatunsidf; __floatunsisf; __floatunsitf;
-- __unorddf2; __unordsf2; __unordtf2;
-+ __floatundidf; __floatundisf;
-+ __floatunsidf; __floatunsisf;
-+ __unorddf2; __unordsf2;
-+ __nedf2; __nesf2;
-+ __gtdf2; __gtsf2;
-+ __ltdf2; __ltsf2;
- }
- }
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix16.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix16.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix16.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix16.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 16-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+int16_t
-+atosfix16 (const char *str)
-+{
-+ return strtosfix16 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix32.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix32.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix32.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix32.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 32-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+int32_t
-+atosfix32 (const char *str)
-+{
-+ return strtosfix32 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix64.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix64.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atosfix64.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atosfix64.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 64-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+int64_t
-+atosfix64 (const char *str)
-+{
-+ return strtosfix64 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix16.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix16.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix16.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix16.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 16-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+uint16_t
-+atoufix16 (const char *str)
-+{
-+ return strtoufix16 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix32.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix32.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix32.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix32.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 32-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+uint32_t
-+atoufix32 (const char *str)
-+{
-+ return strtoufix32 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix64.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix64.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/atoufix64.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/atoufix64.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 64-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <stddef.h>
-+#include <spe.h>
-+
-+uint64_t
-+atoufix64 (const char *str)
-+{
-+ return strtoufix64 (str, NULL);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrt.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/e_sqrt.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrtf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrtf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrtf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/e_sqrtf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/e_sqrtf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fclrexcpt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fclrexcpt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fclrexcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fclrexcpt.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,47 @@
-+/* Clear given exceptions in current floating-point environment.
-+ Copyright (C) 2004 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+
-+#undef feclearexcept
-+int
-+__feclearexcept (int excepts)
-+{
-+ unsigned int fpescr;
-+
-+ /* Get the current state. */
-+ fpescr = fegetenv_register ();
-+
-+ /* Clear the relevant bits. */
-+ fpescr &= ~(excepts & FE_ALL_EXCEPT);
-+
-+ /* Put the new state in effect. */
-+ fesetenv_register (fpescr);
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__feclearexcept, __old_feclearexcept)
-+compat_symbol (libm, __old_feclearexcept, feclearexcept, GLIBC_2_1);
-+#endif
-+
-+versioned_symbol (libm, __feclearexcept, feclearexcept, GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fedisblxcpt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fedisblxcpt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fedisblxcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fedisblxcpt.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Disable floating-point exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+fedisableexcept (int excepts)
-+{
-+ unsigned int result = 0, pflags, r;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_GET_FPEXC, &pflags);
-+
-+ /* Save old enable bits. */
-+ if (pflags & PR_FP_EXC_OVF)
-+ result |= FE_OVERFLOW;
-+ if (pflags & PR_FP_EXC_UND)
-+ result |= FE_UNDERFLOW;
-+ if (pflags & PR_FP_EXC_INV)
-+ result |= FE_INVALID;
-+ if (pflags & PR_FP_EXC_DIV)
-+ result |= FE_DIVBYZERO;
-+ if (pflags & PR_FP_EXC_RES)
-+ result |= FE_INEXACT;
-+
-+ if (excepts & FE_INEXACT)
-+ pflags &= ~PR_FP_EXC_RES;
-+ if (excepts & FE_DIVBYZERO)
-+ pflags &= ~PR_FP_EXC_DIV;
-+ if (excepts & FE_UNDERFLOW)
-+ pflags &= ~PR_FP_EXC_UND;
-+ if (excepts & FE_OVERFLOW)
-+ pflags &= ~PR_FP_EXC_OVF;
-+ if (excepts & FE_INVALID)
-+ pflags &= ~PR_FP_EXC_INV;
-+ r = INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, pflags);
-+ if (INTERNAL_SYSCALL_ERROR_P (r, err))
-+ return -1;
-+
-+ return result;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feenablxcpt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feenablxcpt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feenablxcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feenablxcpt.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Enable floating-point exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+feenableexcept (int excepts)
-+{
-+ unsigned int result = 0, pflags, r;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_GET_FPEXC, &pflags);
-+
-+ /* Save old enable bits. */
-+ if (pflags & PR_FP_EXC_OVF)
-+ result |= FE_OVERFLOW;
-+ if (pflags & PR_FP_EXC_UND)
-+ result |= FE_UNDERFLOW;
-+ if (pflags & PR_FP_EXC_INV)
-+ result |= FE_INVALID;
-+ if (pflags & PR_FP_EXC_DIV)
-+ result |= FE_DIVBYZERO;
-+ if (pflags & PR_FP_EXC_RES)
-+ result |= FE_INEXACT;
-+
-+ if (excepts & FE_INEXACT)
-+ pflags |= PR_FP_EXC_RES;
-+ if (excepts & FE_DIVBYZERO)
-+ pflags |= PR_FP_EXC_DIV;
-+ if (excepts & FE_UNDERFLOW)
-+ pflags |= PR_FP_EXC_UND;
-+ if (excepts & FE_OVERFLOW)
-+ pflags |= PR_FP_EXC_OVF;
-+ if (excepts & FE_INVALID)
-+ pflags |= PR_FP_EXC_INV;
-+ r = INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, pflags);
-+ if (INTERNAL_SYSCALL_ERROR_P (r, err))
-+ return -1;
-+
-+ return result;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetenv.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetenv.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetenv.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetenv.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,46 @@
-+/* Store current floating-point environment.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+__fegetenv (fenv_t *envp)
-+{
-+ fenv_union_t u;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_GET_FPEXC, &u.l[0]);
-+ u.l[1] = fegetenv_register ();
-+ *envp = u.fenv;
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__fegetenv, __old_fegetenv)
-+compat_symbol (libm, BP_SYM (__old_fegetenv), BP_SYM (fegetenv), GLIBC_2_1);
-+#endif
-+
-+versioned_symbol (libm, BP_SYM (__fegetenv), BP_SYM (fegetenv), GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetexcept.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetexcept.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetexcept.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetexcept.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,31 @@
-+/* Get floating-point exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+
-+int
-+fegetexcept (void)
-+{
-+ unsigned long fpescr;
-+
-+ fpescr = fegetenv_register ();
-+
-+ return fpescr & FE_ALL_EXCEPT;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetround.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetround.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fegetround.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fegetround.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,31 @@
-+/* Return current rounding direction.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+
-+#undef fegetround
-+int
-+fegetround (void)
-+{
-+ unsigned long fpescr;
-+
-+ fpescr = fegetenv_register ();
-+ return fpescr & 3;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feholdexcpt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feholdexcpt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feholdexcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feholdexcpt.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,45 @@
-+/* Store current floating-point environment and clear exceptions.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+feholdexcept (fenv_t *envp)
-+{
-+ fenv_union_t u;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+
-+ /* Get the current state. */
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_GET_FPEXC, &u.l[0]);
-+ u.l[1] = fegetenv_register ();
-+ *envp = u.fenv;
-+
-+ /* Clear everything except for the rounding mode. */
-+ u.l[1] &= 3;
-+
-+ /* Put the new state in effect. */
-+ fesetenv_register (u.l[1]);
-+
-+ return 0;
-+}
-+libm_hidden_def (feholdexcept)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fe_nomask.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fe_nomask.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fe_nomask.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fe_nomask.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,32 @@
-+/* Procedure definition for FE_NOMASK_ENV.
-+ Copyright (C) 1997 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv.h>
-+#include <errno.h>
-+
-+/* This is presently a stub, until it's decided how the kernels should
-+ support this. */
-+
-+const fenv_t *
-+__fe_nomask_env(void)
-+{
-+ __set_errno (ENOSYS);
-+ return FE_ENABLED_ENV;
-+}
-+stub_warning (__fe_nomask_env)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fenv_const.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fenv_const.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fenv_const.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fenv_const.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,27 @@
-+/* Constants for fenv_bits.h.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* If the default argument is used we use this value. */
-+const unsigned long long __fe_dfl_env __attribute__ ((aligned (8))) =
-+0x0ULL;
-+
-+/* Floating-point environment where none of the exceptions are masked. */
-+const unsigned long long __fe_enabled_env __attribute__ ((aligned (8))) =
-+0xF00000000ULL;
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fenv_libc.h glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fenv_libc.h
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fenv_libc.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fenv_libc.h 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,77 @@
-+/* Internal libc stuff for floating point environment routines.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#ifndef _FENV_LIBC_H
-+#define _FENV_LIBC_H 1
-+
-+#include <fenv.h>
-+
-+extern int __feraiseexcept_internal (int __excepts);
-+
-+/* Equivalent to fegetenv, but returns a fenv_t instead of taking a
-+ pointer. */
-+#define fegetenv_register() \
-+ ({ unsigned fscr; asm volatile ("mfspefscr %0" : "=r" (fscr)); fscr; })
-+
-+/* Equivalent to fesetenv, but takes a fenv_t instead of a pointer. */
-+#define fesetenv_register(fscr) \
-+ ({ asm volatile ("mtspefscr %0" : : "r" (fscr)); })
-+
-+typedef union
-+{
-+ fenv_t fenv;
-+ unsigned int l[2];
-+} fenv_union_t;
-+
-+/* Definitions of all the SPEFSCR bit numbers. */
-+enum {
-+ SPEFSCR_SOVH = 0x80000000,
-+ SPEFSCR_OVH = 0x40000000,
-+ SPEFSCR_FGH = 0x20000000,
-+ SPEFSCR_FXH = 0x10000000,
-+ SPEFSCR_FINVH = 0x08000000,
-+ SPEFSCR_FDBZH = 0x04000000,
-+ SPEFSCR_FUNFH = 0x02000000,
-+ SPEFSCR_FOVFH = 0x01000000,
-+ /* 2 unused bits. */
-+ SPEFSCR_FINXS = 0x00200000,
-+ SPEFSCR_FINVS = 0x00100000,
-+ SPEFSCR_FDBZS = 0x00080000,
-+ SPEFSCR_FUNFS = 0x00040000,
-+ SPEFSCR_FOVFS = 0x00020000,
-+ SPEFSCR_MODE = 0x00010000,
-+ SPEFSCR_SOV = 0x00008000,
-+ SPEFSCR_OV = 0x00004000,
-+ SPEFSCR_FG = 0x00002000,
-+ SPEFSCR_FX = 0x00001000,
-+ SPEFSCR_FINV = 0x00000800,
-+ SPEFSCR_FDBZ = 0x00000400,
-+ SPEFSCR_FUNF = 0x00000200,
-+ SPEFSCR_FOVF = 0x00000100,
-+ /* 1 unused bit. */
-+ SPEFSCR_FINXE = 0x00000040,
-+ SPEFSCR_FINVE = 0x00000020,
-+ SPEFSCR_FDBZE = 0x00000010,
-+ SPEFSCR_FUNFE = 0x00000008,
-+ SPEFSCR_FOVFE = 0x00000004,
-+ SPEFSCR_FRMC = 0x00000003
-+};
-+
-+#endif /* fenv_libc.h */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fesetenv.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fesetenv.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fesetenv.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fesetenv.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,46 @@
-+/* Install given floating-point environment.
-+ Copyright (C) 1997,99,2000,01,02 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+__fesetenv (const fenv_t *envp)
-+{
-+ fenv_union_t u;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+ u.fenv = *envp;
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, &u.l[0]);
-+ fesetenv_register (u.l[1]);
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__fesetenv, __old_fesetenv)
-+compat_symbol (libm, BP_SYM (__old_fesetenv), BP_SYM (fesetenv), GLIBC_2_1);
-+#endif
-+
-+libm_hidden_ver (__fesetenv, fesetenv)
-+versioned_symbol (libm, BP_SYM (__fesetenv), BP_SYM (fesetenv), GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fesetround.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fesetround.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fesetround.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fesetround.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,37 @@
-+/* Set current rounding direction.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+
-+int
-+fesetround (int round)
-+{
-+ unsigned long fpescr;
-+
-+ if ((unsigned int) round > 3)
-+ return 1;
-+
-+ fpescr = fegetenv_register ();
-+ fpescr = (fpescr & ~SPEFSCR_FRMC) | (round & 3);
-+ fesetenv_register (fpescr);
-+
-+ return 0;
-+}
-+libm_hidden_def (fesetround)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feupdateenv.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feupdateenv.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/feupdateenv.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/feupdateenv.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,57 @@
-+/* Install given floating-point environment and raise exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+#include <sysdep.h>
-+#include <sys/prctl.h>
-+
-+int
-+__feupdateenv (const fenv_t *envp)
-+{
-+ unsigned long fpescr, old, new, pflags;
-+ fenv_union_t u;
-+ INTERNAL_SYSCALL_DECL (err);
-+
-+ /* Save the currently set exceptions. */
-+ u.fenv = *envp;
-+ new = u.l[1];
-+ old = fegetenv_register ();
-+ new |= (old & FE_ALL_EXCEPT);
-+
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_GET_FPEXC, &pflags);
-+ pflags |= u.l[0];
-+ INTERNAL_SYSCALL (prctl, err, 2, PR_SET_FPEXC, pflags);
-+
-+ /* Enable and raise (if appropriate) exceptions set in `new'. */
-+ fesetenv_register (new);
-+ feraiseexcept (new & FE_ALL_EXCEPT);
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__feupdateenv, __old_feupdateenv)
-+compat_symbol (libm, BP_SYM (__old_feupdateenv), BP_SYM (feupdateenv), GLIBC_2_1);
-+#endif
-+
-+versioned_symbol (libm, BP_SYM (__feupdateenv), BP_SYM (feupdateenv), GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fgetexcptflg.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fgetexcptflg.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fgetexcptflg.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fgetexcptflg.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,47 @@
-+/* Store current representation for exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+
-+int
-+__fegetexceptflag (fexcept_t *flagp, int excepts)
-+{
-+ unsigned long fpescr;
-+
-+ /* Get the current state. */
-+ fpescr = fegetenv_register ();
-+
-+ /* ?? Classic PPC doesn't do anything with `excepts', so we'll do
-+ the same here. (We should really be ignoring exceptions in
-+ excepts) ?? */
-+ *flagp = fpescr & FE_ALL_EXCEPT;
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__fegetexceptflag, __old_fegetexceptflag)
-+compat_symbol (libm, BP_SYM (__old_fegetexceptflag), BP_SYM (fegetexceptflag), GLIBC_2_1);
-+#endif
-+
-+versioned_symbol (libm, BP_SYM (__fegetexceptflag), BP_SYM (fegetexceptflag), GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fprrest.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fprrest.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fprrest.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fprrest.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fprsave.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fprsave.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fprsave.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fprsave.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fraiseexcpt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fraiseexcpt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fraiseexcpt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fraiseexcpt.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Raise given exceptions.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+
-+#undef feraiseexcept
-+
-+#define __FERAISEEXCEPT_INTERNAL feraiseexcept
-+#include "../spe-raise.c"
-+
-+libm_hidden_def (feraiseexcept)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fsetexcptflg.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fsetexcptflg.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/fsetexcptflg.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/fsetexcptflg.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,54 @@
-+/* Set floating-point environment exception handling.
-+ Copyright (C) 1997,99,2000,01,04 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+
-+int
-+__fesetexceptflag (const fexcept_t *flagp, int excepts)
-+{
-+ unsigned long spefscr;
-+ fexcept_t flag;
-+
-+ /* Get the current state. */
-+ spefscr = fegetenv_register ();
-+
-+ /* Ignore exceptions not listed in 'excepts'. */
-+ flag = *flagp & excepts;
-+
-+ /* Replace the exception status */
-+ spefscr = (spefscr & ~FE_ALL_EXCEPT) | flag;
-+
-+ /* Store the new status word (along with the rest of the environment).
-+ This may cause floating-point exceptions if the restored state
-+ requests it. */
-+ fesetenv_register (spefscr);
-+ feraiseexcept (spefscr & FE_ALL_EXCEPT);
-+
-+ /* Success. */
-+ return 0;
-+}
-+
-+#include <shlib-compat.h>
-+#if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
-+strong_alias (__fesetexceptflag, __old_fesetexceptflag)
-+compat_symbol (libm, BP_SYM (__old_fesetexceptflag), BP_SYM (fesetexceptflag), GLIBC_2_1);
-+#endif
-+
-+versioned_symbol (libm, BP_SYM (__fesetexceptflag), BP_SYM (fesetexceptflag), GLIBC_2_2);
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/ftestexcept.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/ftestexcept.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/ftestexcept.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/ftestexcept.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,32 @@
-+/* Test exception in current environment.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+
-+int
-+fetestexcept (int excepts)
-+{
-+ unsigned long f;
-+
-+ /* Get the current state. */
-+ f = fegetenv_register ();
-+
-+ return f & excepts;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp-common.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp-common.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp-common.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp-common.S 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,103 @@
-+/* longjmp for PowerPC E500.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#define _ASM
-+#define _SETJMP_H
-+#ifdef __NO_VMX__
-+# include <novmxsetjmp.h>
-+#else
-+# include <jmpbuf-offsets.h>
-+#endif
-+#include <bp-sym.h>
-+#include <bp-asm.h>
-+
-+ENTRY (BP_SYM (__longjmp))
-+ CHECK_BOUNDS_BOTH_WIDE_LIT (r3, r8, r9, JB_SIZE)
-+
-+#ifdef PTR_DEMANGLE
-+ lwz r24,(JB_GPR1*4)(r3)
-+#else
-+ lwz r1,(JB_GPR1*4)(r3)
-+#endif
-+ lwz r0,(JB_LR*4)(r3)
-+ /*lfd fp14,((JB_FPRS+0*2)*4)(r3)*/
-+ evldd r14,((JB_FPRS+0*2)*4)(r3)
-+ lwz r14,((JB_GPRS+0)*4)(r3)
-+ /*lfd fp15,((JB_FPRS+1*2)*4)(r3)*/
-+ evldd r15,((JB_FPRS+1*2)*4)(r3)
-+ lwz r15,((JB_GPRS+1)*4)(r3)
-+ /*lfd fp16,((JB_FPRS+2*2)*4)(r3)*/
-+ evldd r16,((JB_FPRS+2*2)*4)(r3)
-+ lwz r16,((JB_GPRS+2)*4)(r3)
-+ /*lfd fp17,((JB_FPRS+3*2)*4)(r3)*/
-+ evldd r17,((JB_FPRS+3*2)*4)(r3)
-+ lwz r17,((JB_GPRS+3)*4)(r3)
-+ /*lfd fp18,((JB_FPRS+4*2)*4)(r3)*/
-+ evldd r18,((JB_FPRS+4*2)*4)(r3)
-+ lwz r18,((JB_GPRS+4)*4)(r3)
-+ /*lfd fp19,((JB_FPRS+5*2)*4)(r3)*/
-+ evldd r19,((JB_FPRS+5*2)*4)(r3)
-+ lwz r19,((JB_GPRS+5)*4)(r3)
-+ /*lfd fp20,((JB_FPRS+6*2)*4)(r3)*/
-+ evldd r20,((JB_FPRS+6*2)*4)(r3)
-+ lwz r20,((JB_GPRS+6)*4)(r3)
-+#ifdef PTR_DEMANGLE
-+ PTR_DEMANGLE3 (r1, r24, r25)
-+ PTR_DEMANGLE2 (r0, r25)
-+#endif
-+ mtlr r0
-+ /*lfd fp21,((JB_FPRS+7*2)*4)(r3)*/
-+ evldd r21,((JB_FPRS+7*2)*4)(r3)
-+ lwz r21,((JB_GPRS+7)*4)(r3)
-+ /*lfd fp22,((JB_FPRS+8*2)*4)(r3)*/
-+ evldd r22,((JB_FPRS+8*2)*4)(r3)
-+ lwz r22,((JB_GPRS+8)*4)(r3)
-+ lwz r0,(JB_CR*4)(r3)
-+ /*lfd fp23,((JB_FPRS+9*2)*4)(r3)*/
-+ evldd r23,((JB_FPRS+9*2)*4)(r3)
-+ lwz r23,((JB_GPRS+9)*4)(r3)
-+ /*lfd fp24,((JB_FPRS+10*2)*4)(r3)*/
-+ evldd r24,((JB_FPRS+10*2)*4)(r3)
-+ lwz r24,((JB_GPRS+10)*4)(r3)
-+ /*lfd fp25,((JB_FPRS+11*2)*4)(r3)*/
-+ evldd r25,((JB_FPRS+11*2)*4)(r3)
-+ lwz r25,((JB_GPRS+11)*4)(r3)
-+ mtcrf 0xFF,r0
-+ /*lfd fp26,((JB_FPRS+12*2)*4)(r3)*/
-+ evldd r26,((JB_FPRS+12*2)*4)(r3)
-+ lwz r26,((JB_GPRS+12)*4)(r3)
-+ /*lfd fp27,((JB_FPRS+13*2)*4)(r3)*/
-+ evldd r27,((JB_FPRS+13*2)*4)(r3)
-+ lwz r27,((JB_GPRS+13)*4)(r3)
-+ /*lfd fp28,((JB_FPRS+14*2)*4)(r3)*/
-+ evldd r28,((JB_FPRS+14*2)*4)(r3)
-+ lwz r28,((JB_GPRS+14)*4)(r3)
-+ /*lfd fp29,((JB_FPRS+15*2)*4)(r3)*/
-+ evldd r29,((JB_FPRS+15*2)*4)(r3)
-+ lwz r29,((JB_GPRS+15)*4)(r3)
-+ /*lfd fp30,((JB_FPRS+16*2)*4)(r3)*/
-+ evldd r30,((JB_FPRS+16*2)*4)(r3)
-+ lwz r30,((JB_GPRS+16)*4)(r3)
-+ /*lfd fp31,((JB_FPRS+17*2)*4)(r3)*/
-+ evldd r31,((JB_FPRS+17*2)*4)(r3)
-+ lwz r31,((JB_GPRS+17)*4)(r3)
-+ mr r3,r4
-+ blr
-+END (BP_SYM (__longjmp))
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/__longjmp.S 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,39 @@
-+/* AltiVec/VMX (new) version of __longjmp for PowerPC.
-+ Copyright (C) 1995-1997,1999,2000,2003,2004 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <libc-symbols.h>
-+#include <shlib-compat.h>
-+
-+#if defined NOT_IN_libc
-+/* Build a non-versioned object for rtld-*. */
-+# include "__longjmp-common.S"
-+
-+#else /* !NOT_IN_libc */
-+strong_alias (__vmx__longjmp, __longjmp);
-+# define __longjmp __vmx__longjmp
-+# include "__longjmp-common.S"
-+
-+# if defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
-+# define __NO_VMX__
-+# undef JB_SIZE
-+# undef __longjmp
-+# define __longjmp __novmx__longjmp
-+# include "__longjmp-common.S"
-+# endif
-+#endif /* !NOT_IN_libc */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/Makefile glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/Makefile
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/Makefile 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,11 @@
-+ifeq ($(subdir),stdlib)
-+spepim_routines = atosfix16 atosfix32 atosfix64 atoufix16 atoufix32 atoufix64 \
-+ strtosfix16 strtosfix32 strtosfix64 strtoufix16 strtoufix32 strtoufix64
-+sysdep_routines += $(spepim_routines)
-+tests += tst-spepim
-+ifeq ($(build-shared),yes)
-+$(objpfx)tst-spepim: $(common-objpfx)math/libm.so$(libm.so-version)
-+else
-+$(objpfx)tst-spepim: $(common-objpfx)math/libm.a
-+endif
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/math_ldbl.h glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/math_ldbl.h
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/math_ldbl.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/math_ldbl.h 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/ldbl-128ibm/math_ldbl.h>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/math_private.h glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/math_private.h
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/math_private.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/math_private.h 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/math_private.h>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_ceil.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_ceil.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_ceil.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_ceil.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_ceil.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_ceilf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_ceilf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_ceilf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_ceilf.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_ceilf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysign.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysign.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysign.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysign.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_copysign.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_copysignf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignl.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignl.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_copysignl.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/ldbl-128ibm/s_copysignl.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/setjmp-common.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/setjmp-common.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/setjmp-common.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/setjmp-common.S 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,108 @@
-+/* setjmp for PowerPC E500.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#define _ASM
-+#ifdef __NO_VMX__
-+# include <novmxsetjmp.h>
-+#else
-+# include <jmpbuf-offsets.h>
-+#endif
-+#include <bp-sym.h>
-+#include <bp-asm.h>
-+
-+ENTRY (BP_SYM (__sigsetjmp))
-+ CHECK_BOUNDS_BOTH_WIDE_LIT (r3, r8, r9, JB_SIZE)
-+
-+#ifdef PTR_MANGLE
-+ mr r5,r1
-+ PTR_MANGLE(r5, r10)
-+ stw r5,(JB_GPR1*4)(3)
-+#else
-+ stw r1,(JB_GPR1*4)(3)
-+#endif
-+ mflr r0
-+ stw r14,((JB_GPRS+0)*4)(3)
-+#ifdef PTR_MANGLE
-+ PTR_MANGLE2 (r0, r10)
-+ li r10,0
-+#endif
-+ /*stfd fp14,((JB_FPRS+0*2)*4)(3)*/
-+ evstdd r14,((JB_FPRS+0*2)*4)(3)
-+ stw r0,(JB_LR*4)(3)
-+ stw r15,((JB_GPRS+1)*4)(3)
-+ /*stfd fp15,((JB_FPRS+1*2)*4)(3)*/
-+ evstdd r15,((JB_FPRS+1*2)*4)(3)
-+ mfcr r0
-+ stw r16,((JB_GPRS+2)*4)(3)
-+ /*stfd fp16,((JB_FPRS+2*2)*4)(3)*/
-+ evstdd r16,((JB_FPRS+2*2)*4)(3)
-+ stw r0,(JB_CR*4)(3)
-+ stw r17,((JB_GPRS+3)*4)(3)
-+ /*stfd fp17,((JB_FPRS+3*2)*4)(3)*/
-+ evstdd r17,((JB_FPRS+3*2)*4)(3)
-+ stw r18,((JB_GPRS+4)*4)(3)
-+ /*stfd fp18,((JB_FPRS+4*2)*4)(3)*/
-+ evstdd r18,((JB_FPRS+4*2)*4)(3)
-+ stw r19,((JB_GPRS+5)*4)(3)
-+ /*stfd fp19,((JB_FPRS+5*2)*4)(3)*/
-+ evstdd r19,((JB_FPRS+5*2)*4)(3)
-+ stw r20,((JB_GPRS+6)*4)(3)
-+ /*stfd fp20,((JB_FPRS+6*2)*4)(3)*/
-+ evstdd r20,((JB_FPRS+6*2)*4)(3)
-+ stw r21,((JB_GPRS+7)*4)(3)
-+ /*stfd fp21,((JB_FPRS+7*2)*4)(3)*/
-+ evstdd r21,((JB_FPRS+7*2)*4)(3)
-+ stw r22,((JB_GPRS+8)*4)(3)
-+ /*stfd fp22,((JB_FPRS+8*2)*4)(3)*/
-+ evstdd r22,((JB_FPRS+8*2)*4)(3)
-+ stw r23,((JB_GPRS+9)*4)(3)
-+ /*stfd fp23,((JB_FPRS+9*2)*4)(3)*/
-+ evstdd r23,((JB_FPRS+9*2)*4)(3)
-+ stw r24,((JB_GPRS+10)*4)(3)
-+ /*stfd fp24,((JB_FPRS+10*2)*4)(3)*/
-+ evstdd r24,((JB_FPRS+10*2)*4)(3)
-+ stw r25,((JB_GPRS+11)*4)(3)
-+ /*stfd fp25,((JB_FPRS+11*2)*4)(3)*/
-+ evstdd r25,((JB_FPRS+11*2)*4)(3)
-+ stw r26,((JB_GPRS+12)*4)(3)
-+ /*stfd fp26,((JB_FPRS+12*2)*4)(3)*/
-+ evstdd r26,((JB_FPRS+12*2)*4)(3)
-+ stw r27,((JB_GPRS+13)*4)(3)
-+ /*stfd fp27,((JB_FPRS+13*2)*4)(3)*/
-+ evstdd r27,((JB_FPRS+13*2)*4)(3)
-+ stw r28,((JB_GPRS+14)*4)(3)
-+ /*stfd fp28,((JB_FPRS+14*2)*4)(3)*/
-+ evstdd r28,((JB_FPRS+14*2)*4)(3)
-+ stw r29,((JB_GPRS+15)*4)(3)
-+ /*stfd fp29,((JB_FPRS+15*2)*4)(3)*/
-+ evstdd r29,((JB_FPRS+15*2)*4)(3)
-+ stw r30,((JB_GPRS+16)*4)(3)
-+ /*stfd fp30,((JB_FPRS+16*2)*4)(3)*/
-+ evstdd r30,((JB_FPRS+16*2)*4)(3)
-+ stw r31,((JB_GPRS+17)*4)(3)
-+ /*stfd fp31,((JB_FPRS+17*2)*4)(3)*/
-+ evstdd r31,((JB_FPRS+17*2)*4)(3)
-+#if defined NOT_IN_libc && defined IS_IN_rtld
-+ li r3,0
-+ blr
-+#else
-+ b BP_SYM (__sigjmp_save@local)
-+#endif
-+END (BP_SYM (__sigsetjmp))
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/setjmp.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/setjmp.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/setjmp.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/setjmp.S 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,44 @@
-+/* non alitivec (old) version of setjmp for PowerPC.
-+ Copyright (C) 1995-1997,1999-2001,2004 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <shlib-compat.h>
-+#include <libc-symbols.h>
-+
-+#if defined NOT_IN_libc
-+/* Build a non-versioned object for rtld-*. */
-+# include "setjmp-common.S"
-+
-+#else /* !NOT_IN_libc */
-+/* Build a versioned object for libc. */
-+default_symbol_version (__vmx__sigsetjmp,__sigsetjmp,GLIBC_2.3.4)
-+# define __sigsetjmp __vmx__sigsetjmp
-+# define __sigjmp_save __vmx__sigjmp_save
-+# include "setjmp-common.S"
-+
-+# if defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
-+# define __NO_VMX__
-+# undef __sigsetjmp
-+# undef __sigjmp_save
-+# undef JB_SIZE
-+symbol_version (__novmx__sigsetjmp,__sigsetjmp,GLIBC_2.0)
-+# define __sigsetjmp __novmx__sigsetjmp
-+# define __sigjmp_save __novmx__sigjmp_save
-+# include "setjmp-common.S"
-+# endif
-+#endif /* !NOT_IN_libc */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabs.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabs.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabs.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabs.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_fabs.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsf.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsf.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsf.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsf.S 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Floating-point absolute value. PowerPC E500 version.
-+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+
-+ENTRY(__fabsf)
-+/* float [r3] fabsf (float [r3] x) ; */
-+ efsabs r3,r3
-+ blr
-+END(__fabsf)
-+
-+weak_alias(__fabsf,fabsf)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsl.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsl.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fabsl.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/ldbl-128ibm/s_fabsl.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fdim.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fdim.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fdim.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fdim.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fdim.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fdimf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fdimf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fdimf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fdimf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fdimf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_floor.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_floor.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_floor.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_floor.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_floor.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_floorf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_floorf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_floorf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_floorf.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_floorf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmax.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmax.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmax.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmax.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fmax.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaxf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaxf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaxf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmaxf.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fmaxf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmin.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmin.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fmin.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fmin.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fmin.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fminf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fminf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_fminf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_fminf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/s_fminf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_isnan.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_isnan.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_isnan.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_isnan.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_isnan.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_isnanf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_isnanf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_isnanf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_isnanf.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_isnanf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llrint.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llrint.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llrint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llrint.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_llrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llrintf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llrintf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llrintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llrintf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_llrintf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llround.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llround.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llround.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llround.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_llround.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llroundf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llroundf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_llroundf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_llroundf.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_llroundf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lrint.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lrint.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lrint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lrint.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_lrint.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lrintf.S glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lrintf.S
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lrintf.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lrintf.S 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,29 @@
-+/* Round float to long int. PowerPC E500 version.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+
-+ENTRY(__lrintf)
-+/* long int [r3] lrintf (float [r3] x) ; */
-+ efsctsi r3,r3
-+ blr
-+END(__lrintf)
-+
-+weak_alias(__lrintf,lrintf)
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lround.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lround.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lround.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lround.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_lround.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lroundf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lroundf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_lroundf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_lroundf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_lroundf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_rint.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_rint.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_rint.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_rint.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_rint.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_rintf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_rintf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_rintf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_rintf.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_rintf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_round.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_round.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_round.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_round.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_round.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_roundf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_roundf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_roundf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_roundf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_roundf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtofix.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtofix.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtofix.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtofix.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,698 @@
-+/* Convert string representing a number to float value, using given locale.
-+ Copyright (C) 1997,1998,2002,2004,2005,2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* Cut down from strtod_l.c for converting to fixed-point, no locale
-+ choice, no grouping, narrow strings only. */
-+
-+
-+#include <ctype.h>
-+#include <errno.h>
-+#include <fenv_libc.h>
-+#include <locale/localeinfo.h>
-+#include <locale.h>
-+#include <math.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+/* The gmp headers need some configuration frobs. */
-+#define HAVE_ALLOCA 1
-+
-+/* Include gmp-mparam.h first, such that definitions of _SHORT_LIMB
-+ and _LONG_LONG_LIMB in it can take effect into gmp.h. */
-+#include <gmp-mparam.h>
-+#include <gmp.h>
-+#include <stdlib/gmp-impl.h>
-+#include <stdlib/longlong.h>
-+#include <stdlib/fpioconst.h>
-+
-+/*#define NDEBUG 1*/
-+#include <assert.h>
-+
-+#if UNSIGNED
-+#define RETURN_FRAC_BITS RETURN_TYPE_BITS
-+#else
-+#define RETURN_FRAC_BITS (RETURN_TYPE_BITS - 1)
-+#endif
-+
-+#define RETURN(val,end) \
-+ do { if (endptr != NULL) *endptr = (char *) (end); \
-+ return val; } while (0)
-+
-+/* Definitions according to limb size used. */
-+#if BITS_PER_MP_LIMB == 32
-+# define MAX_DIG_PER_LIMB 9
-+# define MAX_FAC_PER_LIMB 1000000000UL
-+#elif BITS_PER_MP_LIMB == 64
-+# define MAX_DIG_PER_LIMB 19
-+# define MAX_FAC_PER_LIMB 10000000000000000000ULL
-+#else
-+# error "mp_limb_t size " BITS_PER_MP_LIMB "not accounted for"
-+#endif
-+
-+/* Local data structure. */
-+static const mp_limb_t _tens_in_limb[MAX_DIG_PER_LIMB + 1] =
-+{ 0, 10, 100,
-+ 1000, 10000, 100000L,
-+ 1000000L, 10000000L, 100000000L,
-+ 1000000000L
-+#if BITS_PER_MP_LIMB > 32
-+ , 10000000000ULL, 100000000000ULL,
-+ 1000000000000ULL, 10000000000000ULL, 100000000000000ULL,
-+ 1000000000000000ULL, 10000000000000000ULL, 100000000000000000ULL,
-+ 1000000000000000000ULL, 10000000000000000000ULL
-+#endif
-+#if BITS_PER_MP_LIMB > 64
-+ #error "Need to expand tens_in_limb table to" MAX_DIG_PER_LIMB
-+#endif
-+};
-+
-+/* Define pow5 to be 5^(RETURN_FRAC_BITS + 1), shifted left so the
-+ most significant bit is set (as required by mpn_divrem), pow5size
-+ to be the size in limbs and pow5shift to be the shift. */
-+#if RETURN_FRAC_BITS + 1 == 16
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0x04000000, 0x8e1bc9bf };
-+# define pow5shift 26
-+# define pow5size 2
-+# else
-+static const mp_limb_t pow5[] = { 0x8e1bc9bf04000000ull };
-+# define pow5shift 26
-+# define pow5size 1
-+# endif
-+#elif RETURN_FRAC_BITS + 1 == 17
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0xc5000000, 0xb1a2bc2e };
-+# define pow5shift 24
-+# define pow5size 2
-+# else
-+static const mp_limb_t pow5[] = { 0xb1a2bc2ec5000000ull };
-+# define pow5shift 24
-+# define pow5size 1
-+# endif
-+#elif RETURN_FRAC_BITS + 1 == 32
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0xf0200000, 0x2b70b59d, 0x9dc5ada8 };
-+# define pow5shift 21
-+# define pow5size 3
-+# else
-+static const mp_limb_t pow5[] = { 0xf020000000000000ull, 0x9dc5ada82b70b59dull };
-+# define pow5shift 53
-+# define pow5size 2
-+# endif
-+#elif RETURN_FRAC_BITS + 1 == 33
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0x6c280000, 0x364ce305, 0xc5371912 };
-+# define pow5shift 19
-+# define pow5size 3
-+# else
-+static const mp_limb_t pow5[] = { 0x6c28000000000000ull, 0xc5371912364ce305ull };
-+# define pow5shift 51
-+# define pow5size 2
-+# endif
-+#elif RETURN_FRAC_BITS + 1 == 64
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0x50f80800, 0xc76b25fb, 0x3cbf6b71, 0xffcfa6d5, 0xc2781f49 };
-+# define pow5shift 11
-+# define pow5size 5
-+# else
-+static const mp_limb_t pow5[] = { 0x50f8080000000000ull, 0x3cbf6b71c76b25fbull, 0xc2781f49ffcfa6d5ull };
-+# define pow5shift 43
-+# define pow5size 3
-+# endif
-+#elif RETURN_FRAC_BITS + 1 == 65
-+# if BITS_PER_MP_LIMB == 32
-+static const mp_limb_t pow5[] = { 0x25360a00, 0x3945ef7a, 0x8bef464e, 0x7fc3908a, 0xf316271c };
-+# define pow5shift 9
-+# define pow5size 5
-+# else
-+static const mp_limb_t pow5[] = { 0x25360a0000000000ull, 8bef464e3945ef7aull, 0xf316271c7fc3908aull };
-+# define pow5shift 41
-+# define pow5size 3
-+# endif
-+#else
-+# error "Unknown RETURN_FRAC_BITS value."
-+#endif
-+
-+/* Read a multi-precision integer starting at STR with exactly DIGCNT digits
-+ into N. Return the size of the number limbs in NSIZE. */
-+static void
-+str_to_mpn (const char *str, int digcnt, mp_limb_t *n, mp_size_t *nsize)
-+{
-+ /* Number of digits for actual limb. */
-+ int cnt = 0;
-+ mp_limb_t low = 0;
-+ mp_limb_t start;
-+
-+ *nsize = 0;
-+ assert (digcnt > 0);
-+ do
-+ {
-+ if (cnt == MAX_DIG_PER_LIMB)
-+ {
-+ if (*nsize == 0)
-+ {
-+ n[0] = low;
-+ *nsize = 1;
-+ }
-+ else
-+ {
-+ mp_limb_t cy;
-+ cy = __mpn_mul_1 (n, n, *nsize, MAX_FAC_PER_LIMB);
-+ cy += __mpn_add_1 (n, n, *nsize, low);
-+ if (cy != 0)
-+ {
-+ n[*nsize] = cy;
-+ ++(*nsize);
-+ }
-+ }
-+ cnt = 0;
-+ low = 0;
-+ }
-+
-+ low = low * 10 + *str++ - '0';
-+ ++cnt;
-+ }
-+ while (--digcnt > 0);
-+
-+ start = _tens_in_limb[cnt];
-+
-+ if (*nsize == 0)
-+ {
-+ n[0] = low;
-+ *nsize = 1;
-+ }
-+ else
-+ {
-+ mp_limb_t cy;
-+ cy = __mpn_mul_1 (n, n, *nsize, start);
-+ cy += __mpn_add_1 (n, n, *nsize, low);
-+ if (cy != 0)
-+ n[(*nsize)++] = cy;
-+ }
-+}
-+
-+/* Round a fixed point number according to the current rounding mode
-+ and set its sign. VAL is the initial part of the number
-+ (RETURN_TYPE_BITS for unsigned, one fewer for signed; values equal
-+ to -1.0 do not come here). SIGN is 1 for negative, 0 for positive;
-+ this function will not be called for negative numbers in the
-+ unsigned case. HALF is 1 if the next bit is 1; REST is 1 if any of
-+ the subsequent bits are 1. */
-+static RETURN_TYPE
-+round_and_set_sign (RETURN_TYPE val, int sign, int half, int rest)
-+{
-+ int incr = 0;
-+ unsigned int mode = fegetenv_register ();
-+ mode &= 3;
-+ switch (mode)
-+ {
-+ case FE_TONEAREST:
-+ incr = (half && (rest || (val & 1)));
-+ break;
-+ case FE_TOWARDZERO:
-+ break;
-+ case FE_UPWARD:
-+ incr = (!sign && (half || rest));
-+ break;
-+ case FE_DOWNWARD:
-+ incr = (sign && (half || rest));
-+ break;
-+ }
-+ if (incr)
-+ {
-+ if (val == SAT_MAX)
-+ {
-+ if (sign)
-+ val = SAT_MIN;
-+ else
-+ {
-+ __set_errno (ERANGE);
-+ return SAT_MAX;
-+ }
-+ }
-+ else
-+ {
-+ val++;
-+ if (sign)
-+ val = -val;
-+ }
-+ }
-+ else if (sign)
-+ val = -val;
-+ return val;
-+}
-+
-+/* Return a fixed point number with the value of the given string
-+ NPTR, handling out-of-range numbers as described in the SPE PIM.
-+ Set *ENDPTR to the character after the last used one. */
-+RETURN_TYPE
-+STRTOFIX (const char *nptr, char **endptr)
-+{
-+ int negative; /* The sign of the number. */
-+ int exponent; /* Exponent of the number. */
-+
-+ /* Numbers starting `0X' or `0x' have to be processed with base 16. */
-+ int base = 10;
-+
-+ /* Running pointer after the last character processed in the string. */
-+ const char *cp;
-+ /* Start of significant part of the number. */
-+ const char *startp, *start_of_digits;
-+ /* Points at the character following the integer and fractional digits. */
-+ const char *expp;
-+ /* Total number of digit and number of digits in integer part. */
-+ int dig_no, int_no, lead_zero;
-+ /* Contains the last character read. */
-+ char c;
-+
-+ /* The radix character of the current locale. */
-+ const char *decimal;
-+ size_t decimal_len;
-+ /* Used in several places. */
-+ int cnt;
-+
-+ decimal = _NL_CURRENT (LC_NUMERIC, DECIMAL_POINT);
-+ decimal_len = strlen (decimal);
-+ assert (decimal_len > 0);
-+
-+ /* Prepare number representation. */
-+ exponent = 0;
-+ negative = 0;
-+
-+ /* Parse string to get maximal legal prefix. We need the number of
-+ characters of the integer part, the fractional part and the exponent. */
-+ cp = nptr - 1;
-+ /* Ignore leading white space. */
-+ do
-+ c = *++cp;
-+ while (isspace (c));
-+
-+ /* Get sign of the result. */
-+ if (c == '-')
-+ {
-+ negative = 1;
-+ c = *++cp;
-+ }
-+ else if (c == '+')
-+ c = *++cp;
-+
-+ /* Return 0.0 if no legal string is found.
-+ No character is used even if a sign was found. */
-+ for (cnt = 0; decimal[cnt] != '\0'; ++cnt)
-+ if (cp[cnt] != decimal[cnt])
-+ break;
-+ if (decimal[cnt] == '\0' && cp[cnt] >= '0' && cp[cnt] <= '9')
-+ {
-+ /* We accept it. This funny construct is here only to indent
-+ the code directly. */
-+ }
-+ else if (c < '0' || c > '9')
-+ {
-+ /* The SPE PIM says NaN and Inf are not supported. */
-+ /* It is really a text we do not recognize. */
-+ RETURN (0, nptr);
-+ }
-+
-+ /* First look whether we are faced with a hexadecimal number. */
-+ if (c == '0' && tolower (cp[1]) == 'x')
-+ {
-+ /* Okay, it is a hexa-decimal number. Remember this and skip
-+ the characters. BTW: hexadecimal numbers must not be
-+ grouped. */
-+ base = 16;
-+ cp += 2;
-+ c = *cp;
-+ }
-+
-+ /* Record the start of the digits, in case we will check their grouping. */
-+ start_of_digits = startp = cp;
-+
-+ /* Ignore leading zeroes. This helps us to avoid useless computations. */
-+ while (c == '0')
-+ c = *++cp;
-+
-+ /* If no other digit but a '0' is found the result is 0.0.
-+ Return current read pointer. */
-+ if ((c < '0' || c > '9')
-+ && (base != 16 || (c < (char) tolower ('a')
-+ || c > (char) tolower ('f')))
-+ && ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt)
-+ if (decimal[cnt] != cp[cnt])
-+ break;
-+ decimal[cnt] != '\0'; })
-+ && (base != 16 || (cp == start_of_digits
-+ || (char) tolower (c) != 'p'))
-+ && (base == 16 || (char) tolower (c) != 'e'))
-+ {
-+ /* If CP is at the start of the digits, there was no correctly
-+ grouped prefix of the string; so no number found. */
-+ RETURN (0, cp == start_of_digits ? (base == 16 ? cp - 1 : nptr) : cp);
-+ }
-+
-+ /* Remember first significant digit and read following characters until the
-+ decimal point, exponent character or any non-FP number character. */
-+ startp = cp;
-+ dig_no = 0;
-+ while (1)
-+ {
-+ if ((c >= '0' && c <= '9')
-+ || (base == 16 && tolower (c) >= 'a'
-+ && tolower (c) <= 'f'))
-+ ++dig_no;
-+ else
-+ {
-+ break;
-+ }
-+ c = *++cp;
-+ }
-+
-+ /* We have the number digits in the integer part. Whether these are all or
-+ any is really a fractional digit will be decided later. */
-+ int_no = dig_no;
-+ lead_zero = int_no == 0 ? -1 : 0;
-+
-+ /* Read the fractional digits. A special case are the 'american style'
-+ numbers like `16.' i.e. with decimal but without trailing digits. */
-+ if (
-+ ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt)
-+ if (decimal[cnt] != cp[cnt])
-+ break;
-+ decimal[cnt] == '\0'; })
-+ )
-+ {
-+ cp += decimal_len;
-+ c = *cp;
-+ while ((c >= '0' && c <= '9') ||
-+ (base == 16 && tolower (c) >= 'a' && tolower (c) <= 'f'))
-+ {
-+ if (c != '0' && lead_zero == -1)
-+ lead_zero = dig_no - int_no;
-+ ++dig_no;
-+ c = *++cp;
-+ }
-+ }
-+
-+ /* For numbers like "0x." with no hex digits, only the "0" is valid. */
-+ if (base == 16
-+ && startp == start_of_digits
-+ && dig_no == 0)
-+ RETURN (0, start_of_digits - 1);
-+
-+ /* Remember start of exponent (if any). */
-+ expp = cp;
-+
-+ /* Read exponent. */
-+ if ((base == 16 && tolower (c) == 'p')
-+ || (base != 16 && tolower (c) == 'e'))
-+ {
-+ int exp_negative = 0;
-+
-+ c = *++cp;
-+ if (c == '-')
-+ {
-+ exp_negative = 1;
-+ c = *++cp;
-+ }
-+ else if (c == '+')
-+ c = *++cp;
-+
-+ if (c >= '0' && c <= '9')
-+ {
-+ int exp_limit;
-+
-+ /* Get the exponent limit. */
-+ if (base == 16)
-+ exp_limit = (exp_negative ?
-+ RETURN_TYPE_BITS + 4 * int_no :
-+ 4 - 4 * int_no + 4 * lead_zero);
-+ else
-+ exp_limit = (exp_negative ?
-+ (RETURN_TYPE_BITS + 2) / 3 + int_no :
-+ 1 - int_no + lead_zero);
-+
-+ do
-+ {
-+ exponent *= 10;
-+
-+ if (exponent > exp_limit)
-+ /* The exponent is too large/small to represent a valid
-+ number. */
-+ {
-+ RETURN_TYPE result;
-+
-+ /* Accept all following digits as part of the exponent. */
-+ do
-+ ++cp;
-+ while (*cp >= '0' && *cp <= '9');
-+
-+ /* We have to take care for special situation: a joker
-+ might have written "0.0e100000" which is in fact
-+ zero. */
-+ if (lead_zero == -1)
-+ result = 0;
-+#if UNSIGNED
-+ else if (negative)
-+ {
-+ /* Saturate to 0. */
-+ __set_errno (ERANGE);
-+ result = SAT_MIN;
-+ }
-+#endif
-+ else if (exp_negative)
-+ {
-+ /* Round to either 0 or smallest value. */
-+ result = round_and_set_sign (0, negative, 0, 1);
-+ }
-+ else
-+ {
-+ /* Overflow. */
-+ __set_errno (ERANGE);
-+ result = (negative ? SAT_MIN : SAT_MAX);
-+ }
-+
-+ RETURN (result, cp);
-+ /* NOTREACHED */
-+ }
-+
-+ exponent += c - '0';
-+ c = *++cp;
-+ }
-+ while (c >= '0' && c <= '9');
-+
-+ if (exp_negative)
-+ exponent = -exponent;
-+ }
-+ else
-+ cp = expp;
-+ }
-+
-+ /* We don't want to have to work with trailing zeroes after the radix. */
-+ if (dig_no > int_no)
-+ {
-+ while (expp[-1] == '0')
-+ {
-+ --expp;
-+ --dig_no;
-+ }
-+ assert (dig_no >= int_no);
-+ }
-+
-+ if (dig_no == int_no && dig_no > 0)
-+ do
-+ {
-+ while (! (base == 16 ? isxdigit (expp[-1]) : isdigit (expp[-1])))
-+ --expp;
-+
-+ if (expp[-1] != '0')
-+ break;
-+
-+ --expp;
-+ --dig_no;
-+ --int_no;
-+ exponent += (base == 16 ? 4 : 1);
-+ }
-+ while (dig_no > 0);
-+
-+ /* The whole string is parsed. Store the address of the next character. */
-+ if (endptr)
-+ *endptr = (char *) cp;
-+
-+ if (dig_no == 0)
-+ return 0;
-+
-+#if UNSIGNED
-+ if (negative)
-+ {
-+ /* Saturate to 0. */
-+ __set_errno (ERANGE);
-+ return SAT_MIN;
-+ }
-+#endif
-+
-+ if (lead_zero)
-+ {
-+ /* Find the decimal point */
-+ while (1)
-+ {
-+ if (*startp == decimal[0])
-+ {
-+ for (cnt = 1; decimal[cnt] != '\0'; ++cnt)
-+ if (decimal[cnt] != startp[cnt])
-+ break;
-+ if (decimal[cnt] == '\0')
-+ break;
-+ }
-+ ++startp;
-+ }
-+ startp += lead_zero + decimal_len;
-+ exponent -= base == 16 ? 4 * lead_zero : lead_zero;
-+ dig_no -= lead_zero;
-+ }
-+
-+ /* Normalize the exponent so that all digits can be considered to
-+ start just after the point. */
-+ exponent += base == 16 ? 4 * int_no : int_no;
-+
-+ if (exponent > (base == 16 ? 4 : 1))
-+ {
-+ /* Overflow. */
-+ __set_errno (ERANGE);
-+ return (negative ? SAT_MIN : SAT_MAX);
-+ }
-+
-+ /* Copy just the digits needed to a separate buffer. */
-+ int digits_needed = (base == 16 ? RETURN_TYPE_BITS / 4 + 2 : RETURN_FRAC_BITS + 1);
-+ char buf[RETURN_TYPE_BITS + 1];
-+ int digits_copied = 0;
-+ int extra = 0;
-+ int rdigno = dig_no;
-+ while (exponent < 0)
-+ {
-+ buf[digits_copied++] = '0';
-+ exponent += (base == 16 ? 4 : 1);
-+ if (digits_copied == digits_needed)
-+ return round_and_set_sign (0, negative, 0, 1);
-+ }
-+ while (digits_copied < digits_needed && rdigno > 0)
-+ {
-+ if (!(base == 16 ? isxdigit (*startp) : isdigit (*startp)))
-+ startp += decimal_len;
-+ buf[digits_copied++] = *startp++;
-+ rdigno--;
-+ }
-+ if (rdigno)
-+ extra = 1;
-+ else
-+ while (digits_copied < digits_needed)
-+ buf[digits_copied++] = '0';
-+
-+ if (base == 10 && exponent == 1)
-+ {
-+ assert (buf[0] != '0');
-+ /* At least 1.0; see if there is overflow. */
-+ if (UNSIGNED
-+ || !negative
-+ || buf[0] > '1'
-+ || dig_no > 1)
-+ __set_errno (ERANGE);
-+ return (negative ? SAT_MIN : SAT_MAX);
-+ }
-+
-+ if (base == 16 && exponent > 0)
-+ {
-+ int max_dig = (16 >> exponent) + '0';
-+ assert (buf[0] != '0');
-+ if (buf[0] >= max_dig)
-+ {
-+ /* At least 1.0; see if there is overflow. */
-+ if (UNSIGNED
-+ || !negative
-+ || buf[0] > max_dig
-+ || dig_no > 1)
-+ __set_errno (ERANGE);
-+ return (negative ? SAT_MIN : SAT_MAX);
-+ }
-+ }
-+
-+ /* Now strictly in the range (0, 1) (though rounding may yet
-+ saturate to 1.0). */
-+ if (base == 10)
-+ assert (exponent == 0);
-+ else
-+ assert (exponent >= 0 && exponent <= 3);
-+
-+ if (base == 16)
-+ {
-+ RETURN_TYPE r = 0;
-+ int half = 0;
-+ for (int i = 0; i < digits_needed; i++)
-+ {
-+ RETURN_TYPE val;
-+ int shift;
-+ if (isdigit (buf[i]))
-+ val = buf[i] - '0';
-+ else
-+ val = 10 + tolower (buf[i]) - 'a';
-+ shift = RETURN_FRAC_BITS - 4 + exponent - 4 * i;
-+ if (shift >= 0)
-+ r |= val << shift;
-+ else if (shift < -4)
-+ extra |= (val != 0);
-+ else
-+ {
-+ r |= val >> -shift;
-+ half = (val & (1 << (-shift - 1))) != 0;
-+ extra |= (val & ((1 << (-shift - 1)) - 1)) != 0;
-+ }
-+ }
-+ return round_and_set_sign (r, negative, half, extra);
-+ }
-+
-+ /* Now we have RETURN_FRAC_BITS + 1 digits after the decimal point.
-+ Interpret these as an integer and divide by 5^(RETURN_FRAC_BITS +
-+ 1). If there is a remainder, set extra. If the result of the
-+ division is odd, set half. Divide by 2 again, and round the
-+ result. */
-+ mp_limb_t frac[8];
-+ mp_size_t fracsize;
-+ str_to_mpn (buf, digits_needed, frac, &fracsize);
-+ if (fracsize < pow5size)
-+ return round_and_set_sign (0, negative, 0, 1);
-+ frac[fracsize] = __mpn_lshift (frac, frac, fracsize, pow5shift);
-+ if (frac[fracsize])
-+ fracsize++;
-+ mp_limb_t quot[8];
-+ quot[fracsize - pow5size] = mpn_divmod (quot, frac, fracsize, pow5, pow5size);
-+ for (int i = 0; i < pow5size; i++)
-+ if (frac[i])
-+ extra = 1;
-+ int half = quot[0] & 1;
-+ RETURN_TYPE val = quot[0] >> 1;
-+#if RETURN_FRAC_BITS > BITS_PER_MP_LIMB - 1
-+ val |= ((RETURN_TYPE) quot[1]) << (BITS_PER_MP_LIMB - 1);
-+# if RETURN_FRAC_BITS > 2 * BITS_PER_MP_LIMB - 1
-+ val |= ((RETURN_TYPE) quot[2]) << (2 * BITS_PER_MP_LIMB - 1);
-+# if RETURN_FRAC_BITS > 3 * BITS_PER_MP_LIMB - 1
-+# error "Too many bits."
-+# endif
-+# endif
-+#endif
-+ return round_and_set_sign (val, negative, half, extra);
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix16.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix16.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix16.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix16.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 16-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE int16_t
-+#define UNSIGNED 0
-+#define RETURN_TYPE_BITS 16
-+#define SAT_MIN -0x8000
-+#define SAT_MAX 0x7fff
-+#define STRTOFIX strtosfix16
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix32.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix32.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix32.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix32.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 32-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE int32_t
-+#define UNSIGNED 0
-+#define RETURN_TYPE_BITS 32
-+#define SAT_MIN 0x80000000
-+#define SAT_MAX 0x7fffffff
-+#define STRTOFIX strtosfix32
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix64.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix64.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix64.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtosfix64.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 64-bit signed fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE int64_t
-+#define UNSIGNED 0
-+#define RETURN_TYPE_BITS 64
-+#define SAT_MIN 0x8000000000000000LL
-+#define SAT_MAX 0x7fffffffffffffffLL
-+#define STRTOFIX strtosfix64
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix16.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix16.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix16.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix16.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 16-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE uint16_t
-+#define UNSIGNED 1
-+#define RETURN_TYPE_BITS 16
-+#define SAT_MIN 0
-+#define SAT_MAX 0xffff
-+#define STRTOFIX strtoufix16
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix32.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix32.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix32.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix32.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 32-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE uint32_t
-+#define UNSIGNED 1
-+#define RETURN_TYPE_BITS 32
-+#define SAT_MIN 0
-+#define SAT_MAX 0xffffffff
-+#define STRTOFIX strtoufix32
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix64.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix64.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix64.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/strtoufix64.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,28 @@
-+/* Convert string to 64-bit unsigned fixed point.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#define RETURN_TYPE uint64_t
-+#define UNSIGNED 1
-+#define RETURN_TYPE_BITS 64
-+#define SAT_MIN 0
-+#define SAT_MAX 0xffffffffffffffffLL
-+#define STRTOFIX strtoufix64
-+
-+#include "strtofix.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_trunc.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_trunc.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_trunc.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_trunc.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/dbl-64/s_trunc.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_truncf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_truncf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/s_truncf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/s_truncf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <sysdeps/ieee754/flt-32/s_truncf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/t_sqrt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/t_sqrt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/t_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/t_sqrt.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+/* Not needed. */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/tst-spepim.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/tst-spepim.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/tst-spepim.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/tst-spepim.c 2007-03-27 14:58:29.000000000 +0200
-@@ -0,0 +1,494 @@
-+/* Test SPE PIM functions.
-+ Copyright (C) 2007 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2007.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <errno.h>
-+#include <fenv.h>
-+#include <spe.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <string.h>
-+
-+typedef int16_t sint16_t;
-+typedef int32_t sint32_t;
-+typedef int64_t sint64_t;
-+
-+#define SAT_MAX_U16 0xffff
-+#define SAT_MAX_U32 0xffffffffu
-+#define SAT_MAX_U64 0xffffffffffffffffull
-+#define SAT_MAX_S16 0x7fff
-+#define SAT_MAX_S32 0x7fffffff
-+#define SAT_MAX_S64 0x7fffffffffffffffll
-+#define SAT_MIN_S16 (-SAT_MAX_S16 - 1)
-+#define SAT_MIN_S32 (-SAT_MAX_S32 - 1)
-+#define SAT_MIN_S64 (-SAT_MAX_S64 - 1)
-+
-+/* Test results for a single rounding mode. For each type of result,
-+ store the expected result and the expected errno. */
-+struct res {
-+ sint16_t s16;
-+ int es16;
-+ sint32_t s32;
-+ int es32;
-+ sint64_t s64;
-+ int es64;
-+ uint16_t u16;
-+ int eu16;
-+ uint32_t u32;
-+ int eu32;
-+ uint64_t u64;
-+ int eu64;
-+};
-+
-+struct testcase {
-+ /* String to test. */
-+ const char *s;
-+ /* Number of junk characters at end. */
-+ size_t njunk;
-+ /* Expected results for rounding to nearest, zero, upward and
-+ downward. */
-+ struct res res[4];
-+};
-+
-+/* Saturating value. */
-+#define SAT(VAL) VAL, ERANGE
-+/* Unsaturating value. */
-+#define UNSAT(VAL) VAL, 0
-+/* Values saturating for both signed and unsigned. */
-+#define SAT6(VAL0, VAL1, VAL2, VAL3, VAL4, VAL5) \
-+ { \
-+ SAT (VAL0), SAT (VAL1), SAT (VAL2), \
-+ SAT (VAL3), SAT (VAL4), SAT (VAL5) \
-+ }
-+#define SAT6_MAX \
-+ SAT6 (SAT_MAX_S16, SAT_MAX_S32, SAT_MAX_S64, \
-+ SAT_MAX_U16, SAT_MAX_U32, SAT_MAX_U64)
-+#define SAT6_MIN \
-+ SAT6 (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64, 0, 0, 0)
-+/* Values saturating for unsigned but not signed. */
-+#define SATNEG(VAL0, VAL1, VAL2) \
-+ { \
-+ UNSAT (VAL0), UNSAT (VAL1), UNSAT (VAL2), \
-+ SAT (0), SAT (0), SAT (0) \
-+ }
-+/* Values not saturating. */
-+#define UNSAT6(VAL0, VAL1, VAL2, VAL3, VAL4, VAL5) \
-+ { \
-+ UNSAT (VAL0), UNSAT (VAL1), UNSAT (VAL2), \
-+ UNSAT (VAL3), UNSAT (VAL4), UNSAT (VAL5) \
-+ }
-+/* Results not depending on rounding mode. */
-+#define EXACT_SAT6_MAX \
-+ { \
-+ SAT6_MAX, \
-+ SAT6_MAX, \
-+ SAT6_MAX, \
-+ SAT6_MAX \
-+ }
-+#define EXACT_SAT6_MIN \
-+ { \
-+ SAT6_MIN, \
-+ SAT6_MIN, \
-+ SAT6_MIN, \
-+ SAT6_MIN \
-+ }
-+#define EXACT_SATNEG(VAL0, VAL1, VAL2) \
-+ { \
-+ SATNEG (VAL0, VAL1, VAL2), \
-+ SATNEG (VAL0, VAL1, VAL2), \
-+ SATNEG (VAL0, VAL1, VAL2), \
-+ SATNEG (VAL0, VAL1, VAL2) \
-+ }
-+#define EXACT_UNSAT6(VAL0, VAL1, VAL2, VAL3, VAL4, VAL5) \
-+ { \
-+ UNSAT6 (VAL0, VAL1, VAL2, VAL3, VAL4, VAL5), \
-+ UNSAT6 (VAL0, VAL1, VAL2, VAL3, VAL4, VAL5), \
-+ UNSAT6 (VAL0, VAL1, VAL2, VAL3, VAL4, VAL5), \
-+ UNSAT6 (VAL0, VAL1, VAL2, VAL3, VAL4, VAL5) \
-+ }
-+
-+static const struct testcase tests[] = {
-+ /* Strings evaluating to 0, including INF and NaN (not supported by
-+ SPE PIM functions). */
-+ { "", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "00", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "+0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "-0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0.0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { ".0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0.", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { " \n-0.", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0e100000000000000000", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { " \t 0e-100000000000000000", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x0.", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x.0", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x0.p100000000000000000", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "-0x0.p002000000000000000", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x.0p-100000000000000000", 0, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x", 1, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x.", 2, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { ".", 1, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { " .", 2, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "+.", 2, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { " +.", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { " -.", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0xp", 2, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x.p", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "+0x.p", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "-0x.p0", 4, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "0x0q", 1, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "INF", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ { "nan", 3, EXACT_UNSAT6 (0, 0, 0, 0, 0, 0) },
-+ /* Strings evaluating to 1.0 or greater, saturating unconditionally. */
-+ { "1", 0, EXACT_SAT6_MAX },
-+ { "1.0", 0, EXACT_SAT6_MAX },
-+ { "1e0", 0, EXACT_SAT6_MAX },
-+ { "10e-1", 0, EXACT_SAT6_MAX },
-+ { "0.1e1", 0, EXACT_SAT6_MAX },
-+ { "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e-100", 0, EXACT_SAT6_MAX },
-+ { "2", 0, EXACT_SAT6_MAX },
-+ { "0x1", 0, EXACT_SAT6_MAX },
-+ { "0x2p-1", 0, EXACT_SAT6_MAX },
-+ { "0x.8p1", 0, EXACT_SAT6_MAX },
-+ { "0x.40p2", 0, EXACT_SAT6_MAX },
-+ /* Strings evaluating to less than -1.0, saturating unconditionally. */
-+ { "-1.1", 0, EXACT_SAT6_MIN },
-+ { "-.11e1", 0, EXACT_SAT6_MIN },
-+ { "-11e-1", 0, EXACT_SAT6_MIN },
-+ { "-100", 0, EXACT_SAT6_MIN },
-+ { "-2", 0, EXACT_SAT6_MIN },
-+ { "-0x1.00000000000000000000000001", 0, EXACT_SAT6_MIN },
-+ { "-0x2.00000000000000000000000001p-1", 0, EXACT_SAT6_MIN },
-+ { "-0x0.80000000000000000000000001p1", 0, EXACT_SAT6_MIN },
-+ { "-1.000000000000000000000000000000000000000000000000000000000000000000000000000000001", 0, EXACT_SAT6_MIN },
-+ /* Strings evaluating to -1.0 exactly, saturating for unsigned but
-+ exactly representable for signed. */
-+ { "-1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-1e", 1, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-1.0", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-10e-1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-.1e+1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-.0000000001e+10", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-10000000000e-10", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x1p+", 2, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x2p-1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x4.0p-2", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x8.p-3", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x10p-4", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x.8p1", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x.4p+2", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x.2p+3", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x.1p+4", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ { "-0x.08p5", 0, EXACT_SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64) },
-+ /* Strings evaluating to exactly representable values between -1.0
-+ and 0.0, saturating for unsigned. */
-+ { "-0.5", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0.5e-", 2, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-05e-1", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-05000000000e-10", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0.5e0", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0.00000000005e10", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0x.8", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0x1p-1", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0x.4p1", 0, EXACT_SATNEG (-0x4000, -0x40000000, -0x4000000000000000ll) },
-+ { "-0.25", 0, EXACT_SATNEG (-0x2000, -0x20000000, -0x2000000000000000ll) },
-+ { "-2.5e-1", 0, EXACT_SATNEG (-0x2000, -0x20000000, -0x2000000000000000ll) },
-+ { "-0.75", 0, EXACT_SATNEG (-0x6000, -0x60000000, -0x6000000000000000ll) },
-+ { "-0.000030517578125", 0, EXACT_SATNEG (-0x0001, -0x00010000, -0x0001000000000000ll) },
-+ { "-0.376739501953125", 0, EXACT_SATNEG (-12345, -12345*0x10000, -12345*0x1000000000000ll) },
-+ { "-0x.dcba", 0, EXACT_SATNEG (-0x6e5d, -0x6e5d0000, -0x6e5d000000000000ll) },
-+ { "-0xd.cbap-4", 0, EXACT_SATNEG (-0x6e5d, -0x6e5d0000, -0x6e5d000000000000ll) },
-+ /* Strings evaluating to exactly representable values between 0.0
-+ and 1.0. */
-+ { "0.5", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0.5e-", 2, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "05e-1", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "05000000000e-10", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0.5e0", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0.00000000005e10", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0x.8", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0x1p-1", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0x.4p1", 0, EXACT_UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000000ull) },
-+ { "0.25", 0, EXACT_UNSAT6 (0x2000, 0x20000000, 0x2000000000000000ll, 0x4000, 0x40000000u, 0x4000000000000000ull) },
-+ { "2.5e-1", 0, EXACT_UNSAT6 (0x2000, 0x20000000, 0x2000000000000000ll, 0x4000, 0x40000000u, 0x4000000000000000ull) },
-+ { "0.75", 0, EXACT_UNSAT6 (0x6000, 0x60000000, 0x6000000000000000ll, 0xc000, 0xc0000000u, 0xc000000000000000ull) },
-+ { "0.000030517578125", 0, EXACT_UNSAT6 (0x0001, 0x00010000, 0x0001000000000000ll, 0x0002, 0x00020000u, 0x0002000000000000ull) },
-+ { "0.376739501953125", 0, EXACT_UNSAT6 (12345, 12345*0x10000, 12345*0x1000000000000ll, 12345*0x2, 12345*0x20000u, 12345*0x2000000000000ull) },
-+ { "0x.dcba", 0, EXACT_UNSAT6 (0x6e5d, 0x6e5d0000, 0x6e5d000000000000ll, 0xdcba, 0xdcba0000u, 0xdcba000000000000ull) },
-+ { "0xd.cbap-4", 0, EXACT_UNSAT6 (0x6e5d, 0x6e5d0000, 0x6e5d000000000000ll, 0xdcba, 0xdcba0000u, 0xdcba000000000000ull) },
-+ /* Strings evaluating to values between 0.0 and 1.0, depending on
-+ rounding mode. */
-+ { "0.1", 0,
-+ {
-+ UNSAT6 (0xccd, 0xccccccd, 0xccccccccccccccdll, 0x199a, 0x1999999au, 0x199999999999999aull),
-+ UNSAT6 (0xccc, 0xccccccc, 0xcccccccccccccccll, 0x1999, 0x19999999u, 0x1999999999999999ull),
-+ UNSAT6 (0xccd, 0xccccccd, 0xccccccccccccccdll, 0x199a, 0x1999999au, 0x199999999999999aull),
-+ UNSAT6 (0xccc, 0xccccccc, 0xcccccccccccccccll, 0x1999, 0x19999999u, 0x1999999999999999ull)
-+ }
-+ },
-+ { "0.5000152587890625", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull),
-+ UNSAT6 (0x4000, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull),
-+ UNSAT6 (0x4001, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull),
-+ UNSAT6 (0x4000, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull)
-+ }
-+ },
-+ { "0.50001525878906250000000000000000000000000000000000000000000000000000000000001", 0,
-+ {
-+ UNSAT6 (0x4001, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull),
-+ UNSAT6 (0x4000, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull),
-+ UNSAT6 (0x4001, 0x40008001, 0x4000800000000001ll, 0x8002, 0x80010001u, 0x8001000000000001ull),
-+ UNSAT6 (0x4000, 0x40008000, 0x4000800000000000ll, 0x8001, 0x80010000u, 0x8001000000000000ull)
-+ }
-+ },
-+ { "0.50000000000000000008131516293641283255055896006524562835693359375", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000001ll, 0x8000, 0x80000000u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4001, 0x40000001, 0x4000000000000001ll, 0x8001, 0x80000001u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull)
-+ }
-+ },
-+ { "0.50000000000000000008131516293641283255055896006524562835693359376", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000001ll, 0x8000, 0x80000000u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4001, 0x40000001, 0x4000000000000001ll, 0x8001, 0x80000001u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull)
-+ }
-+ },
-+ { "0.50000000000000000008131516293641283255055896006524562835693359374", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000001ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4001, 0x40000001, 0x4000000000000001ll, 0x8001, 0x80000001u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull)
-+ }
-+ },
-+ { "0x0.80000000000000018", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000001ll, 0x8000, 0x80000000u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4001, 0x40000001, 0x4000000000000001ll, 0x8001, 0x80000001u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull)
-+ }
-+ },
-+ { "0x0.80000000000000017", 0,
-+ {
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000001ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull),
-+ UNSAT6 (0x4001, 0x40000001, 0x4000000000000001ll, 0x8001, 0x80000001u, 0x8000000000000002ull),
-+ UNSAT6 (0x4000, 0x40000000, 0x4000000000000000ll, 0x8000, 0x80000000u, 0x8000000000000001ull)
-+ }
-+ },
-+ /* Strings evaluating to values between -1.0 and 0.0, depending on
-+ rounding mode. */
-+ { "-0.1", 0,
-+ {
-+ SATNEG (-0xccd, -0xccccccd, -0xccccccccccccccdll),
-+ SATNEG (-0xccc, -0xccccccc, -0xcccccccccccccccll),
-+ SATNEG (-0xccc, -0xccccccc, -0xcccccccccccccccll),
-+ SATNEG (-0xccd, -0xccccccd, -0xccccccccccccccdll)
-+ }
-+ },
-+ { "-0.5000000000000000001626303258728256651011179201304912567138671875", 0,
-+ {
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000002ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4001, -0x40000001, -0x4000000000000002ll)
-+ }
-+ },
-+ { "-0.5000000000000000001626303258728256651011179201304912567138671874", 0,
-+ {
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4001, -0x40000001, -0x4000000000000002ll)
-+ }
-+ },
-+ { "-0.5000000000000000001626303258728256651011179201304912567138671876", 0,
-+ {
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000002ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4001, -0x40000001, -0x4000000000000002ll)
-+ }
-+ },
-+ { "-0x.8000000000000003", 0,
-+ {
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000002ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4001, -0x40000001, -0x4000000000000002ll)
-+ }
-+ },
-+ { "-0x.8000000000000002f", 0,
-+ {
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4000, -0x40000000, -0x4000000000000001ll),
-+ SATNEG (-0x4001, -0x40000001, -0x4000000000000002ll)
-+ }
-+ },
-+ /* Strings evaluating very close to 1.0, saturation depending on
-+ rounding mode. */
-+ { "0x.fffe1", 0,
-+ {
-+ { UNSAT (0x7fff), UNSAT (0x7fff0800), UNSAT (0x7fff080000000000ll), UNSAT (0xfffe), UNSAT (0xfffe1000u), UNSAT (0xfffe100000000000ull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fff0800), UNSAT (0x7fff080000000000ll), UNSAT (0xfffe), UNSAT (0xfffe1000u), UNSAT (0xfffe100000000000ull) },
-+ { SAT (0x7fff), UNSAT (0x7fff0800), UNSAT (0x7fff080000000000ll), UNSAT (0xffff), UNSAT (0xfffe1000u), UNSAT (0xfffe100000000000ull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fff0800), UNSAT (0x7fff080000000000ll), UNSAT (0xfffe), UNSAT (0xfffe1000u), UNSAT (0xfffe100000000000ull) }
-+ }
-+ },
-+ { "0x.ffff8", 0,
-+ {
-+ { SAT (0x7fff), UNSAT (0x7fffc000), UNSAT (0x7fffc00000000000ll), SAT (0xffff), UNSAT (0xffff8000u), UNSAT (0xffff800000000000ull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fffc000), UNSAT (0x7fffc00000000000ll), UNSAT (0xffff), UNSAT (0xffff8000u), UNSAT (0xffff800000000000ull) },
-+ { SAT (0x7fff), UNSAT (0x7fffc000), UNSAT (0x7fffc00000000000ll), SAT (0xffff), UNSAT (0xffff8000u), UNSAT (0xffff800000000000ull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fffc000), UNSAT (0x7fffc00000000000ll), UNSAT (0xffff), UNSAT (0xffff8000u), UNSAT (0xffff800000000000ull) }
-+ }
-+ },
-+ { "0x.fffffffffffffffff", 0,
-+ {
-+ { SAT (0x7fff), SAT (0x7fffffff), SAT (0x7fffffffffffffffll), SAT (0xffff), SAT (0xffffffffu), SAT (0xffffffffffffffffull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fffffff), UNSAT (0x7fffffffffffffffll), UNSAT (0xffff), UNSAT (0xffffffffu), UNSAT (0xffffffffffffffffull) },
-+ { SAT (0x7fff), SAT (0x7fffffff), SAT (0x7fffffffffffffffll), SAT (0xffff), SAT (0xffffffffu), SAT (0xffffffffffffffffull) },
-+ { UNSAT (0x7fff), UNSAT (0x7fffffff), UNSAT (0x7fffffffffffffffll), UNSAT (0xffff), UNSAT (0xffffffffu), UNSAT (0xffffffffffffffffull) }
-+ }
-+ },
-+ /* Strings evaluating very close to -1.0, may round to -1 but only
-+ saturate for unsigned. */
-+ { "-0x.fffe1", 0,
-+ {
-+ SATNEG (-0x7fff, -0x7fff0800, -0x7fff080000000000ll),
-+ SATNEG (-0x7fff, -0x7fff0800, -0x7fff080000000000ll),
-+ SATNEG (-0x7fff, -0x7fff0800, -0x7fff080000000000ll),
-+ SATNEG (SAT_MIN_S16, -0x7fff0800, -0x7fff080000000000ll)
-+ }
-+ },
-+ { "-0x.ffffffffffffffff", 0,
-+ {
-+ SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64),
-+ SATNEG (-0x7fff, -0x7fffffff, -0x7fffffffffffffffll),
-+ SATNEG (-0x7fff, -0x7fffffff, -0x7fffffffffffffffll),
-+ SATNEG (SAT_MIN_S16, SAT_MIN_S32, SAT_MIN_S64)
-+ }
-+ }
-+};
-+
-+static const int rounding_modes[4] = {
-+ FE_TONEAREST,
-+ FE_TOWARDZERO,
-+ FE_UPWARD,
-+ FE_DOWNWARD
-+};
-+
-+static const char *const mode_names[4] = {
-+ "FE_TONEAREST",
-+ "FE_TOWARDZERO",
-+ "FE_UPWARD",
-+ "FE_DOWNWARD"
-+};
-+
-+int
-+main (void)
-+{
-+ int passes = 0;
-+ int fails = 0;
-+ size_t i;
-+ for (i = 0; i < sizeof (tests) / sizeof (tests[0]); i++)
-+ {
-+ size_t j;
-+ for (j = 0; j < 4; j++)
-+ {
-+ if (fesetround (rounding_modes[j]) != 0)
-+ {
-+ printf ("fesetround (%s) failed.\n", mode_names[j]);
-+ abort ();
-+ }
-+#define DO_TEST(SU, SZ, PR) \
-+ do { \
-+ SU##int##SZ##_t expret = tests[i].res[j].SU##SZ; \
-+ int experr = tests[i].res[j].e##SU##SZ; \
-+ size_t explen = strlen (tests[i].s) - tests[i].njunk; \
-+ SU##int##SZ##_t ret0, ret1; \
-+ int reterr; \
-+ size_t retlen; \
-+ char *ep; \
-+ errno = 0; \
-+ ret0 = strto##SU##fix##SZ (tests[i].s, &ep); \
-+ reterr = errno; \
-+ retlen = ep - tests[i].s; \
-+ if (ret0 == expret) \
-+ passes++; \
-+ else \
-+ { \
-+ fails++; \
-+ printf ("strto"#SU"fix"#SZ" (\"%s\") in mode %s " \
-+ "returned %0"PR"x, expected %0"PR"x.\n", \
-+ tests[i].s, mode_names[j], ret0, expret); \
-+ } \
-+ if (reterr == experr) \
-+ passes++; \
-+ else \
-+ { \
-+ fails++; \
-+ printf ("strto"#SU"fix"#SZ" (\"%s\") in mode %s " \
-+ "left errno as %d, expected %d.\n", \
-+ tests[i].s, mode_names[j], reterr, experr); \
-+ } \
-+ if (retlen == explen) \
-+ passes++; \
-+ else \
-+ { \
-+ fails++; \
-+ printf ("strto"#SU"fix"#SZ" (\"%s\") in mode %s " \
-+ "consumed %zu characters, expected %zu.\n", \
-+ tests[i].s, mode_names[j], retlen, explen); \
-+ } \
-+ if (experr == 0) \
-+ { \
-+ ret1 = ato##SU##fix##SZ (tests[i].s); \
-+ if (ret1 == expret) \
-+ passes++; \
-+ else \
-+ { \
-+ fails++; \
-+ printf ("ato"#SU"fix"#SZ" (\"%s\") in mode %s " \
-+ "returned %0"PR"x, expected %0"PR"x.\n", \
-+ tests[i].s, mode_names[j], ret1, expret); \
-+ } \
-+ } \
-+ } while (0)
-+ DO_TEST (s, 16, "4h");
-+ DO_TEST (s, 32, "8");
-+ DO_TEST (s, 64, "16ll");
-+ DO_TEST (u, 16, "4h");
-+ DO_TEST (u, 32, "8");
-+ DO_TEST (u, 64, "16ll");
-+ }
-+ }
-+ printf ("Number of passes: %d\nNumber of failures: %d\n", passes, fails);
-+ return fails != 0;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/Versions glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/Versions
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/Versions 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/Versions 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1,8 @@
-+libc {
-+ GLIBC_2.3.3 {
-+ atosfix16; atosfix32; atosfix64;
-+ atoufix16; atoufix32; atoufix64;
-+ strtosfix16; strtosfix32; strtosfix64;
-+ strtoufix16; strtoufix32; strtoufix64;
-+ }
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrt.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrt.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrt.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrt.c 2007-03-27 14:58:31.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/w_sqrt.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrtf.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrtf.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrtf.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/fpu/w_sqrtf.c 2007-03-27 14:58:30.000000000 +0200
-@@ -0,0 +1 @@
-+#include <math/w_sqrtf.c>
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/fraiseexcept-soft.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/fraiseexcept-soft.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/fraiseexcept-soft.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/fraiseexcept-soft.c 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1,25 @@
-+/* Raise given exceptions.
-+ Copyright (C) 2004 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Aldy Hernandez <aldyh@redhat.com>, 2004.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+
-+#define __FERAISEEXCEPT_INTERNAL __feraiseexcept_soft
-+#include "../spe-raise.c"
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Makefile glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Makefile
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Makefile 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1,4 @@
-+# Double precision floating point gets emulated.
-+ifeq ($(subdir),soft-fp)
-+sysdep_routines += $(gcc-double-routines) fraiseexcept-soft
-+endif
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/sfp-machine.h glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/sfp-machine.h
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/sfp-machine.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/sfp-machine.h 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1,60 @@
-+#ifndef _SFP_MACHINE_H_
-+#define _SFP_MACHINE_H_
-+#include <fenv_libc.h>
-+
-+#define _FP_W_TYPE_SIZE 32
-+#define _FP_W_TYPE unsigned long
-+#define _FP_WS_TYPE signed long
-+#define _FP_I_TYPE long
-+
-+#define _FP_MUL_MEAT_S(R,X,Y) \
-+ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_D(R,X,Y) \
-+ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_Q(R,X,Y) \
-+ _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
-+
-+#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y)
-+#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y)
-+#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
-+
-+#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1)
-+#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1
-+#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
-+#define _FP_NANSIGN_S 0
-+#define _FP_NANSIGN_D 0
-+#define _FP_NANSIGN_Q 0
-+
-+#define _FP_KEEPNANFRACP 1
-+
-+/* Someone please check this. */
-+#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \
-+ do { \
-+ if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \
-+ && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \
-+ { \
-+ R##_s = Y##_s; \
-+ _FP_FRAC_COPY_##wc(R,Y); \
-+ } \
-+ else \
-+ { \
-+ R##_s = X##_s; \
-+ _FP_FRAC_COPY_##wc(R,X); \
-+ } \
-+ R##_c = FP_CLS_NAN; \
-+ } while (0)
-+
-+/* Exception flags. We use the bit positions of the appropriate bits
-+ in the FPEFSCR, which also correspond to the FE_* bits. This makes
-+ everything easier ;-). */
-+#define FP_EX_INEXACT (1 << (63 - 42))
-+#define FP_EX_INVALID (1 << (63 - 43))
-+#define FP_EX_DIVZERO (1 << (63 - 44))
-+#define FP_EX_UNDERFLOW (1 << (63 - 45))
-+#define FP_EX_OVERFLOW (1 << (63 - 46))
-+
-+/* This will work inasmuch as FP_EX_* are the same as FE_*. */
-+#define FP_HANDLE_EXCEPTIONS __feraiseexcept_soft (_fex)
-+
-+#define FP_ROUNDMODE (fegetenv_register() & 0x3)
-+#endif /* _SFP_MACHINE_H_ */
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Subdirs glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Subdirs
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Subdirs 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Subdirs 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1 @@
-+soft-fp
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Versions glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Versions
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/soft-fp/Versions 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/soft-fp/Versions 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1,19 @@
-+libc {
-+ GLIBC_2.3.3 {
-+ __feraiseexcept_soft;
-+ __adddf3; __truncdfsf2;
-+ __divdf3; __eqdf2;
-+ __extendsfdf2; __fixdfdi; __fixdfsi; __fixsfdi;
-+ __fixtfdi;
-+ __fixunsdfdi; __fixunsdfsi;
-+ __floatdidf; __floatsidf;
-+ __gedf2; __ledf2; __muldf3;
-+ __negdf2; __sqrtdf2; __subdf3;
-+ __truncdfsf2;
-+ }
-+ GLIBC_2.5 {
-+ __floatundidf; __floatunsidf;
-+ __unorddf2; __nedf2;
-+ __gtdf2; __ltdf2;
-+ }
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/spe-raise.c glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/spe-raise.c
---- glibc-ports-2.5/sysdeps/powerpc/powerpc32/e500/spe-raise.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/powerpc32/e500/spe-raise.c 2007-03-27 14:58:32.000000000 +0200
-@@ -0,0 +1,68 @@
-+/* Raise given exceptions.
-+ Copyright (C) 1997,99,2000,01,02,04 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <fenv_libc.h>
-+#include <bp-sym.h>
-+
-+int
-+__FERAISEEXCEPT_INTERNAL (int excepts)
-+{
-+ unsigned long f;
-+
-+ f = fegetenv_register ();
-+ f |= (excepts & FE_ALL_EXCEPT);
-+ fesetenv_register (f);
-+
-+ /* Force the operations that cause the exceptions. */
-+ if ((FE_INVALID & excepts) != 0)
-+ {
-+ /* ?? Does not set sticky bit ?? */
-+ /* 0 / 0 */
-+ asm volatile ("efsdiv %0,%0,%1" : : "r" (0), "r" (0));
-+ }
-+
-+ if ((FE_DIVBYZERO & excepts) != 0)
-+ {
-+ /* 1.0 / 0.0 */
-+ asm volatile ("efsdiv %0,%0,%1" : : "r" (1.0F), "r" (0));
-+ }
-+
-+ if ((FE_OVERFLOW & excepts) != 0)
-+ {
-+ /* ?? Does not set sticky bit ?? */
-+ /* Largest normalized number plus itself. */
-+ asm volatile ("efsadd %0,%0,%1" : : "r" (0x7f7fffff), "r" (0x7f7fffff));
-+ }
-+
-+ if ((FE_UNDERFLOW & excepts) != 0)
-+ {
-+ /* ?? Does not set sticky bit ?? */
-+ /* Smallest normalized number times itself. */
-+ asm volatile ("efsmul %0,%0,%1" : : "r" (0x800000), "r" (0x800000));
-+ }
-+
-+ if ((FE_INEXACT & excepts) != 0)
-+ {
-+ /* Smallest normalized minus 1.0 raises the inexact flag. */
-+ asm volatile ("efssub %0,%0,%1" : : "r" (0x00800000), "r" (1.0F));
-+ }
-+
-+ /* Success. */
-+ return 0;
-+}
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/preconfigure glibc-ports-2.5-cs/sysdeps/powerpc/preconfigure
---- glibc-ports-2.5/sysdeps/powerpc/preconfigure 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/preconfigure 2007-03-27 14:58:38.000000000 +0200
-@@ -0,0 +1,20 @@
-+# Check for E500.
-+
-+case "$machine" in
-+powerpc)
-+ if test "$with_fp" = "yes"; then
-+ variant=`(echo "#ifdef __NO_FPRS__"
-+ echo "#ifdef _SOFT_DOUBLE"
-+ echo "e500/single"
-+ echo "#else"
-+ echo "e500"
-+ echo "#endif"
-+ echo "#endif") |
-+ $CC $CFLAGS $CPPFLAGS -E - |
-+ grep '^[a-z]'`
-+ if test -n "$variant"; then
-+ base_machine=powerpc machine=powerpc/powerpc32/$variant
-+ fi
-+ fi
-+ ;;
-+esac
-diff -Naur glibc-ports-2.5/sysdeps/powerpc/soft-fp/sfp-machine.h glibc-ports-2.5-cs/sysdeps/powerpc/soft-fp/sfp-machine.h
---- glibc-ports-2.5/sysdeps/powerpc/soft-fp/sfp-machine.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/powerpc/soft-fp/sfp-machine.h 2007-03-27 14:58:38.000000000 +0200
-@@ -0,0 +1,63 @@
-+#define _FP_W_TYPE_SIZE 32
-+#define _FP_W_TYPE unsigned long
-+#define _FP_WS_TYPE signed long
-+#define _FP_I_TYPE long
-+
-+#define _FP_MUL_MEAT_S(R,X,Y) \
-+ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_D(R,X,Y) \
-+ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm)
-+#define _FP_MUL_MEAT_Q(R,X,Y) \
-+ _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm)
-+
-+#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_loop(S,R,X,Y)
-+#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y)
-+#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y)
-+
-+#define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1)
-+#define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1
-+#define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1
-+#define _FP_NANSIGN_S 0
-+#define _FP_NANSIGN_D 0
-+#define _FP_NANSIGN_Q 0
-+
-+#define _FP_KEEPNANFRACP 1
-+
-+/* Someone please check this. */
-+#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \
-+ do { \
-+ if ((_FP_FRAC_HIGH_RAW_##fs(X) & _FP_QNANBIT_##fs) \
-+ && !(_FP_FRAC_HIGH_RAW_##fs(Y) & _FP_QNANBIT_##fs)) \
-+ { \
-+ R##_s = Y##_s; \
-+ _FP_FRAC_COPY_##wc(R,Y); \
-+ } \
-+ else \
-+ { \
-+ R##_s = X##_s; \
-+ _FP_FRAC_COPY_##wc(R,X); \
-+ } \
-+ R##_c = FP_CLS_NAN; \
-+ } while (0)
-+
-+/* Exception flags. We use the bit positions of the appropriate bits
-+ in the FPSCR, which also correspond to the FE_* bits. This makes
-+ everything easier ;-). */
-+#define FP_EX_INVALID (1 << (31 - 2))
-+#define FP_EX_OVERFLOW (1 << (31 - 3))
-+#define FP_EX_UNDERFLOW (1 << (31 - 4))
-+#define FP_EX_DENORM FP_EX_UNDERFLOW
-+#define FP_EX_DIVZERO (1 << (31 - 5))
-+#define FP_EX_INEXACT (1 << (31 - 6))
-+
-+#define FP_HANDLE_EXCEPTIONS __simulate_exceptions (_fex)
-+#define FP_ROUNDMODE __sim_round_mode
-+
-+extern int __sim_exceptions;
-+libc_hidden_proto (__sim_exceptions);
-+extern int __sim_disabled_exceptions;
-+libc_hidden_proto (__sim_disabled_exceptions);
-+extern int __sim_round_mode;
-+libc_hidden_proto (__sim_round_mode);
-+
-+extern void __simulate_exceptions (int x) attribute_hidden;
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h 2005-11-16 20:03:42.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/arm/nptl/bits/atomic.h 2007-03-27 14:59:18.000000000 +0200
-@@ -37,6 +37,10 @@
-
- void __arm_link_error (void);
-
-+#ifdef UP
-+
-+/* We require kernel assisted barriers for SMP safety, so it is only worth
-+ defining this on UP. */
- #define atomic_exchange_acq(mem, newvalue) \
- ({ __typeof (*mem) result; \
- if (sizeof (*mem) == 1) \
-@@ -54,6 +58,17 @@
- } \
- result; })
-
-+#else
-+
-+#define atomic_full_barrier() \
-+ __asm__ __volatile__ \
-+ ("mov\tip, #0xffff0fff\n\t" \
-+ "mov\tlr, pc\n\t" \
-+ "add\tpc, ip, #(0xffff0fa0 - 0xffff0fff)" \
-+ : : : "ip", "lr", "cc", "memory");
-+
-+#endif
-+
- /* Atomic compare and exchange. This sequence relies on the kernel to
- provide a compare and exchange operation which is atomic on the
- current architecture, either via cleverness on pre-ARMv6 or via
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 2006-08-04 20:56:15.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h 2007-03-27 14:59:20.000000000 +0200
-@@ -99,43 +99,11 @@
- })
-
-
--static inline int __attribute__((always_inline))
--__lll_mutex_trylock (int *futex)
--{
-- int flag = 1, old;
-- asm volatile (
-- "\tswp %[old], %[flag], [%[futex]] @ try to take the lock\n"
-- "\tcmp %[old], #1 @ check old lock value\n"
-- "\tmovlo %[flag], #0 @ if we got it, return 0\n"
-- "\tswphi %[flag], %[old], [%[futex]] @ if it was contested,\n"
-- " @ restore the contested flag,\n"
-- " @ and check whether that won."
-- : [futex] "+&r" (futex), [flag] "+&r" (flag), [old] "=&r" (old)
-- : : "memory" );
--
-- return flag;
--}
--#define lll_mutex_trylock(lock) __lll_mutex_trylock (&(lock))
--
--
--static inline int __attribute__((always_inline))
--__lll_mutex_cond_trylock (int *futex)
--{
-- int flag = 2, old;
-- asm volatile (
-- "\tswp %[old], %[flag], [%[futex]] @ try to take the lock\n"
-- "\tcmp %[old], #1 @ check old lock value\n"
-- "\tmovlo %[flag], #0 @ if we got it, return 0\n"
-- "\tswphi %[flag], %[old], [%[futex]] @ if it was contested,\n"
-- " @ restore the contested flag,\n"
-- " @ and check whether that won."
-- : [futex] "+&r" (futex), [flag] "+&r" (flag), [old] "=&r" (old)
-- : : "memory" );
--
-- return flag;
--}
--#define lll_mutex_cond_trylock(lock) __lll_mutex_cond_trylock (&(lock))
-+#define lll_mutex_trylock(lock) \
-+ atomic_compare_and_exchange_val_acq(&(lock), 1, 0)
-
-+#define lll_mutex_cond_trylock(lock) \
-+ atomic_compare_and_exchange_val_acq(&(lock), 2, 0)
-
- static inline int __attribute__((always_inline))
- __lll_robust_mutex_trylock(int *futex, int id)
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/bits/sigcontext.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/bits/sigcontext.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/bits/sigcontext.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/bits/sigcontext.h 2007-03-27 14:59:41.000000000 +0200
-@@ -0,0 +1,62 @@
-+/* Copyright (C) 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H
-+# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
-+#endif
-+
-+#ifndef _BITS_SIGCONTEXT_H
-+#define _BITS_SIGCONTEXT_H 1
-+
-+struct sigcontext {
-+ unsigned long sc_mask;
-+ unsigned long sc_usp;
-+ unsigned long sc_d0;
-+ unsigned long sc_d1;
-+#ifdef __mcoldfire__
-+ unsigned long sc_d2;
-+ unsigned long sc_d3;
-+ unsigned long sc_d4;
-+ unsigned long sc_d5;
-+ unsigned long sc_d6;
-+ unsigned long sc_d7;
-+#endif
-+ unsigned long sc_a0;
-+ unsigned long sc_a1;
-+#ifdef __mcoldfire__
-+ unsigned long sc_a2;
-+ unsigned long sc_a3;
-+ unsigned long sc_a4;
-+ unsigned long sc_a5;
-+ unsigned long sc_a6;
-+#endif
-+ unsigned short sc_sr;
-+ unsigned long sc_pc;
-+ unsigned short sc_formatvec;
-+#ifdef __mcoldfire__
-+ unsigned long sc_fpregs[8][2];
-+ unsigned long sc_fpcntl[3];
-+ unsigned char sc_fpstate[16];
-+#else
-+ unsigned long sc_fpregs[2*3];
-+ unsigned long sc_fpcntl[3];
-+ unsigned char sc_fpstate[216];
-+#endif
-+};
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/bits/siginfo.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/bits/siginfo.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/bits/siginfo.h 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/bits/siginfo.h 2007-03-27 14:59:40.000000000 +0200
-@@ -0,0 +1,316 @@
-+/* siginfo_t, sigevent and constants. m68k linux version.
-+ Copyright (C) 1997-2002, 2003 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#if !defined _SIGNAL_H && !defined __need_siginfo_t \
-+ && !defined __need_sigevent_t
-+# error "Never include this file directly. Use <signal.h> instead"
-+#endif
-+
-+#include <bits/wordsize.h>
-+
-+#if (!defined __have_sigval_t \
-+ && (defined _SIGNAL_H || defined __need_siginfo_t \
-+ || defined __need_sigevent_t))
-+# define __have_sigval_t 1
-+
-+/* Type for data associated with a signal. */
-+typedef union sigval
-+ {
-+ int sival_int;
-+ void *sival_ptr;
-+ } sigval_t;
-+#endif
-+
-+#if (!defined __have_siginfo_t \
-+ && (defined _SIGNAL_H || defined __need_siginfo_t))
-+# define __have_siginfo_t 1
-+
-+# define __SI_MAX_SIZE 128
-+# if __WORDSIZE == 64
-+# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 4)
-+# else
-+# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3)
-+# endif
-+
-+typedef struct siginfo
-+ {
-+ int si_signo; /* Signal number. */
-+ int si_errno; /* If non-zero, an errno value associated with
-+ this signal, as defined in <errno.h>. */
-+ int si_code; /* Signal code. */
-+
-+ union
-+ {
-+ int _pad[__SI_PAD_SIZE];
-+
-+ /* kill(). */
-+ struct
-+ {
-+ __pid_t si_pid; /* Sending process ID. */
-+ unsigned short __pad; /* 16-bit version of si_uid. */
-+ __uid_t si_uid; /* Real user ID of sending process. */
-+ } _kill;
-+
-+ /* POSIX.1b timers. */
-+ struct
-+ {
-+ int si_tid; /* Timer ID. */
-+ int si_overrun; /* Overrun count. */
-+ sigval_t si_sigval; /* Signal value. */
-+ } _timer;
-+
-+ /* POSIX.1b signals. */
-+ struct
-+ {
-+ __pid_t si_pid; /* Sending process ID. */
-+ unsigned short __pad; /* 16-bit version of si_uid. */
-+ sigval_t si_sigval; /* Signal value. */
-+ __uid_t si_uid; /* Real user ID of sending process. */
-+ } _rt;
-+
-+ /* SIGCHLD. */
-+ struct
-+ {
-+ __pid_t si_pid; /* Which child. */
-+ unsigned short __pad; /* 16-bit version of si_uid. */
-+ int si_status; /* Exit value or signal. */
-+ __clock_t si_utime;
-+ __clock_t si_stime;
-+ __uid_t si_uid; /* Real user ID of sending process. */
-+ } _sigchld;
-+
-+ /* SIGILL, SIGFPE, SIGSEGV, SIGBUS. */
-+ struct
-+ {
-+ void *si_addr; /* Faulting insn/memory ref. */
-+ } _sigfault;
-+
-+ /* SIGPOLL. */
-+ struct
-+ {
-+ long int si_band; /* Band event for SIGPOLL. */
-+ int si_fd;
-+ } _sigpoll;
-+ } _sifields;
-+ } siginfo_t;
-+
-+
-+/* X/Open requires some more fields with fixed names. */
-+# define si_pid _sifields._kill.si_pid
-+# define si_uid _sifields._kill.si_uid
-+# define si_timerid _sifields._timer.si_tid
-+# define si_overrun _sifields._timer.si_overrun
-+# define si_status _sifields._sigchld.si_status
-+# define si_utime _sifields._sigchld.si_utime
-+# define si_stime _sifields._sigchld.si_stime
-+# define si_value _sifields._rt.si_sigval
-+# define si_int _sifields._rt.si_sigval.sival_int
-+# define si_ptr _sifields._rt.si_sigval.sival_ptr
-+# define si_addr _sifields._sigfault.si_addr
-+# define si_band _sifields._sigpoll.si_band
-+# define si_fd _sifields._sigpoll.si_fd
-+
-+
-+/* Values for `si_code'. Positive values are reserved for kernel-generated
-+ signals. */
-+enum
-+{
-+ SI_ASYNCNL = -60, /* Sent by asynch name lookup completion. */
-+# define SI_ASYNCNL SI_ASYNCNL
-+ SI_TKILL = -6, /* Sent by tkill. */
-+# define SI_TKILL SI_TKILL
-+ SI_SIGIO, /* Sent by queued SIGIO. */
-+# define SI_SIGIO SI_SIGIO
-+ SI_ASYNCIO, /* Sent by AIO completion. */
-+# define SI_ASYNCIO SI_ASYNCIO
-+ SI_MESGQ, /* Sent by real time mesq state change. */
-+# define SI_MESGQ SI_MESGQ
-+ SI_TIMER, /* Sent by timer expiration. */
-+# define SI_TIMER SI_TIMER
-+ SI_QUEUE, /* Sent by sigqueue. */
-+# define SI_QUEUE SI_QUEUE
-+ SI_USER, /* Sent by kill, sigsend, raise. */
-+# define SI_USER SI_USER
-+ SI_KERNEL = 0x80 /* Send by kernel. */
-+#define SI_KERNEL SI_KERNEL
-+};
-+
-+
-+/* `si_code' values for SIGILL signal. */
-+enum
-+{
-+ ILL_ILLOPC = 1, /* Illegal opcode. */
-+# define ILL_ILLOPC ILL_ILLOPC
-+ ILL_ILLOPN, /* Illegal operand. */
-+# define ILL_ILLOPN ILL_ILLOPN
-+ ILL_ILLADR, /* Illegal addressing mode. */
-+# define ILL_ILLADR ILL_ILLADR
-+ ILL_ILLTRP, /* Illegal trap. */
-+# define ILL_ILLTRP ILL_ILLTRP
-+ ILL_PRVOPC, /* Privileged opcode. */
-+# define ILL_PRVOPC ILL_PRVOPC
-+ ILL_PRVREG, /* Privileged register. */
-+# define ILL_PRVREG ILL_PRVREG
-+ ILL_COPROC, /* Coprocessor error. */
-+# define ILL_COPROC ILL_COPROC
-+ ILL_BADSTK /* Internal stack error. */
-+# define ILL_BADSTK ILL_BADSTK
-+};
-+
-+/* `si_code' values for SIGFPE signal. */
-+enum
-+{
-+ FPE_INTDIV = 1, /* Integer divide by zero. */
-+# define FPE_INTDIV FPE_INTDIV
-+ FPE_INTOVF, /* Integer overflow. */
-+# define FPE_INTOVF FPE_INTOVF
-+ FPE_FLTDIV, /* Floating point divide by zero. */
-+# define FPE_FLTDIV FPE_FLTDIV
-+ FPE_FLTOVF, /* Floating point overflow. */
-+# define FPE_FLTOVF FPE_FLTOVF
-+ FPE_FLTUND, /* Floating point underflow. */
-+# define FPE_FLTUND FPE_FLTUND
-+ FPE_FLTRES, /* Floating point inexact result. */
-+# define FPE_FLTRES FPE_FLTRES
-+ FPE_FLTINV, /* Floating point invalid operation. */
-+# define FPE_FLTINV FPE_FLTINV
-+ FPE_FLTSUB /* Subscript out of range. */
-+# define FPE_FLTSUB FPE_FLTSUB
-+};
-+
-+/* `si_code' values for SIGSEGV signal. */
-+enum
-+{
-+ SEGV_MAPERR = 1, /* Address not mapped to object. */
-+# define SEGV_MAPERR SEGV_MAPERR
-+ SEGV_ACCERR /* Invalid permissions for mapped object. */
-+# define SEGV_ACCERR SEGV_ACCERR
-+};
-+
-+/* `si_code' values for SIGBUS signal. */
-+enum
-+{
-+ BUS_ADRALN = 1, /* Invalid address alignment. */
-+# define BUS_ADRALN BUS_ADRALN
-+ BUS_ADRERR, /* Non-existant physical address. */
-+# define BUS_ADRERR BUS_ADRERR
-+ BUS_OBJERR /* Object specific hardware error. */
-+# define BUS_OBJERR BUS_OBJERR
-+};
-+
-+/* `si_code' values for SIGTRAP signal. */
-+enum
-+{
-+ TRAP_BRKPT = 1, /* Process breakpoint. */
-+# define TRAP_BRKPT TRAP_BRKPT
-+ TRAP_TRACE /* Process trace trap. */
-+# define TRAP_TRACE TRAP_TRACE
-+};
-+
-+/* `si_code' values for SIGCHLD signal. */
-+enum
-+{
-+ CLD_EXITED = 1, /* Child has exited. */
-+# define CLD_EXITED CLD_EXITED
-+ CLD_KILLED, /* Child was killed. */
-+# define CLD_KILLED CLD_KILLED
-+ CLD_DUMPED, /* Child terminated abnormally. */
-+# define CLD_DUMPED CLD_DUMPED
-+ CLD_TRAPPED, /* Traced child has trapped. */
-+# define CLD_TRAPPED CLD_TRAPPED
-+ CLD_STOPPED, /* Child has stopped. */
-+# define CLD_STOPPED CLD_STOPPED
-+ CLD_CONTINUED /* Stopped child has continued. */
-+# define CLD_CONTINUED CLD_CONTINUED
-+};
-+
-+/* `si_code' values for SIGPOLL signal. */
-+enum
-+{
-+ POLL_IN = 1, /* Data input available. */
-+# define POLL_IN POLL_IN
-+ POLL_OUT, /* Output buffers available. */
-+# define POLL_OUT POLL_OUT
-+ POLL_MSG, /* Input message available. */
-+# define POLL_MSG POLL_MSG
-+ POLL_ERR, /* I/O error. */
-+# define POLL_ERR POLL_ERR
-+ POLL_PRI, /* High priority input available. */
-+# define POLL_PRI POLL_PRI
-+ POLL_HUP /* Device disconnected. */
-+# define POLL_HUP POLL_HUP
-+};
-+
-+# undef __need_siginfo_t
-+#endif /* !have siginfo_t && (have _SIGNAL_H || need siginfo_t). */
-+
-+
-+#if (defined _SIGNAL_H || defined __need_sigevent_t) \
-+ && !defined __have_sigevent_t
-+# define __have_sigevent_t 1
-+
-+/* Structure to transport application-defined values with signals. */
-+# define __SIGEV_MAX_SIZE 64
-+# if __WORDSIZE == 64
-+# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 4)
-+# else
-+# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
-+# endif
-+
-+typedef struct sigevent
-+ {
-+ sigval_t sigev_value;
-+ int sigev_signo;
-+ int sigev_notify;
-+
-+ union
-+ {
-+ int _pad[__SIGEV_PAD_SIZE];
-+
-+ /* When SIGEV_SIGNAL and SIGEV_THREAD_ID set, LWP ID of the
-+ thread to receive the signal. */
-+ __pid_t _tid;
-+
-+ struct
-+ {
-+ void (*_function) (sigval_t); /* Function to start. */
-+ void *_attribute; /* Really pthread_attr_t. */
-+ } _sigev_thread;
-+ } _sigev_un;
-+ } sigevent_t;
-+
-+/* POSIX names to access some of the members. */
-+# define sigev_notify_function _sigev_un._sigev_thread._function
-+# define sigev_notify_attributes _sigev_un._sigev_thread._attribute
-+
-+/* `sigev_notify' values. */
-+enum
-+{
-+ SIGEV_SIGNAL = 0, /* Notify via signal. */
-+# define SIGEV_SIGNAL SIGEV_SIGNAL
-+ SIGEV_NONE, /* Other notification: meaningless. */
-+# define SIGEV_NONE SIGEV_NONE
-+ SIGEV_THREAD, /* Deliver via thread creation. */
-+# define SIGEV_THREAD SIGEV_THREAD
-+
-+ SIGEV_THREAD_ID = 4 /* Send signal to specific thread. */
-+#define SIGEV_THREAD_ID SIGEV_THREAD_ID
-+};
-+
-+#endif /* have _SIGNAL_H. */
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/clone.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/clone.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/clone.S 2002-12-15 22:39:21.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/clone.S 2007-03-27 14:59:45.000000000 +0200
-@@ -42,11 +42,21 @@
- movel 16(%sp), -(%a1)
-
- /* Do the system call */
-- exg %d2, %a1 /* save %d2 and get stack pointer */
- movel 12(%sp), %d1 /* get flags */
-+#ifdef __mcoldfire__
-+ movel %d2, -(%a1)
-+ movel %d2, -(%sp)
-+ movel %a1, %d2
-+#else
-+ exg %d2, %a1 /* save %d2 and get stack pointer */
-+#endif
- movel #SYS_ify (clone), %d0
- trap #0
-+#ifdef __mcoldfire__
-+ movel (%sp)+, %d2
-+#else
- exg %d2, %a1 /* restore %d2 */
-+#endif
-
- tstl %d0
- jmi SYSCALL_ERROR_LABEL
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/configure glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/configure
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/configure 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/configure 2007-03-27 15:02:48.000000000 +0200
-@@ -0,0 +1,6 @@
-+# This file is generated from configure.in by Autoconf. DO NOT EDIT!
-+ case $machine in
-+m68k/coldfire)
-+ arch_minimum_kernel=2.6.10
-+ ;;
-+esac
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/configure.in glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/configure.in
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/configure.in 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/configure.in 2007-03-27 14:59:45.000000000 +0200
-@@ -0,0 +1,7 @@
-+sinclude(./aclocal.m4)dnl Autoconf lossage
-+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
-+case $machine in
-+m68k/coldfire)
-+ arch_minimum_kernel=2.6.10
-+ ;;
-+esac
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list 2007-03-27 14:59:43.000000000 +0200
-@@ -0,0 +1,4 @@
-+# File name Caller Syscall name Args Strong name Weak names
-+
-+oldgetrlimit EXTRA getrlimit i:ip __old_getrlimit getrlimit@GLIBC_2.0
-+oldsetrlimit EXTRA setrlimit i:ip __old_setrlimit setrlimit@GLIBC_2.0
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/mremap.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/mremap.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/mremap.S 2001-07-06 06:56:17.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/mremap.S 2007-03-27 14:59:45.000000000 +0200
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1996 Free Software Foundation, Inc.
-+/* Copyright (C) 1996, 2006 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 @@
- its value in register %a0. */
-
- .text
--PSEUDO (__mremap, mremap, 4)
-+PSEUDO (__mremap, mremap, 5)
- move.l %d0, %a0
- rts
- PSEUDO_END (__mremap)
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/register-dump.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/register-dump.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/register-dump.h 2004-04-23 22:41:42.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/register-dump.h 2007-03-27 14:59:45.000000000 +0200
-@@ -40,6 +40,7 @@
-
- */
-
-+#ifndef __mcoldfire__
- /* Linux saves only the call-clobbered registers in the sigcontext. We
- need to use a trampoline that saves the rest so that the C code can
- access them. We use the sc_fpstate field, since the handler is not
-@@ -65,6 +66,7 @@
- }
- #define catch_segfault(a,b) \
- __attribute_used__ real_catch_segfault(a,b)
-+#endif
-
- static void
- hexvalue (unsigned long int value, char *buf, size_t len)
-@@ -81,6 +83,8 @@
- char fpregs[11][24];
- struct iovec iov[63], *next_iov = iov;
- unsigned long *p = (unsigned long *) ctx->sc_fpstate + 1;
-+ unsigned long *pfp = (unsigned long *) ctx->sc_fpregs;
-+ int i, j, fpreg_size;
-
- #define ADD_STRING(str) \
- next_iov->iov_base = (char *) (str); \
-@@ -91,51 +95,59 @@
- next_iov->iov_len = (len); \
- ++next_iov
-
-+#ifdef __mcoldfire__
-+ fpreg_size = 16;
-+#else
-+ fpreg_size = 24;
-+#endif
-+
- /* Generate strings of register contents. */
- hexvalue (ctx->sc_d0, regs[0], 8);
- hexvalue (ctx->sc_d1, regs[1], 8);
-+#ifdef __mcoldfire__
-+ hexvalue (ctx->sc_d2, regs[2], 8);
-+ hexvalue (ctx->sc_d3, regs[3], 8);
-+ hexvalue (ctx->sc_d4, regs[4], 8);
-+ hexvalue (ctx->sc_d5, regs[5], 8);
-+ hexvalue (ctx->sc_d6, regs[6], 8);
-+ hexvalue (ctx->sc_d7, regs[7], 8);
-+#else
- hexvalue (*p++, regs[2], 8);
- hexvalue (*p++, regs[3], 8);
- hexvalue (*p++, regs[4], 8);
- hexvalue (*p++, regs[5], 8);
- hexvalue (*p++, regs[6], 8);
- hexvalue (*p++, regs[7], 8);
-+#endif
- hexvalue (ctx->sc_a0, regs[8], 8);
- hexvalue (ctx->sc_a1, regs[9], 8);
-+#ifdef __mcoldfire__
-+ hexvalue (ctx->sc_a2, regs[10], 8);
-+ hexvalue (ctx->sc_a3, regs[11], 8);
-+ hexvalue (ctx->sc_a4, regs[12], 8);
-+ hexvalue (ctx->sc_a5, regs[13], 8);
-+ hexvalue (ctx->sc_a6, regs[14], 8);
-+#else
- hexvalue (*p++, regs[10], 8);
- hexvalue (*p++, regs[11], 8);
- hexvalue (*p++, regs[12], 8);
- hexvalue (*p++, regs[13], 8);
- hexvalue (*p++, regs[14], 8);
-+#endif
- hexvalue (ctx->sc_usp, regs[15], 8);
- hexvalue (ctx->sc_pc, regs[16], 8);
- hexvalue (ctx->sc_sr, regs[17], 4);
- hexvalue (ctx->sc_mask, regs[18], 8);
- hexvalue (ctx->sc_formatvec & 0xfff, regs[19], 4);
-- hexvalue (ctx->sc_fpregs[0], fpregs[0], 8);
-- hexvalue (ctx->sc_fpregs[1], fpregs[0] + 8, 8);
-- hexvalue (ctx->sc_fpregs[2], fpregs[0] + 16, 8);
-- hexvalue (ctx->sc_fpregs[3], fpregs[1], 8);
-- hexvalue (ctx->sc_fpregs[4], fpregs[1] + 8, 8);
-- hexvalue (ctx->sc_fpregs[5], fpregs[1] + 16, 8);
-- hexvalue (*p++, fpregs[2], 8);
-- hexvalue (*p++, fpregs[2] + 8, 8);
-- hexvalue (*p++, fpregs[2] + 16, 8);
-- hexvalue (*p++, fpregs[3], 8);
-- hexvalue (*p++, fpregs[3] + 8, 8);
-- hexvalue (*p++, fpregs[3] + 16, 8);
-- hexvalue (*p++, fpregs[4], 8);
-- hexvalue (*p++, fpregs[4] + 8, 8);
-- hexvalue (*p++, fpregs[4] + 16, 8);
-- hexvalue (*p++, fpregs[5], 8);
-- hexvalue (*p++, fpregs[5] + 8, 8);
-- hexvalue (*p++, fpregs[5] + 16, 8);
-- hexvalue (*p++, fpregs[6], 8);
-- hexvalue (*p++, fpregs[6] + 8, 8);
-- hexvalue (*p++, fpregs[6] + 16, 8);
-- hexvalue (*p++, fpregs[7], 8);
-- hexvalue (*p++, fpregs[7] + 8, 8);
-- hexvalue (*p++, fpregs[7] + 16, 8);
-+ for (i = 0; i < 2; i++)
-+ for (j = 0; j < fpreg_size; j += 8)
-+ hexvalue (*pfp++, fpregs[i] + j, 8);
-+#ifdef __mcoldfire__
-+ p = pfp;
-+#endif
-+ for (i = 2; i < 8; i++)
-+ for (j = 0; j < fpreg_size; j += 8)
-+ hexvalue (*p++, fpregs[i] + j, 8);
- hexvalue (ctx->sc_fpcntl[0], fpregs[8], 8);
- hexvalue (ctx->sc_fpcntl[1], fpregs[9], 8);
- hexvalue (ctx->sc_fpcntl[2], fpregs[10], 8);
-@@ -184,21 +196,21 @@
- ADD_MEM (regs[19], 4);
-
- ADD_STRING ("\n\n FP0: ");
-- ADD_MEM (fpregs[0], 24);
-+ ADD_MEM (fpregs[0], fpreg_size);
- ADD_STRING (" FP1: ");
-- ADD_MEM (fpregs[1], 24);
-+ ADD_MEM (fpregs[1], fpreg_size);
- ADD_STRING ("\n FP2: ");
-- ADD_MEM (fpregs[2], 24);
-+ ADD_MEM (fpregs[2], fpreg_size);
- ADD_STRING (" FP3: ");
-- ADD_MEM (fpregs[3], 24);
-+ ADD_MEM (fpregs[3], fpreg_size);
- ADD_STRING ("\n FP4: ");
-- ADD_MEM (fpregs[4], 24);
-+ ADD_MEM (fpregs[4], fpreg_size);
- ADD_STRING (" FP5: ");
-- ADD_MEM (fpregs[5], 24);
-+ ADD_MEM (fpregs[5], fpreg_size);
- ADD_STRING ("\n FP6: ");
-- ADD_MEM (fpregs[6], 24);
-+ ADD_MEM (fpregs[6], fpreg_size);
- ADD_STRING (" FP7: ");
-- ADD_MEM (fpregs[7], 24);
-+ ADD_MEM (fpregs[7], fpreg_size);
- ADD_STRING ("\n FPCR: ");
- ADD_MEM (fpregs[8], 8);
- ADD_STRING (" FPSR: ");
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/socket.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/socket.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/socket.S 2002-12-27 23:15:18.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/socket.S 2007-03-27 14:59:46.000000000 +0200
-@@ -42,7 +42,7 @@
- .globl __socket
- ENTRY (__socket)
- #if defined NEED_CANCELLATION && defined CENABLE
-- SINGLE_THREAD_P
-+ SINGLE_THREAD_P (%a0)
- jne 1f
- #endif
-
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sys/reg.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sys/reg.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sys/reg.h 2001-07-06 06:56:18.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sys/reg.h 2007-03-27 14:59:41.000000000 +0200
-@@ -62,22 +62,35 @@
- #define PT_SR PT_SR
- PT_PC = 18,
- #define PT_PC PT_PC
-+
-+#ifdef __mcoldfire__
-+ PT_FP0 = 21,
-+ PT_FP1 = 23,
-+ PT_FP2 = 25,
-+ PT_FP3 = 27,
-+ PT_FP4 = 29,
-+ PT_FP5 = 31,
-+ PT_FP6 = 33,
-+ PT_FP7 = 35,
-+#else
- PT_FP0 = 21,
--#define PT_FP0 PT_FP0
- PT_FP1 = 24,
--#define PT_FP1 PT_FP1
- PT_FP2 = 27,
--#define PT_FP2 PT_FP2
- PT_FP3 = 30,
--#define PT_FP3 PT_FP3
- PT_FP4 = 33,
--#define PT_FP4 PT_FP4
- PT_FP5 = 36,
--#define PT_FP5 PT_FP5
- PT_FP6 = 39,
--#define PT_FP6 PT_FP6
- PT_FP7 = 42,
-+#endif
-+#define PT_FP0 PT_FP0
-+#define PT_FP1 PT_FP1
-+#define PT_FP2 PT_FP2
-+#define PT_FP3 PT_FP3
-+#define PT_FP4 PT_FP4
-+#define PT_FP5 PT_FP5
-+#define PT_FP6 PT_FP6
- #define PT_FP7 PT_FP7
-+
- PT_FPCR = 45,
- #define PT_FPCR PT_FPCR
- PT_FPSR = 46,
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h 2001-07-15 17:30:50.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sys/ucontext.h 2007-03-27 14:59:41.000000000 +0200
-@@ -79,10 +79,14 @@
- /* Structure to describe FPU registers. */
- typedef struct fpregset
- {
-- int f_fpregs[8][3];
- int f_pcr;
- int f_psr;
- int f_fpiaddr;
-+#ifdef __mcoldfire__
-+ int f_fpregs[8][2];
-+#else
-+ int f_fpregs[8][3];
-+#endif
- } fpregset_t;
-
- /* Context to describe whole processor state. */
-@@ -98,12 +102,12 @@
- /* Userlevel context. */
- typedef struct ucontext
- {
-- unsigned long int uc_flags;
-+ unsigned long uc_flags;
- struct ucontext *uc_link;
-- __sigset_t uc_sigmask;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
-- long int uc_filler[174];
-+ unsigned long uc_filler[80];
-+ __sigset_t uc_sigmask;
- } ucontext_t;
-
- #endif /* sys/ucontext.h */
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/syscalls.list glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/syscalls.list
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/syscalls.list 2000-10-14 19:50:05.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/syscalls.list 2007-03-27 14:59:46.000000000 +0200
-@@ -1,5 +1,3 @@
- # File name Caller Syscall name Args Strong name Weak names
-
- cacheflush EXTRA cacheflush i:iiii __cacheflush cacheflush
--oldgetrlimit EXTRA getrlimit i:ip __old_getrlimit getrlimit@GLIBC_2.0
--oldsetrlimit EXTRA setrlimit i:ip __old_setrlimit setrlimit@GLIBC_2.0
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sysdep.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sysdep.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/m68k/sysdep.h 2004-10-04 22:59:37.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/m68k/sysdep.h 2007-03-27 14:59:45.000000000 +0200
-@@ -1,4 +1,4 @@
--/* Copyright (C) 1996, 1997, 1998, 2000, 2003, 2004 Free Software Foundation, Inc.
-+/* Copyright (C) 1996, 1997, 1998, 2000, 2003, 2004, 2006 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Written by Andreas Schwab, <schwab@issan.informatik.uni-dortmund.de>,
- December 1995.
-@@ -18,6 +18,9 @@
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
-
-+#ifndef _LINUX_M68K_SYSDEP_H
-+#define _LINUX_M68K_SYSDEP_H 1
-+
- #include <sysdeps/unix/sysdep.h>
- #include <sysdeps/m68k/sysdep.h>
-
-@@ -98,7 +101,7 @@
- # if RTLD_PRIVATE_ERRNO
- # define SYSCALL_ERROR_HANDLER \
- SYSCALL_ERROR_LABEL: \
-- lea (rtld_errno, %pc), %a0; \
-+ PCREL_OP (lea, rtld_errno, %a0, %a0); \
- neg.l %d0; \
- move.l %d0, (%a0); \
- move.l &-1, %d0; \
-@@ -192,6 +195,10 @@
- #define _DOARGS_5(n) move.l %d5, -(%sp); move.l n+4(%sp), %d5; _DOARGS_4 (n)
- #define UNDOARGS_5 UNDOARGS_4; move.l (%sp)+, %d5
-
-+#define DOARGS_6 _DOARGS_6 (24)
-+#define _DOARGS_6(n) _DOARGS_5 (n-4); move.l %a0, -(%sp); move.l n+12(%sp), %a0;
-+#define UNDOARGS_6 move.l (%sp)+, %a0; UNDOARGS_5
-+
-
- #define ret rts
- #if 0 /* Not used by Linux */
-@@ -293,3 +300,4 @@
- #define ASM_ARGS_6 ASM_ARGS_5, "a" (_a0)
-
- #endif /* not __ASSEMBLER__ */
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/bits/msq.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/bits/msq.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/bits/msq.h 2002-08-26 03:49:55.000000000 +0200
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/bits/msq.h 2007-03-27 14:59:59.000000000 +0200
-@@ -1,4 +1,4 @@
--/* Copyright (C) 2002 Free Software Foundation, Inc.
-+/* Copyright (C) 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
-@@ -38,16 +38,34 @@
- struct msqid_ds
- {
- struct ipc_perm msg_perm; /* structure describing operation permission */
-+#if __WORDSIZE == 32 && defined (__MIPSEB__)
-+ unsigned long int __unused1;
-+#endif
- __time_t msg_stime; /* time of last msgsnd command */
-+#if __WORDSIZE == 32 && defined (__MIPSEL__)
-+ unsigned long int __unused1;
-+#endif
-+#if __WORDSIZE == 32 && defined (__MIPSEB__)
-+ unsigned long int __unused2;
-+#endif
- __time_t msg_rtime; /* time of last msgrcv command */
-+#if __WORDSIZE == 32 && defined (__MIPSEL__)
-+ unsigned long int __unused2;
-+#endif
-+#if __WORDSIZE == 32 && defined (__MIPSEB__)
-+ unsigned long int __unused3;
-+#endif
- __time_t msg_ctime; /* time of last change */
-+#if __WORDSIZE == 32 && defined (__MIPSEL__)
-+ unsigned long int __unused3;
-+#endif
- unsigned long int __msg_cbytes; /* current number of bytes on queue */
- msgqnum_t msg_qnum; /* number of messages currently on queue */
- msglen_t msg_qbytes; /* max number of bytes allowed on queue */
- __pid_t msg_lspid; /* pid of last msgsnd() */
- __pid_t msg_lrpid; /* pid of last msgrcv() */
-- unsigned long int __unused1;
-- unsigned long int __unused2;
-+ unsigned long int __unused4;
-+ unsigned long int __unused5;
- };
-
- #ifdef __USE_MISC
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/msgctl.c glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/msgctl.c
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/msgctl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/msgctl.c 2007-03-27 14:59:56.000000000 +0200
-@@ -0,0 +1,35 @@
-+/* Copyright (C) 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <errno.h>
-+#include <sys/msg.h>
-+#include <ipc_priv.h>
-+#include <sysdep.h>
-+
-+#include <bp-checks.h>
-+
-+int __msgctl (int msqid, int cmd, struct msqid_ds *buf);
-+
-+int
-+__msgctl (int msqid, int cmd, struct msqid_ds *buf)
-+{
-+ return INLINE_SYSCALL (msgctl, 3, msqid, cmd | __IPC_64, CHECK_1 (buf));
-+}
-+
-+#include <shlib-compat.h>
-+versioned_symbol (libc, __msgctl, msgctl, GLIBC_2_0);
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h 2006-03-03 02:06:48.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h 2007-03-27 14:59:56.000000000 +0200
-@@ -28,12 +28,6 @@
- happen before any instructions. So we use cfi_same_value instead of
- cfi_restore. */
-
--#ifdef HAVE_ASM_CFI_DIRECTIVES
--# define cfi_same_value .cfi_same_value
--#else
--# define cfi_same_value
--#endif
--
- #if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
-
- #ifdef __PIC__
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/semctl.c glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/semctl.c
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/semctl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/semctl.c 2007-03-27 14:59:56.000000000 +0200
-@@ -0,0 +1,57 @@
-+/* Copyright (C) 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <errno.h>
-+#include <stdarg.h>
-+#include <sys/sem.h>
-+#include <ipc_priv.h>
-+#include <sysdep.h>
-+
-+/* Define a `union semun' suitable for Linux here. */
-+union semun
-+{
-+ int val; /* value for SETVAL */
-+ struct semid_ds *buf; /* buffer for IPC_STAT & IPC_SET */
-+ unsigned short int *array; /* array for GETALL & SETALL */
-+ struct seminfo *__buf; /* buffer for IPC_INFO */
-+};
-+
-+#include <bp-checks.h>
-+#include <bp-semctl.h> /* definition of CHECK_SEMCTL needs union semum */
-+
-+int __semctl (int semid, int semnum, int cmd, ...);
-+
-+int
-+__semctl (int semid, int semnum, int cmd, ...)
-+{
-+ union semun arg;
-+ va_list ap;
-+
-+ va_start (ap, cmd);
-+
-+ /* Get the argument. */
-+ arg = va_arg (ap, union semun);
-+
-+ va_end (ap);
-+
-+ return INLINE_SYSCALL (semctl, 4, semid, semnum, cmd | __IPC_64,
-+ CHECK_SEMCTL (&arg, semid, cmd | __IPC_64)->array);
-+}
-+
-+#include <shlib-compat.h>
-+versioned_symbol (libc, __semctl, semctl, GLIBC_2_0);
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/shmctl.c glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/shmctl.c
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/shmctl.c 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/shmctl.c 2007-03-27 14:59:56.000000000 +0200
-@@ -0,0 +1,35 @@
-+/* Copyright (C) 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <errno.h>
-+#include <sys/shm.h>
-+#include <ipc_priv.h>
-+#include <sysdep.h>
-+
-+#include <bp-checks.h>
-+
-+int __shmctl (int shmid, int cmd, struct shmid_ds *buf);
-+
-+int
-+__shmctl (int shmid, int cmd, struct shmid_ds *buf)
-+{
-+ return INLINE_SYSCALL (shmctl, 3, shmid, cmd | __IPC_64, CHECK_1 (buf));
-+}
-+
-+#include <shlib-compat.h>
-+versioned_symbol (libc, __shmctl, shmctl, GLIBC_2_0);
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list 2006-03-03 02:06:47.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/mips/mips64/syscalls.list 2007-03-27 14:59:56.000000000 +0200
-@@ -2,16 +2,14 @@
-
- lseek - lseek Ci:iii __libc_lseek __lseek lseek __llseek llseek __libc_lseek64 __lseek64 lseek64
-
--# semaphore and shm system calls
--msgctl - msgctl i:iip __msgctl msgctl
-+# Semaphore and shm system calls. msgctl, shmctl, and semctl have C
-+# wrappers (to set __IPC_64).
- msgget - msgget i:ii __msgget msgget
- msgrcv - msgrcv Ci:ibnii __msgrcv msgrcv
- msgsnd - msgsnd Ci:ibni __msgsnd msgsnd
- shmat - shmat i:ipi __shmat shmat
--shmctl - shmctl i:iip __shmctl shmctl
- shmdt - shmdt i:s __shmdt shmdt
- shmget - shmget i:iii __shmget shmget
- semop - semop i:ipi __semop semop
- semtimedop - semtimedop i:ipip semtimedop
- semget - semget i:iii __semget semget
--semctl - semctl i:iiii __semctl semctl
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext-extra.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext-extra.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext-extra.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext-extra.S 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1,58 @@
-+/* Save current context. Support for saving high parts of registers.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+/* We follow the kernel's layout, which saves the high parts of the
-+ SPE registers in the vregs area, immediately followed by the
-+ SPEFSCR value. */
-+ la r10,(_UC_VREGS)(r3)
-+ evstwwe r0,(0*4)(r10)
-+ evstwwe r1,(1*4)(r10)
-+ evstwwe r2,(2*4)(r10)
-+ evstwwe r3,(3*4)(r10)
-+ evstwwe r4,(4*4)(r10)
-+ evstwwe r5,(5*4)(r10)
-+ evstwwe r6,(6*4)(r10)
-+ evstwwe r7,(7*4)(r10)
-+ evstwwe r8,(8*4)(r10)
-+ evstwwe r9,(9*4)(r10)
-+ evstwwe r10,(10*4)(r10)
-+ evstwwe r11,(11*4)(r10)
-+ evstwwe r12,(12*4)(r10)
-+ evstwwe r13,(13*4)(r10)
-+ evstwwe r14,(14*4)(r10)
-+ evstwwe r15,(15*4)(r10)
-+ evstwwe r16,(16*4)(r10)
-+ evstwwe r17,(17*4)(r10)
-+ evstwwe r18,(18*4)(r10)
-+ evstwwe r19,(19*4)(r10)
-+ evstwwe r20,(20*4)(r10)
-+ evstwwe r21,(21*4)(r10)
-+ evstwwe r22,(22*4)(r10)
-+ evstwwe r23,(23*4)(r10)
-+ evstwwe r24,(24*4)(r10)
-+ evstwwe r25,(25*4)(r10)
-+ evstwwe r26,(26*4)(r10)
-+ evstwwe r27,(27*4)(r10)
-+ evstwwe r28,(28*4)(r10)
-+ evstwwe r29,(29*4)(r10)
-+ evstwwe r30,(30*4)(r10)
-+ evstwwe r31,(31*4)(r10)
-+ mfspefscr r9
-+ stw r9,(32*4)(r10)
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/getcontext.S 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Save current context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __getcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+#define __CONTEXT_EXTRA
-+
-+#include "getcontext-common.S"
-+
-+versioned_symbol (libc, __getcontext, getcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__getcontext, __novec_getcontext)
-+
-+compat_symbol (libc, __novec_getcontext, getcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__getcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__getcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __getcontext_stub, getcontext, GLIBC_2_1)
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/Implies glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/Implies
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/Implies 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/Implies 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1 @@
-+powerpc/powerpc32/e500/fpu
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext-extra.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext-extra.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext-extra.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext-extra.S 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1,90 @@
-+/* Jump to a new context. Support for restoring high parts of registers.
-+ Copyright (C) 2006 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+ Contributed by Joseph Myers <joseph@codesourcery.com>, 2006.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+ lwz r3,_UC_VREGS+(0*4)(r31)
-+ evmergelo r0,r3,r0
-+ lwz r3,_UC_VREGS+(1*4)(r31)
-+ evmergelo r1,r3,r1
-+ lwz r3,_UC_VREGS+(2*4)(r31)
-+ evmergelo r2,r3,r2
-+ lwz r3,_UC_VREGS+(1*4)(r31)
-+ evmergelo r1,r3,r1
-+ lwz r3,_UC_VREGS+(2*4)(r31)
-+ evmergelo r2,r3,r2
-+ lwz r3,_UC_VREGS+(3*4)(r31)
-+ evmergelo r3,r3,r3
-+ lwz r3,_UC_VREGS+(4*4)(r31)
-+ evmergelo r4,r3,r4
-+ lwz r3,_UC_VREGS+(5*4)(r31)
-+ evmergelo r5,r3,r5
-+ lwz r3,_UC_VREGS+(6*4)(r31)
-+ evmergelo r6,r3,r6
-+ lwz r3,_UC_VREGS+(7*4)(r31)
-+ evmergelo r7,r3,r7
-+ lwz r3,_UC_VREGS+(8*4)(r31)
-+ evmergelo r8,r3,r8
-+ lwz r3,_UC_VREGS+(9*4)(r31)
-+ evmergelo r9,r3,r9
-+ lwz r3,_UC_VREGS+(10*4)(r31)
-+ evmergelo r10,r3,r10
-+ lwz r3,_UC_VREGS+(11*4)(r31)
-+ evmergelo r11,r3,r11
-+ lwz r3,_UC_VREGS+(12*4)(r31)
-+ evmergelo r12,r3,r12
-+ lwz r3,_UC_VREGS+(13*4)(r31)
-+ evmergelo r13,r3,r13
-+ lwz r3,_UC_VREGS+(14*4)(r31)
-+ evmergelo r14,r3,r14
-+ lwz r3,_UC_VREGS+(15*4)(r31)
-+ evmergelo r15,r3,r15
-+ lwz r3,_UC_VREGS+(16*4)(r31)
-+ evmergelo r16,r3,r16
-+ lwz r3,_UC_VREGS+(17*4)(r31)
-+ evmergelo r17,r3,r17
-+ lwz r3,_UC_VREGS+(18*4)(r31)
-+ evmergelo r18,r3,r18
-+ lwz r3,_UC_VREGS+(19*4)(r31)
-+ evmergelo r19,r3,r19
-+ lwz r3,_UC_VREGS+(20*4)(r31)
-+ evmergelo r20,r3,r20
-+ lwz r3,_UC_VREGS+(21*4)(r31)
-+ evmergelo r21,r3,r21
-+ lwz r3,_UC_VREGS+(22*4)(r31)
-+ evmergelo r22,r3,r22
-+ lwz r3,_UC_VREGS+(23*4)(r31)
-+ evmergelo r23,r3,r23
-+ lwz r3,_UC_VREGS+(24*4)(r31)
-+ evmergelo r24,r3,r24
-+ lwz r3,_UC_VREGS+(25*4)(r31)
-+ evmergelo r25,r3,r25
-+ lwz r3,_UC_VREGS+(26*4)(r31)
-+ evmergelo r26,r3,r26
-+ lwz r3,_UC_VREGS+(27*4)(r31)
-+ evmergelo r27,r3,r27
-+ lwz r3,_UC_VREGS+(28*4)(r31)
-+ evmergelo r28,r3,r28
-+ lwz r3,_UC_VREGS+(29*4)(r31)
-+ evmergelo r29,r3,r29
-+ lwz r3,_UC_VREGS+(30*4)(r31)
-+ evmergelo r30,r3,r30
-+ lwz r3,_UC_VREGS+(31*4)(r31)
-+ evmergelo r31,r3,r31
-+ lwz r3,_UC_VREGS+(32*4)(r31)
-+ mtspefscr r3
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/setcontext.S 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Jump to a new context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __setcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+#define __CONTEXT_EXTRA
-+
-+#include "setcontext-common.S"
-+
-+versioned_symbol (libc, __setcontext, setcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__setcontext, __novec_setcontext)
-+
-+compat_symbol (libc, __novec_setcontext, setcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__setcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__setcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __setcontext_stub, setcontext, GLIBC_2_0)
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/swapcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/swapcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/swapcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/fpu/swapcontext.S 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1,60 @@
-+/* Save current context and jump to a new context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __swapcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+#define __CONTEXT_EXTRA
-+
-+# include "swapcontext-common.S"
-+
-+versioned_symbol (libc, __swapcontext, swapcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__swapcontext, __novec_swapcontext)
-+
-+compat_symbol (libc, __novec_swapcontext, swapcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__swapcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__swapcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __swapcontext_stub, swapcontext, GLIBC_2_1)
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/Implies glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/Implies
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/Implies 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/single/Implies 2007-03-27 14:59:27.000000000 +0200
-@@ -0,0 +1 @@
-+powerpc/powerpc32/e500/soft-fp
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/getcontext.S 2007-03-27 14:59:26.000000000 +0200
-@@ -0,0 +1,59 @@
-+/* Save current context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __getcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+#include "getcontext-common.S"
-+
-+versioned_symbol (libc, __getcontext, getcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__getcontext, __novec_getcontext)
-+
-+compat_symbol (libc, __novec_getcontext, getcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__getcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__getcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __getcontext_stub, getcontext, GLIBC_2_1)
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies 2007-03-27 14:59:26.000000000 +0200
-@@ -0,0 +1,2 @@
-+powerpc/nofpu
-+powerpc/soft-fp
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/setcontext.S 2007-03-27 14:59:26.000000000 +0200
-@@ -0,0 +1,59 @@
-+/* Jump to a new context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __setcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+#include "setcontext-common.S"
-+
-+versioned_symbol (libc, __setcontext, setcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__setcontext, __novec_setcontext)
-+
-+compat_symbol (libc, __novec_setcontext, setcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__setcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__setcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __setcontext_stub, setcontext, GLIBC_2_0)
-+
-+#endif
-diff -Naur glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S
---- glibc-ports-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S 1970-01-01 01:00:00.000000000 +0100
-+++ glibc-ports-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/swapcontext.S 2007-03-27 14:59:26.000000000 +0200
-@@ -0,0 +1,59 @@
-+/* Save current context and jump to a new context.
-+ Copyright (C) 2002, 2004, 2005, 2006 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
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, write to the Free
-+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-+ 02111-1307 USA. */
-+
-+#include <sysdep.h>
-+#include <rtld-global-offsets.h>
-+#include <shlib-compat.h>
-+
-+#define __ASSEMBLY__
-+#include <asm/ptrace.h>
-+#include "ucontext_i.h"
-+
-+#define __CONTEXT_FUNC_NAME __swapcontext
-+#undef __CONTEXT_ENABLE_FPRS
-+#undef __CONTEXT_ENABLE_VRS
-+
-+# include "swapcontext-common.S"
-+
-+versioned_symbol (libc, __swapcontext, swapcontext, GLIBC_2_3_4)
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)
-+
-+/* For the nofpu case the old/new versions are the same function. */
-+strong_alias (__swapcontext, __novec_swapcontext)
-+
-+compat_symbol (libc, __novec_swapcontext, swapcontext, GLIBC_2_3_3)
-+
-+#endif
-+
-+#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3_3)
-+
-+#define _ERRNO_H 1
-+#include <bits/errno.h>
-+
-+ compat_text_section
-+ENTRY (__swapcontext_stub)
-+ li r3,ENOSYS
-+ b __syscall_error@local
-+END (__swapcontext_stub)
-+ .previous
-+
-+compat_symbol (libc, __swapcontext_stub, swapcontext, GLIBC_2_1)
-+
-+#endif
diff --git a/patches/glibc-ports-2.5/generic/mcfv4e-fixes.patch b/patches/glibc-ports-2.5/generic/mcfv4e-fixes.patch
deleted file mode 100644
index 698214a..0000000
--- a/patches/glibc-ports-2.5/generic/mcfv4e-fixes.patch
+++ /dev/null
@@ -1,584 +0,0 @@
-[m68k] Adaptions for Coldfire V4e
-
-Hacked m68k/m68020 port of glibc to get it compiling for Coldfire V4e.
-
-Index: sysdeps/m68k/Implies
-===================================================================
---- sysdeps/m68k/Implies.orig 2000-09-17 00:59:10.000000000 +0200
-+++ sysdeps/m68k/Implies 2008-03-07 23:01:00.000000000 +0100
-@@ -1,5 +1,5 @@
- wordsize-32
- # 68k uses IEEE 754 floating point.
--ieee754/ldbl-96
-+# Can't use that on Coldfire : ieee754/ldbl-96
- ieee754/dbl-64
- ieee754/flt-32
-Index: sysdeps/m68k/bits/byteswap.h
-===================================================================
---- sysdeps/m68k/bits/byteswap.h.orig 2002-01-08 11:19:33.000000000 +0100
-+++ sysdeps/m68k/bits/byteswap.h 2008-03-08 01:41:36.000000000 +0100
-@@ -35,7 +35,7 @@
- ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
- (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
-
--#if defined __GNUC__ && __GNUC__ >= 2
-+#if defined __GNUC__ && __GNUC__ >= 2 && !defined(__mcoldfire__)
- # define __bswap_32(x) \
- __extension__ \
- ({ unsigned int __bswap_32_v; \
-Index: sysdeps/m68k/m68020/bits/atomic.h
-===================================================================
---- sysdeps/m68k/m68020/bits/atomic.h.orig 2004-05-23 12:22:47.000000000 +0200
-+++ sysdeps/m68k/m68020/bits/atomic.h 2008-03-07 23:01:00.000000000 +0100
-@@ -19,6 +19,7 @@
-
- #include <stdint.h>
-
-+#if !defined __mcfv4e__ && ! defined __mcfv4m__
-
- typedef int8_t atomic8_t;
- typedef uint8_t uatomic8_t;
-@@ -252,3 +253,6 @@
- : "=dm" (__result), "+m" (*(mem)) \
- : "di" (sizeof (*(mem)) * 8 - (bit) - 1)); \
- __result; })
-+
-+#endif
-+
-Index: sysdeps/m68k/Makefile
-===================================================================
---- sysdeps/m68k/Makefile.orig 2008-03-08 01:57:25.000000000 +0100
-+++ sysdeps/m68k/Makefile 2008-03-08 01:58:51.000000000 +0100
-@@ -30,8 +30,9 @@
- # Make sure setjmp.c is compiled with a frame pointer
- CFLAGS-setjmp.c := -fno-omit-frame-pointer
-
--# The 68k `long double' is a distinct type we support.
--long-double-fcts = yes
-+# The 68k `long double' is a distinct type we don't support.
-+# on Coldfire
-+# long-double-fcts = yes
-
- ifeq ($(subdir),elf)
- CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
-Index: sysdeps/m68k/__longjmp.c
-===================================================================
---- sysdeps/m68k/__longjmp.c.orig 2008-03-08 01:57:24.000000000 +0100
-+++ sysdeps/m68k/__longjmp.c 2008-03-08 01:59:09.000000000 +0100
-@@ -31,6 +31,9 @@
- /* Restore the floating-point registers. */
- asm volatile("fmovem%.x %0, %/fp0-%/fp7" :
- /* No outputs. */ : "g" (env[0].__fpregs[0]));
-+#elif defined (__mcffpu__)
-+ asm volatile("fmovem %0, %/fp0-%/fp7" :
-+ /* No outputs. */ : "m" (env[0].__fpregs[0]));
- #endif
-
- /* Put VAL in D0. */
-Index: sysdeps/m68k/asm-syntax.h
-===================================================================
---- sysdeps/m68k/asm-syntax.h.orig 2008-03-08 01:57:24.000000000 +0100
-+++ sysdeps/m68k/asm-syntax.h 2008-03-08 02:00:36.000000000 +0100
-@@ -93,7 +93,9 @@
- #define cmpl cmp.l
- #define orl or.l
- #define clrl clr.l
-+#define andw and.w
- #define eorw eor.w
-+#define andl and.l
- #define lsrl lsr.l
- #define lsll lsl.l
- #define roxrl roxr.l
-@@ -103,7 +105,10 @@
- #define addql addq.l
- #define subl sub.l
- #define subxl subx.l
-+#define subqw subq.w
- #define subql subq.l
- #define negl neg.l
- #define mulul mulu.l
-+#define tstw tst.w
-+#define tstl tst.l
- #endif
-Index: sysdeps/m68k/dl-machine.h
-===================================================================
---- sysdeps/m68k/dl-machine.h.orig 2008-03-08 01:57:24.000000000 +0100
-+++ sysdeps/m68k/dl-machine.h 2008-03-08 02:02:22.000000000 +0100
-@@ -23,6 +23,7 @@
- #define ELF_MACHINE_NAME "m68k"
-
- #include <sys/param.h>
-+#include <sysdep.h>
-
- /* Return nonzero iff ELF header is compatible with the running host. */
- static inline int
-@@ -48,7 +49,7 @@
- elf_machine_load_address (void)
- {
- Elf32_Addr addr;
-- asm ("lea _dl_start(%%pc), %0\n\t"
-+ asm (PCREL_OP ("lea", "_dl_start", "%0", "%0", "%%pc") "\n\t"
- "sub.l _dl_start@GOT.w(%%a5), %0"
- : "=a" (addr));
- return addr;
-@@ -130,7 +131,7 @@
- move.l %d0, %a4\n\
- | See if we were run as a command with the executable file\n\
- | name as an extra leading argument.\n\
-- move.l _dl_skip_args(%pc), %d0\n\
-+ " PCREL_OP ("move.l", "_dl_skip_args", "%d0", "%d0", "%pc") "\n\
- | Pop the original argument count\n\
- move.l (%sp)+, %d1\n\
- | Subtract _dl_skip_args from it.\n\
-@@ -143,12 +144,12 @@
- pea 8(%sp, %d1*4)\n\
- pea 8(%sp)\n\
- move.l %d1, -(%sp)\n\
-- move.l _rtld_local(%pc), -(%sp)\n\
-+ " PCREL_OP ("move.l", "_rtld_local", "-(%sp)", "%d0", "%pc") "\n\
- jbsr _dl_init_internal@PLTPC\n\
- addq.l #8, %sp\n\
- addq.l #8, %sp\n\
- | Pass our finalizer function to the user in %a1.\n\
-- lea _dl_fini(%pc), %a1\n\
-+ " PCREL_OP ("lea", "_dl_fini", "%a1", "%a1", "%pc") "\n\
- | Initialize %fp with the stack pointer.\n\
- move.l %sp, %fp\n\
- | Jump to the user's entry point.\n\
-Index: sysdeps/m68k/dl-trampoline.S
-===================================================================
---- sysdeps/m68k/dl-trampoline.S.orig 2008-03-08 01:57:24.000000000 +0100
-+++ sysdeps/m68k/dl-trampoline.S 2008-03-08 02:04:36.000000000 +0100
-@@ -34,7 +34,12 @@
- | Pop parameters
- addq.l #8, %sp
- | Call real function.
-+#ifdef __mcoldfire__
-+ move.l %d0,-(%sp)
-+ rts
-+#else
- jmp (%d0)
-+#endif
- .size _dl_runtime_resolve, . - _dl_runtime_resolve
-
- .text
-@@ -64,7 +69,12 @@
- move.l (%sp)+, %a1
- lea 12(%sp), %sp
- | Call real function.
-+#ifdef __mcoldfire__
-+ move.l %d0,-(%sp)
-+ rts
-+#else
- jmp (%d0)
-+#endif
-
- /*
- +24 return address
-@@ -79,15 +89,24 @@
- move.l %sp, %a2
- move.l %sp, %a0
- lea 28(%sp), %a1
-- | Round framesize up to even
-- addq.l #1, %d1
-- lsr #1, %d1
-- sub.l %d1, %a0
-+ | Round framesize up to longword alignment
-+ addq.l #3, %d1
-+ and.l #-3, %d1
- sub.l %d1, %a0
- move.l %a0, %sp
-+#ifdef __mcoldfire__
-+ tst.l %d1
-+ beq 2f
-+1: move.l (%a0)+, (%a1)+
-+ subq.l #4,%d1
-+ bne 1b
-+2:
-+#else
-+ lsr.l #2,%d1
- jra 2f
--1: move.w (%a1)+, (%a0)+
-+1: move.l (%a1)+, (%a0)+
- 2: dbra %d1,1b
-+#endif
- /*
- %a2+24 return address
- %a2+20 PLT1
-@@ -101,7 +120,14 @@
-
- move.l 4(%a2), %a0
- move.l 8(%a2), %a1
-+#ifdef __mcoldfire__
-+ pea 2f(%pc)
-+ move.l %d0,-(%sp)
-+ rts
-+2:
-+#else
- jsr (%d0)
-+#endif
- move.l %a2, %sp
- move.l (%sp)+, %a2
- /*
-@@ -112,18 +138,40 @@
- +4 %a1
- %sp %a0
- */
-+#if !defined (__mcoldfire__)
- fmove.x %fp0, -(%sp)
-+#elif defined (__mcffpu__)
-+ fmove.l %fp0, -(%sp)
-+#else
-+ clr.l -(%sp)
-+ clr.l -(%sp)
-+#endif
-+ move.l %a0, -(%sp)
- move.l %d1, -(%sp)
- move.l %d0, -(%sp)
- pea (%sp)
-- pea 20(%sp)
-+#ifdef __mcoldfire__
-+ pea 24(%sp)
- move.l 40(%sp), -(%sp)
- move.l 40(%sp), -(%sp)
-+#else
-+ pea 28(%sp)
-+ move.l 44(%sp), -(%sp)
-+ move.l 44(%sp), -(%sp)
-+#endif
- jbsr _dl_call_pltexit
- lea 16(%sp), %sp
- move.l (%sp)+, %d0
- move.l (%sp)+, %d1
-+ move.l (%sp)+, %a0
-+#if !defined (__mcoldfire__)
- fmove.x (%sp)+, %fp0
- lea 20(%sp), %sp
-+#elif defined (__mcffpu__)
-+ fmove.l (%sp)+, %fp0
-+ lea 20(%sp), %sp
-+#else
-+ lea 28(%sp), %sp
-+#endif
- rts
- .size _dl_runtime_profile, . - _dl_runtime_profile
-Index: sysdeps/m68k/fpu/fegetenv.c
-===================================================================
---- sysdeps/m68k/fpu/fegetenv.c.orig 2008-03-08 01:50:27.000000000 +0100
-+++ sysdeps/m68k/fpu/fegetenv.c 2008-03-08 01:50:38.000000000 +0100
-@@ -23,7 +23,13 @@
- int
- __fegetenv (fenv_t *envp)
- {
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (envp->__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (envp->__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (envp->__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*envp));
-+#endif
-
- /* Success. */
- return 0;
-Index: sysdeps/m68k/fpu/feholdexcpt.c
-===================================================================
---- sysdeps/m68k/fpu/feholdexcpt.c.orig 2008-03-08 01:50:56.000000000 +0100
-+++ sysdeps/m68k/fpu/feholdexcpt.c 2008-03-08 01:51:16.000000000 +0100
-@@ -26,7 +26,13 @@
- fexcept_t fpcr, fpsr;
-
- /* Store the environment. */
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (envp->__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (envp->__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (envp->__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*envp));
-+#endif
-
- /* Now clear all exceptions. */
- fpsr = envp->__status_register & ~FE_ALL_EXCEPT;
-@@ -37,3 +43,4 @@
-
- return 0;
- }
-+libm_hidden_def (feholdexcept);
-Index: sysdeps/m68k/fpu/fesetenv.c
-===================================================================
---- sysdeps/m68k/fpu/fesetenv.c.orig 2008-03-08 01:51:31.000000000 +0100
-+++ sysdeps/m68k/fpu/fesetenv.c 2008-03-08 01:52:03.000000000 +0100
-@@ -29,7 +29,13 @@
- values which we do not want to come from the saved environment.
- Therefore, we get the current environment and replace the values
- we want to use from the environment specified by the parameter. */
-+#ifdef __mcoldfire__
-+ __asm__ ("fmove%.l %/fpcr,%0" : "=dm" (temp.__control_register));
-+ __asm__ ("fmove%.l %/fpsr,%0" : "=dm" (temp.__status_register));
-+ __asm__ ("fmove%.l %/fpiar,%0" : "=dm" (temp.__instruction_address));
-+#else
- __asm__ ("fmovem%.l %/fpcr/%/fpsr/%/fpiar,%0" : "=m" (*&temp));
-+#endif
-
- temp.__status_register &= ~FE_ALL_EXCEPT;
- temp.__control_register &= ~((FE_ALL_EXCEPT << 6) | FE_UPWARD);
-@@ -44,7 +50,16 @@
- temp.__status_register |= envp->__status_register & FE_ALL_EXCEPT;
- }
-
-+#ifdef __mcoldfire__
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpiar"
-+ :: "dm" (temp.__instruction_address));
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpcr"
-+ :: "dm" (temp.__control_register));
-+ __asm__ __volatile__ ("fmove%.l %0,%/fpsr"
-+ :: "dm" (temp.__status_register));
-+#else
- __asm__ __volatile__ ("fmovem%.l %0,%/fpcr/%/fpsr/%/fpiar" : : "m" (*&temp));
-+#endif
-
- /* Success. */
- return 0;
-Index: sysdeps/m68k/fpu/fesetround.c
-===================================================================
---- sysdeps/m68k/fpu/fesetround.c.orig 2008-03-08 01:52:14.000000000 +0100
-+++ sysdeps/m68k/fpu/fesetround.c 2008-03-08 01:52:46.000000000 +0100
-@@ -36,3 +36,4 @@
-
- return 0;
- }
-+libm_hidden_def (fesetround);
-Index: sysdeps/m68k/fpu_control.h
-===================================================================
---- sysdeps/m68k/fpu_control.h.orig 2008-03-08 01:57:24.000000000 +0100
-+++ sysdeps/m68k/fpu_control.h 2008-03-08 02:06:19.000000000 +0100
-@@ -30,9 +30,9 @@
- * 12 -> enable trap for OVFL exception
- * 11 -> enable trap for UNFL exception
- * 10 -> enable trap for DZ exception
-- * 9 -> enable trap for INEX2 exception
-- * 8 -> enable trap for INEX1 exception
-- * 7-6 -> Precision Control
-+ * 9 -> enable trap for INEX2 exception (INEX on Coldfire)
-+ * 8 -> enable trap for INEX1 exception (IDE on Coldfire)
-+ * 7-6 -> Precision Control (only bit 6 is used on Coldfire)
- * 5-4 -> Rounding Control
- * 3-0 -> zero (read as 0, write as 0)
- *
-@@ -54,6 +54,15 @@
-
- #include <features.h>
-
-+#if defined (__mcoldfire__) && !defined (__mcffpu__)
-+
-+#define _FPU_RESERVED 0xffffffff
-+#define _FPU_DEFAULT 0x00000000
-+#define _FPU_GETCW(cw) ((cw) = 0)
-+#define _FPU_SETCW(cw) ((void)(cw))
-+
-+#else
-+
- /* masking of interrupts */
- #define _FPU_MASK_BSUN 0x8000
- #define _FPU_MASK_SNAN 0x4000
-@@ -65,8 +74,12 @@
- #define _FPU_MASK_INEX2 0x0100
-
- /* precision control */
-+#ifdef __mcoldfire__
-+#define _FPU_DOUBLE 0x00
-+#else
- #define _FPU_EXTENDED 0x00 /* RECOMMENDED */
- #define _FPU_DOUBLE 0x80
-+#endif
- #define _FPU_SINGLE 0x40 /* DO NOT USE */
-
- /* rounding control */
-@@ -75,7 +88,11 @@
- #define _FPU_RC_DOWN 0x20
- #define _FPU_RC_UP 0x30
-
-+#ifdef __mcoldfire__
-+#define _FPU_RESERVED 0xFFFF800F
-+#else
- #define _FPU_RESERVED 0xFFFF000F /* Reserved bits in fpucr */
-+#endif
-
-
- /* Now two recommended fpucr */
-@@ -88,14 +105,14 @@
- that __setfpucw works. This bit will be ignored. */
- #define _FPU_IEEE 0x00000001
-
--/* Type of the control word. */
--typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
--
- /* Macros for accessing the hardware control word. */
- #define _FPU_GETCW(cw) __asm__ ("fmove%.l %!, %0" : "=dm" (cw))
- #define _FPU_SETCW(cw) __asm__ volatile ("fmove%.l %0, %!" : : "dm" (cw))
-+#endif
-+
-+/* Type of the control word. */
-+typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__SI__)));
-
- /* Default control word set at startup. */
- extern fpu_control_t __fpu_control;
--
- #endif /* _M68K_FPU_CONTROL_H */
-Index: sysdeps/m68k/memchr.S
-===================================================================
---- sysdeps/m68k/memchr.S.orig 2008-03-08 01:57:25.000000000 +0100
-+++ sysdeps/m68k/memchr.S 2008-03-08 02:07:58.000000000 +0100
-@@ -26,7 +26,13 @@
- TEXT
- ENTRY(__memchr)
- /* Save the callee-saved registers we use. */
-+#ifdef __mcoldfire__
-+ movel R(d2),MEM_PREDEC(sp)
-+ movel R(d3),MEM_PREDEC(sp)
-+ movel R(d4),MEM_PREDEC(sp)
-+#else
- moveml R(d2)-R(d4),MEM_PREDEC(sp)
-+#endif
-
- /* Get string pointer, character and length. */
- movel MEM_DISP(sp,16),R(a0)
-@@ -34,9 +40,15 @@
- movel MEM_DISP(sp,24),R(d4)
-
- /* Check if at least four bytes left to search. */
-+#ifdef __mcoldfire__
-+ subql #4,R(d4)
-+ bcs L(L6)
-+ addql #4,R(d4)
-+#else
- moveql #4,R(d1)
- cmpl R(d1),R(d4)
- bcs L(L6)
-+#endif
-
- /* Distribute the character to all bytes of a longword. */
- movel R(d0),R(d1)
-@@ -49,7 +61,11 @@
- /* First search for the character one byte at a time until the
- pointer is aligned to a longword boundary. */
- movel R(a0),R(d1)
-+#ifdef __mcoldfire__
-+ andl #3,R(d1)
-+#else
- andw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -57,8 +73,11 @@
- subql #1,R(d4)
- beq L(L7)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ subql #3,R(d1)
-+#else
-+ subqw #3,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -66,8 +85,11 @@
- subql #1,R(d4)
- beq L(L7)
-
-- movel R(a0),R(d1)
-- andw #3,R(d1)
-+#ifdef __mcoldfire__
-+ addql #1,R(d1)
-+#else
-+ addqw #1,R(d1)
-+#endif
- beq L(L1)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -177,19 +199,31 @@
-
- L(L6:)
- /* Search one byte at a time in the remaining less than 4 bytes. */
-+#ifdef __mcoldfire__
-+ addql #4,R(d4)
-+#else
- andw #3,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-+#ifdef __mcoldfire__
-+ subql #1,R(d4)
-+#else
- subqw #1,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
- addql #1,R(a0)
-
-+#ifdef __mcoldfire__
-+ subql #1,R(d4)
-+#else
- subqw #1,R(d4)
-+#endif
- beq L(L7)
- cmpb MEM(a0),R(d0)
- beq L(L9)
-@@ -198,7 +232,13 @@
- /* Return NULL. */
- clrl R(d0)
- movel R(d0),R(a0)
-+#ifdef __mcoldfire__
-+ movel MEM_POSTINC(sp),R(d4)
-+ movel MEM_POSTINC(sp),R(d3)
-+ movel MEM_POSTINC(sp),R(d2)
-+#else
- moveml MEM_POSTINC(sp),R(d2)-R(d4)
-+#endif
- rts
-
- L(L8:)
-@@ -221,7 +261,13 @@
- /* Otherwise the fourth byte must equal C. */
- L(L9:)
- movel R(a0),R(d0)
-+#ifdef __mcoldfire__
-+ movel MEM_POSTINC(sp),R(d4)
-+ movel MEM_POSTINC(sp),R(d3)
-+ movel MEM_POSTINC(sp),R(d2)
-+#else
- moveml MEM_POSTINC(sp),R(d2)-R(d4)
-+#endif
- rts
- END(__memchr)
-
-Index: sysdeps/m68k/preconfigure
-===================================================================
---- sysdeps/m68k/preconfigure.orig 2008-03-08 01:57:25.000000000 +0100
-+++ sysdeps/m68k/preconfigure 2008-03-08 02:08:58.000000000 +0100
-@@ -1,6 +1,17 @@
- # This fragment canonicalizes the machine names for m68k variants.
-
- case "$machine" in
--m680?0) base_machine=m68k machine=m68k/$machine ;;
--m68k) base_machine=m68k machine=m68k/m68020 ;;
-+m680?0) base_machine=m68k machine=m68k/m680x0/$machine ;;
-+m68k) variant=`(echo "#ifdef __mcoldfire__"
-+ echo "coldfire"
-+ echo "#else"
-+ echo "m680x0/m68020"
-+ echo "#endif") |
-+ $CC $CFLAGS $CPPFLAGS -E - |
-+ grep '^[a-z]'`
-+ if test -z "$variant"; then
-+ echo >&2 "Cannot determine m68k processor variant"
-+ exit 1
-+ fi
-+ base_machine=m68k machine=m68k/$variant ;;
- esac
diff --git a/patches/glibc-ports-2.5/generic/series b/patches/glibc-ports-2.5/generic/series
deleted file mode 100644
index dc2aa5f..0000000
--- a/patches/glibc-ports-2.5/generic/series
+++ /dev/null
@@ -1,13 +0,0 @@
-sysdeps_mips_mips32_Makefile-bootstrap.diff
-avoid_using_asm_procinfo.diff
-arm-memcpy.patch
-
-glibc-2.5_ports_sysdeps_arm_mp_clz_tab.c
-sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff
-sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff
-sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff
-
-gentoo/6220_all_glibc-2.4-arm-cirrus-ep93xx-maverick-crunch-fpu.patch
-gentoo/6225_all_arm-glibc-2.5-fix-network-assert.patch
-gentoo/6230_all_arm-glibc-2.5-no-page-header.patch
-
diff --git a/patches/glibc-ports-2.5/generic/series-mcfv4e b/patches/glibc-ports-2.5/generic/series-mcfv4e
deleted file mode 100644
index 5c853c1..0000000
--- a/patches/glibc-ports-2.5/generic/series-mcfv4e
+++ /dev/null
@@ -1,10 +0,0 @@
-sysdeps_mips_mips32_Makefile-bootstrap.diff
-avoid_using_asm_procinfo.diff
-arm-memcpy.patch
-
-sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff -p0
-sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff -p0
-sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff -p0
-
-mcfv4e-codesourcery.patch -p1
-
diff --git a/patches/glibc-ports-2.5/generic/sysdeps_mips_mips32_Makefile-bootstrap.diff b/patches/glibc-ports-2.5/generic/sysdeps_mips_mips32_Makefile-bootstrap.diff
deleted file mode 100644
index bb3126a..0000000
--- a/patches/glibc-ports-2.5/generic/sysdeps_mips_mips32_Makefile-bootstrap.diff
+++ /dev/null
@@ -1,40 +0,0 @@
-http://sourceware.org/ml/crossgcc/2005-05/msg00165.html
-Fixes a MIPS build problem (unrelated to NPTL)
-
-Message-ID: <428E8B24.1000201@realitydiluted.com>
-Date: Fri, 20 May 2005 20:13:08 -0500
-From: "Steven J dot Hill" <sjhill at realitydiluted dot com>
-To: crossgcc at sources dot redhat dot com, toolchain at gentoo dot org,
- Shay_Gal-On at pmc-sierra dot com, TheNop at gmx dot net
-Subject: New NPTL patches for crosstools and MIPS NPTL patches....
-
-Greetings.
-
-I have uploaded the latest NPTL patch for crosstool-0.34. I have also
-uploaded a tarball of the patches necessary to build a MIPS NPTL
-cross toolchain. To build a MIPS NPTL toolchain you will need the
-released version of binutils-2.16 and the absolute latest GCC and
-glibc code from the HEAD of cvs. Use the 'demo-mips-nptl.sh' script
-to build the toolchain. Please report bugs or issues to the crossgcc
-mailing list. Here is the link off of my FTP site:
-
- ftp://ftp.realitydiluted.com/crosstools/crosstool-0.34/
-
-[Note: BOOTSTRAP_GCC is set by crosstool.sh when invoking make install-headers]
-
----
- sysdeps/mips/mips32/Makefile | 4 ++++
- 1 file changed, 4 insertions(+)
-
-Index: glibc-ports-2.5/sysdeps/mips/mips32/Makefile
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/mips/mips32/Makefile
-+++ glibc-ports-2.5/sysdeps/mips/mips32/Makefile
-@@ -1,3 +1,7 @@
-+ifeq ($(filter -DBOOTSTRAP_GCC,$(CFLAGS)),)
- ifeq ($(filter -mabi=32,$(CC)),)
- CC += -mabi=32
- endif
-+else
-+CC += -D"_MIPS_SZPTR=32"
-+endif
diff --git a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff b/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff
deleted file mode 100644
index ca5d529..0000000
--- a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm-and-mips_bits_fcntl_h-splice-update.diff
+++ /dev/null
@@ -1,74 +0,0 @@
-From libc-ports-return-507-listarch-libc-ports=sources dot redhat dot com at sourceware dot org Thu Oct 19 20:30:39 2006
-Return-Path: <libc-ports-return-507-listarch-libc-ports=sources dot redhat dot com at sourceware dot org>
-Delivered-To: listarch-libc-ports at sources dot redhat dot com
-Received: (qmail 25664 invoked by alias); 19 Oct 2006 20:30:38 -0000
-Received: (qmail 25654 invoked by uid 22791); 19 Oct 2006 20:30:37 -0000
-X-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,RCVD_ILLEGAL_IP,SPF_PASS
-X-Spam-Check-By: sourceware.org
-Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 19 Oct 2006 20:30:34 +0000
-Received: (qmail 2800 invoked from network); 19 Oct 2006 20:30:32 -0000
-Received: from unknown (HELO digraph.polyomino.org.uk) (joseph@127.0.0.2) by mail.codesourcery.com with ESMTPA; 19 Oct 2006 20:30:32 -0000
-Received: from jsm28 (helo=localhost) by digraph.polyomino.org.uk with local-esmtp (Exim 4.63) (envelope-from <joseph@codesourcery.com>) id 1GaeX9-0002bI-PF for libc-ports@sourceware.org; Thu, 19 Oct 2006 20:30:31 +0000
-Date: Thu, 19 Oct 2006 20:30:31 +0000 (UTC)
-From: "Joseph S dot Myers" <joseph at codesourcery dot com>
-X-X-Sender: jsm28@digraph.polyomino.org.uk
-To: libc-ports at sourceware dot org
-Subject: Update splice prototypes for ARM and MIPS
-Message-ID: <Pine.LNX.4.64.0610192029570.8725@digraph.polyomino.org.uk>
-MIME-Version: 1.0
-Content-Type: TEXT/PLAIN; charset=US-ASCII
-Mailing-List: contact libc-ports-help at sourceware dot org; run by ezmlm
-Precedence: bulk
-List-Subscribe: <mailto:libc-ports-subscribe at sourceware dot org>
-List-Post: <mailto:libc-ports at sourceware dot org>
-List-Help: <mailto:libc-ports-help at sourceware dot org>, <http://sourceware dot org/lists dot html#faqs>
-Sender: libc-ports-owner at sourceware dot org
-Delivered-To: mailing list libc-ports at sourceware dot org
-
-The splice prototypes in ports need updating to correspond with those
-used for non-ports architectures.
-
-This patch updates ARM and MIPS. Other targets also need either the
-prototype updated (hppa) or the whole splice etc. section of the file
-added (am33, cris, m68k).
-
-2006-10-19 Joseph S. Myers <joseph@codesourcery.com>
-
- * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (splice): Update
- prototype.
- * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (splice): Update
- prototype.
-
----
- sysdeps/unix/sysv/linux/arm/bits/fcntl.h | 3 ++-
- sysdeps/unix/sysv/linux/mips/bits/fcntl.h | 3 ++-
- 2 files changed, 4 insertions(+), 2 deletions(-)
-
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/bits/fcntl.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/unix/sysv/linux/arm/bits/fcntl.h
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/bits/fcntl.h
-@@ -223,7 +223,8 @@ extern int vmsplice (int __fdout, const
- unsigned int __flags);
-
- /* Splice two files together. */
--extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
-+extern int splice (int __fdin, __off64_t *__offin, int __fdout,
-+ __off64_t *__offout, size_t __len, unsigned int __flags)
- __THROW;
-
- /* In-kernel implementation of tee for pipe buffers. */
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/bits/fcntl.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/unix/sysv/linux/mips/bits/fcntl.h
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/mips/bits/fcntl.h
-@@ -237,7 +237,8 @@ extern int vmsplice (int __fdout, const
- unsigned int __flags);
-
- /* Splice two files together. */
--extern int splice (int __fdin, int __fdout, size_t __len, unsigned int __flags)
-+extern int splice (int __fdin, __off64_t *__offin, int __fdout,
-+ __off64_t *__offout, size_t __len, unsigned int __flags)
- __THROW;
-
- /* In-kernel implementation of tee for pipe buffers. */
diff --git a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff b/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff
deleted file mode 100644
index f861701..0000000
--- a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_eabi_nptl_sysdep-cancel_h-unwind-fix.diff
+++ /dev/null
@@ -1,53 +0,0 @@
-From libc-ports-return-536-listarch-libc-ports=sources dot redhat dot com at sourceware dot org Fri Oct 27 00:44:39 2006
-Return-Path: <libc-ports-return-536-listarch-libc-ports=sources dot redhat dot com at sourceware dot org>
-Delivered-To: listarch-libc-ports at sources dot redhat dot com
-Received: (qmail 9692 invoked by alias); 27 Oct 2006 00:44:39 -0000
-Received: (qmail 9673 invoked by uid 22791); 27 Oct 2006 00:44:38 -0000
-X-Spam-Status: No, hits=-1.2 required=5.0 tests=AWL,BAYES_20,RCVD_ILLEGAL_IP,SPF_PASS,TW_CV,TW_DM
-X-Spam-Check-By: sourceware.org
-Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 27 Oct 2006 00:44:36 +0000
-Received: (qmail 23961 invoked from network); 27 Oct 2006 00:44:34 -0000
-Received: from unknown (HELO digraph.polyomino.org.uk) (joseph@127.0.0.2) by mail.codesourcery.com with ESMTPA; 27 Oct 2006 00:44:34 -0000
-Received: from jsm28 (helo=localhost) by digraph.polyomino.org.uk with local-esmtp (Exim 4.63) (envelope-from <joseph@codesourcery.com>) id 1GdFpp-00005M-9U for libc-ports@sourceware.org; Fri, 27 Oct 2006 00:44:33 +0000
-Date: Fri, 27 Oct 2006 00:44:33 +0000 (UTC)
-From: "Joseph S dot Myers" <joseph at codesourcery dot com>
-X-X-Sender: jsm28@digraph.polyomino.org.uk
-To: libc-ports at sourceware dot org
-Subject: Fix ARM recvfrom and sendto cancellation
-Message-ID: <Pine.LNX.4.64.0610270042200.28434@digraph.polyomino.org.uk>
-MIME-Version: 1.0
-Content-Type: TEXT/PLAIN; charset=US-ASCII
-Mailing-List: contact libc-ports-help at sourceware dot org; run by ezmlm
-Precedence: bulk
-List-Subscribe: <mailto:libc-ports-subscribe at sourceware dot org>
-List-Post: <mailto:libc-ports at sourceware dot org>
-List-Help: <mailto:libc-ports-help at sourceware dot org>, <http://sourceware dot org/lists dot html#faqs>
-Sender: libc-ports-owner at sourceware dot org
-Delivered-To: mailing list libc-ports at sourceware dot org
-
-The unwind information for 6-argument ARM EABI syscalls is incorrect,
-leading to failures of tst-cancelx4 and tst-cancelx5 relating to recvfrom
-and sendto. This patch fixes those test failures.
-
-2006-10-26 Joseph S. Myers <joseph@codesourcery.com>
-
- * sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
- (DOCARGS_6): Change ".pad #20" to ".pad #16".
-
----
- sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/eabi/nptl/sysdep-cancel.h
-@@ -94,7 +94,7 @@
- # define UNDOCARGS_5 ldmfd sp!, {r0, r1, r2, r3}; .fnend; .fnstart; .save {r4}; .save {r7, lr}; .pad #4
- # define RESTORE_LR_5 ldmfd sp!, {r4, r7, lr}
-
--# define DOCARGS_6 .save {r4, r5}; stmfd sp!, {r0, r1, r2, r3, r7, lr}; .save {r7, lr}; .pad #20
-+# define DOCARGS_6 .save {r4, r5}; stmfd sp!, {r0, r1, r2, r3, r7, lr}; .save {r7, lr}; .pad #16
- # define UNDOCARGS_6 ldmfd sp!, {r0, r1, r2, r3}; .fnend; .fnstart; .save {r4, r5}; .save {r7, lr}
- # define RESTORE_LR_6 RESTORE_LR_0
-
diff --git a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff b/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff
deleted file mode 100644
index 83c57fa..0000000
--- a/patches/glibc-ports-2.5/generic/sysdeps_unix_sysv_linux_arm_kernel-features_h-remove-i386-fix.diff
+++ /dev/null
@@ -1,54 +0,0 @@
-From libc-ports-return-506-listarch-libc-ports=sources dot redhat dot com at sourceware dot org Thu Oct 19 20:15:34 2006
-Return-Path: <libc-ports-return-506-listarch-libc-ports=sources dot redhat dot com at sourceware dot org>
-Delivered-To: listarch-libc-ports at sources dot redhat dot com
-Received: (qmail 19035 invoked by alias); 19 Oct 2006 20:15:33 -0000
-Received: (qmail 19018 invoked by uid 22791); 19 Oct 2006 20:15:31 -0000
-X-Spam-Status: No, hits=-1.3 required=5.0 tests=AWL,BAYES_20,RCVD_ILLEGAL_IP,SPF_PASS
-X-Spam-Check-By: sourceware.org
-Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 19 Oct 2006 20:15:29 +0000
-Received: (qmail 2094 invoked from network); 19 Oct 2006 20:15:28 -0000
-Received: from unknown (HELO digraph.polyomino.org.uk) (joseph@127.0.0.2) by mail.codesourcery.com with ESMTPA; 19 Oct 2006 20:15:28 -0000
-Received: from jsm28 (helo=localhost) by digraph.polyomino.org.uk with local-esmtp (Exim 4.63) (envelope-from <joseph@codesourcery.com>) id 1GaeIY-0002Wg-TG for libc-ports@sourceware.org; Thu, 19 Oct 2006 20:15:26 +0000
-Date: Thu, 19 Oct 2006 20:15:26 +0000 (UTC)
-From: "Joseph S dot Myers" <joseph at codesourcery dot com>
-X-X-Sender: jsm28@digraph.polyomino.org.uk
-To: libc-ports at sourceware dot org
-Subject: Remove __i386__ conditional in ARM kernel-features.h
-Message-ID: <Pine.LNX.4.64.0610192014350.8725@digraph.polyomino.org.uk>
-MIME-Version: 1.0
-Content-Type: TEXT/PLAIN; charset=US-ASCII
-Mailing-List: contact libc-ports-help at sourceware dot org; run by ezmlm
-Precedence: bulk
-List-Subscribe: <mailto:libc-ports-subscribe at sourceware dot org>
-List-Post: <mailto:libc-ports at sourceware dot org>
-List-Help: <mailto:libc-ports-help at sourceware dot org>, <http://sourceware dot org/lists dot html#faqs>
-Sender: libc-ports-owner at sourceware dot org
-Delivered-To: mailing list libc-ports at sourceware dot org
-
-The ARM kernel-features.h has an __i386__ conditional that is clearly
-wrong. (Before ports had their own kernel-features.h files, the
-central one had (defined __i386__ || defined __arm__) here, so it
-seems there was a mistake in copying into the ARM file.)
-
-2006-10-19 Joseph S. Myers <joseph@codesourcery.com>
-
- * sysdeps/unix/sysv/linux/arm/kernel-features.h: Remove __i386__
- conditional.
-
----
- sysdeps/unix/sysv/linux/arm/kernel-features.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/kernel-features.h
-===================================================================
---- glibc-ports-2.5.orig/sysdeps/unix/sysv/linux/arm/kernel-features.h
-+++ glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/kernel-features.h
-@@ -42,7 +42,7 @@
- #endif
-
- /* The vfork syscall on arm was definitely available in 2.4. */
--#if __LINUX_KERNEL_VERSION >= 132097 && defined __i386__
-+#if __LINUX_KERNEL_VERSION >= 132097
- # define __ASSUME_VFORK_SYSCALL 1
- #endif
-
diff --git a/patches/newlib-1.16.0/generic/newlib-1.16.0-thumb2.diff b/patches/newlib-1.16.0/generic/newlib-1.16.0-thumb2.diff
deleted file mode 100644
index cd78c99..0000000
--- a/patches/newlib-1.16.0/generic/newlib-1.16.0-thumb2.diff
+++ /dev/null
@@ -1,96 +0,0 @@
-From: Nick Clifton <nickc at redhat dot com>
-To: info dot gnu at rt-labs dot com
-Cc: newlib at sources dot redhat dot com
-Date: Fri, 25 Apr 2008 10:01:35 +0100
-Subject: Re: arm-elf thumb-2 issue in newlib or gas?
-
-[...]
-http://sourceware.org/ml/newlib/2008/msg00222.html
-[...]
-
-OK, well the crt0.S will work if used in User mode, so I am going to check in
-these patches for now. At some point in the future I will look at how we should
-be initializing the interrupt stack pointers.
-
-Cheers
- Nick
-
-newlib/ChangeLog
-2008-04-25 Nick Clifton <nickc@redhat.com>
-
-
-* libc/machine/arm/setjmp.S: Fix thumb2 support.
-
-libgloss/ChangeLog
-2008-04-25 Nick Clifton <nickc@redhat.com>
-
-
- * arm/crt0.S: Allow assembly under ARMv7 ISA. Support for
- initializing stack pointers for interrupt modes is still pending.
-
----
- libgloss/arm/crt0.S | 7 +++++++
- newlib/libc/machine/arm/setjmp.S | 10 ++++++++++
- 2 files changed, 17 insertions(+)
-
-Index: newlib-1.16.0/libgloss/arm/crt0.S
-===================================================================
---- newlib-1.16.0.orig/libgloss/arm/crt0.S
-+++ newlib-1.16.0/libgloss/arm/crt0.S
-@@ -82,12 +82,18 @@
-
- ldr r3, .Lstack
- cmp r3, #0
-+#ifdef __thumb2__
-+ it eq
-+#endif
- ldreq r3, .LC0
- /* Note: This 'mov' is essential when starting in User, and ensures we
- always get *some* sp value for the initial mode, even if we
- have somehow missed it below (in which case it gets the same
- value as FIQ - not ideal, but better than nothing.) */
- mov sp, r3
-+#ifdef __thumb2__
-+ /* XXX Fill in stack assignments for interrupt modes. */
-+#else
- mrs r2, CPSR
- tst r2, #0x0F /* Test mode bits - in User of all are 0 */
- beq .LC23 /* "eq" means r2 AND #0x0F is 0 */
-@@ -119,6 +125,7 @@
-
- orr r2, r2, #0xC0 /* Back to original mode, presumably SVC, */
- msr CPSR_c, r2 /* with FIQ/IRQ disable bits forced to 1 */
-+#endif
- .LC23:
- /* Setup a default stack-limit in-case the code has been
- compiled with "-mapcs-stack-check". Hard-wiring this value
-Index: newlib-1.16.0/newlib/libc/machine/arm/setjmp.S
-===================================================================
---- newlib-1.16.0.orig/newlib/libc/machine/arm/setjmp.S
-+++ newlib-1.16.0/newlib/libc/machine/arm/setjmp.S
-@@ -120,7 +120,12 @@ SYM (\name):
- FUNC_START setjmp
-
- /* Save all the callee-preserved registers into the jump buffer. */
-+#ifdef __thumb2__
-+ stmea a1!, { v1-v7, fp, ip, lr }
-+ str sp, [a1],#+4
-+#else
- stmea a1!, { v1-v7, fp, ip, sp, lr }
-+#endif
-
- #if 0 /* Simulator does not cope with FP instructions yet. */
- #ifndef __SOFTFP__
-@@ -142,7 +147,12 @@ SYM (\name):
- /* If we have stack extension code it ought to be handled here. */
-
- /* Restore the registers, retrieving the state when setjmp() was called. */
-+#ifdef __thumb2__
-+ ldmfd a1!, { v1-v7, fp, ip, lr }
-+ ldr sp, [a1],#+4
-+#else
- ldmfd a1!, { v1-v7, fp, ip, sp, lr }
-+#endif
-
- #if 0 /* Simulator does not cope with FP instructions yet. */
- #ifndef __SOFTFP__
diff --git a/patches/newlib-1.16.0/generic/series b/patches/newlib-1.16.0/generic/series
deleted file mode 100644
index c4759fe..0000000
--- a/patches/newlib-1.16.0/generic/series
+++ /dev/null
@@ -1 +0,0 @@
-newlib-1.16.0-thumb2.diff
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 534be4a..0000000
--- a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-1136jfs-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfp --with-cpu=arm1136jf-s"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.19_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 49aefa2..5c0eb5e 100644
--- a/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.19_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.19"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfp --with-cpu=arm1136jf-s"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 8edfbbd..0d2f9aa 100644
--- a/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-cortexa8-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=neon --with-cpu=cortex-a8"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-cortexa9-linux-gnueabi_gcc-linaro-4.5-2011.02-0_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig b/ptxconfigs/arm-cortexa9-linux-gnueabi_gcc-linaro-4.5-2011.02-0_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
new file mode 100644
index 0000000..7923b74
--- /dev/null
+++ b/ptxconfigs/arm-cortexa9-linux-gnueabi_gcc-linaro-4.5-2011.02-0_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -0,0 +1,109 @@
+#
+# Automatically generated make config: don't edit
+# PTXdist 2011.01.0
+#
+PTXCONF__ptxconfig_MAGIC__=y
+PTXCONF_BUILD_TOOLCHAIN=y
+PTXCONF_NO_PLATFORM=y
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
+
+#
+# ----------------------------------
+#
+PTXCONF_ARCH_ARM=y
+# PTXCONF_ARCH_M68K is not set
+# PTXCONF_ARCH_MIPS is not set
+# PTXCONF_ARCH_POWERPC is not set
+# PTXCONF_ARCH_I386 is not set
+# PTXCONF_ARCH_AVR is not set
+# PTXCONF_ARCH_AVR32 is not set
+PTXCONF_ARCH="arm"
+PTXCONF_GNU_TARGET="arm-cortexa9-linux-gnueabi"
+PTXCONF_SIZEOF_LONG_DOUBLE="8"
+
+#
+# ----------------------------------
+#
+PTXCONF_LIBC_HEADERS=y
+PTXCONF_LIBC_FIRST=y
+PTXCONF_LIBC=y
+PTXCONF_LIBC_GLIBC=y
+# PTXCONF_LIBC_UCLIBC is not set
+# PTXCONF_LIBC_NEWLIB is not set
+# PTXCONF_LIBC_MINGW is not set
+# PTXCONF_LIBC_AVR is not set
+PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
+PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
+PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
+PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
+PTXCONF_GLIBC_HEADERS=y
+PTXCONF_GLIBC_CRT=y
+PTXCONF_GLIBC_FIRST=y
+PTXCONF_GLIBC=y
+PTXCONF_GLIBC_VERSION="2.13"
+PTXCONF_GLIBC_TIMESTAMP=""
+PTXCONF_GLIBC_SERIES=""
+PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
+PTXCONF_GLIBC_CONFIG_EXTRA=""
+PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
+# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
+PTXCONF_GLIBC_ADDON_NPTL=y
+PTXCONF_GLIBC_TLS=y
+PTXCONF_GLIBC_PORTS=y
+PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
+PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
+PTXCONF_GLIBC_PORTS_SERIES=""
+PTXCONF_CROSS_BINUTILS=y
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
+PTXCONF_KERNEL_HEADERS=y
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
+PTXCONF_KERNEL_HEADERS_SANITIZED=y
+PTXCONF_CROSS_GCC=y
+PTXCONF_CROSS_GCC_VERSION="linaro-4.5-2011.02-0"
+PTXCONF_CROSS_GCC_43=y
+PTXCONF_CROSS_GCC_SERIES=""
+PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=neon --with-cpu=cortex-a9"
+
+#
+# Additional supported languages:
+#
+PTXCONF_CROSS_GCC_LANG_C=y
+PTXCONF_CROSS_GCC_LANG_CXX=y
+# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
+# PTXCONF_CROSS_GCC_LANG_JAVA is not set
+PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
+PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
+PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
+PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
+PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
+PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
+PTXCONF_CROSS_GCC_ENABLE_SHARED=y
+PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
+PTXCONF_CROSS_GCC_THREADS_POSIX=y
+PTXCONF_CROSS_GCC_THREADS="posix"
+PTXCONF_CROSS_GCC_FIRST=y
+PTXCONF_CROSS_GDB=y
+PTXCONF_CROSS_GDB_VERSION="7.2"
+PTXCONF_CROSS_TOOLCHAIN=y
+PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
+PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
+
+#
+# ----------------------------------
+#
+
+#
+# misc
+#
+PTXCONF_PREFIX="/opt"
+PTXCONF_PREFIX_KERNEL="-sanitized"
+PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
+PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
+PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
+PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
+PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
+PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
+# PTXCONF_TOOLCHAIN_DEBUG is not set
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-hardfloat/arm-v4t_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-hardfloat/arm-v4t_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
index 69b6253..b291aa7 100644
--- a/ptxconfigs/arm-hardfloat/arm-v4t_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
+++ b/ptxconfigs/arm-hardfloat/arm-v4t_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -86,7 +86,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -104,4 +104,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-hardfloat/arm-xscale_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-hardfloat/arm-xscale_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
index 3815d4d..4c55f7a 100644
--- a/ptxconfigs/arm-hardfloat/arm-xscale_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
+++ b/ptxconfigs/arm-hardfloat/arm-xscale_hardfloat-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -86,7 +86,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -104,4 +104,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 45d51e2..0000000
--- a/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-iwmmx-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=iwmmxt"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 7ea3def..7e0f436 100644
--- a/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-iwmmx-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=iwmmxt"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-oabi/arm-v4t-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-oabi/arm-v4t-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
index 00b8c8e..134ab6f 100644
--- a/ptxconfigs/arm-oabi/arm-v4t-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
+++ b/ptxconfigs/arm-oabi/arm-v4t-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -86,7 +86,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -104,4 +104,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-oabi/arm-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-oabi/arm-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
index c24c454..1258a87 100644
--- a/ptxconfigs/arm-oabi/arm-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
+++ b/ptxconfigs/arm-oabi/arm-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -86,7 +86,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -104,4 +104,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-oabi/armeb-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-oabi/armeb-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
index 4c98116..9a65267 100644
--- a/ptxconfigs/arm-oabi/armeb-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
+++ b/ptxconfigs/arm-oabi/armeb-xscale-linux-gnu_gcc-4.0.4_glibc-2.3.6_binutils-2.17_kernel-2.6.18.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -86,7 +86,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -104,4 +104,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 09466b2..0000000
--- a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v4t-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-arch=armv4t"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index b11e12d..343a608 100644
--- a/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-v4t-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-arch=armv4t"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index f5bd586..0000000
--- a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-v5te-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index ded6ad2..f9020ca 100644
--- a/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-v5te-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 4ca457d..169c84c 100644
--- a/ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-v5te_vfp-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=softfp --with-fpu=vfp --with-cpu=arm926ej-s"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 0f8c1e7..0000000
--- a/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="arm-xscale-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=xscale"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index b8c2ce7..d85c631 100644
--- a/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/arm-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=xscale"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 7656221..0000000
--- a/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-PTXCONF_ARCH_ARM=y
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="arm"
-PTXCONF_GNU_TARGET="armeb-xscale-linux-gnueabi"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA="--without-fp"
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS="-D__ARM_EABI__"
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-PTXCONF_GLIBC_PORTS=y
-PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
-PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
-PTXCONF_GLIBC_PORTS_SERIES=""
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=xscale"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 2d66932..55e10fb 100644
--- a/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/armeb-xscale-linux-gnueabi_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,12 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=xscale"
@@ -87,10 +83,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -108,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/avr/avr_gcc-4.1.2_libc-1.4.8_binutils-2.17.ptxconfig b/ptxconfigs/avr/avr_gcc-4.1.2_libc-1.4.8_binutils-2.17.ptxconfig
deleted file mode 100644
index 6624903..0000000
--- a/ptxconfigs/avr/avr_gcc-4.1.2_libc-1.4.8_binutils-2.17.ptxconfig
+++ /dev/null
@@ -1,90 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-PTXCONF_ARCH_AVR=y
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="avr"
-PTXCONF_GNU_TARGET="avr"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-# PTXCONF_LIBC_GLIBC is not set
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-PTXCONF_LIBC_AVR=y
-# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
-PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
-# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
-PTXCONF_AVRLIB=y
-PTXCONF_AVRLIB_VERSION="1.4.8"
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA=""
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-# PTXCONF_CROSS_GCC_LANG_CXX is not set
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
-PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
-PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
-# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
-PTXCONF_CROSS_GCC_DISABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
-PTXCONF_CROSS_GCC_THREADS_SINGLE=y
-PTXCONF_CROSS_GCC_THREADS="single"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-libc-${PTXCONF_AVRLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/avr/avr_gcc-4.2.4_libc-1.6.2_binutils-2.19.ptxconfig b/ptxconfigs/avr/avr_gcc-4.2.4_libc-1.6.2_binutils-2.19.ptxconfig
deleted file mode 100644
index 2536562..0000000
--- a/ptxconfigs/avr/avr_gcc-4.2.4_libc-1.6.2_binutils-2.19.ptxconfig
+++ /dev/null
@@ -1,90 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-# PTXCONF_ARCH_I386 is not set
-PTXCONF_ARCH_AVR=y
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="avr"
-PTXCONF_GNU_TARGET="avr"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-# PTXCONF_LIBC_GLIBC is not set
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-PTXCONF_LIBC_AVR=y
-# PTXCONF_TOOLCHAIN_ENABLE_SYSROOT is not set
-PTXCONF_TOOLCHAIN_DISABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
-# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
-PTXCONF_AVRLIB=y
-PTXCONF_AVRLIB_VERSION="1.6.2"
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.19"
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.2.4"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA=""
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-# PTXCONF_CROSS_GCC_LANG_CXX is not set
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-# PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT is not set
-PTXCONF_CROSS_GCC_DISABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--disable-__cxa_atexit"
-PTXCONF_CROSS_GCC_ENABLE_SJLJ_EXCEPTIONS=y
-# PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS is not set
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--enable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-# PTXCONF_CROSS_GCC_ENABLE_SHARED is not set
-PTXCONF_CROSS_GCC_DISABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--disable-shared"
-PTXCONF_CROSS_GCC_THREADS_SINGLE=y
-PTXCONF_CROSS_GCC_THREADS="single"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}-libc-${PTXCONF_AVRLIB_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/avr/avr_gcc-4.3.2_libc-1.6.2_binutils-2.19.ptxconfig b/ptxconfigs/avr/avr_gcc-4.3.2_libc-1.6.2_binutils-2.19.ptxconfig
index 13cb151..41e7ee0 100644
--- a/ptxconfigs/avr/avr_gcc-4.3.2_libc-1.6.2_binutils-2.19.ptxconfig
+++ b/ptxconfigs/avr/avr_gcc-4.3.2_libc-1.6.2_binutils-2.19.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -41,6 +41,7 @@ PTXCONF_AVRLIB=y
PTXCONF_AVRLIB_VERSION="1.6.2"
PTXCONF_CROSS_BINUTILS=y
PTXCONF_CROSS_BINUTILS_VERSION="2.19"
+# PTXCONF_KERNEL_HEADERS is not set
PTXCONF_CROSS_GCC=y
PTXCONF_CROSS_GCC_VERSION="4.3.2"
PTXCONF_CROSS_GCC_43=y
@@ -69,10 +70,12 @@ PTXCONF_CROSS_GCC_THREADS_SINGLE=y
PTXCONF_CROSS_GCC_THREADS="single"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -89,4 +92,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/i586-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 81beb25..0000000
--- a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,105 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-PTXCONF_ARCH_I386=y
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="i386"
-PTXCONF_GNU_TARGET="i586-unknown-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="12"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i586"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/i586-unknown-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index f752e18..13c96aa 100644
--- a/ptxconfigs/i586-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/i586-unknown-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -51,16 +51,12 @@ PTXCONF_GLIBC_ADDON_NPTL=y
PTXCONF_GLIBC_TLS=y
# PTXCONF_GLIBC_PORTS is not set
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i586"
@@ -84,10 +80,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -105,4 +103,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/i686-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/i686-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 318129d..0000000
--- a/ptxconfigs/i686-unknown-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,105 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-PTXCONF_ARCH_I386=y
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="i386"
-PTXCONF_GNU_TARGET="i686-unknown-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="12"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i686"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/i686-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/i686-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
deleted file mode 100644
index bc96b22..0000000
--- a/ptxconfigs/i686-unknown-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ /dev/null
@@ -1,108 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-# PTXCONF_ARCH_POWERPC is not set
-PTXCONF_ARCH_I386=y
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="i386"
-PTXCONF_GNU_TARGET="i686-unknown-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="12"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
-PTXCONF_KERNEL_HEADERS_SANITIZED=y
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
-PTXCONF_CROSS_GCC_43=y
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i686"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-PTXCONF_HOST_GMP=y
-PTXCONF_HOST_MPFR=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_KERNEL="-sanitized"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.3.2_java_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.5.2_java_glibc-2.13_binutils-2.20.1_kernel-2.6.35-sanitized.ptxconfig.disable
index 6c02816..ae96b34 100644
--- a/ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.3.2_java_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/java/arm-v5te-linux-gnueabi_gcc-4.5.2_java_glibc-2.13_binutils-2.20.1_kernel-2.6.35-sanitized.ptxconfig.disable
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# Linux Kernel Configuration
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -54,16 +54,16 @@ PTXCONF_GLIBC_PORTS_VERSION="${PTXCONF_GLIBC_VERSION}"
PTXCONF_GLIBC_PORTS_TIMESTAMP="${PTXCONF_GLIBC_TIMESTAMP}"
PTXCONF_GLIBC_PORTS_SERIES=""
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
+PTXCONF_CROSS_BINUTILS_VERSION="2.20.1"
#
# kernel
#
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.35"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s"
@@ -89,9 +89,10 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
#
@@ -111,4 +112,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/mingw/i586-mingw32msvc_gcc-4.3.2_mingw-3.15.1_w32api-3.13_binutils-2.18.ptxconfig b/ptxconfigs/mingw/i586-mingw32msvc_gcc-4.5.2_mingw-3.15.1_w32api-3.13_binutils-2.21.ptxconfig
index 0144d49..5f37b05 100644
--- a/ptxconfigs/mingw/i586-mingw32msvc_gcc-4.3.2_mingw-3.15.1_w32api-3.13_binutils-2.18.ptxconfig
+++ b/ptxconfigs/mingw/i586-mingw32msvc_gcc-4.5.2_mingw-3.15.1_w32api-3.13_binutils-2.21.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -43,9 +43,10 @@ PTXCONF_W32API=y
PTXCONF_W32API_VERSION="3.13"
PTXCONF_W32API_HEADERS=y
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
+# PTXCONF_KERNEL_HEADERS is not set
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-arch=i586"
@@ -69,10 +70,12 @@ PTXCONF_CROSS_GCC_THREADS_WIN32=y
PTXCONF_CROSS_GCC_THREADS="win32"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -89,4 +92,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.2.3_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.2.3_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
index 3a771c5..95f06e8 100644
--- a/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.2.3_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/mipsel-softfloat-linux-gnu_gcc-4.2.3_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
@@ -5,7 +5,7 @@
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -87,7 +87,7 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
#
@@ -106,4 +106,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig b/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig
index 895edd3..febe2ea 100644
--- a/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig
+++ b/ptxconfigs/newlib/arm-cortexm3-eabi_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -38,11 +38,12 @@ PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
PTXCONF_NEWLIB=y
-PTXCONF_NEWLIB_VERSION="1.16.0"
+PTXCONF_NEWLIB_VERSION="1.19.0"
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
+# PTXCONF_KERNEL_HEADERS is not set
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-float=soft --with-fpu=vfp --with-cpu=cortex-m3 --with-mode=thumb"
@@ -72,7 +73,9 @@ PTXCONF_CROSS_GCC_FIRST=y
# PTXCONF_CROSS_GDB is not set
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -89,4 +92,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/newlib/arm-elf_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig b/ptxconfigs/newlib/arm-elf_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig
index e0c06cb..9351f50 100644
--- a/ptxconfigs/newlib/arm-elf_gcc-4.3.2_newlib-1.16.0_binutils-2.18.ptxconfig
+++ b/ptxconfigs/newlib/arm-elf_gcc-4.5.2_newlib-1.19.0_binutils-2.21.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -38,11 +38,12 @@ PTXCONF_TOOLCHAIN_ENABLE_MULTILIB=y
# PTXCONF_TOOLCHAIN_DISABLE_MULTILIB is not set
PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--enable-multilib"
PTXCONF_NEWLIB=y
-PTXCONF_NEWLIB_VERSION="1.16.0"
+PTXCONF_NEWLIB_VERSION="1.19.0"
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
+# PTXCONF_KERNEL_HEADERS is not set
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA=""
@@ -70,10 +71,12 @@ PTXCONF_CROSS_GCC_THREADS_SINGLE=y
PTXCONF_CROSS_GCC_THREADS="single"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -90,4 +93,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig b/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
deleted file mode 100644
index 2aecc74..0000000
--- a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig
+++ /dev/null
@@ -1,105 +0,0 @@
-#
-# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
-#
-PTXCONF__ptxconfig_MAGIC__=y
-PTXCONF_BUILD_TOOLCHAIN=y
-PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
-
-#
-# ----------------------------------
-#
-# PTXCONF_ARCH_ARM is not set
-# PTXCONF_ARCH_M68K is not set
-# PTXCONF_ARCH_MIPS is not set
-PTXCONF_ARCH_POWERPC=y
-# PTXCONF_ARCH_I386 is not set
-# PTXCONF_ARCH_AVR is not set
-# PTXCONF_ARCH_AVR32 is not set
-PTXCONF_ARCH="powerpc"
-PTXCONF_GNU_TARGET="powerpc-603e-linux-gnu"
-PTXCONF_SIZEOF_LONG_DOUBLE="8"
-
-#
-# ----------------------------------
-#
-PTXCONF_LIBC_HEADERS=y
-PTXCONF_LIBC_FIRST=y
-PTXCONF_LIBC=y
-PTXCONF_LIBC_GLIBC=y
-# PTXCONF_LIBC_UCLIBC is not set
-# PTXCONF_LIBC_NEWLIB is not set
-# PTXCONF_LIBC_MINGW is not set
-# PTXCONF_LIBC_AVR is not set
-PTXCONF_TOOLCHAIN_ENABLE_SYSROOT=y
-PTXCONF_TOOLCHAIN_CONFIG_SYSROOT="--with-sysroot=${SYSROOT}"
-PTXCONF_TOOLCHAIN_DISABLE_MULTILIB=y
-PTXCONF_TOOLCHAIN_CONFIG_MULTILIB="--disable-multilib"
-PTXCONF_GLIBC_HEADERS=y
-PTXCONF_GLIBC_CRT=y
-PTXCONF_GLIBC_FIRST=y
-PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.5"
-PTXCONF_GLIBC_TIMESTAMP=""
-PTXCONF_GLIBC_SERIES=""
-PTXCONF_GLIBC_ENABLE_KERNEL="2.6.16"
-PTXCONF_GLIBC_CONFIG_EXTRA=""
-PTXCONF_GLIBC_HEADERS_FAKE_CROSS=""
-# PTXCONF_GLIBC_ADDON_LINUXTHREADS is not set
-PTXCONF_GLIBC_ADDON_NPTL=y
-PTXCONF_GLIBC_TLS=y
-# PTXCONF_GLIBC_PORTS is not set
-PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.17"
-
-#
-# kernel
-#
-PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.18"
-# PTXCONF_KERNEL_HEADERS_SANITIZED is not set
-PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.1.2"
-# PTXCONF_CROSS_GCC_43 is not set
-PTXCONF_CROSS_GCC_SERIES=""
-PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-cpu=603e --disable-altivec"
-
-#
-# Additional supported languages:
-#
-PTXCONF_CROSS_GCC_LANG_C=y
-PTXCONF_CROSS_GCC_LANG_CXX=y
-# PTXCONF_CROSS_GCC_LANG_FORTRAN is not set
-# PTXCONF_CROSS_GCC_LANG_JAVA is not set
-PTXCONF_CROSS_GCC_ENABLE_CXA_ATEXIT=y
-PTXCONF_CROSS_GCC_CONFIG_CXA_ATEXIT="--enable-__cxa_atexit"
-PTXCONF_CROSS_GCC_DISABLE_SJLJ_EXCEPTIONS=y
-PTXCONF_CROSS_GCC_CONFIG_SJLJ_EXCEPTIONS="--disable-sjlj-exceptions"
-PTXCONF_CROSS_GCC_DISABLE_LIBSSP=y
-PTXCONF_CROSS_GCC_CONFIG_LIBSSP="--disable-libssp"
-PTXCONF_CROSS_GCC_ENABLE_SHARED=y
-PTXCONF_CROSS_GCC_CONFIG_SHARED="--enable-shared"
-PTXCONF_CROSS_GCC_THREADS_POSIX=y
-PTXCONF_CROSS_GCC_THREADS="posix"
-PTXCONF_CROSS_GCC_FIRST=y
-PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
-PTXCONF_CROSS_TOOLCHAIN=y
-
-#
-# ----------------------------------
-#
-
-#
-# misc
-#
-PTXCONF_PREFIX="/opt"
-PTXCONF_PREFIX_TCID="gcc-${PTXCONF_CROSS_GCC_VERSION}${PTXCONF_PREFIX_JAVA}-glibc-${PTXCONF_GLIBC_VERSION}-binutils-${PTXCONF_CROSS_BINUTILS_VERSION}-kernel-${PTXCONF_KERNEL_HEADERS_VERSION}${PTXCONF_PREFIX_KERNEL}"
-PTXCONF_SYSROOT_HOST="${PTXDIST_PLATFORMDIR}/sysroot-host"
-PTXCONF_SYSROOT_CROSS="${PTX_AUTOBUILD_DESTDIR}${PTXCONF_PREFIX}/${PTXCONF_PROJECT}/${PTXCONF_GNU_TARGET}/${PTXCONF_PREFIX_TCID}"
-PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
-PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
-PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
-# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
diff --git a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig b/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
index 49f0e9d..2129171 100644
--- a/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.27-sanitized.ptxconfig
+++ b/ptxconfigs/powerpc-603e-linux-gnu_gcc-4.5.2_glibc-2.13_binutils-2.21_kernel-2.6.36-sanitized.ptxconfig
@@ -1,11 +1,11 @@
#
# Automatically generated make config: don't edit
-# PTXdist version: 1.99.19.1
+# PTXdist 2011.01.0
#
PTXCONF__ptxconfig_MAGIC__=y
PTXCONF_BUILD_TOOLCHAIN=y
PTXCONF_NO_PLATFORM=y
-PTXCONF_PROJECT="OSELAS.Toolchain-1.99.3"
+PTXCONF_PROJECT="OSELAS.Toolchain-2011.02.0"
#
# ----------------------------------
@@ -40,7 +40,7 @@ PTXCONF_GLIBC_HEADERS=y
PTXCONF_GLIBC_CRT=y
PTXCONF_GLIBC_FIRST=y
PTXCONF_GLIBC=y
-PTXCONF_GLIBC_VERSION="2.8"
+PTXCONF_GLIBC_VERSION="2.13"
PTXCONF_GLIBC_TIMESTAMP=""
PTXCONF_GLIBC_SERIES=""
PTXCONF_GLIBC_ENABLE_KERNEL="2.6.23"
@@ -51,16 +51,12 @@ PTXCONF_GLIBC_ADDON_NPTL=y
PTXCONF_GLIBC_TLS=y
# PTXCONF_GLIBC_PORTS is not set
PTXCONF_CROSS_BINUTILS=y
-PTXCONF_CROSS_BINUTILS_VERSION="2.18"
-
-#
-# kernel
-#
+PTXCONF_CROSS_BINUTILS_VERSION="2.21"
PTXCONF_KERNEL_HEADERS=y
-PTXCONF_KERNEL_HEADERS_VERSION="2.6.27"
+PTXCONF_KERNEL_HEADERS_VERSION="2.6.36"
PTXCONF_KERNEL_HEADERS_SANITIZED=y
PTXCONF_CROSS_GCC=y
-PTXCONF_CROSS_GCC_VERSION="4.3.2"
+PTXCONF_CROSS_GCC_VERSION="4.5.2"
PTXCONF_CROSS_GCC_43=y
PTXCONF_CROSS_GCC_SERIES=""
PTXCONF_CROSS_GCC_CONFIG_EXTRA="--with-cpu=603e --disable-altivec"
@@ -84,10 +80,12 @@ PTXCONF_CROSS_GCC_THREADS_POSIX=y
PTXCONF_CROSS_GCC_THREADS="posix"
PTXCONF_CROSS_GCC_FIRST=y
PTXCONF_CROSS_GDB=y
-PTXCONF_CROSS_GDB_VERSION="6.8"
+PTXCONF_CROSS_GDB_VERSION="7.2"
PTXCONF_CROSS_TOOLCHAIN=y
PTXCONF_HOST_GMP=y
+PTXCONF_HOST_MPC=y
PTXCONF_HOST_MPFR=y
+PTXCONF_HOST_ZLIB=y
#
# ----------------------------------
@@ -105,4 +103,4 @@ PTXCONF_SYSROOT_TARGET="${PTXCONF_SYSROOT_CROSS}/sysroot-${PTXCONF_GNU_TARGET}"
PTXCONF_PLATFORM="${PTXCONF_GNU_TARGET}-${PTXCONF_PREFIX_TCID}"
PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-"
# PTXCONF_TOOLCHAIN_DEBUG is not set
-PTXCONF_CONFIGFILE_VERSION="1.99.9"
+PTXCONF_CONFIGFILE_VERSION="2011.01.0"
diff --git a/rules/cross-gcc-first.make b/rules/cross-gcc-first.make
index b6f6533..591950e 100644
--- a/rules/cross-gcc-first.make
+++ b/rules/cross-gcc-first.make
@@ -58,7 +58,8 @@ CROSS_GCC_FIRST_AUTOCONF = \
\
--disable-libmudflap \
--disable-libssp \
- --disable-libgomp
+ --disable-libgomp \
+ --with-system-zlib
$(STATEDIR)/cross-gcc-first.prepare:
@$(call targetinfo)
diff --git a/rules/cross-gcc.in b/rules/cross-gcc.in
index 6fbdc03..a9648b6 100644
--- a/rules/cross-gcc.in
+++ b/rules/cross-gcc.in
@@ -3,11 +3,12 @@
menuconfig CROSS_GCC
bool
prompt "gcc "
- bool
select CROSS_BINUTILS
select LIBC_FIRST
select HOST_GMP if CROSS_GCC_43
select HOST_MPFR if CROSS_GCC_43
+ select HOST_MPC if CROSS_GCC_43
+ select HOST_ZLIB if CROSS_GCC_43
select CROSS_ECJ if CROSS_GCC_LANG_JAVA
if CROSS_GCC
@@ -170,3 +171,6 @@ config CROSS_GCC_FIRST
select LIBC_HEADERS
select HOST_GMP if CROSS_GCC_43
select HOST_MPFR if CROSS_GCC_43
+ select HOST_MPC if CROSS_GCC_43
+ select HOST_ZLIB if CROSS_GCC_43
+
diff --git a/rules/cross-gcc.make b/rules/cross-gcc.make
index 0e28235..662f207 100644
--- a/rules/cross-gcc.make
+++ b/rules/cross-gcc.make
@@ -27,7 +27,9 @@ CROSS_GCC_BUILDDIR := $(CROSS_BUILDDIR)/$(CROSS_GCC)-build
CROSS_GCC_URL := \
$(PTXCONF_SETUP_GNUMIRROR)/gcc/$(CROSS_GCC)/$(CROSS_GCC).$(CROSS_GCC_SUFFIX) \
ftp://sourceware.org/pub/gcc/snapshots/$(CROSS_GCC_VERSION)/$(CROSS_GCC).$(CROSS_GCC_SUFFIX) \
- ftp://sourceware.org/pub/gcc/releases/$(CROSS_GCC)/$(CROSS_GCC).$(CROSS_GCC_SUFFIX)
+ ftp://sourceware.org/pub/gcc/releases/$(CROSS_GCC)/$(CROSS_GCC).$(CROSS_GCC_SUFFIX) \
+ http://launchpad.net/gcc-linaro/4.4/$(subst linaro-,,$(CROSS_GCC_VERSION))/+download/gcc-$(CROSS_GCC_VERSION).tar.bz2 \
+ http://launchpad.net/gcc-linaro/4.5/$(subst linaro-,,$(CROSS_GCC_VERSION))/+download/gcc-$(CROSS_GCC_VERSION).tar.bz2
ptx/abs2rel := $(PTXDIST_WORKSPACE)/scripts/ptxd_abs2rel.sh
@@ -82,7 +84,8 @@ CROSS_GCC_AUTOCONF_COMMON := \
\
--enable-symvers=gnu \
\
- --with-pkgversion=${PTXCONF_PROJECT}
+ --with-pkgversion=${PTXCONF_PROJECT} \
+ --with-system-zlib
ifdef PTXCONF_HOST_GMP
CROSS_GCC_AUTOCONF_COMMON += --with-gmp=$(PTXCONF_SYSROOT_HOST)
@@ -140,6 +143,7 @@ $(STATEDIR)/cross-gcc.prepare:
$(STATEDIR)/cross-gcc.compile:
@$(call targetinfo)
+ @ln -sf `which $(HOSTCC)` $(PTXCONF_SYSROOT_HOST)/bin/$(GNU_BUILD)-gcc
cd $(CROSS_GCC_BUILDDIR) && $(CROSS_GCC_PATH) \
$(MAKE) $(PARALLELMFLAGS)
@$(call touch)
diff --git a/rules/glibc-headers.make b/rules/glibc-headers.make
index b30f200..187d1e0 100644
--- a/rules/glibc-headers.make
+++ b/rules/glibc-headers.make
@@ -76,6 +76,7 @@ GLIBC_HEADERS_ENV := \
libc_cv_mlong_double_128ibm=set \
libc_cv_mlong_double_128=set \
libc_cv_ppc_machine=yes \
+ libc_cv_ppc_rel16=yes \
\
ac_cv_path_GREP=grep
diff --git a/rules/host-gmp.make b/rules/host-gmp.make
index 7fd4ddf..d6ae444 100644
--- a/rules/host-gmp.make
+++ b/rules/host-gmp.make
@@ -17,7 +17,7 @@ HOST_PACKAGES-$(PTXCONF_HOST_GMP) += host-gmp
#
# Paths and names
#
-HOST_GMP_VERSION := 4.2.4
+HOST_GMP_VERSION := 5.0.1
HOST_GMP := gmp-$(HOST_GMP_VERSION)
HOST_GMP_SUFFIX := tar.bz2
HOST_GMP_URL := $(PTXCONF_SETUP_GNUMIRROR)/gmp/$(HOST_GMP).$(HOST_GMP_SUFFIX)
diff --git a/rules/host-mpc.in b/rules/host-mpc.in
new file mode 100644
index 0000000..75bd349
--- /dev/null
+++ b/rules/host-mpc.in
@@ -0,0 +1,4 @@
+config HOST_MPC
+ bool
+ select HOST_GMP
+ select HOST_MPFR
diff --git a/rules/host-mpc.make b/rules/host-mpc.make
new file mode 100644
index 0000000..a91ed1c
--- /dev/null
+++ b/rules/host-mpc.make
@@ -0,0 +1,59 @@
+# -*-makefile-*-
+# $Id$
+#
+# Copyright (C) 2007-2008 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_MPC) += host-mpc
+
+#
+# Paths and names
+#
+HOST_MPC_VERSION := 0.8.2
+HOST_MPC := mpc-$(HOST_MPC_VERSION)
+HOST_MPC_SUFFIX := tar.gz
+HOST_MPC_URL := http://www.multiprecision.org/mpc/download/$(HOST_MPC).$(HOST_MPC_SUFFIX)
+HOST_MPC_SOURCE := $(SRCDIR)/$(HOST_MPC).$(HOST_MPC_SUFFIX)
+HOST_MPC_DIR := $(HOST_BUILDDIR)/$(HOST_MPC)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(HOST_MPC_SOURCE):
+ @$(call targetinfo)
+ @$(call get, HOST_MPC)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_MPC_PATH := PATH=$(HOST_PATH)
+HOST_MPC_ENV := $(PTX_HOST_ENV)
+HOST_MPC_DEVPKG := NO
+
+#
+# autoconf
+#
+HOST_MPC_AUTOCONF := \
+ $(PTX_HOST_AUTOCONF) \
+ --disable-shared \
+ --enable-static
+
+# ----------------------------------------------------------------------------
+# Clean
+# ----------------------------------------------------------------------------
+
+#host-mpc_clean:
+# rm -rf $(STATEDIR)/host-mpc.*
+# rm -rf $(HOST_MPC_DIR)
+
+# vim: syntax=make
diff --git a/rules/host-mpfr.make b/rules/host-mpfr.make
index 25c7fd4..5630731 100644
--- a/rules/host-mpfr.make
+++ b/rules/host-mpfr.make
@@ -17,7 +17,7 @@ HOST_PACKAGES-$(PTXCONF_HOST_MPFR) += host-mpfr
#
# Paths and names
#
-HOST_MPFR_VERSION := 2.3.2
+HOST_MPFR_VERSION := 3.0.0
HOST_MPFR := mpfr-$(HOST_MPFR_VERSION)
HOST_MPFR_SUFFIX := tar.bz2
HOST_MPFR_SOURCE := $(SRCDIR)/$(HOST_MPFR).$(HOST_MPFR_SUFFIX)
diff --git a/rules/host-zlib.in b/rules/host-zlib.in
new file mode 100644
index 0000000..c203900
--- /dev/null
+++ b/rules/host-zlib.in
@@ -0,0 +1,2 @@
+config HOST_ZLIB
+ bool
diff --git a/rules/host-zlib.make b/rules/host-zlib.make
new file mode 100644
index 0000000..50c735f
--- /dev/null
+++ b/rules/host-zlib.make
@@ -0,0 +1,49 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2006 by Pengutronix e.K., Hildesheim, Germany
+# 2009 by Marc Kleine-Budde <mkl@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_ZLIB) += host-zlib
+
+#
+# Paths and names
+#
+HOST_ZLIB_VERSION := 1.2.5
+HOST_ZLIB := zlib-$(HOST_ZLIB_VERSION)
+HOST_ZLIB_SUFFIX := tar.bz2
+HOST_ZLIB_URL := http://zlib.net/$(HOST_ZLIB).$(HOST_ZLIB_SUFFIX)
+HOST_ZLIB_SOURCE := $(SRCDIR)/$(HOST_ZLIB).$(HOST_ZLIB_SUFFIX)
+HOST_ZLIB_DIR := $(HOST_BUILDDIR)/$(HOST_ZLIB)
+
+# ----------------------------------------------------------------------------
+# Get
+# ----------------------------------------------------------------------------
+
+$(HOST_ZLIB_SOURCE):
+ @$(call targetinfo)
+ @$(call get, HOST_ZLIB)
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+HOST_ZLIB_PATH := PATH=$(HOST_PATH)
+HOST_ZLIB_ENV := $(HOST_ENV)
+
+#
+# autoconf
+#
+HOST_ZLIB_AUTOCONF := \
+ $(PTX_HOST_AUTOCONF) \
+ --static
+
+# vim: syntax=make
diff --git a/rules/kernel-headers.in b/rules/kernel-headers.in
index 44db7e3..331b1f7 100644
--- a/rules/kernel-headers.in
+++ b/rules/kernel-headers.in
@@ -1,13 +1,12 @@
# config for kernel-headers
-menu "kernel "
- depends on KERNEL_HEADERS
-
-config KERNEL_HEADERS
+menuconfig KERNEL_HEADERS
+ prompt "kernel headers "
bool
+if KERNEL_HEADERS
+
config KERNEL_HEADERS_VERSION
- depends on KERNEL_HEADERS
string
prompt "kernel version"
default "2.6.25"
@@ -15,11 +14,10 @@ config KERNEL_HEADERS_VERSION
Specify the kernel version here.
config KERNEL_HEADERS_SANITIZED
- depends on KERNEL_HEADERS
bool
prompt "use sanitized headers"
help
If selected we use the sanitized kernel headers instead of the
original kernel headers.
-endmenu
+endif