]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
uClibc haengt...
authorms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Mon, 23 Oct 2006 21:16:38 +0000 (21:16 +0000)
committerms <ms@ea5c0bd1-69bd-2848-81d8-4f18e57aeed8>
Mon, 23 Oct 2006 21:16:38 +0000 (21:16 +0000)
Viele Rootfiles erstellt.

git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@327 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8

57 files changed:
config/kernel/kernel.config.i586
config/rootfiles/common/bash [new file with mode: 0644]
config/rootfiles/common/berkeley [new file with mode: 0644]
config/rootfiles/common/fcron [new file with mode: 0644]
config/rootfiles/common/iana-etc [new file with mode: 0644]
config/rootfiles/common/inetutils [new file with mode: 0644]
config/rootfiles/common/ipac-ng [new file with mode: 0644]
config/rootfiles/common/ipaddr [new file with mode: 0644]
config/rootfiles/common/iproute2 [new file with mode: 0644]
config/rootfiles/common/iptables [new file with mode: 0644]
config/rootfiles/common/iptstate [new file with mode: 0644]
config/rootfiles/common/iputils [new file with mode: 0644]
config/rootfiles/common/kbd [new file with mode: 0644]
config/rootfiles/common/less [new file with mode: 0644]
config/rootfiles/common/lzo [new file with mode: 0644]
config/rootfiles/common/openvpn [new file with mode: 0644]
config/rootfiles/common/pcre [new file with mode: 0644]
config/rootfiles/common/perl [new file with mode: 0644]
config/rootfiles/common/popt [new file with mode: 0644]
config/rootfiles/common/tar [new file with mode: 0644]
config/rootfiles/common/udev [new file with mode: 0644]
config/rootfiles/common/util-linux [new file with mode: 0644]
config/rootfiles/common/vim [new file with mode: 0644]
config/rootfiles/common/vlan [new file with mode: 0644]
config/rootfiles/common/wireless [new file with mode: 0644]
lfs/cyrusimap
lfs/ethereal
lfs/syslinux
lfs/uClibc
make.sh
src/patches/syslinux-3.11-nopie.patch [new file with mode: 0644]
src/patches/uClibc-gen_wctype-segfault.patch [new file with mode: 0644]
src/uClibc/Makefile
src/uClibc/make/binutils.mk
src/uClibc/make/gcc.mk [moved from src/uClibc/make/gcc-3.3.mk with 87% similarity]
src/uClibc/make/uclibc.mk
src/uClibc/sources/binutils/2.16.1/100-uclibc-conf.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/110-uclibc-libtool-conf.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/300-001_ld_makefile_patch.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/300-006_better_file_error.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/300-012_check_ldrunpath_length.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/400-mips-ELF_MAXPAGESIZE-4K.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/702-binutils-skip-comments.patch [new file with mode: 0644]
src/uClibc/sources/binutils/2.16.1/sh-flags-off-by-one.patch [new file with mode: 0644]
src/uClibc/sources/codesets.txt
src/uClibc/sources/gcc/4.0.3/100-uclibc-conf.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/200-uclibc-locale.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/300-libstdc++-pic.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/301-missing-execinfo_h.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/302-c99-snprintf.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/303-c99-complex-ugly-hack.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/304-index_macro.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/602-sdk-libstdc++-includes.patch [new file with mode: 0644]
src/uClibc/sources/gcc/4.0.3/800-arm-bigendian.patch [new file with mode: 0644]
src/uClibc/sources/locales.txt
src/uClibc/sources/patch-kernel.sh
src/uClibc/sources/uClibc.config-i586 [new file with mode: 0644]

index 20c4e1e7b9789b63b625c69a3776b1e616fc7c1c..b1e1da3fbd6729bad4380150c36848449a98e446 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16
-# Thu Oct 12 18:40:40 2006
+# Linux kernel version: 2.6.16.27
+# Sat Oct 21 21:08:41 2006
 #
 CONFIG_X86_32=y
 CONFIG_SEMAPHORE_SLEEPERS=y
@@ -38,6 +38,7 @@ CONFIG_VM86=y
 CONFIG_CC_OPTIMIZE_FOR_SIZE=y
 # CONFIG_EMBEDDED is not set
 CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
 # CONFIG_KALLSYMS_EXTRA_PASS is not set
 CONFIG_HOTPLUG=y
 CONFIG_PRINTK=y
@@ -256,6 +257,7 @@ CONFIG_PCI_DIRECT=y
 CONFIG_PCI_MMCONFIG=y
 CONFIG_PCIEPORTBUS=y
 # CONFIG_PCI_LEGACY_PROC is not set
+# CONFIG_PCI_DEBUG is not set
 CONFIG_ISA_DMA_API=y
 CONFIG_ISA=y
 CONFIG_EISA=y
@@ -389,9 +391,9 @@ CONFIG_IP_NF_CONNTRACK_NETLINK=m
 CONFIG_IP_NF_CT_PROTO_SCTP=m
 CONFIG_IP_NF_FTP=m
 CONFIG_IP_NF_IRC=m
-CONFIG_IP_NF_NETBIOS_NS=m
-CONFIG_IP_NF_TFTP=m
-CONFIG_IP_NF_AMANDA=m
+# CONFIG_IP_NF_NETBIOS_NS is not set
+# CONFIG_IP_NF_TFTP is not set
+# CONFIG_IP_NF_AMANDA is not set
 CONFIG_IP_NF_PPTP=m
 CONFIG_IP_NF_QUEUE=m
 
@@ -509,38 +511,12 @@ CONFIG_NET_ESTIMATOR=y
 # CONFIG_NET_PKTGEN is not set
 # CONFIG_HAMRADIO is not set
 # CONFIG_IRDA is not set
-CONFIG_BT=m
-CONFIG_BT_L2CAP=m
-CONFIG_BT_SCO=m
-CONFIG_BT_RFCOMM=m
-CONFIG_BT_RFCOMM_TTY=y
-CONFIG_BT_BNEP=m
-CONFIG_BT_BNEP_MC_FILTER=y
-CONFIG_BT_BNEP_PROTO_FILTER=y
-CONFIG_BT_CMTP=m
-CONFIG_BT_HIDP=m
-
-#
-# Bluetooth device drivers
-#
-CONFIG_BT_HCIUSB=m
-CONFIG_BT_HCIUSB_SCO=y
-CONFIG_BT_HCIUART=m
-CONFIG_BT_HCIUART_H4=y
-CONFIG_BT_HCIUART_BCSP=y
-CONFIG_BT_HCIBCM203X=m
-CONFIG_BT_HCIBPA10X=m
-CONFIG_BT_HCIBFUSB=m
-CONFIG_BT_HCIDTL1=m
-CONFIG_BT_HCIBT3C=m
-CONFIG_BT_HCIBLUECARD=m
-CONFIG_BT_HCIBTUART=m
-CONFIG_BT_HCIVHCI=m
+# CONFIG_BT is not set
 CONFIG_IEEE80211=m
 # CONFIG_IEEE80211_DEBUG is not set
 CONFIG_IEEE80211_CRYPT_WEP=m
-CONFIG_IEEE80211_CRYPT_CCMP=m
-CONFIG_IEEE80211_CRYPT_TKIP=m
+# CONFIG_IEEE80211_CRYPT_CCMP is not set
+# CONFIG_IEEE80211_CRYPT_TKIP is not set
 
 #
 # Device Drivers
@@ -552,6 +528,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
 # CONFIG_STANDALONE is not set
 # CONFIG_PREVENT_FIRMWARE_BUILD is not set
 CONFIG_FW_LOADER=m
+# CONFIG_DEBUG_DRIVER is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -1241,9 +1218,7 @@ CONFIG_ATM_FORE200E_DEBUG=0
 CONFIG_ATM_FORE200E=m
 CONFIG_ATM_HE=m
 CONFIG_ATM_HE_USE_SUNI=y
-CONFIG_FDDI=y
-CONFIG_DEFXX=m
-CONFIG_SKFP=m
+# CONFIG_FDDI is not set
 # CONFIG_HIPPI is not set
 CONFIG_PPP=m
 CONFIG_PPP_MULTILINK=y
@@ -1517,8 +1492,40 @@ CONFIG_SENSORS_HDAPS=m
 #
 # Graphics support
 #
-# CONFIG_FB is not set
+CONFIG_FB=m
+# CONFIG_FB_CFB_FILLRECT is not set
+# CONFIG_FB_CFB_COPYAREA is not set
+# CONFIG_FB_CFB_IMAGEBLIT is not set
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_MODE_HELPERS is not set
+# CONFIG_FB_TILEBLITTING is not set
+# CONFIG_FB_CIRRUS is not set
+# CONFIG_FB_PM2 is not set
+# CONFIG_FB_CYBER2000 is not set
+# CONFIG_FB_ARC is not set
+# CONFIG_FB_VGA16 is not set
 CONFIG_VIDEO_SELECT=y
+# CONFIG_FB_HGA is not set
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_NVIDIA is not set
+# CONFIG_FB_RIVA is not set
+# CONFIG_FB_I810 is not set
+# CONFIG_FB_INTEL is not set
+# CONFIG_FB_MATROX is not set
+# CONFIG_FB_RADEON_OLD is not set
+# CONFIG_FB_RADEON is not set
+# CONFIG_FB_ATY128 is not set
+# CONFIG_FB_ATY is not set
+# CONFIG_FB_SAVAGE is not set
+# CONFIG_FB_SIS is not set
+# CONFIG_FB_NEOMAGIC is not set
+# CONFIG_FB_KYRO is not set
+# CONFIG_FB_3DFX is not set
+# CONFIG_FB_VOODOO1 is not set
+# CONFIG_FB_CYBLA is not set
+# CONFIG_FB_TRIDENT is not set
+# CONFIG_FB_GEODE is not set
+# CONFIG_FB_VIRTUAL is not set
 
 #
 # Console display driver support
@@ -1526,6 +1533,13 @@ CONFIG_VIDEO_SELECT=y
 CONFIG_VGA_CONSOLE=y
 # CONFIG_MDA_CONSOLE is not set
 CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE is not set
+
+#
+# Logo configuration
+#
+# CONFIG_LOGO is not set
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
 
 #
 # Sound
@@ -1701,10 +1715,7 @@ CONFIG_USB_XUSBATM=m
 #
 # MMC/SD Card support
 #
-CONFIG_MMC=m
-# CONFIG_MMC_DEBUG is not set
-CONFIG_MMC_BLOCK=m
-CONFIG_MMC_WBSD=m
+# CONFIG_MMC is not set
 
 #
 # InfiniBand support
@@ -1720,14 +1731,19 @@ CONFIG_MMC_WBSD=m
 # File systems
 #
 # CONFIG_EXT2_FS is not set
-CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS=y
 CONFIG_EXT3_FS_XATTR=y
 CONFIG_EXT3_FS_POSIX_ACL=y
 CONFIG_EXT3_FS_SECURITY=y
-CONFIG_JBD=m
+CONFIG_JBD=y
 # CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=m
-# CONFIG_REISERFS_FS is not set
+CONFIG_FS_MBCACHE=y
+CONFIG_REISERFS_FS=y
+# CONFIG_REISERFS_CHECK is not set
+CONFIG_REISERFS_PROC_INFO=y
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
 # CONFIG_JFS_FS is not set
 CONFIG_FS_POSIX_ACL=y
 # CONFIG_XFS_FS is not set
@@ -1792,8 +1808,19 @@ CONFIG_RAMFS=y
 #
 # Network File Systems
 #
-# CONFIG_NFS_FS is not set
-# CONFIG_NFSD is not set
+CONFIG_NFS_FS=m
+# CONFIG_NFS_V3 is not set
+# CONFIG_NFS_V4 is not set
+# CONFIG_NFS_DIRECTIO is not set
+CONFIG_NFSD=m
+# CONFIG_NFSD_V3 is not set
+CONFIG_NFSD_TCP=y
+CONFIG_LOCKD=m
+CONFIG_EXPORTFS=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+# CONFIG_RPCSEC_GSS_KRB5 is not set
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
 # CONFIG_SMB_FS is not set
 # CONFIG_CIFS is not set
 # CONFIG_NCP_FS is not set
@@ -1862,10 +1889,29 @@ CONFIG_NLS_DEFAULT="cp437"
 #
 # CONFIG_PRINTK_TIME is not set
 # CONFIG_MAGIC_SYSRQ is not set
-# CONFIG_DEBUG_KERNEL is not set
+CONFIG_DEBUG_KERNEL=y
 CONFIG_LOG_BUF_SHIFT=14
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
 CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_FRAME_POINTER is not set
+CONFIG_FORCED_INLINING=y
+# CONFIG_RCU_TORTURE_TEST is not set
 CONFIG_EARLY_PRINTK=y
+CONFIG_DEBUG_STACKOVERFLOW=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_DEBUG_RODATA is not set
+CONFIG_4KSTACKS=y
 
 #
 # Security options
diff --git a/config/rootfiles/common/bash b/config/rootfiles/common/bash
new file mode 100644 (file)
index 0000000..50d416c
--- /dev/null
@@ -0,0 +1,5 @@
+bin/bash
+bin/bashbug
+#usr/info/bash.info
+#usr/man/man1/bash.1
+#usr/man/man1/bashbug.1
diff --git a/config/rootfiles/common/berkeley b/config/rootfiles/common/berkeley
new file mode 100644 (file)
index 0000000..1f57d06
--- /dev/null
@@ -0,0 +1,1569 @@
+#usr/bin/db_archive
+#usr/bin/db_checkpoint
+#usr/bin/db_deadlock
+#usr/bin/db_dump
+#usr/bin/db_hotbackup
+#usr/bin/db_load
+#usr/bin/db_printlog
+#usr/bin/db_recover
+#usr/bin/db_stat
+#usr/bin/db_upgrade
+#usr/bin/db_verify
+#usr/include/db.h
+#usr/include/db_185.h
+#usr/include/db_cxx.h
+#usr/lib/libdb-4.4.a
+#usr/lib/libdb-4.4.la
+usr/lib/libdb-4.4.so
+usr/lib/libdb-4.so
+#usr/lib/libdb.a
+usr/lib/libdb.so
+#usr/lib/libdb_cxx-4.4.a
+#usr/lib/libdb_cxx-4.4.la
+usr/lib/libdb_cxx-4.4.so
+usr/lib/libdb_cxx-4.so
+#usr/lib/libdb_cxx.a
+usr/lib/libdb_cxx.so
+#usr/share/doc/db-4.4.20
+#usr/share/doc/db-4.4.20/api_c
+#usr/share/doc/db-4.4.20/api_c/api_core.html
+#usr/share/doc/db-4.4.20/api_c/c_pindex.html
+#usr/share/doc/db-4.4.20/api_c/db_associate.html
+#usr/share/doc/db-4.4.20/api_c/db_class.html
+#usr/share/doc/db-4.4.20/api_c/db_close.html
+#usr/share/doc/db-4.4.20/api_c/db_compact.html
+#usr/share/doc/db-4.4.20/api_c/db_cursor.html
+#usr/share/doc/db-4.4.20/api_c/db_del.html
+#usr/share/doc/db-4.4.20/api_c/db_err.html
+#usr/share/doc/db-4.4.20/api_c/db_fd.html
+#usr/share/doc/db-4.4.20/api_c/db_get.html
+#usr/share/doc/db-4.4.20/api_c/db_get_byteswapped.html
+#usr/share/doc/db-4.4.20/api_c/db_get_mpf.html
+#usr/share/doc/db-4.4.20/api_c/db_get_type.html
+#usr/share/doc/db-4.4.20/api_c/db_getenv.html
+#usr/share/doc/db-4.4.20/api_c/db_join.html
+#usr/share/doc/db-4.4.20/api_c/db_key_range.html
+#usr/share/doc/db-4.4.20/api_c/db_list.html
+#usr/share/doc/db-4.4.20/api_c/db_open.html
+#usr/share/doc/db-4.4.20/api_c/db_put.html
+#usr/share/doc/db-4.4.20/api_c/db_remove.html
+#usr/share/doc/db-4.4.20/api_c/db_rename.html
+#usr/share/doc/db-4.4.20/api_c/db_set_alloc.html
+#usr/share/doc/db-4.4.20/api_c/db_set_append_recno.html
+#usr/share/doc/db-4.4.20/api_c/db_set_bt_compare.html
+#usr/share/doc/db-4.4.20/api_c/db_set_bt_minkey.html
+#usr/share/doc/db-4.4.20/api_c/db_set_bt_prefix.html
+#usr/share/doc/db-4.4.20/api_c/db_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_c/db_set_dup_compare.html
+#usr/share/doc/db-4.4.20/api_c/db_set_encrypt.html
+#usr/share/doc/db-4.4.20/api_c/db_set_errcall.html
+#usr/share/doc/db-4.4.20/api_c/db_set_errfile.html
+#usr/share/doc/db-4.4.20/api_c/db_set_errpfx.html
+#usr/share/doc/db-4.4.20/api_c/db_set_feedback.html
+#usr/share/doc/db-4.4.20/api_c/db_set_flags.html
+#usr/share/doc/db-4.4.20/api_c/db_set_h_ffactor.html
+#usr/share/doc/db-4.4.20/api_c/db_set_h_hash.html
+#usr/share/doc/db-4.4.20/api_c/db_set_h_nelem.html
+#usr/share/doc/db-4.4.20/api_c/db_set_lorder.html
+#usr/share/doc/db-4.4.20/api_c/db_set_msgcall.html
+#usr/share/doc/db-4.4.20/api_c/db_set_msgfile.html
+#usr/share/doc/db-4.4.20/api_c/db_set_pagesize.html
+#usr/share/doc/db-4.4.20/api_c/db_set_paniccall.html
+#usr/share/doc/db-4.4.20/api_c/db_set_q_extentsize.html
+#usr/share/doc/db-4.4.20/api_c/db_set_re_delim.html
+#usr/share/doc/db-4.4.20/api_c/db_set_re_len.html
+#usr/share/doc/db-4.4.20/api_c/db_set_re_pad.html
+#usr/share/doc/db-4.4.20/api_c/db_set_re_source.html
+#usr/share/doc/db-4.4.20/api_c/db_stat.html
+#usr/share/doc/db-4.4.20/api_c/db_sync.html
+#usr/share/doc/db-4.4.20/api_c/db_truncate.html
+#usr/share/doc/db-4.4.20/api_c/db_upgrade.html
+#usr/share/doc/db-4.4.20/api_c/db_verify.html
+#usr/share/doc/db-4.4.20/api_c/dbc_class.html
+#usr/share/doc/db-4.4.20/api_c/dbc_close.html
+#usr/share/doc/db-4.4.20/api_c/dbc_count.html
+#usr/share/doc/db-4.4.20/api_c/dbc_del.html
+#usr/share/doc/db-4.4.20/api_c/dbc_dup.html
+#usr/share/doc/db-4.4.20/api_c/dbc_get.html
+#usr/share/doc/db-4.4.20/api_c/dbc_list.html
+#usr/share/doc/db-4.4.20/api_c/dbc_put.html
+#usr/share/doc/db-4.4.20/api_c/dbm.html
+#usr/share/doc/db-4.4.20/api_c/dbt_bulk.html
+#usr/share/doc/db-4.4.20/api_c/dbt_class.html
+#usr/share/doc/db-4.4.20/api_c/dbt_package.html
+#usr/share/doc/db-4.4.20/api_c/env_class.html
+#usr/share/doc/db-4.4.20/api_c/env_close.html
+#usr/share/doc/db-4.4.20/api_c/env_dbremove.html
+#usr/share/doc/db-4.4.20/api_c/env_dbrename.html
+#usr/share/doc/db-4.4.20/api_c/env_err.html
+#usr/share/doc/db-4.4.20/api_c/env_failchk.html
+#usr/share/doc/db-4.4.20/api_c/env_fileid_reset.html
+#usr/share/doc/db-4.4.20/api_c/env_list.html
+#usr/share/doc/db-4.4.20/api_c/env_lsn_reset.html
+#usr/share/doc/db-4.4.20/api_c/env_open.html
+#usr/share/doc/db-4.4.20/api_c/env_remove.html
+#usr/share/doc/db-4.4.20/api_c/env_set_alloc.html
+#usr/share/doc/db-4.4.20/api_c/env_set_app_dispatch.html
+#usr/share/doc/db-4.4.20/api_c/env_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_c/env_set_data_dir.html
+#usr/share/doc/db-4.4.20/api_c/env_set_encrypt.html
+#usr/share/doc/db-4.4.20/api_c/env_set_errcall.html
+#usr/share/doc/db-4.4.20/api_c/env_set_errfile.html
+#usr/share/doc/db-4.4.20/api_c/env_set_errpfx.html
+#usr/share/doc/db-4.4.20/api_c/env_set_feedback.html
+#usr/share/doc/db-4.4.20/api_c/env_set_flags.html
+#usr/share/doc/db-4.4.20/api_c/env_set_isalive.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lg_bsize.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lg_dir.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lg_max.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lg_mode.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lg_regionmax.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lk_conflicts.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lk_detect.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lk_max_lockers.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lk_max_locks.html
+#usr/share/doc/db-4.4.20/api_c/env_set_lk_max_objects.html
+#usr/share/doc/db-4.4.20/api_c/env_set_mp_mmapsize.html
+#usr/share/doc/db-4.4.20/api_c/env_set_msgcall.html
+#usr/share/doc/db-4.4.20/api_c/env_set_msgfile.html
+#usr/share/doc/db-4.4.20/api_c/env_set_paniccall.html
+#usr/share/doc/db-4.4.20/api_c/env_set_rpc_server.html
+#usr/share/doc/db-4.4.20/api_c/env_set_shm_key.html
+#usr/share/doc/db-4.4.20/api_c/env_set_thread_id.html
+#usr/share/doc/db-4.4.20/api_c/env_set_thread_id_string.html
+#usr/share/doc/db-4.4.20/api_c/env_set_timeout.html
+#usr/share/doc/db-4.4.20/api_c/env_set_tmp_dir.html
+#usr/share/doc/db-4.4.20/api_c/env_set_tx_max.html
+#usr/share/doc/db-4.4.20/api_c/env_set_tx_timestamp.html
+#usr/share/doc/db-4.4.20/api_c/env_set_verbose.html
+#usr/share/doc/db-4.4.20/api_c/env_stat.html
+#usr/share/doc/db-4.4.20/api_c/env_strerror.html
+#usr/share/doc/db-4.4.20/api_c/env_version.html
+#usr/share/doc/db-4.4.20/api_c/frame.html
+#usr/share/doc/db-4.4.20/api_c/hsearch.html
+#usr/share/doc/db-4.4.20/api_c/lock_class.html
+#usr/share/doc/db-4.4.20/api_c/lock_detect.html
+#usr/share/doc/db-4.4.20/api_c/lock_get.html
+#usr/share/doc/db-4.4.20/api_c/lock_id.html
+#usr/share/doc/db-4.4.20/api_c/lock_id_free.html
+#usr/share/doc/db-4.4.20/api_c/lock_list.html
+#usr/share/doc/db-4.4.20/api_c/lock_put.html
+#usr/share/doc/db-4.4.20/api_c/lock_stat.html
+#usr/share/doc/db-4.4.20/api_c/lock_vec.html
+#usr/share/doc/db-4.4.20/api_c/log_archive.html
+#usr/share/doc/db-4.4.20/api_c/log_compare.html
+#usr/share/doc/db-4.4.20/api_c/log_cursor.html
+#usr/share/doc/db-4.4.20/api_c/log_file.html
+#usr/share/doc/db-4.4.20/api_c/log_flush.html
+#usr/share/doc/db-4.4.20/api_c/log_list.html
+#usr/share/doc/db-4.4.20/api_c/log_printf.html
+#usr/share/doc/db-4.4.20/api_c/log_put.html
+#usr/share/doc/db-4.4.20/api_c/log_stat.html
+#usr/share/doc/db-4.4.20/api_c/logc_class.html
+#usr/share/doc/db-4.4.20/api_c/logc_close.html
+#usr/share/doc/db-4.4.20/api_c/logc_get.html
+#usr/share/doc/db-4.4.20/api_c/lsn_class.html
+#usr/share/doc/db-4.4.20/api_c/memp_fclose.html
+#usr/share/doc/db-4.4.20/api_c/memp_fcreate.html
+#usr/share/doc/db-4.4.20/api_c/memp_fget.html
+#usr/share/doc/db-4.4.20/api_c/memp_fopen.html
+#usr/share/doc/db-4.4.20/api_c/memp_fput.html
+#usr/share/doc/db-4.4.20/api_c/memp_fset.html
+#usr/share/doc/db-4.4.20/api_c/memp_fsync.html
+#usr/share/doc/db-4.4.20/api_c/memp_list.html
+#usr/share/doc/db-4.4.20/api_c/memp_maxwrite.html
+#usr/share/doc/db-4.4.20/api_c/memp_openfd.html
+#usr/share/doc/db-4.4.20/api_c/memp_register.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_clear_len.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_fileid.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_flags.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_ftype.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_lsn_offset.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_maxsize.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_pgcookie.html
+#usr/share/doc/db-4.4.20/api_c/memp_set_priority.html
+#usr/share/doc/db-4.4.20/api_c/memp_stat.html
+#usr/share/doc/db-4.4.20/api_c/memp_sync.html
+#usr/share/doc/db-4.4.20/api_c/memp_trickle.html
+#usr/share/doc/db-4.4.20/api_c/mempfile_class.html
+#usr/share/doc/db-4.4.20/api_c/mutex_alloc.html
+#usr/share/doc/db-4.4.20/api_c/mutex_free.html
+#usr/share/doc/db-4.4.20/api_c/mutex_list.html
+#usr/share/doc/db-4.4.20/api_c/mutex_lock.html
+#usr/share/doc/db-4.4.20/api_c/mutex_set_align.html
+#usr/share/doc/db-4.4.20/api_c/mutex_set_max.html
+#usr/share/doc/db-4.4.20/api_c/mutex_set_tas_spins.html
+#usr/share/doc/db-4.4.20/api_c/mutex_stat.html
+#usr/share/doc/db-4.4.20/api_c/mutex_unlock.html
+#usr/share/doc/db-4.4.20/api_c/object.html
+#usr/share/doc/db-4.4.20/api_c/rep_elect.html
+#usr/share/doc/db-4.4.20/api_c/rep_limit.html
+#usr/share/doc/db-4.4.20/api_c/rep_list.html
+#usr/share/doc/db-4.4.20/api_c/rep_message.html
+#usr/share/doc/db-4.4.20/api_c/rep_set_config.html
+#usr/share/doc/db-4.4.20/api_c/rep_start.html
+#usr/share/doc/db-4.4.20/api_c/rep_stat.html
+#usr/share/doc/db-4.4.20/api_c/rep_sync.html
+#usr/share/doc/db-4.4.20/api_c/rep_transport.html
+#usr/share/doc/db-4.4.20/api_c/seq_class.html
+#usr/share/doc/db-4.4.20/api_c/seq_close.html
+#usr/share/doc/db-4.4.20/api_c/seq_get.html
+#usr/share/doc/db-4.4.20/api_c/seq_initial_value.html
+#usr/share/doc/db-4.4.20/api_c/seq_list.html
+#usr/share/doc/db-4.4.20/api_c/seq_open.html
+#usr/share/doc/db-4.4.20/api_c/seq_remove.html
+#usr/share/doc/db-4.4.20/api_c/seq_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_c/seq_set_flags.html
+#usr/share/doc/db-4.4.20/api_c/seq_set_range.html
+#usr/share/doc/db-4.4.20/api_c/seq_stat.html
+#usr/share/doc/db-4.4.20/api_c/set_func_close.html
+#usr/share/doc/db-4.4.20/api_c/set_func_dirfree.html
+#usr/share/doc/db-4.4.20/api_c/set_func_dirlist.html
+#usr/share/doc/db-4.4.20/api_c/set_func_exists.html
+#usr/share/doc/db-4.4.20/api_c/set_func_free.html
+#usr/share/doc/db-4.4.20/api_c/set_func_fsync.html
+#usr/share/doc/db-4.4.20/api_c/set_func_ftruncate.html
+#usr/share/doc/db-4.4.20/api_c/set_func_ioinfo.html
+#usr/share/doc/db-4.4.20/api_c/set_func_malloc.html
+#usr/share/doc/db-4.4.20/api_c/set_func_map.html
+#usr/share/doc/db-4.4.20/api_c/set_func_open.html
+#usr/share/doc/db-4.4.20/api_c/set_func_pread.html
+#usr/share/doc/db-4.4.20/api_c/set_func_pwrite.html
+#usr/share/doc/db-4.4.20/api_c/set_func_read.html
+#usr/share/doc/db-4.4.20/api_c/set_func_realloc.html
+#usr/share/doc/db-4.4.20/api_c/set_func_rename.html
+#usr/share/doc/db-4.4.20/api_c/set_func_seek.html
+#usr/share/doc/db-4.4.20/api_c/set_func_sleep.html
+#usr/share/doc/db-4.4.20/api_c/set_func_unlink.html
+#usr/share/doc/db-4.4.20/api_c/set_func_unmap.html
+#usr/share/doc/db-4.4.20/api_c/set_func_write.html
+#usr/share/doc/db-4.4.20/api_c/set_func_yield.html
+#usr/share/doc/db-4.4.20/api_c/txn_abort.html
+#usr/share/doc/db-4.4.20/api_c/txn_begin.html
+#usr/share/doc/db-4.4.20/api_c/txn_checkpoint.html
+#usr/share/doc/db-4.4.20/api_c/txn_class.html
+#usr/share/doc/db-4.4.20/api_c/txn_commit.html
+#usr/share/doc/db-4.4.20/api_c/txn_discard.html
+#usr/share/doc/db-4.4.20/api_c/txn_id.html
+#usr/share/doc/db-4.4.20/api_c/txn_list.html
+#usr/share/doc/db-4.4.20/api_c/txn_prepare.html
+#usr/share/doc/db-4.4.20/api_c/txn_recover.html
+#usr/share/doc/db-4.4.20/api_c/txn_set_name.html
+#usr/share/doc/db-4.4.20/api_c/txn_set_timeout.html
+#usr/share/doc/db-4.4.20/api_c/txn_stat.html
+#usr/share/doc/db-4.4.20/api_cxx
+#usr/share/doc/db-4.4.20/api_cxx/api_core.html
+#usr/share/doc/db-4.4.20/api_cxx/cxx_pindex.html
+#usr/share/doc/db-4.4.20/api_cxx/db_associate.html
+#usr/share/doc/db-4.4.20/api_cxx/db_class.html
+#usr/share/doc/db-4.4.20/api_cxx/db_close.html
+#usr/share/doc/db-4.4.20/api_cxx/db_compact.html
+#usr/share/doc/db-4.4.20/api_cxx/db_cursor.html
+#usr/share/doc/db-4.4.20/api_cxx/db_del.html
+#usr/share/doc/db-4.4.20/api_cxx/db_err.html
+#usr/share/doc/db-4.4.20/api_cxx/db_fd.html
+#usr/share/doc/db-4.4.20/api_cxx/db_get.html
+#usr/share/doc/db-4.4.20/api_cxx/db_get_byteswapped.html
+#usr/share/doc/db-4.4.20/api_cxx/db_get_mpf.html
+#usr/share/doc/db-4.4.20/api_cxx/db_get_type.html
+#usr/share/doc/db-4.4.20/api_cxx/db_getenv.html
+#usr/share/doc/db-4.4.20/api_cxx/db_join.html
+#usr/share/doc/db-4.4.20/api_cxx/db_key_range.html
+#usr/share/doc/db-4.4.20/api_cxx/db_list.html
+#usr/share/doc/db-4.4.20/api_cxx/db_open.html
+#usr/share/doc/db-4.4.20/api_cxx/db_put.html
+#usr/share/doc/db-4.4.20/api_cxx/db_remove.html
+#usr/share/doc/db-4.4.20/api_cxx/db_rename.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_alloc.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_append_recno.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_bt_compare.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_bt_minkey.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_bt_prefix.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_dup_compare.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_encrypt.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_errcall.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_errfile.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_error_stream.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_errpfx.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_feedback.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_flags.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_h_ffactor.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_h_hash.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_h_nelem.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_lorder.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_msg_stream.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_msgcall.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_msgfile.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_pagesize.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_paniccall.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_q_extentsize.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_re_delim.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_re_len.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_re_pad.html
+#usr/share/doc/db-4.4.20/api_cxx/db_set_re_source.html
+#usr/share/doc/db-4.4.20/api_cxx/db_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/db_sync.html
+#usr/share/doc/db-4.4.20/api_cxx/db_truncate.html
+#usr/share/doc/db-4.4.20/api_cxx/db_upgrade.html
+#usr/share/doc/db-4.4.20/api_cxx/db_verify.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_class.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_close.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_count.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_del.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_dup.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_get.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_list.html
+#usr/share/doc/db-4.4.20/api_cxx/dbc_put.html
+#usr/share/doc/db-4.4.20/api_cxx/dbt_bulk_class.html
+#usr/share/doc/db-4.4.20/api_cxx/dbt_class.html
+#usr/share/doc/db-4.4.20/api_cxx/dbt_package.html
+#usr/share/doc/db-4.4.20/api_cxx/deadlock_class.html
+#usr/share/doc/db-4.4.20/api_cxx/env_class.html
+#usr/share/doc/db-4.4.20/api_cxx/env_close.html
+#usr/share/doc/db-4.4.20/api_cxx/env_dbremove.html
+#usr/share/doc/db-4.4.20/api_cxx/env_dbrename.html
+#usr/share/doc/db-4.4.20/api_cxx/env_err.html
+#usr/share/doc/db-4.4.20/api_cxx/env_failchk.html
+#usr/share/doc/db-4.4.20/api_cxx/env_fileid_reset.html
+#usr/share/doc/db-4.4.20/api_cxx/env_list.html
+#usr/share/doc/db-4.4.20/api_cxx/env_lsn_reset.html
+#usr/share/doc/db-4.4.20/api_cxx/env_open.html
+#usr/share/doc/db-4.4.20/api_cxx/env_remove.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_alloc.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_app_dispatch.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_data_dir.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_encrypt.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_errcall.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_errfile.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_error_stream.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_errpfx.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_feedback.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_flags.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_isalive.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lg_bsize.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lg_dir.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lg_max.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lg_mode.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lg_regionmax.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lk_conflicts.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lk_detect.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lk_max_lockers.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lk_max_locks.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_lk_max_objects.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_mp_mmapsize.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_msg_stream.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_msgcall.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_msgfile.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_paniccall.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_rpc_server.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_shm_key.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_thread_id.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_thread_id_string.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_timeout.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_tmp_dir.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_tx_max.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_tx_timestamp.html
+#usr/share/doc/db-4.4.20/api_cxx/env_set_verbose.html
+#usr/share/doc/db-4.4.20/api_cxx/env_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/env_strerror.html
+#usr/share/doc/db-4.4.20/api_cxx/env_version.html
+#usr/share/doc/db-4.4.20/api_cxx/exc_package.html
+#usr/share/doc/db-4.4.20/api_cxx/except_class.html
+#usr/share/doc/db-4.4.20/api_cxx/frame.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_class.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_detect.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_get.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_id.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_id_free.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_list.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_put.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/lock_vec.html
+#usr/share/doc/db-4.4.20/api_cxx/lockng_class.html
+#usr/share/doc/db-4.4.20/api_cxx/log_archive.html
+#usr/share/doc/db-4.4.20/api_cxx/log_compare.html
+#usr/share/doc/db-4.4.20/api_cxx/log_cursor.html
+#usr/share/doc/db-4.4.20/api_cxx/log_file.html
+#usr/share/doc/db-4.4.20/api_cxx/log_flush.html
+#usr/share/doc/db-4.4.20/api_cxx/log_list.html
+#usr/share/doc/db-4.4.20/api_cxx/log_printf.html
+#usr/share/doc/db-4.4.20/api_cxx/log_put.html
+#usr/share/doc/db-4.4.20/api_cxx/log_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/logc_class.html
+#usr/share/doc/db-4.4.20/api_cxx/logc_close.html
+#usr/share/doc/db-4.4.20/api_cxx/logc_get.html
+#usr/share/doc/db-4.4.20/api_cxx/lsn_class.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_class.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fclose.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fcreate.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fget.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fopen.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fput.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fset.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_fsync.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_list.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_maxwrite.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_openfd.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_register.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_clear_len.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_fileid.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_flags.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_ftype.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_lsn_offset.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_maxsize.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_pgcookie.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_set_priority.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_sync.html
+#usr/share/doc/db-4.4.20/api_cxx/memp_trickle.html
+#usr/share/doc/db-4.4.20/api_cxx/mempfile_class.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_alloc.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_free.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_list.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_lock.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_set_align.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_set_max.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_set_tas_spins.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/mutex_unlock.html
+#usr/share/doc/db-4.4.20/api_cxx/object.html
+#usr/share/doc/db-4.4.20/api_cxx/pindex.src
+#usr/share/doc/db-4.4.20/api_cxx/rep_elect.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_limit.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_list.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_message.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_set_config.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_start.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_sync.html
+#usr/share/doc/db-4.4.20/api_cxx/rep_transport.html
+#usr/share/doc/db-4.4.20/api_cxx/runrec_class.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_class.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_close.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_get.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_initial_value.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_list.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_open.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_remove.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_set_cachesize.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_set_flags.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_set_range.html
+#usr/share/doc/db-4.4.20/api_cxx/seq_stat.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_abort.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_begin.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_checkpoint.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_class.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_commit.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_discard.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_id.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_list.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_prepare.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_recover.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_set_name.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_set_timeout.html
+#usr/share/doc/db-4.4.20/api_cxx/txn_stat.html
+#usr/share/doc/db-4.4.20/api_tcl
+#usr/share/doc/db-4.4.20/api_tcl/api_tcl.html
+#usr/share/doc/db-4.4.20/api_tcl/db_close.html
+#usr/share/doc/db-4.4.20/api_tcl/db_count.html
+#usr/share/doc/db-4.4.20/api_tcl/db_cursor.html
+#usr/share/doc/db-4.4.20/api_tcl/db_del.html
+#usr/share/doc/db-4.4.20/api_tcl/db_get.html
+#usr/share/doc/db-4.4.20/api_tcl/db_get_join.html
+#usr/share/doc/db-4.4.20/api_tcl/db_get_type.html
+#usr/share/doc/db-4.4.20/api_tcl/db_is_byteswapped.html
+#usr/share/doc/db-4.4.20/api_tcl/db_join.html
+#usr/share/doc/db-4.4.20/api_tcl/db_open.html
+#usr/share/doc/db-4.4.20/api_tcl/db_put.html
+#usr/share/doc/db-4.4.20/api_tcl/db_remove.html
+#usr/share/doc/db-4.4.20/api_tcl/db_rename.html
+#usr/share/doc/db-4.4.20/api_tcl/db_stat.html
+#usr/share/doc/db-4.4.20/api_tcl/db_sync.html
+#usr/share/doc/db-4.4.20/api_tcl/db_truncate.html
+#usr/share/doc/db-4.4.20/api_tcl/dbc_close.html
+#usr/share/doc/db-4.4.20/api_tcl/dbc_del.html
+#usr/share/doc/db-4.4.20/api_tcl/dbc_dup.html
+#usr/share/doc/db-4.4.20/api_tcl/dbc_get.html
+#usr/share/doc/db-4.4.20/api_tcl/dbc_put.html
+#usr/share/doc/db-4.4.20/api_tcl/env_close.html
+#usr/share/doc/db-4.4.20/api_tcl/env_dbremove.html
+#usr/share/doc/db-4.4.20/api_tcl/env_dbrename.html
+#usr/share/doc/db-4.4.20/api_tcl/env_open.html
+#usr/share/doc/db-4.4.20/api_tcl/env_remove.html
+#usr/share/doc/db-4.4.20/api_tcl/txn.html
+#usr/share/doc/db-4.4.20/api_tcl/txn_abort.html
+#usr/share/doc/db-4.4.20/api_tcl/txn_checkpoint.html
+#usr/share/doc/db-4.4.20/api_tcl/txn_commit.html
+#usr/share/doc/db-4.4.20/api_tcl/version.html
+#usr/share/doc/db-4.4.20/collections
+#usr/share/doc/db-4.4.20/collections/tutorial
+#usr/share/doc/db-4.4.20/collections/tutorial/BasicProgram.html
+#usr/share/doc/db-4.4.20/collections/tutorial/BerkeleyDB-Java-Collections.pdf
+#usr/share/doc/db-4.4.20/collections/tutorial/Entity.html
+#usr/share/doc/db-4.4.20/collections/tutorial/SerializableEntity.html
+#usr/share/doc/db-4.4.20/collections/tutorial/SerializedObjectStorage.html
+#usr/share/doc/db-4.4.20/collections/tutorial/Summary.html
+#usr/share/doc/db-4.4.20/collections/tutorial/Tuple.html
+#usr/share/doc/db-4.4.20/collections/tutorial/UsingCollectionsAPI.html
+#usr/share/doc/db-4.4.20/collections/tutorial/UsingSecondaries.html
+#usr/share/doc/db-4.4.20/collections/tutorial/UsingStoredCollections.html
+#usr/share/doc/db-4.4.20/collections/tutorial/addingdatabaseitems.html
+#usr/share/doc/db-4.4.20/collections/tutorial/collectionOverview.html
+#usr/share/doc/db-4.4.20/collections/tutorial/collectionswithentities.html
+#usr/share/doc/db-4.4.20/collections/tutorial/createbindingscollections.html
+#usr/share/doc/db-4.4.20/collections/tutorial/creatingentitybindings.html
+#usr/share/doc/db-4.4.20/collections/tutorial/developing.html
+#usr/share/doc/db-4.4.20/collections/tutorial/entitieswithcollections.html
+#usr/share/doc/db-4.4.20/collections/tutorial/gettingStarted.css
+#usr/share/doc/db-4.4.20/collections/tutorial/handlingexceptions.html
+#usr/share/doc/db-4.4.20/collections/tutorial/implementingmain.html
+#usr/share/doc/db-4.4.20/collections/tutorial/index.html
+#usr/share/doc/db-4.4.20/collections/tutorial/indexedcollections.html
+#usr/share/doc/db-4.4.20/collections/tutorial/intro.html
+#usr/share/doc/db-4.4.20/collections/tutorial/openclasscatalog.html
+#usr/share/doc/db-4.4.20/collections/tutorial/opendatabases.html
+#usr/share/doc/db-4.4.20/collections/tutorial/opendbenvironment.html
+#usr/share/doc/db-4.4.20/collections/tutorial/openingforeignkeys.html
+#usr/share/doc/db-4.4.20/collections/tutorial/preface.html
+#usr/share/doc/db-4.4.20/collections/tutorial/removingredundantvalueclasses.html
+#usr/share/doc/db-4.4.20/collections/tutorial/retrievingbyindexkey.html
+#usr/share/doc/db-4.4.20/collections/tutorial/retrievingdatabaseitems.html
+#usr/share/doc/db-4.4.20/collections/tutorial/sortedcollections.html
+#usr/share/doc/db-4.4.20/collections/tutorial/transientfieldsinbinding.html
+#usr/share/doc/db-4.4.20/collections/tutorial/tuple-serialentitybindings.html
+#usr/share/doc/db-4.4.20/collections/tutorial/tuplekeybindings.html
+#usr/share/doc/db-4.4.20/collections/tutorial/tupleswithkeycreators.html
+#usr/share/doc/db-4.4.20/collections/tutorial/tutorialintroduction.html
+#usr/share/doc/db-4.4.20/collections/tutorial/usingtransactions.html
+#usr/share/doc/db-4.4.20/gsg
+#usr/share/doc/db-4.4.20/gsg/C
+#usr/share/doc/db-4.4.20/gsg/C/BerkeleyDB-Core-C-GSG.pdf
+#usr/share/doc/db-4.4.20/gsg/C/CoreCursorUsage.html
+#usr/share/doc/db-4.4.20/gsg/C/CoreDBAdmin.html
+#usr/share/doc/db-4.4.20/gsg/C/CoreDbUsage.html
+#usr/share/doc/db-4.4.20/gsg/C/CoreEnvUsage.html
+#usr/share/doc/db-4.4.20/gsg/C/Cursors.html
+#usr/share/doc/db-4.4.20/gsg/C/DB.html
+#usr/share/doc/db-4.4.20/gsg/C/DBEntry.html
+#usr/share/doc/db-4.4.20/gsg/C/DBOpenFlags.html
+#usr/share/doc/db-4.4.20/gsg/C/DbUsage.html
+#usr/share/doc/db-4.4.20/gsg/C/DeleteEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/C/Positioning.html
+#usr/share/doc/db-4.4.20/gsg/C/PutEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/C/ReplacingEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/C/accessmethods.html
+#usr/share/doc/db-4.4.20/gsg/C/btree.html
+#usr/share/doc/db-4.4.20/gsg/C/cachesize.html
+#usr/share/doc/db-4.4.20/gsg/C/concepts.html
+#usr/share/doc/db-4.4.20/gsg/C/coredbclose.html
+#usr/share/doc/db-4.4.20/gsg/C/coreindexusage.html
+#usr/share/doc/db-4.4.20/gsg/C/cstructs.html
+#usr/share/doc/db-4.4.20/gsg/C/databaseLimits.html
+#usr/share/doc/db-4.4.20/gsg/C/dbErrorReporting.html
+#usr/share/doc/db-4.4.20/gsg/C/dbconfig.html
+#usr/share/doc/db-4.4.20/gsg/C/environments.html
+#usr/share/doc/db-4.4.20/gsg/C/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg/C/gettingit.html
+#usr/share/doc/db-4.4.20/gsg/C/index.html
+#usr/share/doc/db-4.4.20/gsg/C/indexes.html
+#usr/share/doc/db-4.4.20/gsg/C/introduction.html
+#usr/share/doc/db-4.4.20/gsg/C/joins.html
+#usr/share/doc/db-4.4.20/gsg/C/keyCreator.html
+#usr/share/doc/db-4.4.20/gsg/C/preface.html
+#usr/share/doc/db-4.4.20/gsg/C/readSecondary.html
+#usr/share/doc/db-4.4.20/gsg/C/returns.html
+#usr/share/doc/db-4.4.20/gsg/C/secondaryCursor.html
+#usr/share/doc/db-4.4.20/gsg/C/secondaryDelete.html
+#usr/share/doc/db-4.4.20/gsg/C/usingDbt.html
+#usr/share/doc/db-4.4.20/gsg/CXX
+#usr/share/doc/db-4.4.20/gsg/CXX/BerkeleyDB-Core-Cxx-GSG.pdf
+#usr/share/doc/db-4.4.20/gsg/CXX/CoreCursorUsage.html
+#usr/share/doc/db-4.4.20/gsg/CXX/CoreDBAdmin.html
+#usr/share/doc/db-4.4.20/gsg/CXX/CoreDbCXXUsage.html
+#usr/share/doc/db-4.4.20/gsg/CXX/CoreEnvUsage.html
+#usr/share/doc/db-4.4.20/gsg/CXX/Cursors.html
+#usr/share/doc/db-4.4.20/gsg/CXX/DB.html
+#usr/share/doc/db-4.4.20/gsg/CXX/DBEntry.html
+#usr/share/doc/db-4.4.20/gsg/CXX/DBOpenFlags.html
+#usr/share/doc/db-4.4.20/gsg/CXX/DbCXXUsage.html
+#usr/share/doc/db-4.4.20/gsg/CXX/DeleteEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/CXX/Positioning.html
+#usr/share/doc/db-4.4.20/gsg/CXX/PutEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/CXX/ReplacingEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/CXX/accessmethods.html
+#usr/share/doc/db-4.4.20/gsg/CXX/btree.html
+#usr/share/doc/db-4.4.20/gsg/CXX/cachesize.html
+#usr/share/doc/db-4.4.20/gsg/CXX/concepts.html
+#usr/share/doc/db-4.4.20/gsg/CXX/coreExceptions.html
+#usr/share/doc/db-4.4.20/gsg/CXX/coredbclose.html
+#usr/share/doc/db-4.4.20/gsg/CXX/coreindexusage.html
+#usr/share/doc/db-4.4.20/gsg/CXX/databaseLimits.html
+#usr/share/doc/db-4.4.20/gsg/CXX/dbErrorReporting.html
+#usr/share/doc/db-4.4.20/gsg/CXX/dbconfig.html
+#usr/share/doc/db-4.4.20/gsg/CXX/environments.html
+#usr/share/doc/db-4.4.20/gsg/CXX/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg/CXX/gettingit.html
+#usr/share/doc/db-4.4.20/gsg/CXX/index.html
+#usr/share/doc/db-4.4.20/gsg/CXX/indexes.html
+#usr/share/doc/db-4.4.20/gsg/CXX/introduction.html
+#usr/share/doc/db-4.4.20/gsg/CXX/joins.html
+#usr/share/doc/db-4.4.20/gsg/CXX/keyCreator.html
+#usr/share/doc/db-4.4.20/gsg/CXX/preface.html
+#usr/share/doc/db-4.4.20/gsg/CXX/readSecondary.html
+#usr/share/doc/db-4.4.20/gsg/CXX/returns.html
+#usr/share/doc/db-4.4.20/gsg/CXX/secondaryCursor.html
+#usr/share/doc/db-4.4.20/gsg/CXX/secondaryDelete.html
+#usr/share/doc/db-4.4.20/gsg/CXX/usingDbt.html
+#usr/share/doc/db-4.4.20/gsg/JAVA
+#usr/share/doc/db-4.4.20/gsg/JAVA/BerkeleyDB-Core-JAVA-GSG.pdf
+#usr/share/doc/db-4.4.20/gsg/JAVA/CoreEnvUsage.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/CoreJavaUsage.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/Cursors.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/DB.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/DBAdmin.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/DBEntry.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/DeleteEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/Positioning.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/PutEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/ReplacingEntryWCursor.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/accessmethods.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/bindAPI.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/btree.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/cachesize.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/concepts.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/coreExceptions.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/coredbclose.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/cursorJavaUsage.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/databaseLimits.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/dbErrorReporting.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/db_config.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/dbconfig.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/dbtJavaUsage.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/environments.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg/JAVA/gettingit.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/index.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/indexes.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/introduction.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/javaindexusage.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/joins.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/keyCreator.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/preface.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/readSecondary.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/returns.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/secondaryCursor.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/secondaryDelete.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/secondaryProps.html
+#usr/share/doc/db-4.4.20/gsg/JAVA/usingDbt.html
+#usr/share/doc/db-4.4.20/gsg_txn
+#usr/share/doc/db-4.4.20/gsg_txn/C
+#usr/share/doc/db-4.4.20/gsg_txn/C/BerkeleyDB-Core-C-Txn.pdf
+#usr/share/doc/db-4.4.20/gsg_txn/C/abortresults.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/architectrecovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/autocommit.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/backuprestore.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/blocking_deadlocks.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/deadlock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/C/enabletxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/envopen.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/filemanagement.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg_txn/C/hotfailover.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/index.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/inmem_txnexample_c.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/introduction.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/isolation.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/lockingsubsystem.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/logconfig.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/logfileremoval.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/maxtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/nestedtxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/perftune-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/preface.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/readblock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/C/readmodifywrite.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/recovery-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/recovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/reversesplit.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/rwlocks1.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/C/simplelock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/C/txn_ccursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/txnconcurrency.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/txncursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/txnexample_c.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/txnindices.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/txnnowait.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/usingtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/wrapup.html
+#usr/share/doc/db-4.4.20/gsg_txn/C/writeblock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/CXX
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/BerkeleyDB-Core-Cxx-Txn.pdf
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/abortresults.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/architectrecovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/autocommit.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/backuprestore.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/blocking_deadlocks.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/deadlock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/enabletxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/envopen.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/filemanagement.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/hotfailover.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/index.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/inmem_txnexample_c.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/introduction.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/isolation.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/lockingsubsystem.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/logconfig.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/logfileremoval.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/maxtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/nestedtxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/perftune-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/preface.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/readblock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/readmodifywrite.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/recovery-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/recovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/reversesplit.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/rwlocks1.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/simplelock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txn_ccursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txnconcurrency.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txncursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txnexample_c.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txnindices.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/txnnowait.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/usingtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/wrapup.html
+#usr/share/doc/db-4.4.20/gsg_txn/CXX/writeblock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/BerkeleyDB-Core-JAVA-Txn.pdf
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/abortresults.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/architectrecovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/autocommit.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/backuprestore.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/blocking_deadlocks.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/deadlock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/enabletxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/envopen.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/filemanagement.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/gettingStarted.css
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/hotfailover.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/index.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/inmem_txnexample_java.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/introduction.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/isolation.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/lockingsubsystem.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/logconfig.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/logfileremoval.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/maxtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/nestedtxn.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/perftune-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/preface.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/readblock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/readmodifywrite.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/recovery-intro.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/recovery.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/reversesplit.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/rwlocks1.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/simplelock.jpg
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txn_ccursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txnconcurrency.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txncursor.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txnexample_java.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txnindices.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/txnnowait.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/usingtxns.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/wrapup.html
+#usr/share/doc/db-4.4.20/gsg_txn/JAVA/writeblock.jpg
+#usr/share/doc/db-4.4.20/images
+#usr/share/doc/db-4.4.20/images/api.gif
+#usr/share/doc/db-4.4.20/images/next.gif
+#usr/share/doc/db-4.4.20/images/prev.gif
+#usr/share/doc/db-4.4.20/images/ps.gif
+#usr/share/doc/db-4.4.20/images/ref.gif
+#usr/share/doc/db-4.4.20/images/sleepycat.gif
+#usr/share/doc/db-4.4.20/index.html
+#usr/share/doc/db-4.4.20/java
+#usr/share/doc/db-4.4.20/java/allclasses-frame.html
+#usr/share/doc/db-4.4.20/java/allclasses-noframe.html
+#usr/share/doc/db-4.4.20/java/com
+#usr/share/doc/db-4.4.20/java/com/sleepycat
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/ByteArrayBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/EntityBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/EntryBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/RecordNumberBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/class-use/ByteArrayBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/class-use/EntityBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/class-use/EntryBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/class-use/RecordNumberBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/package-use.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/ClassCatalog.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialBase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialInput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialOutput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialSerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/SerialSerialKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/StoredClassCatalog.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/TupleSerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/TupleSerialKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/TupleSerialMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/TupleSerialMarshalledKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/ClassCatalog.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialBase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialInput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialOutput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialSerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/SerialSerialKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/StoredClassCatalog.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/TupleSerialBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/TupleSerialKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/TupleSerialMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/class-use/TupleSerialMarshalledKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/serial/package-use.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/BooleanBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/ByteBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/CharacterBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/DoubleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/FloatBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/IntegerBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/LongBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/MarshalledTupleEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/MarshalledTupleKeyEntity.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/ShortBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/StringBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleBase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleInput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleInputBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleOutput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleTupleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleTupleKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleTupleMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/TupleTupleMarshalledKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/BooleanBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/ByteBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/CharacterBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/DoubleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/FloatBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/IntegerBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/LongBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/MarshalledTupleEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/MarshalledTupleKeyEntity.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/ShortBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/StringBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleBase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleInput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleInputBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleOutput.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleTupleBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleTupleKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleTupleMarshalledBinding.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/class-use/TupleTupleMarshalledKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/bind/tuple/package-use.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/CurrentTransaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/MapEntryParameter.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/PrimaryKeyAssigner.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredCollection.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredCollections.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredContainer.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredEntrySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredIterator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredKeySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredList.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredMap.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredSortedEntrySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredSortedKeySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredSortedMap.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredSortedValueSet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/StoredValueSet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/TransactionRunner.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/TransactionWorker.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/TupleSerialFactory.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/CurrentTransaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/MapEntryParameter.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/PrimaryKeyAssigner.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredCollection.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredCollections.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredContainer.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredEntrySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredIterator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredKeySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredList.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredMap.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredSortedEntrySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredSortedKeySet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredSortedMap.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredSortedValueSet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/StoredValueSet.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/TransactionRunner.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/TransactionWorker.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/class-use/TupleSerialFactory.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/collections/package-use.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/BtreePrefixCalculator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/BtreeStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CacheFile.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CacheFilePriority.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CacheFileStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CacheStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CheckpointConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CompactConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CompactStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Cursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/CursorConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Database.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DatabaseConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DatabaseEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DatabaseException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DatabaseStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DatabaseType.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/DeadlockException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Environment.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/EnvironmentConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ErrorHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/FeedbackHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/HashStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Hasher.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/JoinConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/JoinCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/KeyRange.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Lock.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockDetectMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockNotGrantedException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockOperation.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockRequest.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockRequestMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LockStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LogCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LogRecordHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LogSequenceNumber.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/LogStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MemoryException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MessageHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MultipleDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MultipleEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MultipleKeyDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MultipleRecnoDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/MutexStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/OperationStatus.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/PanicHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/PreparedTransaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/QueueStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/RecordNumberAppender.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/RecoveryOperation.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationDuplicateMasterException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationHandleDeadException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationHoldElectionException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationJoinFailureException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationLockoutException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationSiteUnavailableException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationStatus.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/ReplicationTransport.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/RunRecoveryException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SecondaryConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SecondaryCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SecondaryDatabase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SecondaryKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Sequence.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SequenceConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/SequenceStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/StatsConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/Transaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/TransactionConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/TransactionStats.Active.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/TransactionStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/VerifyConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/VersionMismatchException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/BtreePrefixCalculator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/BtreeStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CacheFile.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CacheFilePriority.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CacheFileStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CacheStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CheckpointConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CompactConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CompactStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Cursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/CursorConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Database.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DatabaseConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DatabaseEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DatabaseException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DatabaseStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DatabaseType.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/DeadlockException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Environment.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/EnvironmentConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ErrorHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/FeedbackHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/HashStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Hasher.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/JoinConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/JoinCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/KeyRange.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Lock.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockDetectMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockNotGrantedException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockOperation.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockRequest.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockRequestMode.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LockStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LogCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LogRecordHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LogSequenceNumber.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/LogStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MemoryException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MessageHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MultipleDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MultipleEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MultipleKeyDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MultipleRecnoDataEntry.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/MutexStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/OperationStatus.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/PanicHandler.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/PreparedTransaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/QueueStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/RecordNumberAppender.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/RecoveryOperation.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationDuplicateMasterException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationHandleDeadException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationHoldElectionException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationJoinFailureException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationLockoutException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationSiteUnavailableException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationStatus.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/ReplicationTransport.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/RunRecoveryException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SecondaryConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SecondaryCursor.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SecondaryDatabase.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SecondaryKeyCreator.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Sequence.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SequenceConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/SequenceStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/StatsConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/Transaction.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/TransactionConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/TransactionStats.Active.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/TransactionStats.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/VerifyConfig.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/class-use/VersionMismatchException.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/db/package-use.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/ExceptionUnwrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/ExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/FastInputStream.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/FastOutputStream.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/IOExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/RuntimeExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/UtfOps.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/ExceptionUnwrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/ExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/FastInputStream.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/FastOutputStream.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/IOExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/RuntimeExceptionWrapper.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/class-use/UtfOps.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/package-frame.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/package-summary.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/package-tree.html
+#usr/share/doc/db-4.4.20/java/com/sleepycat/util/package-use.html
+#usr/share/doc/db-4.4.20/java/constant-values.html
+#usr/share/doc/db-4.4.20/java/deprecated-list.html
+#usr/share/doc/db-4.4.20/java/help-doc.html
+#usr/share/doc/db-4.4.20/java/index-all.html
+#usr/share/doc/db-4.4.20/java/index.html
+#usr/share/doc/db-4.4.20/java/overview-frame.html
+#usr/share/doc/db-4.4.20/java/overview-summary.html
+#usr/share/doc/db-4.4.20/java/overview-tree.html
+#usr/share/doc/db-4.4.20/java/package-list
+#usr/share/doc/db-4.4.20/java/packages.html
+#usr/share/doc/db-4.4.20/java/resources
+#usr/share/doc/db-4.4.20/java/resources/inherit.gif
+#usr/share/doc/db-4.4.20/java/serialized-form.html
+#usr/share/doc/db-4.4.20/java/style.css
+#usr/share/doc/db-4.4.20/ref
+#usr/share/doc/db-4.4.20/ref/am
+#usr/share/doc/db-4.4.20/ref/am/close.html
+#usr/share/doc/db-4.4.20/ref/am/count.html
+#usr/share/doc/db-4.4.20/ref/am/curclose.html
+#usr/share/doc/db-4.4.20/ref/am/curdel.html
+#usr/share/doc/db-4.4.20/ref/am/curdup.html
+#usr/share/doc/db-4.4.20/ref/am/curget.html
+#usr/share/doc/db-4.4.20/ref/am/curput.html
+#usr/share/doc/db-4.4.20/ref/am/cursor.html
+#usr/share/doc/db-4.4.20/ref/am/delete.html
+#usr/share/doc/db-4.4.20/ref/am/get.html
+#usr/share/doc/db-4.4.20/ref/am/join.html
+#usr/share/doc/db-4.4.20/ref/am/open.html
+#usr/share/doc/db-4.4.20/ref/am/opensub.html
+#usr/share/doc/db-4.4.20/ref/am/ops.html
+#usr/share/doc/db-4.4.20/ref/am/put.html
+#usr/share/doc/db-4.4.20/ref/am/second.html
+#usr/share/doc/db-4.4.20/ref/am/second.javas
+#usr/share/doc/db-4.4.20/ref/am/stat.html
+#usr/share/doc/db-4.4.20/ref/am/sync.html
+#usr/share/doc/db-4.4.20/ref/am/truncate.html
+#usr/share/doc/db-4.4.20/ref/am/upgrade.html
+#usr/share/doc/db-4.4.20/ref/am/verify.html
+#usr/share/doc/db-4.4.20/ref/am_conf
+#usr/share/doc/db-4.4.20/ref/am_conf/bt_compare.html
+#usr/share/doc/db-4.4.20/ref/am_conf/bt_minkey.html
+#usr/share/doc/db-4.4.20/ref/am_conf/bt_prefix.html
+#usr/share/doc/db-4.4.20/ref/am_conf/bt_recnum.html
+#usr/share/doc/db-4.4.20/ref/am_conf/byteorder.html
+#usr/share/doc/db-4.4.20/ref/am_conf/cachesize.html
+#usr/share/doc/db-4.4.20/ref/am_conf/dup.html
+#usr/share/doc/db-4.4.20/ref/am_conf/extentsize.html
+#usr/share/doc/db-4.4.20/ref/am_conf/h_ffactor.html
+#usr/share/doc/db-4.4.20/ref/am_conf/h_hash.html
+#usr/share/doc/db-4.4.20/ref/am_conf/h_nelem.html
+#usr/share/doc/db-4.4.20/ref/am_conf/intro.html
+#usr/share/doc/db-4.4.20/ref/am_conf/logrec.html
+#usr/share/doc/db-4.4.20/ref/am_conf/malloc.html
+#usr/share/doc/db-4.4.20/ref/am_conf/pagesize.html
+#usr/share/doc/db-4.4.20/ref/am_conf/re_source.html
+#usr/share/doc/db-4.4.20/ref/am_conf/recno.html
+#usr/share/doc/db-4.4.20/ref/am_conf/renumber.html
+#usr/share/doc/db-4.4.20/ref/am_conf/select.html
+#usr/share/doc/db-4.4.20/ref/am_misc
+#usr/share/doc/db-4.4.20/ref/am_misc/align.html
+#usr/share/doc/db-4.4.20/ref/am_misc/dbsizes.html
+#usr/share/doc/db-4.4.20/ref/am_misc/diskspace.html
+#usr/share/doc/db-4.4.20/ref/am_misc/error.html
+#usr/share/doc/db-4.4.20/ref/am_misc/faq.html
+#usr/share/doc/db-4.4.20/ref/am_misc/get_bulk.html
+#usr/share/doc/db-4.4.20/ref/am_misc/partial.html
+#usr/share/doc/db-4.4.20/ref/am_misc/perm.html
+#usr/share/doc/db-4.4.20/ref/am_misc/stability.html
+#usr/share/doc/db-4.4.20/ref/am_misc/struct.html
+#usr/share/doc/db-4.4.20/ref/am_misc/tune.html
+#usr/share/doc/db-4.4.20/ref/apprec
+#usr/share/doc/db-4.4.20/ref/apprec/auto.html
+#usr/share/doc/db-4.4.20/ref/apprec/config.html
+#usr/share/doc/db-4.4.20/ref/apprec/def.html
+#usr/share/doc/db-4.4.20/ref/apprec/intro.html
+#usr/share/doc/db-4.4.20/ref/arch
+#usr/share/doc/db-4.4.20/ref/arch/apis.html
+#usr/share/doc/db-4.4.20/ref/arch/bigpic.gif
+#usr/share/doc/db-4.4.20/ref/arch/bigpic.html
+#usr/share/doc/db-4.4.20/ref/arch/progmodel.html
+#usr/share/doc/db-4.4.20/ref/arch/script.html
+#usr/share/doc/db-4.4.20/ref/arch/smallpic.gif
+#usr/share/doc/db-4.4.20/ref/arch/utilities.html
+#usr/share/doc/db-4.4.20/ref/build_unix
+#usr/share/doc/db-4.4.20/ref/build_unix/aix.html
+#usr/share/doc/db-4.4.20/ref/build_unix/conf.html
+#usr/share/doc/db-4.4.20/ref/build_unix/flags.html
+#usr/share/doc/db-4.4.20/ref/build_unix/freebsd.html
+#usr/share/doc/db-4.4.20/ref/build_unix/hpux.html
+#usr/share/doc/db-4.4.20/ref/build_unix/install.html
+#usr/share/doc/db-4.4.20/ref/build_unix/intro.html
+#usr/share/doc/db-4.4.20/ref/build_unix/irix.html
+#usr/share/doc/db-4.4.20/ref/build_unix/linux.html
+#usr/share/doc/db-4.4.20/ref/build_unix/macosx.html
+#usr/share/doc/db-4.4.20/ref/build_unix/notes.html
+#usr/share/doc/db-4.4.20/ref/build_unix/osf1.html
+#usr/share/doc/db-4.4.20/ref/build_unix/qnx.html
+#usr/share/doc/db-4.4.20/ref/build_unix/sco.html
+#usr/share/doc/db-4.4.20/ref/build_unix/shlib.html
+#usr/share/doc/db-4.4.20/ref/build_unix/small.html
+#usr/share/doc/db-4.4.20/ref/build_unix/solaris.html
+#usr/share/doc/db-4.4.20/ref/build_unix/sunos.html
+#usr/share/doc/db-4.4.20/ref/build_unix/test.html
+#usr/share/doc/db-4.4.20/ref/build_unix/ultrix.html
+#usr/share/doc/db-4.4.20/ref/build_vxworks
+#usr/share/doc/db-4.4.20/ref/build_vxworks/faq.html
+#usr/share/doc/db-4.4.20/ref/build_vxworks/intro.html
+#usr/share/doc/db-4.4.20/ref/build_vxworks/introae.html
+#usr/share/doc/db-4.4.20/ref/build_vxworks/notes.html
+#usr/share/doc/db-4.4.20/ref/build_win
+#usr/share/doc/db-4.4.20/ref/build_win/faq.html
+#usr/share/doc/db-4.4.20/ref/build_win/intro.html
+#usr/share/doc/db-4.4.20/ref/build_win/notes.html
+#usr/share/doc/db-4.4.20/ref/build_win/small.html
+#usr/share/doc/db-4.4.20/ref/build_win/test.html
+#usr/share/doc/db-4.4.20/ref/cam
+#usr/share/doc/db-4.4.20/ref/cam/app.html
+#usr/share/doc/db-4.4.20/ref/cam/fail.html
+#usr/share/doc/db-4.4.20/ref/cam/intro.html
+#usr/share/doc/db-4.4.20/ref/debug
+#usr/share/doc/db-4.4.20/ref/debug/common.html
+#usr/share/doc/db-4.4.20/ref/debug/compile.html
+#usr/share/doc/db-4.4.20/ref/debug/intro.html
+#usr/share/doc/db-4.4.20/ref/debug/printlog.html
+#usr/share/doc/db-4.4.20/ref/debug/runtime.html
+#usr/share/doc/db-4.4.20/ref/distrib
+#usr/share/doc/db-4.4.20/ref/distrib/layout.html
+#usr/share/doc/db-4.4.20/ref/distrib/port.html
+#usr/share/doc/db-4.4.20/ref/dumpload
+#usr/share/doc/db-4.4.20/ref/dumpload/format.html
+#usr/share/doc/db-4.4.20/ref/dumpload/text.html
+#usr/share/doc/db-4.4.20/ref/dumpload/utility.html
+#usr/share/doc/db-4.4.20/ref/env
+#usr/share/doc/db-4.4.20/ref/env/create.html
+#usr/share/doc/db-4.4.20/ref/env/db_config.html
+#usr/share/doc/db-4.4.20/ref/env/encrypt.html
+#usr/share/doc/db-4.4.20/ref/env/error.html
+#usr/share/doc/db-4.4.20/ref/env/faq.html
+#usr/share/doc/db-4.4.20/ref/env/intro.html
+#usr/share/doc/db-4.4.20/ref/env/naming.html
+#usr/share/doc/db-4.4.20/ref/env/open.html
+#usr/share/doc/db-4.4.20/ref/env/region.html
+#usr/share/doc/db-4.4.20/ref/env/remote.html
+#usr/share/doc/db-4.4.20/ref/env/security.html
+#usr/share/doc/db-4.4.20/ref/ext
+#usr/share/doc/db-4.4.20/ref/ext/mod.html
+#usr/share/doc/db-4.4.20/ref/ext/perl.html
+#usr/share/doc/db-4.4.20/ref/ext/php.html
+#usr/share/doc/db-4.4.20/ref/install
+#usr/share/doc/db-4.4.20/ref/install/file.html
+#usr/share/doc/db-4.4.20/ref/install/magic.s5.be.txt
+#usr/share/doc/db-4.4.20/ref/install/magic.s5.le.txt
+#usr/share/doc/db-4.4.20/ref/install/magic.txt
+#usr/share/doc/db-4.4.20/ref/install/multiple.html
+#usr/share/doc/db-4.4.20/ref/intro
+#usr/share/doc/db-4.4.20/ref/intro/data.html
+#usr/share/doc/db-4.4.20/ref/intro/dbis.html
+#usr/share/doc/db-4.4.20/ref/intro/dbisnot.html
+#usr/share/doc/db-4.4.20/ref/intro/distrib.html
+#usr/share/doc/db-4.4.20/ref/intro/need.html
+#usr/share/doc/db-4.4.20/ref/intro/products.html
+#usr/share/doc/db-4.4.20/ref/intro/terrain.html
+#usr/share/doc/db-4.4.20/ref/intro/what.html
+#usr/share/doc/db-4.4.20/ref/intro/where.html
+#usr/share/doc/db-4.4.20/ref/java
+#usr/share/doc/db-4.4.20/ref/java/compat.html
+#usr/share/doc/db-4.4.20/ref/java/conf.html
+#usr/share/doc/db-4.4.20/ref/java/faq.html
+#usr/share/doc/db-4.4.20/ref/java/program.html
+#usr/share/doc/db-4.4.20/ref/lock
+#usr/share/doc/db-4.4.20/ref/lock/am_conv.html
+#usr/share/doc/db-4.4.20/ref/lock/cam_conv.html
+#usr/share/doc/db-4.4.20/ref/lock/config.html
+#usr/share/doc/db-4.4.20/ref/lock/dead.html
+#usr/share/doc/db-4.4.20/ref/lock/deaddbg.html
+#usr/share/doc/db-4.4.20/ref/lock/intro.html
+#usr/share/doc/db-4.4.20/ref/lock/max.html
+#usr/share/doc/db-4.4.20/ref/lock/nondb.html
+#usr/share/doc/db-4.4.20/ref/lock/notxn.html
+#usr/share/doc/db-4.4.20/ref/lock/page.html
+#usr/share/doc/db-4.4.20/ref/lock/stdmode.html
+#usr/share/doc/db-4.4.20/ref/lock/timeout.html
+#usr/share/doc/db-4.4.20/ref/lock/twopl.html
+#usr/share/doc/db-4.4.20/ref/log
+#usr/share/doc/db-4.4.20/ref/log/config.html
+#usr/share/doc/db-4.4.20/ref/log/intro.html
+#usr/share/doc/db-4.4.20/ref/log/limits.html
+#usr/share/doc/db-4.4.20/ref/mp
+#usr/share/doc/db-4.4.20/ref/mp/config.html
+#usr/share/doc/db-4.4.20/ref/mp/intro.html
+#usr/share/doc/db-4.4.20/ref/pindex.src
+#usr/share/doc/db-4.4.20/ref/program
+#usr/share/doc/db-4.4.20/ref/program/appsignals.html
+#usr/share/doc/db-4.4.20/ref/program/cache.html
+#usr/share/doc/db-4.4.20/ref/program/compatible.html
+#usr/share/doc/db-4.4.20/ref/program/copy.html
+#usr/share/doc/db-4.4.20/ref/program/environ.html
+#usr/share/doc/db-4.4.20/ref/program/errorret.html
+#usr/share/doc/db-4.4.20/ref/program/faq.html
+#usr/share/doc/db-4.4.20/ref/program/mt.html
+#usr/share/doc/db-4.4.20/ref/program/namespace.html
+#usr/share/doc/db-4.4.20/ref/program/ram.html
+#usr/share/doc/db-4.4.20/ref/program/runtime.html
+#usr/share/doc/db-4.4.20/ref/program/scope.html
+#usr/share/doc/db-4.4.20/ref/program/solaris.txt
+#usr/share/doc/db-4.4.20/ref/refs
+#usr/share/doc/db-4.4.20/ref/refs/bdb_usenix.html
+#usr/share/doc/db-4.4.20/ref/refs/bdb_usenix.ps
+#usr/share/doc/db-4.4.20/ref/refs/embedded.html
+#usr/share/doc/db-4.4.20/ref/refs/hash_usenix.ps
+#usr/share/doc/db-4.4.20/ref/refs/libtp_usenix.ps
+#usr/share/doc/db-4.4.20/ref/refs/refs.html
+#usr/share/doc/db-4.4.20/ref/refs/witold.html
+#usr/share/doc/db-4.4.20/ref/rep
+#usr/share/doc/db-4.4.20/ref/rep/app.html
+#usr/share/doc/db-4.4.20/ref/rep/bulk.html
+#usr/share/doc/db-4.4.20/ref/rep/comm.html
+#usr/share/doc/db-4.4.20/ref/rep/elect.html
+#usr/share/doc/db-4.4.20/ref/rep/ex.html
+#usr/share/doc/db-4.4.20/ref/rep/ex_comm.html
+#usr/share/doc/db-4.4.20/ref/rep/ex_rq.html
+#usr/share/doc/db-4.4.20/ref/rep/faq.html
+#usr/share/doc/db-4.4.20/ref/rep/id.html
+#usr/share/doc/db-4.4.20/ref/rep/init.html
+#usr/share/doc/db-4.4.20/ref/rep/intro.html
+#usr/share/doc/db-4.4.20/ref/rep/mastersync.html
+#usr/share/doc/db-4.4.20/ref/rep/newsite.html
+#usr/share/doc/db-4.4.20/ref/rep/partition.html
+#usr/share/doc/db-4.4.20/ref/rep/pri.html
+#usr/share/doc/db-4.4.20/ref/rep/trans.html
+#usr/share/doc/db-4.4.20/ref/rpc
+#usr/share/doc/db-4.4.20/ref/rpc/client.html
+#usr/share/doc/db-4.4.20/ref/rpc/faq.html
+#usr/share/doc/db-4.4.20/ref/rpc/intro.html
+#usr/share/doc/db-4.4.20/ref/rpc/server.html
+#usr/share/doc/db-4.4.20/ref/sequence
+#usr/share/doc/db-4.4.20/ref/sequence/intro.html
+#usr/share/doc/db-4.4.20/ref/tcl
+#usr/share/doc/db-4.4.20/ref/tcl/error.html
+#usr/share/doc/db-4.4.20/ref/tcl/faq.html
+#usr/share/doc/db-4.4.20/ref/tcl/intro.html
+#usr/share/doc/db-4.4.20/ref/tcl/program.html
+#usr/share/doc/db-4.4.20/ref/tcl/using.html
+#usr/share/doc/db-4.4.20/ref/test
+#usr/share/doc/db-4.4.20/ref/test/faq.html
+#usr/share/doc/db-4.4.20/ref/test/run.html
+#usr/share/doc/db-4.4.20/ref/toc.html
+#usr/share/doc/db-4.4.20/ref/transapp
+#usr/share/doc/db-4.4.20/ref/transapp/admin.html
+#usr/share/doc/db-4.4.20/ref/transapp/app.html
+#usr/share/doc/db-4.4.20/ref/transapp/archival.html
+#usr/share/doc/db-4.4.20/ref/transapp/atomicity.html
+#usr/share/doc/db-4.4.20/ref/transapp/checkpoint.html
+#usr/share/doc/db-4.4.20/ref/transapp/cursor.html
+#usr/share/doc/db-4.4.20/ref/transapp/data_open.html
+#usr/share/doc/db-4.4.20/ref/transapp/deadlock.html
+#usr/share/doc/db-4.4.20/ref/transapp/env_open.html
+#usr/share/doc/db-4.4.20/ref/transapp/fail.html
+#usr/share/doc/db-4.4.20/ref/transapp/faq.html
+#usr/share/doc/db-4.4.20/ref/transapp/filesys.html
+#usr/share/doc/db-4.4.20/ref/transapp/hotfail.html
+#usr/share/doc/db-4.4.20/ref/transapp/inc.html
+#usr/share/doc/db-4.4.20/ref/transapp/intro.html
+#usr/share/doc/db-4.4.20/ref/transapp/logfile.html
+#usr/share/doc/db-4.4.20/ref/transapp/nested.html
+#usr/share/doc/db-4.4.20/ref/transapp/put.html
+#usr/share/doc/db-4.4.20/ref/transapp/read.html
+#usr/share/doc/db-4.4.20/ref/transapp/reclimit.html
+#usr/share/doc/db-4.4.20/ref/transapp/recovery.html
+#usr/share/doc/db-4.4.20/ref/transapp/term.html
+#usr/share/doc/db-4.4.20/ref/transapp/throughput.html
+#usr/share/doc/db-4.4.20/ref/transapp/transapp.cs
+#usr/share/doc/db-4.4.20/ref/transapp/tune.html
+#usr/share/doc/db-4.4.20/ref/transapp/why.html
+#usr/share/doc/db-4.4.20/ref/transapp/writetest.cs
+#usr/share/doc/db-4.4.20/ref/txn
+#usr/share/doc/db-4.4.20/ref/txn/config.html
+#usr/share/doc/db-4.4.20/ref/txn/intro.html
+#usr/share/doc/db-4.4.20/ref/txn/limits.html
+#usr/share/doc/db-4.4.20/ref/upgrade
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0/convert.html
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0/system.html
+#usr/share/doc/db-4.4.20/ref/upgrade.2.0/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/close.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/cxx.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/db.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/db_cxx.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/dbenv.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/dbenv_cxx.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/dbinfo.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/eacces.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/eagain.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/envopen.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/func.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/java.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/join.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/jump_set.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/lock_detect.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/lock_notheld.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/lock_put.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/lock_stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/log_register.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/log_stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/memp_stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/open.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/rmw.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/txn_begin.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/txn_commit.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/txn_stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/value_set.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.0/xa.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/btstat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/config.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/dup.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/env.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/log_register.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/logalloc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/memp_register.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/put.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/set_feedback.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/set_paniccall.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/set_tx_recover.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/sysmem.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/tcl.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/tmp.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.1/txn_check.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/callback.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/db_dump.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/handle.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/incomplete.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/mutexlock.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/notfound.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/renumber.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/set_flags.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.2/tx_recover.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/alloc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/bigfile.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/conflict.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/getswap.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/gettype.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/memp_fget.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/rpc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/shared.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.3.3/txn_prepare.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/asr.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/cxx.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/deadlock.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/env.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/java.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/lock.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/lock_id_free.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/log.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/mp.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/rpc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/set_lk_max.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.0/txn.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/app_dispatch.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/checkpoint.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/cxx.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/excl.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/fop.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/hash_nelem.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/incomplete.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/java.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/log_register.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/log_stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/memp_sync.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.1/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/cksum.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/client.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/del.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/java.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/lockng.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/nosync.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/priority.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/queue.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/repinit.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/tcl.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.2/verify.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/cput.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/enomem.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/err.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/fileopen.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/java.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/log.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/repl.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/rtc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/stat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.3/verb.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/autocommit.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/clear.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/disk.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/intro.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/isolation.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/joinenv.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/lockstat.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/mutex.html
+#usr/share/doc/db-4.4.20/ref/upgrade.4.4/toc.html
+#usr/share/doc/db-4.4.20/ref/upgrade/process.html
+#usr/share/doc/db-4.4.20/ref/upgrade/version.html
+#usr/share/doc/db-4.4.20/ref/xa
+#usr/share/doc/db-4.4.20/ref/xa/build.html
+#usr/share/doc/db-4.4.20/ref/xa/faq.html
+#usr/share/doc/db-4.4.20/ref/xa/intro.html
+#usr/share/doc/db-4.4.20/ref/xa/xa_config.html
+#usr/share/doc/db-4.4.20/ref/xa/xa_intro.html
+#usr/share/doc/db-4.4.20/sleepycat
+#usr/share/doc/db-4.4.20/sleepycat/legal.html
+#usr/share/doc/db-4.4.20/sleepycat/license_db.html
+#usr/share/doc/db-4.4.20/sleepycat/license_xml.html
+#usr/share/doc/db-4.4.20/utility
+#usr/share/doc/db-4.4.20/utility/berkeley_db_svc.html
+#usr/share/doc/db-4.4.20/utility/db_archive.html
+#usr/share/doc/db-4.4.20/utility/db_checkpoint.html
+#usr/share/doc/db-4.4.20/utility/db_deadlock.html
+#usr/share/doc/db-4.4.20/utility/db_dump.html
+#usr/share/doc/db-4.4.20/utility/db_hotbackup.html
+#usr/share/doc/db-4.4.20/utility/db_load.html
+#usr/share/doc/db-4.4.20/utility/db_printlog.html
+#usr/share/doc/db-4.4.20/utility/db_recover.html
+#usr/share/doc/db-4.4.20/utility/db_stat.html
+#usr/share/doc/db-4.4.20/utility/db_upgrade.html
+#usr/share/doc/db-4.4.20/utility/db_verify.html
+#usr/share/doc/db-4.4.20/utility/index.html
diff --git a/config/rootfiles/common/fcron b/config/rootfiles/common/fcron
new file mode 100644 (file)
index 0000000..7ba6cb9
--- /dev/null
@@ -0,0 +1,94 @@
+etc/fcron.allow
+etc/fcron.conf
+etc/fcron.cyclic
+etc/fcron.daily
+etc/fcron.deny
+etc/fcron.hourly
+etc/fcron.minutely
+#etc/fcron.minutely/loadstat
+etc/fcron.monthly
+etc/fcron.weekly
+usr/bin/fcronsighup
+usr/bin/fcrontab
+usr/sbin/fcron
+#usr/share/doc/fcron-3.0.1
+#usr/share/doc/fcron-3.0.1/en
+#usr/share/doc/fcron-3.0.1/en/HTML
+#usr/share/doc/fcron-3.0.1/en/HTML/LEGALNOTICE.html
+#usr/share/doc/fcron-3.0.1/en/HTML/changes.html
+#usr/share/doc/fcron-3.0.1/en/HTML/faq.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fcron.8.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fcron.conf.5.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fcrondyn.1.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fcrontab.1.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fcrontab.5.html
+#usr/share/doc/fcron-3.0.1/en/HTML/fdl.html
+#usr/share/doc/fcron-3.0.1/en/HTML/gpl.html
+#usr/share/doc/fcron-3.0.1/en/HTML/how-and-why.html
+#usr/share/doc/fcron-3.0.1/en/HTML/index.html
+#usr/share/doc/fcron-3.0.1/en/HTML/install.html
+#usr/share/doc/fcron-3.0.1/en/HTML/manpages.html
+#usr/share/doc/fcron-3.0.1/en/HTML/readme.html
+#usr/share/doc/fcron-3.0.1/en/HTML/relnotes.html
+#usr/share/doc/fcron-3.0.1/en/HTML/thanks.html
+#usr/share/doc/fcron-3.0.1/en/HTML/todo.html
+#usr/share/doc/fcron-3.0.1/en/HTML/using-fcron.html
+#usr/share/doc/fcron-3.0.1/en/txt
+#usr/share/doc/fcron-3.0.1/en/txt/changes.txt
+#usr/share/doc/fcron-3.0.1/en/txt/faq.txt
+#usr/share/doc/fcron-3.0.1/en/txt/gpl.txt
+#usr/share/doc/fcron-3.0.1/en/txt/install.txt
+#usr/share/doc/fcron-3.0.1/en/txt/readme.txt
+#usr/share/doc/fcron-3.0.1/en/txt/relnotes.txt
+#usr/share/doc/fcron-3.0.1/en/txt/thanks.txt
+#usr/share/doc/fcron-3.0.1/en/txt/todo.txt
+#usr/share/doc/fcron-3.0.1/fr
+#usr/share/doc/fcron-3.0.1/fr/HTML
+#usr/share/doc/fcron-3.0.1/fr/HTML/LEGALNOTICE.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/changes.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/faq.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fcron.8.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fcron.conf.5.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fcrondyn.1.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fcrontab.1.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fcrontab.5.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/fdl.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/gpl.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/how-and-why.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/index.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/install.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/manpages.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/readme.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/relnotes.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/thanks.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/todo.html
+#usr/share/doc/fcron-3.0.1/fr/HTML/using-fcron.html
+#usr/share/doc/fcron-3.0.1/fr/txt
+#usr/share/doc/fcron-3.0.1/fr/txt/changes.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/faq.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/gpl.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/install.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/readme.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/relnotes.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/thanks.txt
+#usr/share/doc/fcron-3.0.1/fr/txt/todo.txt
+#usr/share/man/fr
+#usr/share/man/fr/man1
+#usr/share/man/fr/man1/fcrondyn.1
+#usr/share/man/fr/man1/fcrontab.1
+#usr/share/man/fr/man3
+#usr/share/man/fr/man3/bitstring.3
+#usr/share/man/fr/man5
+#usr/share/man/fr/man5/fcron.conf.5
+#usr/share/man/fr/man5/fcrontab.5
+#usr/share/man/fr/man8
+#usr/share/man/fr/man8/fcron.8
+#usr/share/man/man1/fcrondyn.1
+#usr/share/man/man1/fcrontab.1
+#usr/share/man/man3/bitstring.3
+#usr/share/man/man5/fcron.conf.5
+#usr/share/man/man5/fcrontab.5
+#usr/share/man/man8/fcron.8
+var/spool/cron
+#var/spool/cron/new.root
+#var/spool/cron/root.orig
diff --git a/config/rootfiles/common/iana-etc b/config/rootfiles/common/iana-etc
new file mode 100644 (file)
index 0000000..51c526d
--- /dev/null
@@ -0,0 +1,2 @@
+etc/protocols
+etc/services
diff --git a/config/rootfiles/common/inetutils b/config/rootfiles/common/inetutils
new file mode 100644 (file)
index 0000000..426e375
--- /dev/null
@@ -0,0 +1,41 @@
+bin/ping
+#usr/bin/ftp
+#usr/bin/rcp
+#usr/bin/rlogin
+#usr/bin/rsh
+#usr/bin/talk
+#usr/bin/telnet
+#usr/bin/tftp
+usr/bin/whois
+#usr/sbin/ftpd
+#usr/sbin/inetd
+#usr/sbin/rexecd
+#usr/sbin/rlogind
+#usr/sbin/rshd
+#usr/sbin/talkd
+#usr/sbin/telnetd
+#usr/sbin/tftpd
+#usr/sbin/uucpd
+#usr/share/info/inetutils.info
+#usr/share/info/inetutils.info-1
+#usr/share/info/inetutils.info-2
+#usr/share/info/inetutils.info-3
+#usr/share/man/man1/ftp.1
+#usr/share/man/man1/logger.1
+#usr/share/man/man1/rcp.1
+#usr/share/man/man1/rlogin.1
+#usr/share/man/man1/rsh.1
+#usr/share/man/man1/talk.1
+#usr/share/man/man1/telnet.1
+#usr/share/man/man1/tftp.1
+#usr/share/man/man5/syslog.conf.5
+#usr/share/man/man8/ftpd.8
+#usr/share/man/man8/inetd.8
+#usr/share/man/man8/ping.8
+#usr/share/man/man8/rexecd.8
+#usr/share/man/man8/rlogind.8
+#usr/share/man/man8/rshd.8
+#usr/share/man/man8/syslogd.8
+#usr/share/man/man8/talkd.8
+#usr/share/man/man8/telnetd.8
+#usr/share/man/man8/tftpd.8
diff --git a/config/rootfiles/common/ipac-ng b/config/rootfiles/common/ipac-ng
new file mode 100644 (file)
index 0000000..ed99e90
--- /dev/null
@@ -0,0 +1,11 @@
+#bin/mail
+#etc/ipac-ng
+etc/ipac-ng/ipac.conf
+etc/ipac-ng/rules.conf
+#usr/man/man8/fetchipac.8
+#usr/man/man8/ipac-convert.8
+#usr/man/man8/ipacsum.8
+usr/sbin/fetchipac
+usr/sbin/ipac-convert
+#usr/sbin/ipacsum
+var/log/ip-acct
diff --git a/config/rootfiles/common/ipaddr b/config/rootfiles/common/ipaddr
new file mode 100644 (file)
index 0000000..79f9ffe
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/python2.4/ipaddr.py
+usr/lib/python2.4/ipaddr.pyc
diff --git a/config/rootfiles/common/iproute2 b/config/rootfiles/common/iproute2
new file mode 100644 (file)
index 0000000..f9f0fdd
--- /dev/null
@@ -0,0 +1,72 @@
+#etc/iproute2
+etc/iproute2/ematch_map
+etc/iproute2/rt_dsfield
+etc/iproute2/rt_protos
+etc/iproute2/rt_realms
+etc/iproute2/rt_scopes
+etc/iproute2/rt_tables
+sbin/ctstat
+sbin/ifcfg
+sbin/ifstat
+sbin/ip
+sbin/lnstat
+sbin/nstat
+sbin/routef
+sbin/routel
+sbin/rtacct
+sbin/rtmon
+sbin/rtpr
+sbin/rtstat
+sbin/ss
+sbin/tc
+#usr/lib/tc
+#usr/lib/tc/experimental.dist
+#usr/lib/tc/normal.dist
+#usr/lib/tc/pareto.dist
+#usr/lib/tc/paretonormal.dist
+#usr/lib/tc/q_netem.so
+usr/sbin/arpd
+#usr/share/doc/iproute2
+#usr/share/doc/iproute2/SNAPSHOT.tex
+#usr/share/doc/iproute2/api-ip6-flowlabels.tex
+#usr/share/doc/iproute2/arpd.sgml
+#usr/share/doc/iproute2/examples
+#usr/share/doc/iproute2/examples/README.cbq
+#usr/share/doc/iproute2/examples/README.iproute2#tc
+#usr/share/doc/iproute2/examples/SYN-DoS.rate.limit
+#usr/share/doc/iproute2/examples/cbq.init-v0.7.3
+#usr/share/doc/iproute2/examples/cbqinit.eth1
+#usr/share/doc/iproute2/examples/dhcp-client-script
+#usr/share/doc/iproute2/examples/diffserv
+#usr/share/doc/iproute2/examples/diffserv/Edge1
+#usr/share/doc/iproute2/examples/diffserv/Edge2
+#usr/share/doc/iproute2/examples/diffserv/Edge31-ca-u32
+#usr/share/doc/iproute2/examples/diffserv/Edge31-cb-chains
+#usr/share/doc/iproute2/examples/diffserv/Edge32-ca-u32
+#usr/share/doc/iproute2/examples/diffserv/Edge32-cb-chains
+#usr/share/doc/iproute2/examples/diffserv/Edge32-cb-u32
+#usr/share/doc/iproute2/examples/diffserv/README
+#usr/share/doc/iproute2/examples/diffserv/afcbq
+#usr/share/doc/iproute2/examples/diffserv/ef-prio
+#usr/share/doc/iproute2/examples/diffserv/efcbq
+#usr/share/doc/iproute2/examples/diffserv/regression-testing
+#usr/share/doc/iproute2/ip-cref.tex
+#usr/share/doc/iproute2/ip-tunnels.tex
+#usr/share/doc/iproute2/nstat.sgml
+#usr/share/doc/iproute2/preamble.tex
+#usr/share/doc/iproute2/rtstat.sgml
+#usr/share/doc/iproute2/ss.sgml
+#usr/share/man/man3/libnetlink.3
+#usr/share/man/man8/ip.8
+#usr/share/man/man8/tc-bfifo.8
+#usr/share/man/man8/tc-cbq-details.8
+#usr/share/man/man8/tc-cbq.8
+#usr/share/man/man8/tc-htb.8
+#usr/share/man/man8/tc-pbfifo.8
+#usr/share/man/man8/tc-pfifo.8
+#usr/share/man/man8/tc-pfifo_fast.8
+#usr/share/man/man8/tc-prio.8
+#usr/share/man/man8/tc-red.8
+#usr/share/man/man8/tc-sfq.8
+#usr/share/man/man8/tc-tbf.8
+#usr/share/man/man8/tc.8
diff --git a/config/rootfiles/common/iptables b/config/rootfiles/common/iptables
new file mode 100644 (file)
index 0000000..c149f5f
--- /dev/null
@@ -0,0 +1,62 @@
+#lib/iptables
+lib/iptables/libipt_CLASSIFY.so
+lib/iptables/libipt_CONNMARK.so
+lib/iptables/libipt_DNAT.so
+lib/iptables/libipt_DSCP.so
+lib/iptables/libipt_ECN.so
+lib/iptables/libipt_LOG.so
+lib/iptables/libipt_MARK.so
+lib/iptables/libipt_MASQUERADE.so
+lib/iptables/libipt_MIRROR.so
+lib/iptables/libipt_NETMAP.so
+lib/iptables/libipt_NFQUEUE.so
+lib/iptables/libipt_NOTRACK.so
+lib/iptables/libipt_REDIRECT.so
+lib/iptables/libipt_REJECT.so
+lib/iptables/libipt_SAME.so
+lib/iptables/libipt_SNAT.so
+lib/iptables/libipt_TARPIT.so
+lib/iptables/libipt_TCPMSS.so
+lib/iptables/libipt_TOS.so
+lib/iptables/libipt_TRACE.so
+lib/iptables/libipt_TTL.so
+lib/iptables/libipt_ULOG.so
+lib/iptables/libipt_addrtype.so
+lib/iptables/libipt_ah.so
+lib/iptables/libipt_comment.so
+lib/iptables/libipt_connlimit.so
+lib/iptables/libipt_connmark.so
+lib/iptables/libipt_conntrack.so
+lib/iptables/libipt_dscp.so
+lib/iptables/libipt_ecn.so
+lib/iptables/libipt_esp.so
+lib/iptables/libipt_hashlimit.so
+lib/iptables/libipt_helper.so
+lib/iptables/libipt_icmp.so
+lib/iptables/libipt_iprange.so
+lib/iptables/libipt_length.so
+lib/iptables/libipt_limit.so
+lib/iptables/libipt_mac.so
+lib/iptables/libipt_mark.so
+lib/iptables/libipt_multiport.so
+lib/iptables/libipt_owner.so
+lib/iptables/libipt_physdev.so
+lib/iptables/libipt_pkttype.so
+lib/iptables/libipt_policy.so
+lib/iptables/libipt_realm.so
+lib/iptables/libipt_rpc.so
+lib/iptables/libipt_sctp.so
+lib/iptables/libipt_standard.so
+lib/iptables/libipt_state.so
+lib/iptables/libipt_tcp.so
+lib/iptables/libipt_tcpmss.so
+lib/iptables/libipt_tos.so
+lib/iptables/libipt_ttl.so
+lib/iptables/libipt_udp.so
+lib/iptables/libipt_unclean.so
+sbin/iptables
+sbin/iptables-restore
+sbin/iptables-save
+#usr/share/man/man8/iptables-restore.8
+#usr/share/man/man8/iptables-save.8
+#usr/share/man/man8/iptables.8
diff --git a/config/rootfiles/common/iptstate b/config/rootfiles/common/iptstate
new file mode 100644 (file)
index 0000000..57b6d0f
--- /dev/null
@@ -0,0 +1,2 @@
+usr/sbin/iptstate
+#usr/share/man/man8/iptstate.8
diff --git a/config/rootfiles/common/iputils b/config/rootfiles/common/iputils
new file mode 100644 (file)
index 0000000..5963576
--- /dev/null
@@ -0,0 +1 @@
++usr/bin/ping
diff --git a/config/rootfiles/common/kbd b/config/rootfiles/common/kbd
new file mode 100644 (file)
index 0000000..8d4030d
--- /dev/null
@@ -0,0 +1,598 @@
+bin/kbd_mode
+bin/loadkeys
+bin/openvt
+bin/setfont
+#lib/kbd
+lib/kbd/consolefonts
+#lib/kbd/consolefonts/161.cp.gz
+#lib/kbd/consolefonts/162.cp.gz
+#lib/kbd/consolefonts/163.cp.gz
+#lib/kbd/consolefonts/164.cp.gz
+#lib/kbd/consolefonts/165.cp.gz
+#lib/kbd/consolefonts/737.cp.gz
+#lib/kbd/consolefonts/880.cp.gz
+#lib/kbd/consolefonts/928.cp.gz
+#lib/kbd/consolefonts/972.cp.gz
+#lib/kbd/consolefonts/Agafari-12.psfu.gz
+#lib/kbd/consolefonts/Agafari-14.psfu.gz
+#lib/kbd/consolefonts/Agafari-16.psfu.gz
+#lib/kbd/consolefonts/Cyr_a8x14.psfu.gz
+#lib/kbd/consolefonts/Cyr_a8x16.psfu.gz
+#lib/kbd/consolefonts/Cyr_a8x8.psfu.gz
+#lib/kbd/consolefonts/ERRORS
+#lib/kbd/consolefonts/Goha-12.psfu.gz
+#lib/kbd/consolefonts/Goha-14.psfu.gz
+#lib/kbd/consolefonts/Goha-16.psfu.gz
+#lib/kbd/consolefonts/GohaClassic-12.psfu.gz
+#lib/kbd/consolefonts/GohaClassic-14.psfu.gz
+#lib/kbd/consolefonts/GohaClassic-16.psfu.gz
+#lib/kbd/consolefonts/LatArCyrHeb-08.psfu.gz
+#lib/kbd/consolefonts/LatArCyrHeb-14.psfu.gz
+#lib/kbd/consolefonts/LatArCyrHeb-16#.psfu.gz
+#lib/kbd/consolefonts/LatArCyrHeb-16.psfu.gz
+#lib/kbd/consolefonts/LatArCyrHeb-19.psfu.gz
+#lib/kbd/consolefonts/Mik_8x16.gz
+#lib/kbd/consolefonts/README.12x22
+#lib/kbd/consolefonts/README.Arabic
+#lib/kbd/consolefonts/README.Cyrillic
+#lib/kbd/consolefonts/README.Ethiopic
+#lib/kbd/consolefonts/README.Greek
+#lib/kbd/consolefonts/README.Hebrew
+#lib/kbd/consolefonts/README.cp1250
+#lib/kbd/consolefonts/README.cybercafe
+#lib/kbd/consolefonts/README.drdos
+#lib/kbd/consolefonts/README.lat0
+#lib/kbd/consolefonts/README.lat7
+#lib/kbd/consolefonts/README.lat9
+#lib/kbd/consolefonts/README.psfu
+#lib/kbd/consolefonts/alt-8x14.gz
+#lib/kbd/consolefonts/alt-8x16.gz
+#lib/kbd/consolefonts/alt-8x8.gz
+#lib/kbd/consolefonts/altc-8x16.gz
+#lib/kbd/consolefonts/aply16.psf.gz
+#lib/kbd/consolefonts/arm8.fnt.gz
+#lib/kbd/consolefonts/cp1250.psfu.gz
+#lib/kbd/consolefonts/cp850-8x14.psfu.gz
+#lib/kbd/consolefonts/cp850-8x16.psfu.gz
+#lib/kbd/consolefonts/cp850-8x8.psfu.gz
+#lib/kbd/consolefonts/cp857.08.gz
+#lib/kbd/consolefonts/cp857.14.gz
+#lib/kbd/consolefonts/cp857.16.gz
+#lib/kbd/consolefonts/cp865-8x14.psfu.gz
+#lib/kbd/consolefonts/cp865-8x16.psfu.gz
+#lib/kbd/consolefonts/cp865-8x8.psfu.gz
+#lib/kbd/consolefonts/cp866-8x14.psf.gz
+#lib/kbd/consolefonts/cp866-8x16.psf.gz
+#lib/kbd/consolefonts/cp866-8x8.psf.gz
+#lib/kbd/consolefonts/cybercafe.fnt.gz
+#lib/kbd/consolefonts/cyr-sun16.psfu.gz
+#lib/kbd/consolefonts/default8x16.psfu.gz
+#lib/kbd/consolefonts/default8x9.psfu.gz
+#lib/kbd/consolefonts/drdos8x14.psfu.gz
+#lib/kbd/consolefonts/drdos8x16.psfu.gz
+#lib/kbd/consolefonts/drdos8x6.psfu.gz
+#lib/kbd/consolefonts/drdos8x8.psfu.gz
+#lib/kbd/consolefonts/gr737a-8x8.psfu.gz
+#lib/kbd/consolefonts/gr737a-9x14.psfu.gz
+#lib/kbd/consolefonts/gr737a-9x16.psfu.gz
+#lib/kbd/consolefonts/gr737b-8x11.psfu.gz
+#lib/kbd/consolefonts/gr737b-9x16-medieval.psfu.gz
+#lib/kbd/consolefonts/gr737c-8x14.psfu.gz
+#lib/kbd/consolefonts/gr737c-8x16.psfu.gz
+#lib/kbd/consolefonts/gr737c-8x6.psfu.gz
+#lib/kbd/consolefonts/gr737c-8x7.psfu.gz
+#lib/kbd/consolefonts/gr737c-8x8.psfu.gz
+#lib/kbd/consolefonts/gr737d-8x16.psfu.gz
+#lib/kbd/consolefonts/gr928-8x16-thin.psfu.gz
+#lib/kbd/consolefonts/gr928-9x14.psfu.gz
+#lib/kbd/consolefonts/gr928-9x16.psfu.gz
+#lib/kbd/consolefonts/gr928a-8x14.psfu.gz
+#lib/kbd/consolefonts/gr928a-8x16.psfu.gz
+#lib/kbd/consolefonts/gr928b-8x14.psfu.gz
+#lib/kbd/consolefonts/gr928b-8x16.psfu.gz
+#lib/kbd/consolefonts/greek-polytonic.psfu.gz
+#lib/kbd/consolefonts/iso01-12x22.psfu.gz
+#lib/kbd/consolefonts/iso01.08.gz
+#lib/kbd/consolefonts/iso01.14.gz
+#lib/kbd/consolefonts/iso01.16.gz
+#lib/kbd/consolefonts/iso02-12x22.psfu.gz
+#lib/kbd/consolefonts/iso02.08.gz
+#lib/kbd/consolefonts/iso02.14.gz
+#lib/kbd/consolefonts/iso02.16.gz
+#lib/kbd/consolefonts/iso03.08.gz
+#lib/kbd/consolefonts/iso03.14.gz
+#lib/kbd/consolefonts/iso03.16.gz
+#lib/kbd/consolefonts/iso04.08.gz
+#lib/kbd/consolefonts/iso04.14.gz
+#lib/kbd/consolefonts/iso04.16.gz
+#lib/kbd/consolefonts/iso05.08.gz
+#lib/kbd/consolefonts/iso05.14.gz
+#lib/kbd/consolefonts/iso05.16.gz
+#lib/kbd/consolefonts/iso06.08.gz
+#lib/kbd/consolefonts/iso06.14.gz
+#lib/kbd/consolefonts/iso06.16.gz
+#lib/kbd/consolefonts/iso07.14.gz
+#lib/kbd/consolefonts/iso07.16.gz
+#lib/kbd/consolefonts/iso07u-16.psfu.gz
+#lib/kbd/consolefonts/iso08.08.gz
+#lib/kbd/consolefonts/iso08.14.gz
+#lib/kbd/consolefonts/iso08.16.gz
+#lib/kbd/consolefonts/iso09.08.gz
+#lib/kbd/consolefonts/iso09.14.gz
+#lib/kbd/consolefonts/iso09.16.gz
+#lib/kbd/consolefonts/iso10.08.gz
+#lib/kbd/consolefonts/iso10.14.gz
+#lib/kbd/consolefonts/iso10.16.gz
+#lib/kbd/consolefonts/koi8-14.psf.gz
+#lib/kbd/consolefonts/koi8c-8x16.gz
+#lib/kbd/consolefonts/koi8r-8x14.gz
+#lib/kbd/consolefonts/koi8r-8x16.gz
+#lib/kbd/consolefonts/koi8r-8x8.gz
+#lib/kbd/consolefonts/koi8r.8x8.psfu.gz
+#lib/kbd/consolefonts/koi8u_8x14.psfu.gz
+#lib/kbd/consolefonts/koi8u_8x16.psfu.gz
+#lib/kbd/consolefonts/koi8u_8x8.psfu.gz
+#lib/kbd/consolefonts/lat0-08.psfu.gz
+#lib/kbd/consolefonts/lat0-10.psfu.gz
+#lib/kbd/consolefonts/lat0-12.psfu.gz
+#lib/kbd/consolefonts/lat0-14.psfu.gz
+#lib/kbd/consolefonts/lat0-16.psfu.gz
+#lib/kbd/consolefonts/lat1-08.psfu.gz
+#lib/kbd/consolefonts/lat1-10.psfu.gz
+#lib/kbd/consolefonts/lat1-12.psfu.gz
+#lib/kbd/consolefonts/lat1-14.psfu.gz
+#lib/kbd/consolefonts/lat1-16.psfu.gz
+#lib/kbd/consolefonts/lat2-08.psfu.gz
+#lib/kbd/consolefonts/lat2-10.psfu.gz
+#lib/kbd/consolefonts/lat2-12.psfu.gz
+#lib/kbd/consolefonts/lat2-14.psfu.gz
+#lib/kbd/consolefonts/lat2-16.psfu.gz
+#lib/kbd/consolefonts/lat2a-16.psfu.gz
+#lib/kbd/consolefonts/lat4-08.psfu.gz
+#lib/kbd/consolefonts/lat4-10.psfu.gz
+#lib/kbd/consolefonts/lat4-12.psfu.gz
+#lib/kbd/consolefonts/lat4-14.psfu.gz
+#lib/kbd/consolefonts/lat4-16#.psfu.gz
+#lib/kbd/consolefonts/lat4-16.psfu.gz
+#lib/kbd/consolefonts/lat4-19.psfu.gz
+#lib/kbd/consolefonts/lat4a-08.psfu.gz
+#lib/kbd/consolefonts/lat4a-10.psfu.gz
+#lib/kbd/consolefonts/lat4a-12.psfu.gz
+#lib/kbd/consolefonts/lat4a-14.psfu.gz
+#lib/kbd/consolefonts/lat4a-16#.psfu.gz
+#lib/kbd/consolefonts/lat4a-16.psfu.gz
+#lib/kbd/consolefonts/lat4a-19.psfu.gz
+#lib/kbd/consolefonts/lat5-12.psfu.gz
+#lib/kbd/consolefonts/lat5-14.psfu.gz
+#lib/kbd/consolefonts/lat5-16.psfu.gz
+#lib/kbd/consolefonts/lat7-14.psfu.gz
+#lib/kbd/consolefonts/lat7a-14.psfu.gz
+#lib/kbd/consolefonts/lat7a-16.psf.gz
+#lib/kbd/consolefonts/lat9-08.psf.gz
+#lib/kbd/consolefonts/lat9-10.psf.gz
+#lib/kbd/consolefonts/lat9-12.psf.gz
+#lib/kbd/consolefonts/lat9-14.psf.gz
+#lib/kbd/consolefonts/lat9-16.psf.gz
+#lib/kbd/consolefonts/lat9u-08.psfu.gz
+#lib/kbd/consolefonts/lat9u-10.psfu.gz
+#lib/kbd/consolefonts/lat9u-12.psfu.gz
+#lib/kbd/consolefonts/lat9u-14.psfu.gz
+#lib/kbd/consolefonts/lat9u-16.psfu.gz
+#lib/kbd/consolefonts/lat9v-08.psfu.gz
+#lib/kbd/consolefonts/lat9v-10.psfu.gz
+#lib/kbd/consolefonts/lat9v-12.psfu.gz
+#lib/kbd/consolefonts/lat9v-14.psfu.gz
+#lib/kbd/consolefonts/lat9v-16.psfu.gz
+#lib/kbd/consolefonts/lat9w-08.psfu.gz
+#lib/kbd/consolefonts/lat9w-10.psfu.gz
+#lib/kbd/consolefonts/lat9w-12.psfu.gz
+#lib/kbd/consolefonts/lat9w-14.psfu.gz
+#lib/kbd/consolefonts/lat9w-16.psfu.gz
+#lib/kbd/consolefonts/partialfonts
+#lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-1.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-10.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-2.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-3.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-4.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-5.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-6.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-7.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-8.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.08.gz
+#lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.14.gz
+#lib/kbd/consolefonts/partialfonts/8859-9.a0-ff.16.gz
+#lib/kbd/consolefonts/partialfonts/ascii.20-7f.08.gz
+#lib/kbd/consolefonts/partialfonts/ascii.20-7f.14.gz
+#lib/kbd/consolefonts/partialfonts/ascii.20-7f.16.gz
+#lib/kbd/consolefonts/partialfonts/cp437.00-1f.08.gz
+#lib/kbd/consolefonts/partialfonts/cp437.00-1f.14.gz
+#lib/kbd/consolefonts/partialfonts/cp437.00-1f.16.gz
+#lib/kbd/consolefonts/partialfonts/none.00-17.08.gz
+#lib/kbd/consolefonts/partialfonts/none.00-17.14.gz
+#lib/kbd/consolefonts/partialfonts/none.00-17.16.gz
+#lib/kbd/consolefonts/ruscii_8x16.psfu.gz
+#lib/kbd/consolefonts/ruscii_8x8.psfu.gz
+#lib/kbd/consolefonts/sun12x22.psfu.gz
+#lib/kbd/consolefonts/t.fnt.gz
+#lib/kbd/consolefonts/t850b.fnt.gz
+#lib/kbd/consolefonts/tcvn8x16.psf.gz
+#lib/kbd/consolefonts/viscii10-8x16.psfu.gz
+#lib/kbd/consoletrans
+#lib/kbd/consoletrans/8859-10_to_uni.trans
+#lib/kbd/consoletrans/8859-13_to_uni.trans
+#lib/kbd/consoletrans/8859-14_to_uni.trans
+#lib/kbd/consoletrans/8859-15_to_uni.trans
+#lib/kbd/consoletrans/8859-1_to_uni.trans
+#lib/kbd/consoletrans/8859-2_to_uni.trans
+#lib/kbd/consoletrans/8859-3_to_uni.trans
+#lib/kbd/consoletrans/8859-4_to_uni.trans
+#lib/kbd/consoletrans/8859-5_to_uni.trans
+#lib/kbd/consoletrans/8859-6_to_uni.trans
+#lib/kbd/consoletrans/8859-7_to_uni.trans
+#lib/kbd/consoletrans/8859-8_to_uni.trans
+#lib/kbd/consoletrans/8859-9_to_uni.trans
+#lib/kbd/consoletrans/baltic.trans
+#lib/kbd/consoletrans/cp1250_to_uni.trans
+#lib/kbd/consoletrans/cp1251_to_uni.trans
+#lib/kbd/consoletrans/cp437_to_iso01.trans
+#lib/kbd/consoletrans/cp437_to_uni.trans
+#lib/kbd/consoletrans/cp737_to_uni.trans
+#lib/kbd/consoletrans/cp775_to_uni.trans
+#lib/kbd/consoletrans/cp850_to_iso01.trans
+#lib/kbd/consoletrans/cp850_to_uni.trans
+#lib/kbd/consoletrans/cp852_to_uni.trans
+#lib/kbd/consoletrans/cp853_to_uni.trans
+#lib/kbd/consoletrans/cp855_to_uni.trans
+#lib/kbd/consoletrans/cp857_to_uni.trans
+#lib/kbd/consoletrans/cp860_to_uni.trans
+#lib/kbd/consoletrans/cp861_to_uni.trans
+#lib/kbd/consoletrans/cp862_to_uni.trans
+#lib/kbd/consoletrans/cp863_to_uni.trans
+#lib/kbd/consoletrans/cp864_to_uni.trans
+#lib/kbd/consoletrans/cp865_to_uni.trans
+#lib/kbd/consoletrans/cp866_to_uni.trans
+#lib/kbd/consoletrans/cp869_to_uni.trans
+#lib/kbd/consoletrans/cp874_to_uni.trans
+#lib/kbd/consoletrans/iso02_to_cp1250.trans
+#lib/kbd/consoletrans/koi2alt
+#lib/kbd/consoletrans/koi8-r_to_uni.trans
+#lib/kbd/consoletrans/koi8-u_to_uni.trans
+#lib/kbd/consoletrans/koi8u2ruscii
+#lib/kbd/consoletrans/latin2u.trans
+#lib/kbd/consoletrans/null
+#lib/kbd/consoletrans/space
+#lib/kbd/consoletrans/trivial
+#lib/kbd/consoletrans/utflist
+#lib/kbd/consoletrans/vga2iso
+#lib/kbd/consoletrans/viscii1.0_to_tcvn.trans
+#lib/kbd/consoletrans/viscii1.0_to_viscii1.1.trans
+#lib/kbd/consoletrans/zero
+lib/kbd/keymaps
+#lib/kbd/keymaps/amiga
+#lib/kbd/keymaps/amiga/amiga-de.map.gz
+#lib/kbd/keymaps/amiga/amiga-us.map.gz
+#lib/kbd/keymaps/atari
+#lib/kbd/keymaps/atari/atari-de.map.gz
+#lib/kbd/keymaps/atari/atari-se.map.gz
+#lib/kbd/keymaps/atari/atari-uk-falcon.map.gz
+#lib/kbd/keymaps/atari/atari-us.map.gz
+#lib/kbd/keymaps/i386
+#lib/kbd/keymaps/i386/azerty
+#lib/kbd/keymaps/i386/azerty/azerty.map.gz
+#lib/kbd/keymaps/i386/azerty/be-latin1.map.gz
+#lib/kbd/keymaps/i386/azerty/fr-latin1.map.gz
+#lib/kbd/keymaps/i386/azerty/fr-latin9.map.gz
+#lib/kbd/keymaps/i386/azerty/fr-pc.map.gz
+#lib/kbd/keymaps/i386/azerty/fr.map.gz
+#lib/kbd/keymaps/i386/azerty/wangbe.map.gz
+#lib/kbd/keymaps/i386/azerty/wangbe2.map.gz
+#lib/kbd/keymaps/i386/dvorak
+#lib/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz
+#lib/kbd/keymaps/i386/dvorak/dvorak-l.map.gz
+#lib/kbd/keymaps/i386/dvorak/dvorak-r.map.gz
+#lib/kbd/keymaps/i386/dvorak/dvorak.map.gz
+#lib/kbd/keymaps/i386/fgGIod
+#lib/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz
+#lib/kbd/keymaps/i386/fgGIod/trf.map.gz
+#lib/kbd/keymaps/i386/include
+#lib/kbd/keymaps/i386/include/applkey.map.gz
+#lib/kbd/keymaps/i386/include/azerty-layout.inc
+#lib/kbd/keymaps/i386/include/backspace.map.gz
+#lib/kbd/keymaps/i386/include/ctrl.map.gz
+#lib/kbd/keymaps/i386/include/euro.map.gz
+#lib/kbd/keymaps/i386/include/euro1.inc
+#lib/kbd/keymaps/i386/include/euro1.map.gz
+#lib/kbd/keymaps/i386/include/euro2.map.gz
+#lib/kbd/keymaps/i386/include/keypad.map.gz
+#lib/kbd/keymaps/i386/include/linux-keys-bare.inc
+#lib/kbd/keymaps/i386/include/linux-keys-extd.inc
+#lib/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc
+#lib/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc
+#lib/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc
+#lib/kbd/keymaps/i386/include/qwerty-layout.inc
+#lib/kbd/keymaps/i386/include/qwertz-layout.inc
+#lib/kbd/keymaps/i386/include/unicode.map.gz
+#lib/kbd/keymaps/i386/include/windowkeys.map.gz
+#lib/kbd/keymaps/i386/qwerty
+#lib/kbd/keymaps/i386/qwerty/bg-cp1251.map.gz
+#lib/kbd/keymaps/i386/qwerty/bg-cp855.map.gz
+#lib/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map.gz
+#lib/kbd/keymaps/i386/qwerty/bg_bds-utf8.map.gz
+#lib/kbd/keymaps/i386/qwerty/bg_pho-cp1251.map.gz
+#lib/kbd/keymaps/i386/qwerty/bg_pho-utf8.map.gz
+#lib/kbd/keymaps/i386/qwerty/br-abnt.map.gz
+#lib/kbd/keymaps/i386/qwerty/br-abnt2.map.gz
+#lib/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map.gz
+#lib/kbd/keymaps/i386/qwerty/br-latin1-us.map.gz
+#lib/kbd/keymaps/i386/qwerty/by.map.gz
+#lib/kbd/keymaps/i386/qwerty/cf.map.gz
+#lib/kbd/keymaps/i386/qwerty/cz-cp1250.map.gz
+#lib/kbd/keymaps/i386/qwerty/cz-lat2-prog.map.gz
+#lib/kbd/keymaps/i386/qwerty/cz-lat2.map.gz
+#lib/kbd/keymaps/i386/qwerty/cz.map.gz
+#lib/kbd/keymaps/i386/qwerty/defkeymap.map.gz
+#lib/kbd/keymaps/i386/qwerty/defkeymap_V1.0.map.gz
+#lib/kbd/keymaps/i386/qwerty/dk-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/dk.map.gz
+#lib/kbd/keymaps/i386/qwerty/emacs.map.gz
+#lib/kbd/keymaps/i386/qwerty/emacs2.map.gz
+#lib/kbd/keymaps/i386/qwerty/es-cp850.map.gz
+#lib/kbd/keymaps/i386/qwerty/es.map.gz
+#lib/kbd/keymaps/i386/qwerty/et-nodeadkeys.map.gz
+#lib/kbd/keymaps/i386/qwerty/et.map.gz
+#lib/kbd/keymaps/i386/qwerty/fi-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/fi-latin9.map.gz
+#lib/kbd/keymaps/i386/qwerty/fi.map.gz
+#lib/kbd/keymaps/i386/qwerty/gr-pc.map.gz
+#lib/kbd/keymaps/i386/qwerty/gr.map.gz
+#lib/kbd/keymaps/i386/qwerty/hu101.map.gz
+#lib/kbd/keymaps/i386/qwerty/hypermap.m4
+#lib/kbd/keymaps/i386/qwerty/il-heb.map.gz
+#lib/kbd/keymaps/i386/qwerty/il-phonetic.map.gz
+#lib/kbd/keymaps/i386/qwerty/il.map.gz
+#lib/kbd/keymaps/i386/qwerty/is-latin1-us.map.gz
+#lib/kbd/keymaps/i386/qwerty/is-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/it-ibm.map.gz
+#lib/kbd/keymaps/i386/qwerty/it.map.gz
+#lib/kbd/keymaps/i386/qwerty/it2.map.gz
+#lib/kbd/keymaps/i386/qwerty/jp106.map.gz
+#lib/kbd/keymaps/i386/qwerty/la-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/lt.baltic.map.gz
+#lib/kbd/keymaps/i386/qwerty/lt.l4.map.gz
+#lib/kbd/keymaps/i386/qwerty/lt.map.gz
+#lib/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz
+#lib/kbd/keymaps/i386/qwerty/mk-utf.map.gz
+#lib/kbd/keymaps/i386/qwerty/mk.map.gz
+#lib/kbd/keymaps/i386/qwerty/mk0.map.gz
+#lib/kbd/keymaps/i386/qwerty/nl.map.gz
+#lib/kbd/keymaps/i386/qwerty/nl2.map.gz
+#lib/kbd/keymaps/i386/qwerty/no-latin1.doc
+#lib/kbd/keymaps/i386/qwerty/no-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/no.map.gz
+#lib/kbd/keymaps/i386/qwerty/pc110.map.gz
+#lib/kbd/keymaps/i386/qwerty/pl.map.gz
+#lib/kbd/keymaps/i386/qwerty/pl2.map.gz
+#lib/kbd/keymaps/i386/qwerty/pt-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/pt-latin9.map.gz
+#lib/kbd/keymaps/i386/qwerty/ro_win.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru-cp1251.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru-ms.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru-yawerty.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru1.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru2.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru3.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru4.map.gz
+#lib/kbd/keymaps/i386/qwerty/ru_win.map.gz
+#lib/kbd/keymaps/i386/qwerty/se-fi-ir209.map.gz
+#lib/kbd/keymaps/i386/qwerty/se-fi-lat6.map.gz
+#lib/kbd/keymaps/i386/qwerty/se-ir209.map.gz
+#lib/kbd/keymaps/i386/qwerty/se-lat6.map.gz
+#lib/kbd/keymaps/i386/qwerty/sk-prog-qwerty.map.gz
+#lib/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz
+#lib/kbd/keymaps/i386/qwerty/sr-cy.map.gz
+#lib/kbd/keymaps/i386/qwerty/sv-latin1.map.gz
+#lib/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz
+#lib/kbd/keymaps/i386/qwerty/tralt.map.gz
+#lib/kbd/keymaps/i386/qwerty/trq.map.gz
+#lib/kbd/keymaps/i386/qwerty/ua-utf-ws.map.gz
+#lib/kbd/keymaps/i386/qwerty/ua-utf.map.gz
+#lib/kbd/keymaps/i386/qwerty/ua-ws.map.gz
+#lib/kbd/keymaps/i386/qwerty/ua.map.gz
+#lib/kbd/keymaps/i386/qwerty/uk.map.gz
+#lib/kbd/keymaps/i386/qwerty/us-acentos.map.gz
+#lib/kbd/keymaps/i386/qwerty/us.map.gz
+#lib/kbd/keymaps/i386/qwertz
+#lib/kbd/keymaps/i386/qwertz/croat.map.gz
+#lib/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz
+#lib/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz
+#lib/kbd/keymaps/i386/qwertz/de-latin1.map.gz
+#lib/kbd/keymaps/i386/qwertz/de.map.gz
+#lib/kbd/keymaps/i386/qwertz/de_CH-latin1.map.gz
+#lib/kbd/keymaps/i386/qwertz/fr_CH-latin1.map.gz
+#lib/kbd/keymaps/i386/qwertz/fr_CH.map.gz
+#lib/kbd/keymaps/i386/qwertz/hu.map.gz
+#lib/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map.gz
+#lib/kbd/keymaps/i386/qwertz/sg-latin1.map.gz
+#lib/kbd/keymaps/i386/qwertz/sg.map.gz
+#lib/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map.gz
+#lib/kbd/keymaps/i386/qwertz/sk-qwertz.map.gz
+#lib/kbd/keymaps/i386/qwertz/slovene.map.gz
+#lib/kbd/keymaps/include
+#lib/kbd/keymaps/include/compose.8859_7
+#lib/kbd/keymaps/include/compose.8859_8
+#lib/kbd/keymaps/include/compose.latin
+#lib/kbd/keymaps/include/compose.latin1
+#lib/kbd/keymaps/include/compose.latin2
+#lib/kbd/keymaps/include/compose.latin3
+#lib/kbd/keymaps/include/compose.latin4
+#lib/kbd/keymaps/include/vim-compose.latin1
+#lib/kbd/keymaps/mac
+#lib/kbd/keymaps/mac/all
+#lib/kbd/keymaps/mac/all/mac-be.map.gz
+#lib/kbd/keymaps/mac/all/mac-de-latin1-nodeadkeys.map.gz
+#lib/kbd/keymaps/mac/all/mac-de-latin1.map.gz
+#lib/kbd/keymaps/mac/all/mac-de_CH.map.gz
+#lib/kbd/keymaps/mac/all/mac-dk-latin1.map.gz
+#lib/kbd/keymaps/mac/all/mac-dvorak.map.gz
+#lib/kbd/keymaps/mac/all/mac-es.map.gz
+#lib/kbd/keymaps/mac/all/mac-fi-latin1.map.gz
+#lib/kbd/keymaps/mac/all/mac-fr.map.gz
+#lib/kbd/keymaps/mac/all/mac-fr_CH-latin1.map.gz
+#lib/kbd/keymaps/mac/all/mac-it.map.gz
+#lib/kbd/keymaps/mac/all/mac-pt-latin1.map.gz
+#lib/kbd/keymaps/mac/all/mac-se.map.gz
+#lib/kbd/keymaps/mac/all/mac-template.map.gz
+#lib/kbd/keymaps/mac/all/mac-uk.map.gz
+#lib/kbd/keymaps/mac/all/mac-us.map.gz
+#lib/kbd/keymaps/mac/include
+#lib/kbd/keymaps/mac/include/mac-azerty-layout.inc
+#lib/kbd/keymaps/mac/include/mac-euro.map.gz
+#lib/kbd/keymaps/mac/include/mac-linux-keys-bare.inc
+#lib/kbd/keymaps/mac/include/mac-qwerty-layout.inc
+#lib/kbd/keymaps/mac/include/mac-qwertz-layout.inc
+#lib/kbd/keymaps/ppc
+#lib/kbd/keymaps/sun
+#lib/kbd/keymaps/sun/sun-pl-altgraph.map.gz
+#lib/kbd/keymaps/sun/sun-pl.map.gz
+#lib/kbd/keymaps/sun/sundvorak.map.gz
+#lib/kbd/keymaps/sun/sunkeymap.map.gz
+#lib/kbd/keymaps/sun/sunt4-es.map.gz
+#lib/kbd/keymaps/sun/sunt4-fi-latin1.map.gz
+#lib/kbd/keymaps/sun/sunt4-no-latin1.map.gz
+#lib/kbd/keymaps/sun/sunt5-cz-us.map.gz
+#lib/kbd/keymaps/sun/sunt5-de-latin1.map.gz
+#lib/kbd/keymaps/sun/sunt5-es.map.gz
+#lib/kbd/keymaps/sun/sunt5-fi-latin1.map.gz
+#lib/kbd/keymaps/sun/sunt5-fr-latin1.map.gz
+#lib/kbd/keymaps/sun/sunt5-ru.map.gz
+#lib/kbd/keymaps/sun/sunt5-uk.map.gz
+#lib/kbd/keymaps/sun/sunt5-us-cz.map.gz
+lib/kbd/unimaps
+#lib/kbd/unimaps/8859-1.a0-ff.uni
+#lib/kbd/unimaps/8859-10.a0-ff.uni
+#lib/kbd/unimaps/8859-13.a0-ff.uni
+#lib/kbd/unimaps/8859-14.a0-ff.uni
+#lib/kbd/unimaps/8859-15.a0-ff.uni
+#lib/kbd/unimaps/8859-2.a0-ff.uni
+#lib/kbd/unimaps/8859-3.a0-ff.uni
+#lib/kbd/unimaps/8859-4.a0-ff.uni
+#lib/kbd/unimaps/8859-5.a0-ff.uni
+#lib/kbd/unimaps/8859-6.a0-ff.uni
+#lib/kbd/unimaps/8859-7.a0-ff.uni
+#lib/kbd/unimaps/8859-8.a0-ff.uni
+#lib/kbd/unimaps/8859-9.a0-ff.uni
+#lib/kbd/unimaps/ECMA144.uni
+#lib/kbd/unimaps/README
+#lib/kbd/unimaps/armscii8.uni
+#lib/kbd/unimaps/ascii.20-7f.uni
+#lib/kbd/unimaps/cp1250.uni
+#lib/kbd/unimaps/cp437.00-1f.uni
+#lib/kbd/unimaps/cp437.uni
+#lib/kbd/unimaps/cp737.uni
+#lib/kbd/unimaps/cp737a.uni
+#lib/kbd/unimaps/cp737b.uni
+#lib/kbd/unimaps/cp737c.uni
+#lib/kbd/unimaps/cp850.uni
+#lib/kbd/unimaps/cp850a.uni
+#lib/kbd/unimaps/cp850b.uni
+#lib/kbd/unimaps/cp850z.uni
+#lib/kbd/unimaps/cp865.uni
+#lib/kbd/unimaps/cp865a.uni
+#lib/kbd/unimaps/cp866.uni
+#lib/kbd/unimaps/cp866a.uni
+#lib/kbd/unimaps/cybercafe.uni
+#lib/kbd/unimaps/cyralt.uni
+#lib/kbd/unimaps/def.uni
+#lib/kbd/unimaps/empty.uni
+#lib/kbd/unimaps/ethiopic.uni
+#lib/kbd/unimaps/iso01.uni
+#lib/kbd/unimaps/iso02.uni
+#lib/kbd/unimaps/iso03.uni
+#lib/kbd/unimaps/iso04.uni
+#lib/kbd/unimaps/iso05.uni
+#lib/kbd/unimaps/iso06.uni
+#lib/kbd/unimaps/iso07.uni
+#lib/kbd/unimaps/iso07u.uni
+#lib/kbd/unimaps/iso08.uni
+#lib/kbd/unimaps/iso09.uni
+#lib/kbd/unimaps/iso10.uni
+#lib/kbd/unimaps/iso15.uni
+#lib/kbd/unimaps/koi8r.uni
+#lib/kbd/unimaps/koi8u.uni
+#lib/kbd/unimaps/lat1.uni
+#lib/kbd/unimaps/lat1u.uni
+#lib/kbd/unimaps/lat2.uni
+#lib/kbd/unimaps/lat2u.uni
+#lib/kbd/unimaps/lat4.uni
+#lib/kbd/unimaps/lat4u.uni
+#lib/kbd/unimaps/lat7.uni
+#lib/kbd/unimaps/lat9u.uni
+#lib/kbd/unimaps/lat9v.uni
+#lib/kbd/unimaps/lat9w.uni
+#lib/kbd/unimaps/ruscii.uni
+#lib/kbd/unimaps/tcvn.uni
+#lib/kbd/unimaps/viscii.uni
+usr/bin/chvt
+usr/bin/deallocvt
+usr/bin/dumpkeys
+usr/bin/fgconsole
+usr/bin/getkeycodes
+usr/bin/kbdrate
+usr/bin/loadunimap
+usr/bin/mapscrn
+usr/bin/psfaddtable
+usr/bin/psfgettable
+usr/bin/psfstriptable
+usr/bin/psfxtable
+usr/bin/resizecons
+usr/bin/setkeycodes
+usr/bin/setleds
+usr/bin/setmetamode
+usr/bin/showconsolefont
+usr/bin/showkey
+usr/bin/unicode_start
+usr/bin/unicode_stop
+#usr/share/man/man1/chvt.1
+#usr/share/man/man1/deallocvt.1
+#usr/share/man/man1/dumpkeys.1
+#usr/share/man/man1/fgconsole.1
+#usr/share/man/man1/kbd_mode.1
+#usr/share/man/man1/loadkeys.1
+#usr/share/man/man1/openvt.1
+#usr/share/man/man1/psfaddtable.1
+#usr/share/man/man1/psfgettable.1
+#usr/share/man/man1/psfstriptable.1
+#usr/share/man/man1/psfxtable.1
+#usr/share/man/man1/setleds.1
+#usr/share/man/man1/setmetamode.1
+#usr/share/man/man1/showkey.1
+#usr/share/man/man1/unicode_start.1
+#usr/share/man/man1/unicode_stop.1
+#usr/share/man/man5/keymaps.5
+#usr/share/man/man8/getkeycodes.8
+#usr/share/man/man8/kbdrate.8
+#usr/share/man/man8/loadunimap.8
+#usr/share/man/man8/mapscrn.8
+#usr/share/man/man8/resizecons.8
+#usr/share/man/man8/setfont.8
+#usr/share/man/man8/setkeycodes.8
+#usr/share/man/man8/showconsolefont.8
diff --git a/config/rootfiles/common/less b/config/rootfiles/common/less
new file mode 100644 (file)
index 0000000..bd8faf5
--- /dev/null
@@ -0,0 +1,6 @@
+usr/bin/less
+#usr/bin/lessecho
+#usr/bin/lesskey
+#usr/man/man1/less.1
+#usr/man/man1/lessecho.1
+#usr/man/man1/lesskey.1
diff --git a/config/rootfiles/common/lzo b/config/rootfiles/common/lzo
new file mode 100644 (file)
index 0000000..e4dc2cd
--- /dev/null
@@ -0,0 +1,19 @@
+#usr/include/lzo
+#usr/include/lzo/lzo1.h
+#usr/include/lzo/lzo1a.h
+#usr/include/lzo/lzo1b.h
+#usr/include/lzo/lzo1c.h
+#usr/include/lzo/lzo1f.h
+#usr/include/lzo/lzo1x.h
+#usr/include/lzo/lzo1y.h
+#usr/include/lzo/lzo1z.h
+#usr/include/lzo/lzo2a.h
+#usr/include/lzo/lzo_asm.h
+#usr/include/lzo/lzoconf.h
+#usr/include/lzo/lzodefs.h
+#usr/include/lzo/lzoutil.h
+#usr/lib/liblzo2.a
+#usr/lib/liblzo2.la
+usr/lib/liblzo2.so
+usr/lib/liblzo2.so.2
+usr/lib/liblzo2.so.2.0.0
diff --git a/config/rootfiles/common/openvpn b/config/rootfiles/common/openvpn
new file mode 100644 (file)
index 0000000..012296f
--- /dev/null
@@ -0,0 +1,15 @@
+#usr/man/man8/openvpn.8
+usr/sbin/openvpn
+var/ipfire/ovpn
+var/ipfire/ovpn/ca
+var/ipfire/ovpn/caconfig
+var/ipfire/ovpn/certs
+var/ipfire/ovpn/certs/index.txt
+var/ipfire/ovpn/certs/serial
+var/ipfire/ovpn/crls
+var/ipfire/ovpn/n2nconf
+var/ipfire/ovpn/openssl
+var/ipfire/ovpn/openssl/ovpn.cnf
+var/ipfire/ovpn/ovpnconfig
+var/ipfire/ovpn/settings
+var/ipfire/ovpn/verify
diff --git a/config/rootfiles/common/pcre b/config/rootfiles/common/pcre
new file mode 100644 (file)
index 0000000..451edad
--- /dev/null
@@ -0,0 +1,61 @@
+lib/libpcre.so.0
+lib/libpcre.so.0.0.1
+#usr/bin/pcre-config
+#usr/bin/pcregrep
+#usr/bin/pcretest
+#usr/include/pcre.h
+#usr/include/pcre_scanner.h
+#usr/include/pcre_stringpiece.h
+#usr/include/pcrecpp.h
+#usr/include/pcrecpparg.h
+#usr/include/pcreposix.h
+#usr/lib/libpcre.a
+#usr/lib/libpcre.la
+usr/lib/libpcre.so
+#usr/lib/libpcrecpp.a
+#usr/lib/libpcrecpp.la
+usr/lib/libpcrecpp.so
+usr/lib/libpcrecpp.so.0
+usr/lib/libpcrecpp.so.0.0.0
+#usr/lib/libpcreposix.a
+#usr/lib/libpcreposix.la
+usr/lib/libpcreposix.so
+usr/lib/libpcreposix.so.0
+usr/lib/libpcreposix.so.0.0.0
+#usr/lib/pkgconfig/libpcre.pc
+#usr/man/man1/pcregrep.1
+#usr/man/man1/pcretest.1
+#usr/man/man3/pcre.3
+#usr/man/man3/pcre_compile.3
+#usr/man/man3/pcre_compile2.3
+#usr/man/man3/pcre_config.3
+#usr/man/man3/pcre_copy_named_substring.3
+#usr/man/man3/pcre_copy_substring.3
+#usr/man/man3/pcre_dfa_exec.3
+#usr/man/man3/pcre_exec.3
+#usr/man/man3/pcre_free_substring.3
+#usr/man/man3/pcre_free_substring_list.3
+#usr/man/man3/pcre_fullinfo.3
+#usr/man/man3/pcre_get_named_substring.3
+#usr/man/man3/pcre_get_stringnumber.3
+#usr/man/man3/pcre_get_stringtable_entries.3
+#usr/man/man3/pcre_get_substring.3
+#usr/man/man3/pcre_get_substring_list.3
+#usr/man/man3/pcre_info.3
+#usr/man/man3/pcre_maketables.3
+#usr/man/man3/pcre_refcount.3
+#usr/man/man3/pcre_study.3
+#usr/man/man3/pcre_version.3
+#usr/man/man3/pcreapi.3
+#usr/man/man3/pcrebuild.3
+#usr/man/man3/pcrecallout.3
+#usr/man/man3/pcrecompat.3
+#usr/man/man3/pcrecpp.3
+#usr/man/man3/pcrematching.3
+#usr/man/man3/pcrepartial.3
+#usr/man/man3/pcrepattern.3
+#usr/man/man3/pcreperform.3
+#usr/man/man3/pcreposix.3
+#usr/man/man3/pcreprecompile.3
+#usr/man/man3/pcresample.3
+#usr/man/man3/pcrestack.3
diff --git a/config/rootfiles/common/perl b/config/rootfiles/common/perl
new file mode 100644 (file)
index 0000000..32402d9
--- /dev/null
@@ -0,0 +1,2124 @@
+usr/bin/a2p
+usr/bin/c2ph
+usr/bin/cpan
+usr/bin/dprofpp
+usr/bin/enc2xs
+usr/bin/find2perl
+usr/bin/h2ph
+usr/bin/h2xs
+usr/bin/instmodsh
+usr/bin/libnetcfg
+usr/bin/perl
+usr/bin/perl5.8.8
+usr/bin/perlbug
+usr/bin/perlcc
+usr/bin/perldoc
+usr/bin/perlivp
+usr/bin/piconv
+usr/bin/pl2pm
+usr/bin/pod2html
+usr/bin/pod2latex
+usr/bin/pod2man
+usr/bin/pod2text
+usr/bin/pod2usage
+usr/bin/podchecker
+usr/bin/podselect
+usr/bin/prove
+usr/bin/psed
+usr/bin/pstruct
+usr/bin/s2p
+usr/bin/splain
+usr/bin/xsubpp
+usr/lib/perl5
+#usr/lib/perl5/5.8.8
+#usr/lib/perl5/5.8.8/AnyDBM_File.pm
+#usr/lib/perl5/5.8.8/Attribute
+#usr/lib/perl5/5.8.8/Attribute/Handlers.pm
+#usr/lib/perl5/5.8.8/AutoLoader.pm
+#usr/lib/perl5/5.8.8/AutoSplit.pm
+#usr/lib/perl5/5.8.8/B
+#usr/lib/perl5/5.8.8/B/assemble
+#usr/lib/perl5/5.8.8/B/cc_harness
+#usr/lib/perl5/5.8.8/B/disassemble
+#usr/lib/perl5/5.8.8/B/makeliblinks
+#usr/lib/perl5/5.8.8/Benchmark.pm
+#usr/lib/perl5/5.8.8/CGI
+#usr/lib/perl5/5.8.8/CGI.pm
+#usr/lib/perl5/5.8.8/CGI/Apache.pm
+#usr/lib/perl5/5.8.8/CGI/Carp.pm
+#usr/lib/perl5/5.8.8/CGI/Cookie.pm
+#usr/lib/perl5/5.8.8/CGI/Fast.pm
+#usr/lib/perl5/5.8.8/CGI/Pretty.pm
+#usr/lib/perl5/5.8.8/CGI/Push.pm
+#usr/lib/perl5/5.8.8/CGI/Switch.pm
+#usr/lib/perl5/5.8.8/CGI/Util.pm
+#usr/lib/perl5/5.8.8/CGI/eg
+#usr/lib/perl5/5.8.8/CGI/eg/RunMeFirst
+#usr/lib/perl5/5.8.8/CGI/eg/caution.xbm
+#usr/lib/perl5/5.8.8/CGI/eg/clickable_image.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/cookie.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/crash.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/customize.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/diff_upload.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/dna_small_gif.uu
+#usr/lib/perl5/5.8.8/CGI/eg/file_upload.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/frameset.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/index.html
+#usr/lib/perl5/5.8.8/CGI/eg/internal_links.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/javascript.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/make_links.pl
+#usr/lib/perl5/5.8.8/CGI/eg/monty.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/multiple_forms.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/nph-clock.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/nph-multipart.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/popup.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/save_state.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/tryit.cgi
+#usr/lib/perl5/5.8.8/CGI/eg/wilogo_gif.uu
+#usr/lib/perl5/5.8.8/CPAN
+#usr/lib/perl5/5.8.8/CPAN.pm
+#usr/lib/perl5/5.8.8/CPAN/FirstTime.pm
+#usr/lib/perl5/5.8.8/CPAN/Nox.pm
+#usr/lib/perl5/5.8.8/CPAN/PAUSE2003.pub
+#usr/lib/perl5/5.8.8/CPAN/SIGNATURE
+#usr/lib/perl5/5.8.8/Carp
+#usr/lib/perl5/5.8.8/Carp.pm
+#usr/lib/perl5/5.8.8/Carp/Heavy.pm
+#usr/lib/perl5/5.8.8/Class
+#usr/lib/perl5/5.8.8/Class/ISA.pm
+#usr/lib/perl5/5.8.8/Class/Struct.pm
+#usr/lib/perl5/5.8.8/DB.pm
+#usr/lib/perl5/5.8.8/DBM_Filter
+#usr/lib/perl5/5.8.8/DBM_Filter.pm
+#usr/lib/perl5/5.8.8/DBM_Filter/compress.pm
+#usr/lib/perl5/5.8.8/DBM_Filter/encode.pm
+#usr/lib/perl5/5.8.8/DBM_Filter/int32.pm
+#usr/lib/perl5/5.8.8/DBM_Filter/null.pm
+#usr/lib/perl5/5.8.8/DBM_Filter/utf8.pm
+#usr/lib/perl5/5.8.8/Devel
+#usr/lib/perl5/5.8.8/Devel/SelfStubber.pm
+#usr/lib/perl5/5.8.8/Digest
+#usr/lib/perl5/5.8.8/Digest.pm
+#usr/lib/perl5/5.8.8/Digest/base.pm
+#usr/lib/perl5/5.8.8/Digest/file.pm
+#usr/lib/perl5/5.8.8/DirHandle.pm
+#usr/lib/perl5/5.8.8/Dumpvalue.pm
+#usr/lib/perl5/5.8.8/Encode
+#usr/lib/perl5/5.8.8/Encode/CN
+#usr/lib/perl5/5.8.8/Encode/CN/HZ.pm
+#usr/lib/perl5/5.8.8/Encode/Changes.e2x
+#usr/lib/perl5/5.8.8/Encode/ConfigLocal_PM.e2x
+#usr/lib/perl5/5.8.8/Encode/JP
+#usr/lib/perl5/5.8.8/Encode/JP/H2Z.pm
+#usr/lib/perl5/5.8.8/Encode/JP/JIS7.pm
+#usr/lib/perl5/5.8.8/Encode/KR
+#usr/lib/perl5/5.8.8/Encode/KR/2022_KR.pm
+#usr/lib/perl5/5.8.8/Encode/MIME
+#usr/lib/perl5/5.8.8/Encode/MIME/Header
+#usr/lib/perl5/5.8.8/Encode/MIME/Header.pm
+#usr/lib/perl5/5.8.8/Encode/MIME/Header/ISO_2022_JP.pm
+#usr/lib/perl5/5.8.8/Encode/Makefile_PL.e2x
+#usr/lib/perl5/5.8.8/Encode/PerlIO.pod
+#usr/lib/perl5/5.8.8/Encode/README.e2x
+#usr/lib/perl5/5.8.8/Encode/Supported.pod
+#usr/lib/perl5/5.8.8/Encode/Unicode
+#usr/lib/perl5/5.8.8/Encode/Unicode/UTF7.pm
+#usr/lib/perl5/5.8.8/Encode/_PM.e2x
+#usr/lib/perl5/5.8.8/Encode/_T.e2x
+#usr/lib/perl5/5.8.8/Encode/encode.h
+#usr/lib/perl5/5.8.8/English.pm
+#usr/lib/perl5/5.8.8/Env.pm
+#usr/lib/perl5/5.8.8/Exporter
+#usr/lib/perl5/5.8.8/Exporter.pm
+#usr/lib/perl5/5.8.8/Exporter/Heavy.pm
+#usr/lib/perl5/5.8.8/ExtUtils
+#usr/lib/perl5/5.8.8/ExtUtils/Command
+#usr/lib/perl5/5.8.8/ExtUtils/Command.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Command/MM.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Constant
+#usr/lib/perl5/5.8.8/ExtUtils/Constant.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Constant/Base.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Constant/Utils.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Constant/XS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Embed.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Install.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Installed.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Liblist
+#usr/lib/perl5/5.8.8/ExtUtils/Liblist.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Liblist/Kid.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MANIFEST.SKIP
+#usr/lib/perl5/5.8.8/ExtUtils/MM.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_AIX.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_Any.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_BeOS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_Cygwin.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_DOS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_MacOS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_NW5.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_OS2.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_QNX.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_UWIN.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_Unix.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_VMS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_VOS.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_Win32.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MM_Win95.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MY.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker/Config.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker/FAQ.pod
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker/Tutorial.pod
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker/bytes.pm
+#usr/lib/perl5/5.8.8/ExtUtils/MakeMaker/vmsish.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Manifest.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Miniperl.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Mkbootstrap.pm
+#usr/lib/perl5/5.8.8/ExtUtils/Mksymlists.pm
+#usr/lib/perl5/5.8.8/ExtUtils/NOTES
+#usr/lib/perl5/5.8.8/ExtUtils/PATCHING
+#usr/lib/perl5/5.8.8/ExtUtils/Packlist.pm
+#usr/lib/perl5/5.8.8/ExtUtils/testlib.pm
+#usr/lib/perl5/5.8.8/ExtUtils/typemap
+#usr/lib/perl5/5.8.8/ExtUtils/xsubpp
+#usr/lib/perl5/5.8.8/Fatal.pm
+#usr/lib/perl5/5.8.8/File
+#usr/lib/perl5/5.8.8/File/Basename.pm
+#usr/lib/perl5/5.8.8/File/CheckTree.pm
+#usr/lib/perl5/5.8.8/File/Compare.pm
+#usr/lib/perl5/5.8.8/File/Copy.pm
+#usr/lib/perl5/5.8.8/File/DosGlob.pm
+#usr/lib/perl5/5.8.8/File/Find.pm
+#usr/lib/perl5/5.8.8/File/Path.pm
+#usr/lib/perl5/5.8.8/File/Spec
+#usr/lib/perl5/5.8.8/File/Spec.pm
+#usr/lib/perl5/5.8.8/File/Spec/Cygwin.pm
+#usr/lib/perl5/5.8.8/File/Spec/Epoc.pm
+#usr/lib/perl5/5.8.8/File/Spec/Functions.pm
+#usr/lib/perl5/5.8.8/File/Spec/Mac.pm
+#usr/lib/perl5/5.8.8/File/Spec/OS2.pm
+#usr/lib/perl5/5.8.8/File/Spec/Unix.pm
+#usr/lib/perl5/5.8.8/File/Spec/VMS.pm
+#usr/lib/perl5/5.8.8/File/Spec/Win32.pm
+#usr/lib/perl5/5.8.8/File/Temp.pm
+#usr/lib/perl5/5.8.8/File/stat.pm
+#usr/lib/perl5/5.8.8/FileCache.pm
+#usr/lib/perl5/5.8.8/FileHandle.pm
+#usr/lib/perl5/5.8.8/Filter
+#usr/lib/perl5/5.8.8/Filter/Simple.pm
+#usr/lib/perl5/5.8.8/FindBin.pm
+#usr/lib/perl5/5.8.8/Getopt
+#usr/lib/perl5/5.8.8/Getopt/Long.pm
+#usr/lib/perl5/5.8.8/Getopt/Std.pm
+#usr/lib/perl5/5.8.8/Hash
+#usr/lib/perl5/5.8.8/Hash/Util.pm
+#usr/lib/perl5/5.8.8/I18N
+#usr/lib/perl5/5.8.8/I18N/Collate.pm
+#usr/lib/perl5/5.8.8/I18N/LangTags
+#usr/lib/perl5/5.8.8/I18N/LangTags.pm
+#usr/lib/perl5/5.8.8/I18N/LangTags/Detect.pm
+#usr/lib/perl5/5.8.8/I18N/LangTags/List.pm
+#usr/lib/perl5/5.8.8/IO
+#usr/lib/perl5/5.8.8/IO/Socket
+#usr/lib/perl5/5.8.8/IO/Socket/INET.pm
+#usr/lib/perl5/5.8.8/IO/Socket/UNIX.pm
+#usr/lib/perl5/5.8.8/IPC
+#usr/lib/perl5/5.8.8/IPC/Open2.pm
+#usr/lib/perl5/5.8.8/IPC/Open3.pm
+#usr/lib/perl5/5.8.8/List
+#usr/lib/perl5/5.8.8/List/Util.pm
+#usr/lib/perl5/5.8.8/Locale
+#usr/lib/perl5/5.8.8/Locale/Constants.pm
+#usr/lib/perl5/5.8.8/Locale/Constants.pod
+#usr/lib/perl5/5.8.8/Locale/Country.pm
+#usr/lib/perl5/5.8.8/Locale/Country.pod
+#usr/lib/perl5/5.8.8/Locale/Currency.pm
+#usr/lib/perl5/5.8.8/Locale/Currency.pod
+#usr/lib/perl5/5.8.8/Locale/Language.pm
+#usr/lib/perl5/5.8.8/Locale/Language.pod
+#usr/lib/perl5/5.8.8/Locale/Maketext
+#usr/lib/perl5/5.8.8/Locale/Maketext.pm
+#usr/lib/perl5/5.8.8/Locale/Maketext.pod
+#usr/lib/perl5/5.8.8/Locale/Maketext/Guts.pm
+#usr/lib/perl5/5.8.8/Locale/Maketext/GutsLoader.pm
+#usr/lib/perl5/5.8.8/Locale/Maketext/TPJ13.pod
+#usr/lib/perl5/5.8.8/Locale/Script.pm
+#usr/lib/perl5/5.8.8/Locale/Script.pod
+#usr/lib/perl5/5.8.8/Math
+#usr/lib/perl5/5.8.8/Math/BigFloat
+#usr/lib/perl5/5.8.8/Math/BigFloat.pm
+#usr/lib/perl5/5.8.8/Math/BigFloat/Trace.pm
+#usr/lib/perl5/5.8.8/Math/BigInt
+#usr/lib/perl5/5.8.8/Math/BigInt.pm
+#usr/lib/perl5/5.8.8/Math/BigInt/Calc.pm
+#usr/lib/perl5/5.8.8/Math/BigInt/CalcEmu.pm
+#usr/lib/perl5/5.8.8/Math/BigInt/Trace.pm
+#usr/lib/perl5/5.8.8/Math/BigRat.pm
+#usr/lib/perl5/5.8.8/Math/Complex.pm
+#usr/lib/perl5/5.8.8/Math/Trig.pm
+#usr/lib/perl5/5.8.8/Memoize
+#usr/lib/perl5/5.8.8/Memoize.pm
+#usr/lib/perl5/5.8.8/Memoize/AnyDBM_File.pm
+#usr/lib/perl5/5.8.8/Memoize/Expire.pm
+#usr/lib/perl5/5.8.8/Memoize/ExpireFile.pm
+#usr/lib/perl5/5.8.8/Memoize/ExpireTest.pm
+#usr/lib/perl5/5.8.8/Memoize/NDBM_File.pm
+#usr/lib/perl5/5.8.8/Memoize/SDBM_File.pm
+#usr/lib/perl5/5.8.8/Memoize/Storable.pm
+#usr/lib/perl5/5.8.8/NEXT.pm
+#usr/lib/perl5/5.8.8/Net
+#usr/lib/perl5/5.8.8/Net/Cmd.pm
+#usr/lib/perl5/5.8.8/Net/Config.eg
+#usr/lib/perl5/5.8.8/Net/Config.pm
+#usr/lib/perl5/5.8.8/Net/Domain.pm
+#usr/lib/perl5/5.8.8/Net/FTP
+#usr/lib/perl5/5.8.8/Net/FTP.pm
+#usr/lib/perl5/5.8.8/Net/FTP/A.pm
+#usr/lib/perl5/5.8.8/Net/FTP/E.pm
+#usr/lib/perl5/5.8.8/Net/FTP/I.pm
+#usr/lib/perl5/5.8.8/Net/FTP/L.pm
+#usr/lib/perl5/5.8.8/Net/FTP/dataconn.pm
+#usr/lib/perl5/5.8.8/Net/Hostname.eg
+#usr/lib/perl5/5.8.8/Net/NNTP.pm
+#usr/lib/perl5/5.8.8/Net/Netrc.pm
+#usr/lib/perl5/5.8.8/Net/POP3.pm
+#usr/lib/perl5/5.8.8/Net/Ping.pm
+#usr/lib/perl5/5.8.8/Net/SMTP.pm
+#usr/lib/perl5/5.8.8/Net/Time.pm
+#usr/lib/perl5/5.8.8/Net/hostent.pm
+#usr/lib/perl5/5.8.8/Net/libnetFAQ.pod
+#usr/lib/perl5/5.8.8/Net/netent.pm
+#usr/lib/perl5/5.8.8/Net/protoent.pm
+#usr/lib/perl5/5.8.8/Net/servent.pm
+#usr/lib/perl5/5.8.8/PerlIO
+#usr/lib/perl5/5.8.8/PerlIO.pm
+#usr/lib/perl5/5.8.8/PerlIO/via
+#usr/lib/perl5/5.8.8/PerlIO/via/QuotedPrint.pm
+#usr/lib/perl5/5.8.8/Pod
+#usr/lib/perl5/5.8.8/Pod/Checker.pm
+#usr/lib/perl5/5.8.8/Pod/Find.pm
+#usr/lib/perl5/5.8.8/Pod/Functions.pm
+#usr/lib/perl5/5.8.8/Pod/Html.pm
+#usr/lib/perl5/5.8.8/Pod/InputObjects.pm
+#usr/lib/perl5/5.8.8/Pod/LaTeX.pm
+#usr/lib/perl5/5.8.8/Pod/Man.pm
+#usr/lib/perl5/5.8.8/Pod/ParseLink.pm
+#usr/lib/perl5/5.8.8/Pod/ParseUtils.pm
+#usr/lib/perl5/5.8.8/Pod/Parser.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc
+#usr/lib/perl5/5.8.8/Pod/Perldoc.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/BaseTo.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/GetOptsOO.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToChecker.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToMan.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToNroff.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToPod.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToRtf.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToText.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToTk.pm
+#usr/lib/perl5/5.8.8/Pod/Perldoc/ToXml.pm
+#usr/lib/perl5/5.8.8/Pod/PlainText.pm
+#usr/lib/perl5/5.8.8/Pod/Plainer.pm
+#usr/lib/perl5/5.8.8/Pod/Select.pm
+#usr/lib/perl5/5.8.8/Pod/Text
+#usr/lib/perl5/5.8.8/Pod/Text.pm
+#usr/lib/perl5/5.8.8/Pod/Text/Color.pm
+#usr/lib/perl5/5.8.8/Pod/Text/Overstrike.pm
+#usr/lib/perl5/5.8.8/Pod/Text/Termcap.pm
+#usr/lib/perl5/5.8.8/Pod/Usage.pm
+#usr/lib/perl5/5.8.8/Scalar
+#usr/lib/perl5/5.8.8/Scalar/Util.pm
+#usr/lib/perl5/5.8.8/Search
+#usr/lib/perl5/5.8.8/Search/Dict.pm
+#usr/lib/perl5/5.8.8/SelectSaver.pm
+#usr/lib/perl5/5.8.8/SelfLoader.pm
+#usr/lib/perl5/5.8.8/Shell.pm
+#usr/lib/perl5/5.8.8/Switch.pm
+#usr/lib/perl5/5.8.8/Symbol.pm
+#usr/lib/perl5/5.8.8/Term
+#usr/lib/perl5/5.8.8/Term/ANSIColor.pm
+#usr/lib/perl5/5.8.8/Term/Cap.pm
+#usr/lib/perl5/5.8.8/Term/Complete.pm
+#usr/lib/perl5/5.8.8/Term/ReadLine.pm
+#usr/lib/perl5/5.8.8/Test
+#usr/lib/perl5/5.8.8/Test.pm
+#usr/lib/perl5/5.8.8/Test/Builder
+#usr/lib/perl5/5.8.8/Test/Builder.pm
+#usr/lib/perl5/5.8.8/Test/Builder/Module.pm
+#usr/lib/perl5/5.8.8/Test/Builder/Tester
+#usr/lib/perl5/5.8.8/Test/Builder/Tester.pm
+#usr/lib/perl5/5.8.8/Test/Builder/Tester/Color.pm
+#usr/lib/perl5/5.8.8/Test/Harness
+#usr/lib/perl5/5.8.8/Test/Harness.pm
+#usr/lib/perl5/5.8.8/Test/Harness/Assert.pm
+#usr/lib/perl5/5.8.8/Test/Harness/Iterator.pm
+#usr/lib/perl5/5.8.8/Test/Harness/Point.pm
+#usr/lib/perl5/5.8.8/Test/Harness/Straps.pm
+#usr/lib/perl5/5.8.8/Test/Harness/TAP.pod
+#usr/lib/perl5/5.8.8/Test/More.pm
+#usr/lib/perl5/5.8.8/Test/Simple.pm
+#usr/lib/perl5/5.8.8/Test/Tutorial.pod
+#usr/lib/perl5/5.8.8/Text
+#usr/lib/perl5/5.8.8/Text/Abbrev.pm
+#usr/lib/perl5/5.8.8/Text/Balanced.pm
+#usr/lib/perl5/5.8.8/Text/ParseWords.pm
+#usr/lib/perl5/5.8.8/Text/Soundex.pm
+#usr/lib/perl5/5.8.8/Text/Tabs.pm
+#usr/lib/perl5/5.8.8/Text/Wrap.pm
+#usr/lib/perl5/5.8.8/Thread
+#usr/lib/perl5/5.8.8/Thread.pm
+#usr/lib/perl5/5.8.8/Thread/Queue.pm
+#usr/lib/perl5/5.8.8/Thread/Semaphore.pm
+#usr/lib/perl5/5.8.8/Tie
+#usr/lib/perl5/5.8.8/Tie/Array.pm
+#usr/lib/perl5/5.8.8/Tie/File.pm
+#usr/lib/perl5/5.8.8/Tie/Handle.pm
+#usr/lib/perl5/5.8.8/Tie/Hash.pm
+#usr/lib/perl5/5.8.8/Tie/Memoize.pm
+#usr/lib/perl5/5.8.8/Tie/RefHash.pm
+#usr/lib/perl5/5.8.8/Tie/Scalar.pm
+#usr/lib/perl5/5.8.8/Tie/SubstrHash.pm
+#usr/lib/perl5/5.8.8/Time
+#usr/lib/perl5/5.8.8/Time/Local.pm
+#usr/lib/perl5/5.8.8/Time/gmtime.pm
+#usr/lib/perl5/5.8.8/Time/localtime.pm
+#usr/lib/perl5/5.8.8/Time/tm.pm
+#usr/lib/perl5/5.8.8/UNIVERSAL.pm
+#usr/lib/perl5/5.8.8/Unicode
+#usr/lib/perl5/5.8.8/Unicode/Collate
+#usr/lib/perl5/5.8.8/Unicode/Collate.pm
+#usr/lib/perl5/5.8.8/Unicode/Collate/keys.txt
+#usr/lib/perl5/5.8.8/Unicode/UCD.pm
+#usr/lib/perl5/5.8.8/User
+#usr/lib/perl5/5.8.8/User/grent.pm
+#usr/lib/perl5/5.8.8/User/pwent.pm
+#usr/lib/perl5/5.8.8/abbrev.pl
+#usr/lib/perl5/5.8.8/assert.pl
+#usr/lib/perl5/5.8.8/attributes.pm
+#usr/lib/perl5/5.8.8/auto
+#usr/lib/perl5/5.8.8/auto/POSIX
+#usr/lib/perl5/5.8.8/auto/POSIX/SigAction
+#usr/lib/perl5/5.8.8/auto/POSIX/SigAction/flags.al
+#usr/lib/perl5/5.8.8/auto/POSIX/SigAction/handler.al
+#usr/lib/perl5/5.8.8/auto/POSIX/SigAction/mask.al
+#usr/lib/perl5/5.8.8/auto/POSIX/SigAction/safe.al
+#usr/lib/perl5/5.8.8/autouse.pm
+#usr/lib/perl5/5.8.8/base.pm
+#usr/lib/perl5/5.8.8/bigfloat.pl
+#usr/lib/perl5/5.8.8/bigint.pl
+#usr/lib/perl5/5.8.8/bigint.pm
+#usr/lib/perl5/5.8.8/bignum.pm
+#usr/lib/perl5/5.8.8/bigrat.pl
+#usr/lib/perl5/5.8.8/bigrat.pm
+#usr/lib/perl5/5.8.8/blib.pm
+#usr/lib/perl5/5.8.8/bytes.pm
+#usr/lib/perl5/5.8.8/bytes_heavy.pl
+#usr/lib/perl5/5.8.8/cacheout.pl
+#usr/lib/perl5/5.8.8/charnames.pm
+#usr/lib/perl5/5.8.8/complete.pl
+#usr/lib/perl5/5.8.8/constant.pm
+#usr/lib/perl5/5.8.8/ctime.pl
+#usr/lib/perl5/5.8.8/dbm_filter_util.pl
+#usr/lib/perl5/5.8.8/diagnostics.pm
+#usr/lib/perl5/5.8.8/dotsh.pl
+#usr/lib/perl5/5.8.8/dumpvar.pl
+#usr/lib/perl5/5.8.8/exceptions.pl
+#usr/lib/perl5/5.8.8/fastcwd.pl
+#usr/lib/perl5/5.8.8/fields.pm
+#usr/lib/perl5/5.8.8/filetest.pm
+#usr/lib/perl5/5.8.8/find.pl
+#usr/lib/perl5/5.8.8/finddepth.pl
+#usr/lib/perl5/5.8.8/flush.pl
+#usr/lib/perl5/5.8.8/getcwd.pl
+#usr/lib/perl5/5.8.8/getopt.pl
+#usr/lib/perl5/5.8.8/getopts.pl
+#usr/lib/perl5/5.8.8/hostname.pl
+#usr/lib/perl5/5.8.8/i586-linux
+#usr/lib/perl5/5.8.8/i586-linux/.packlist
+#usr/lib/perl5/5.8.8/i586-linux/B
+#usr/lib/perl5/5.8.8/i586-linux/B.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Asmdata.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Assembler.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Bblock.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Bytecode.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/C.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/CC.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Concise.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Debug.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Deparse.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Disassembler.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Lint.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Showlex.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Stackobj.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Stash.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Terse.pm
+#usr/lib/perl5/5.8.8/i586-linux/B/Xref.pm
+#usr/lib/perl5/5.8.8/i586-linux/ByteLoader.pm
+#usr/lib/perl5/5.8.8/i586-linux/CORE
+#usr/lib/perl5/5.8.8/i586-linux/CORE/EXTERN.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/INTERN.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/XSUB.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/av.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/cc_runtime.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/config.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/cop.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/cv.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/dosish.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/embed.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/embedvar.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/fakesdio.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/fakethr.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/form.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/gv.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/handy.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/hv.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/intrpvar.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/iperlsys.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/keywords.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/libperl.a
+#usr/lib/perl5/5.8.8/i586-linux/CORE/malloc_ctl.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/mg.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/nostdio.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/op.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/opcode.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/opnames.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/pad.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/patchlevel.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perl.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perlapi.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perlio.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perliol.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perlsdio.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perlsfio.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perlvars.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/perly.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/pp.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/pp_proto.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/proto.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/reentr.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/reentr.inc
+#usr/lib/perl5/5.8.8/i586-linux/CORE/regcomp.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/regexp.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/regnodes.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/scope.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/sv.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/thrdvar.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/thread.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/uconfig.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/unixish.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/utf8.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/utfebcdic.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/util.h
+#usr/lib/perl5/5.8.8/i586-linux/CORE/warnings.h
+#usr/lib/perl5/5.8.8/i586-linux/Config.pm
+#usr/lib/perl5/5.8.8/i586-linux/Config.pod
+#usr/lib/perl5/5.8.8/i586-linux/Config_heavy.pl
+#usr/lib/perl5/5.8.8/i586-linux/Cwd.pm
+#usr/lib/perl5/5.8.8/i586-linux/DB_File.pm
+#usr/lib/perl5/5.8.8/i586-linux/Data
+#usr/lib/perl5/5.8.8/i586-linux/Data/Dumper.pm
+#usr/lib/perl5/5.8.8/i586-linux/Devel
+#usr/lib/perl5/5.8.8/i586-linux/Devel/DProf.pm
+#usr/lib/perl5/5.8.8/i586-linux/Devel/PPPort.pm
+#usr/lib/perl5/5.8.8/i586-linux/Devel/Peek.pm
+#usr/lib/perl5/5.8.8/i586-linux/Digest
+#usr/lib/perl5/5.8.8/i586-linux/Digest/MD5.pm
+#usr/lib/perl5/5.8.8/i586-linux/DynaLoader.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode
+#usr/lib/perl5/5.8.8/i586-linux/Encode.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Alias.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Byte.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/CJKConstants.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/CN.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Config.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/EBCDIC.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Encoder.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Encoding.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Guess.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/JP.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/KR.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Symbol.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/TW.pm
+#usr/lib/perl5/5.8.8/i586-linux/Encode/Unicode.pm
+#usr/lib/perl5/5.8.8/i586-linux/Errno.pm
+#usr/lib/perl5/5.8.8/i586-linux/Fcntl.pm
+#usr/lib/perl5/5.8.8/i586-linux/File
+#usr/lib/perl5/5.8.8/i586-linux/File/Glob.pm
+#usr/lib/perl5/5.8.8/i586-linux/Filter
+#usr/lib/perl5/5.8.8/i586-linux/Filter/Util
+#usr/lib/perl5/5.8.8/i586-linux/Filter/Util/Call.pm
+#usr/lib/perl5/5.8.8/i586-linux/I18N
+#usr/lib/perl5/5.8.8/i586-linux/I18N/Langinfo.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO
+#usr/lib/perl5/5.8.8/i586-linux/IO.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Dir.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/File.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Handle.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Pipe.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Poll.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Seekable.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Select.pm
+#usr/lib/perl5/5.8.8/i586-linux/IO/Socket.pm
+#usr/lib/perl5/5.8.8/i586-linux/IPC
+#usr/lib/perl5/5.8.8/i586-linux/IPC/Msg.pm
+#usr/lib/perl5/5.8.8/i586-linux/IPC/Semaphore.pm
+#usr/lib/perl5/5.8.8/i586-linux/IPC/SysV.pm
+#usr/lib/perl5/5.8.8/i586-linux/MIME
+#usr/lib/perl5/5.8.8/i586-linux/MIME/Base64.pm
+#usr/lib/perl5/5.8.8/i586-linux/MIME/QuotedPrint.pm
+#usr/lib/perl5/5.8.8/i586-linux/O.pm
+#usr/lib/perl5/5.8.8/i586-linux/Opcode.pm
+#usr/lib/perl5/5.8.8/i586-linux/POSIX.pm
+#usr/lib/perl5/5.8.8/i586-linux/POSIX.pod
+#usr/lib/perl5/5.8.8/i586-linux/PerlIO
+#usr/lib/perl5/5.8.8/i586-linux/PerlIO/encoding.pm
+#usr/lib/perl5/5.8.8/i586-linux/PerlIO/scalar.pm
+#usr/lib/perl5/5.8.8/i586-linux/PerlIO/via.pm
+#usr/lib/perl5/5.8.8/i586-linux/SDBM_File.pm
+#usr/lib/perl5/5.8.8/i586-linux/Safe.pm
+#usr/lib/perl5/5.8.8/i586-linux/Socket.pm
+#usr/lib/perl5/5.8.8/i586-linux/Storable.pm
+#usr/lib/perl5/5.8.8/i586-linux/Sys
+#usr/lib/perl5/5.8.8/i586-linux/Sys/Hostname.pm
+#usr/lib/perl5/5.8.8/i586-linux/Sys/Syslog.pm
+#usr/lib/perl5/5.8.8/i586-linux/Time
+#usr/lib/perl5/5.8.8/i586-linux/Time/HiRes.pm
+#usr/lib/perl5/5.8.8/i586-linux/Unicode
+#usr/lib/perl5/5.8.8/i586-linux/Unicode/Normalize.pm
+#usr/lib/perl5/5.8.8/i586-linux/XS
+#usr/lib/perl5/5.8.8/i586-linux/XS/APItest.pm
+#usr/lib/perl5/5.8.8/i586-linux/XS/Typemap.pm
+#usr/lib/perl5/5.8.8/i586-linux/XSLoader.pm
+#usr/lib/perl5/5.8.8/i586-linux/attrs.pm
+#usr/lib/perl5/5.8.8/i586-linux/auto
+#usr/lib/perl5/5.8.8/i586-linux/auto/B
+#usr/lib/perl5/5.8.8/i586-linux/auto/B/B.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/B/B.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/B/C
+#usr/lib/perl5/5.8.8/i586-linux/auto/B/C/C.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/B/C/C.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/ByteLoader
+#usr/lib/perl5/5.8.8/i586-linux/auto/ByteLoader/ByteLoader.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/ByteLoader/ByteLoader.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Cwd
+#usr/lib/perl5/5.8.8/i586-linux/auto/Cwd/Cwd.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Cwd/Cwd.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/DB_File
+#usr/lib/perl5/5.8.8/i586-linux/auto/DB_File/DB_File.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/DB_File/DB_File.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/DB_File/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/Data
+#usr/lib/perl5/5.8.8/i586-linux/auto/Data/Dumper
+#usr/lib/perl5/5.8.8/i586-linux/auto/Data/Dumper/Dumper.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Data/Dumper/Dumper.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/DProf
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/DProf/DProf.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/DProf/DProf.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/PPPort
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/PPPort/PPPort.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/PPPort/PPPort.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/Peek
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/Peek/Peek.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Devel/Peek/Peek.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Digest
+#usr/lib/perl5/5.8.8/i586-linux/auto/Digest/MD5
+#usr/lib/perl5/5.8.8/i586-linux/auto/Digest/MD5/MD5.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Digest/MD5/MD5.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/DynaLoader.a
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/dl_expandspec.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/dl_find_symbol_anywhere.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/dl_findfile.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/DynaLoader/extralibs.ld
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Byte
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Byte/Byte.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Byte/Byte.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/CN
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/CN/CN.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/CN/CN.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/EBCDIC
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/EBCDIC/EBCDIC.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/EBCDIC/EBCDIC.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Encode.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Encode.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/JP
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/JP/JP.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/JP/JP.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/KR
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/KR/KR.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/KR/KR.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Symbol
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Symbol/Symbol.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Symbol/Symbol.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/TW
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/TW/TW.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/TW/TW.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Unicode
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Unicode/Unicode.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Encode/Unicode/Unicode.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Fcntl
+#usr/lib/perl5/5.8.8/i586-linux/auto/Fcntl/Fcntl.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Fcntl/Fcntl.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/File
+#usr/lib/perl5/5.8.8/i586-linux/auto/File/Glob
+#usr/lib/perl5/5.8.8/i586-linux/auto/File/Glob/Glob.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/File/Glob/Glob.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Filter
+#usr/lib/perl5/5.8.8/i586-linux/auto/Filter/Util
+#usr/lib/perl5/5.8.8/i586-linux/auto/Filter/Util/Call
+#usr/lib/perl5/5.8.8/i586-linux/auto/Filter/Util/Call/Call.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Filter/Util/Call/Call.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/I18N
+#usr/lib/perl5/5.8.8/i586-linux/auto/I18N/Langinfo
+#usr/lib/perl5/5.8.8/i586-linux/auto/I18N/Langinfo/Langinfo.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/I18N/Langinfo/Langinfo.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/I18N/Langinfo/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/IO
+#usr/lib/perl5/5.8.8/i586-linux/auto/IO/IO.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/IO/IO.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/IPC
+#usr/lib/perl5/5.8.8/i586-linux/auto/IPC/SysV
+#usr/lib/perl5/5.8.8/i586-linux/auto/IPC/SysV/SysV.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/IPC/SysV/SysV.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/List
+#usr/lib/perl5/5.8.8/i586-linux/auto/List/Util
+#usr/lib/perl5/5.8.8/i586-linux/auto/List/Util/Util.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/List/Util/Util.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/MIME
+#usr/lib/perl5/5.8.8/i586-linux/auto/MIME/Base64
+#usr/lib/perl5/5.8.8/i586-linux/auto/MIME/Base64/Base64.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/MIME/Base64/Base64.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Opcode
+#usr/lib/perl5/5.8.8/i586-linux/auto/Opcode/Opcode.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Opcode/Opcode.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/POSIX.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/POSIX.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/abs.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/alarm.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/assert.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/atan2.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/atexit.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/atof.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/atoi.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/atol.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/bsearch.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/calloc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/chdir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/chmod.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/chown.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/clearerr.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/closedir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/cos.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/creat.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/div.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/errno.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execl.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execle.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execlp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execv.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execve.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/execvp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/exit.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/exp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fabs.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fclose.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fcntl.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fdopen.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/feof.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/ferror.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fflush.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fgetc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fgetpos.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fgets.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fileno.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fopen.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fork.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fprintf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fputc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fputs.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fread.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/free.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/freopen.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fscanf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fseek.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fsetpos.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fstat.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fsync.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/ftell.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/fwrite.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getchar.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getegid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getenv.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/geteuid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getgid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getgrgid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getgrnam.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getgroups.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getlogin.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getpgrp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getpid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getppid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getpwnam.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getpwuid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/gets.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/getuid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/gmtime.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/isatty.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/kill.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/labs.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/ldiv.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/link.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/load_imports.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/localtime.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/log.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/longjmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/malloc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/memchr.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/memcmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/memcpy.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/memmove.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/memset.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/mkdir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/offsetof.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/opendir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/perror.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/pow.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/printf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/putc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/putchar.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/puts.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/qsort.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/raise.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/rand.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/readdir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/realloc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/redef.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/remove.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/rename.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/rewind.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/rewinddir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/rmdir.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/scanf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/setbuf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/setjmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/setvbuf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/siglongjmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sigsetjmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sin.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sleep.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sprintf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sqrt.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/srand.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/sscanf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/stat.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strcat.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strchr.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strcmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strcpy.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strcspn.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strerror.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strlen.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strncat.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strncmp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strncpy.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strpbrk.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strrchr.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strspn.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strstr.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/strtok.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/system.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/time.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/tmpfile.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/tolower.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/toupper.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/umask.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/ungetc.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/unimpl.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/unlink.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/usage.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/utime.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/vfprintf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/vprintf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/vsprintf.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/wait.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/POSIX/waitpid.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/encoding
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/encoding/encoding.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/encoding/encoding.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/scalar
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/scalar/scalar.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/scalar/scalar.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/via
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/via/via.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/PerlIO/via/via.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/SDBM_File
+#usr/lib/perl5/5.8.8/i586-linux/auto/SDBM_File/SDBM_File.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/SDBM_File/SDBM_File.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Socket
+#usr/lib/perl5/5.8.8/i586-linux/auto/Socket/Socket.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Socket/Socket.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/CAN_FLOCK.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/Storable.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/Storable.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/_freeze.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/_retrieve.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/_store.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/_store_fd.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/fd_retrieve.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/freeze.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/lock_nstore.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/lock_retrieve.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/lock_store.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/logcarp.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/logcroak.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/nfreeze.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/nstore.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/nstore_fd.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/read_magic.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/retrieve.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/show_file_magic.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/store.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/store_fd.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Storable/thaw.al
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Hostname
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Hostname/Hostname.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Hostname/Hostname.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Hostname/autosplit.ix
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Syslog
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Syslog/Syslog.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Sys/Syslog/Syslog.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Time
+#usr/lib/perl5/5.8.8/i586-linux/auto/Time/HiRes
+#usr/lib/perl5/5.8.8/i586-linux/auto/Time/HiRes/HiRes.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Time/HiRes/HiRes.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/Unicode
+#usr/lib/perl5/5.8.8/i586-linux/auto/Unicode/Normalize
+#usr/lib/perl5/5.8.8/i586-linux/auto/Unicode/Normalize/Normalize.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/Unicode/Normalize/Normalize.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/APItest
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/APItest/APItest.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/APItest/APItest.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/Typemap
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/Typemap/Typemap.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/XS/Typemap/Typemap.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/attrs
+#usr/lib/perl5/5.8.8/i586-linux/auto/attrs/attrs.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/attrs/attrs.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/re
+#usr/lib/perl5/5.8.8/i586-linux/auto/re/re.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/re/re.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/sdbm
+#usr/lib/perl5/5.8.8/i586-linux/auto/sdbm/extralibs.ld
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads/shared
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads/shared/shared.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads/shared/shared.so
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads/threads.bs
+#usr/lib/perl5/5.8.8/i586-linux/auto/threads/threads.so
+#usr/lib/perl5/5.8.8/i586-linux/encoding.pm
+#usr/lib/perl5/5.8.8/i586-linux/lib.pm
+#usr/lib/perl5/5.8.8/i586-linux/ops.pm
+#usr/lib/perl5/5.8.8/i586-linux/re.pm
+#usr/lib/perl5/5.8.8/i586-linux/threads
+#usr/lib/perl5/5.8.8/i586-linux/threads.pm
+#usr/lib/perl5/5.8.8/i586-linux/threads/shared.pm
+#usr/lib/perl5/5.8.8/if.pm
+#usr/lib/perl5/5.8.8/importenv.pl
+#usr/lib/perl5/5.8.8/integer.pm
+#usr/lib/perl5/5.8.8/less.pm
+#usr/lib/perl5/5.8.8/locale.pm
+#usr/lib/perl5/5.8.8/look.pl
+#usr/lib/perl5/5.8.8/newgetopt.pl
+#usr/lib/perl5/5.8.8/open.pm
+#usr/lib/perl5/5.8.8/open2.pl
+#usr/lib/perl5/5.8.8/open3.pl
+#usr/lib/perl5/5.8.8/overload.pm
+#usr/lib/perl5/5.8.8/perl5db.pl
+#usr/lib/perl5/5.8.8/pod
+#usr/lib/perl5/5.8.8/pod/a2p.pod
+#usr/lib/perl5/5.8.8/pod/perl.pod
+#usr/lib/perl5/5.8.8/pod/perl5004delta.pod
+#usr/lib/perl5/5.8.8/pod/perl5005delta.pod
+#usr/lib/perl5/5.8.8/pod/perl561delta.pod
+#usr/lib/perl5/5.8.8/pod/perl56delta.pod
+#usr/lib/perl5/5.8.8/pod/perl570delta.pod
+#usr/lib/perl5/5.8.8/pod/perl571delta.pod
+#usr/lib/perl5/5.8.8/pod/perl572delta.pod
+#usr/lib/perl5/5.8.8/pod/perl573delta.pod
+#usr/lib/perl5/5.8.8/pod/perl581delta.pod
+#usr/lib/perl5/5.8.8/pod/perl582delta.pod
+#usr/lib/perl5/5.8.8/pod/perl583delta.pod
+#usr/lib/perl5/5.8.8/pod/perl584delta.pod
+#usr/lib/perl5/5.8.8/pod/perl585delta.pod
+#usr/lib/perl5/5.8.8/pod/perl586delta.pod
+#usr/lib/perl5/5.8.8/pod/perl587delta.pod
+#usr/lib/perl5/5.8.8/pod/perl588delta.pod
+#usr/lib/perl5/5.8.8/pod/perl58delta.pod
+#usr/lib/perl5/5.8.8/pod/perlaix.pod
+#usr/lib/perl5/5.8.8/pod/perlamiga.pod
+#usr/lib/perl5/5.8.8/pod/perlapi.pod
+#usr/lib/perl5/5.8.8/pod/perlapio.pod
+#usr/lib/perl5/5.8.8/pod/perlapollo.pod
+#usr/lib/perl5/5.8.8/pod/perlartistic.pod
+#usr/lib/perl5/5.8.8/pod/perlbeos.pod
+#usr/lib/perl5/5.8.8/pod/perlbook.pod
+#usr/lib/perl5/5.8.8/pod/perlboot.pod
+#usr/lib/perl5/5.8.8/pod/perlbot.pod
+#usr/lib/perl5/5.8.8/pod/perlbs2000.pod
+#usr/lib/perl5/5.8.8/pod/perlcall.pod
+#usr/lib/perl5/5.8.8/pod/perlce.pod
+#usr/lib/perl5/5.8.8/pod/perlcheat.pod
+#usr/lib/perl5/5.8.8/pod/perlclib.pod
+#usr/lib/perl5/5.8.8/pod/perlcn.pod
+#usr/lib/perl5/5.8.8/pod/perlcompile.pod
+#usr/lib/perl5/5.8.8/pod/perlcygwin.pod
+#usr/lib/perl5/5.8.8/pod/perldata.pod
+#usr/lib/perl5/5.8.8/pod/perldbmfilter.pod
+#usr/lib/perl5/5.8.8/pod/perldebguts.pod
+#usr/lib/perl5/5.8.8/pod/perldebtut.pod
+#usr/lib/perl5/5.8.8/pod/perldebug.pod
+#usr/lib/perl5/5.8.8/pod/perldelta.pod
+#usr/lib/perl5/5.8.8/pod/perldgux.pod
+#usr/lib/perl5/5.8.8/pod/perldiag.pod
+#usr/lib/perl5/5.8.8/pod/perldoc.pod
+#usr/lib/perl5/5.8.8/pod/perldos.pod
+#usr/lib/perl5/5.8.8/pod/perldsc.pod
+#usr/lib/perl5/5.8.8/pod/perlebcdic.pod
+#usr/lib/perl5/5.8.8/pod/perlembed.pod
+#usr/lib/perl5/5.8.8/pod/perlepoc.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq1.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq2.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq3.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq4.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq5.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq6.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq7.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq8.pod
+#usr/lib/perl5/5.8.8/pod/perlfaq9.pod
+#usr/lib/perl5/5.8.8/pod/perlfilter.pod
+#usr/lib/perl5/5.8.8/pod/perlfork.pod
+#usr/lib/perl5/5.8.8/pod/perlform.pod
+#usr/lib/perl5/5.8.8/pod/perlfreebsd.pod
+#usr/lib/perl5/5.8.8/pod/perlfunc.pod
+#usr/lib/perl5/5.8.8/pod/perlglossary.pod
+#usr/lib/perl5/5.8.8/pod/perlgpl.pod
+#usr/lib/perl5/5.8.8/pod/perlguts.pod
+#usr/lib/perl5/5.8.8/pod/perlhack.pod
+#usr/lib/perl5/5.8.8/pod/perlhist.pod
+#usr/lib/perl5/5.8.8/pod/perlhpux.pod
+#usr/lib/perl5/5.8.8/pod/perlhurd.pod
+#usr/lib/perl5/5.8.8/pod/perlintern.pod
+#usr/lib/perl5/5.8.8/pod/perlintro.pod
+#usr/lib/perl5/5.8.8/pod/perliol.pod
+#usr/lib/perl5/5.8.8/pod/perlipc.pod
+#usr/lib/perl5/5.8.8/pod/perlirix.pod
+#usr/lib/perl5/5.8.8/pod/perljp.pod
+#usr/lib/perl5/5.8.8/pod/perlko.pod
+#usr/lib/perl5/5.8.8/pod/perllexwarn.pod
+#usr/lib/perl5/5.8.8/pod/perllinux.pod
+#usr/lib/perl5/5.8.8/pod/perllocale.pod
+#usr/lib/perl5/5.8.8/pod/perllol.pod
+#usr/lib/perl5/5.8.8/pod/perlmachten.pod
+#usr/lib/perl5/5.8.8/pod/perlmacos.pod
+#usr/lib/perl5/5.8.8/pod/perlmacosx.pod
+#usr/lib/perl5/5.8.8/pod/perlmint.pod
+#usr/lib/perl5/5.8.8/pod/perlmod.pod
+#usr/lib/perl5/5.8.8/pod/perlmodinstall.pod
+#usr/lib/perl5/5.8.8/pod/perlmodlib.pod
+#usr/lib/perl5/5.8.8/pod/perlmodstyle.pod
+#usr/lib/perl5/5.8.8/pod/perlmpeix.pod
+#usr/lib/perl5/5.8.8/pod/perlnetware.pod
+#usr/lib/perl5/5.8.8/pod/perlnewmod.pod
+#usr/lib/perl5/5.8.8/pod/perlnumber.pod
+#usr/lib/perl5/5.8.8/pod/perlobj.pod
+#usr/lib/perl5/5.8.8/pod/perlop.pod
+#usr/lib/perl5/5.8.8/pod/perlopenbsd.pod
+#usr/lib/perl5/5.8.8/pod/perlopentut.pod
+#usr/lib/perl5/5.8.8/pod/perlos2.pod
+#usr/lib/perl5/5.8.8/pod/perlos390.pod
+#usr/lib/perl5/5.8.8/pod/perlos400.pod
+#usr/lib/perl5/5.8.8/pod/perlothrtut.pod
+#usr/lib/perl5/5.8.8/pod/perlpacktut.pod
+#usr/lib/perl5/5.8.8/pod/perlplan9.pod
+#usr/lib/perl5/5.8.8/pod/perlpod.pod
+#usr/lib/perl5/5.8.8/pod/perlpodspec.pod
+#usr/lib/perl5/5.8.8/pod/perlport.pod
+#usr/lib/perl5/5.8.8/pod/perlqnx.pod
+#usr/lib/perl5/5.8.8/pod/perlre.pod
+#usr/lib/perl5/5.8.8/pod/perlref.pod
+#usr/lib/perl5/5.8.8/pod/perlreftut.pod
+#usr/lib/perl5/5.8.8/pod/perlrequick.pod
+#usr/lib/perl5/5.8.8/pod/perlreref.pod
+#usr/lib/perl5/5.8.8/pod/perlretut.pod
+#usr/lib/perl5/5.8.8/pod/perlrun.pod
+#usr/lib/perl5/5.8.8/pod/perlsec.pod
+#usr/lib/perl5/5.8.8/pod/perlsolaris.pod
+#usr/lib/perl5/5.8.8/pod/perlstyle.pod
+#usr/lib/perl5/5.8.8/pod/perlsub.pod
+#usr/lib/perl5/5.8.8/pod/perlsyn.pod
+#usr/lib/perl5/5.8.8/pod/perlthrtut.pod
+#usr/lib/perl5/5.8.8/pod/perltie.pod
+#usr/lib/perl5/5.8.8/pod/perltoc.pod
+#usr/lib/perl5/5.8.8/pod/perltodo.pod
+#usr/lib/perl5/5.8.8/pod/perltooc.pod
+#usr/lib/perl5/5.8.8/pod/perltoot.pod
+#usr/lib/perl5/5.8.8/pod/perltrap.pod
+#usr/lib/perl5/5.8.8/pod/perltru64.pod
+#usr/lib/perl5/5.8.8/pod/perltw.pod
+#usr/lib/perl5/5.8.8/pod/perlunicode.pod
+#usr/lib/perl5/5.8.8/pod/perluniintro.pod
+#usr/lib/perl5/5.8.8/pod/perlutil.pod
+#usr/lib/perl5/5.8.8/pod/perluts.pod
+#usr/lib/perl5/5.8.8/pod/perlvar.pod
+#usr/lib/perl5/5.8.8/pod/perlvmesa.pod
+#usr/lib/perl5/5.8.8/pod/perlvms.pod
+#usr/lib/perl5/5.8.8/pod/perlvos.pod
+#usr/lib/perl5/5.8.8/pod/perlwin32.pod
+#usr/lib/perl5/5.8.8/pod/perlxs.pod
+#usr/lib/perl5/5.8.8/pod/perlxstut.pod
+#usr/lib/perl5/5.8.8/pwd.pl
+#usr/lib/perl5/5.8.8/shellwords.pl
+#usr/lib/perl5/5.8.8/sigtrap.pm
+#usr/lib/perl5/5.8.8/sort.pm
+#usr/lib/perl5/5.8.8/stat.pl
+#usr/lib/perl5/5.8.8/strict.pm
+#usr/lib/perl5/5.8.8/subs.pm
+#usr/lib/perl5/5.8.8/syslog.pl
+#usr/lib/perl5/5.8.8/tainted.pl
+#usr/lib/perl5/5.8.8/termcap.pl
+#usr/lib/perl5/5.8.8/timelocal.pl
+#usr/lib/perl5/5.8.8/unicore
+#usr/lib/perl5/5.8.8/unicore/ArabicShaping.txt
+#usr/lib/perl5/5.8.8/unicore/BidiMirroring.txt
+#usr/lib/perl5/5.8.8/unicore/Blocks.txt
+#usr/lib/perl5/5.8.8/unicore/Canonical.pl
+#usr/lib/perl5/5.8.8/unicore/CaseFolding.txt
+#usr/lib/perl5/5.8.8/unicore/CombiningClass.pl
+#usr/lib/perl5/5.8.8/unicore/CompositionExclusions.txt
+#usr/lib/perl5/5.8.8/unicore/Decomposition.pl
+#usr/lib/perl5/5.8.8/unicore/EastAsianWidth.txt
+#usr/lib/perl5/5.8.8/unicore/Exact.pl
+#usr/lib/perl5/5.8.8/unicore/HangulSyllableType.txt
+#usr/lib/perl5/5.8.8/unicore/Index.txt
+#usr/lib/perl5/5.8.8/unicore/Jamo.txt
+#usr/lib/perl5/5.8.8/unicore/LineBreak.txt
+#usr/lib/perl5/5.8.8/unicore/Name.pl
+#usr/lib/perl5/5.8.8/unicore/NamedSequences.txt
+#usr/lib/perl5/5.8.8/unicore/NamesList.txt
+#usr/lib/perl5/5.8.8/unicore/NormalizationCorrections.txt
+#usr/lib/perl5/5.8.8/unicore/PVA.pl
+#usr/lib/perl5/5.8.8/unicore/PropList.txt
+#usr/lib/perl5/5.8.8/unicore/PropValueAliases.txt
+#usr/lib/perl5/5.8.8/unicore/Properties
+#usr/lib/perl5/5.8.8/unicore/PropertyAliases.txt
+#usr/lib/perl5/5.8.8/unicore/ReadMe.txt
+#usr/lib/perl5/5.8.8/unicore/Scripts.txt
+#usr/lib/perl5/5.8.8/unicore/SpecialCasing.txt
+#usr/lib/perl5/5.8.8/unicore/StandardizedVariants.txt
+#usr/lib/perl5/5.8.8/unicore/To
+#usr/lib/perl5/5.8.8/unicore/To/Digit.pl
+#usr/lib/perl5/5.8.8/unicore/To/Fold.pl
+#usr/lib/perl5/5.8.8/unicore/To/Lower.pl
+#usr/lib/perl5/5.8.8/unicore/To/Title.pl
+#usr/lib/perl5/5.8.8/unicore/To/Upper.pl
+#usr/lib/perl5/5.8.8/unicore/UnicodeData.txt
+#usr/lib/perl5/5.8.8/unicore/lib
+#usr/lib/perl5/5.8.8/unicore/lib/bc
+#usr/lib/perl5/5.8.8/unicore/lib/bc/AL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/AN.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/B.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/BN.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/CS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/EN.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/ES.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/ET.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/L.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/LRE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/LRO.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/NSM.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/ON.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/PDF.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/R.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/RLE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/RLO.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/S.pl
+#usr/lib/perl5/5.8.8/unicore/lib/bc/WS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/A.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/AL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/AR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/ATAR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/ATB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/ATBL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/B.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/BL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/BR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/DA.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/DB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/IS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/KV.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/L.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/NK.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/NR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/OV.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/R.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ccc/VR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt
+#usr/lib/perl5/5.8.8/unicore/lib/dt/can.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/com.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/enc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/fin.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/font.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/fra.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/init.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/iso.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/med.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/nar.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/nb.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/sml.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/sqr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/sub.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/sup.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/vert.pl
+#usr/lib/perl5/5.8.8/unicore/lib/dt/wide.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea
+#usr/lib/perl5/5.8.8/unicore/lib/ea/A.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea/F.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea/H.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea/N.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea/Na.pl
+#usr/lib/perl5/5.8.8/unicore/lib/ea/W.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/AHex.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/ASCII.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Alnum.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Alpha.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Alphabet.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Any.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Arab.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Armn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/AsciiHex.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Assigned.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Beng.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/BidiC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/BidiCont.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Blank.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Bopo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Brai.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Bugi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Buhd.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/C.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Canadian.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cf.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cher.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cntrl.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Co.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Copt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cprt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cs.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Cyrl.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Dash.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Dash2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Dep.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Deprecat.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Deva.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Dia.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Diacriti.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Digit.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Dsrt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ethi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ext.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Extender.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Geor.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Glag.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Goth.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/GrLink.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Graph.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Grapheme.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Grek.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Gujr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Guru.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hang.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hani.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hano.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hebr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hex.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/HexDigit.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hira.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hyphen.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Hyphen2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IDSB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IDST.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IdContin.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IdStart.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ideo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ideograp.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IdsBinar.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/IdsTrina.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InAegean.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InAlphab.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InAncie2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InAncien.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArabi2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArabi3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArabi4.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArabic.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArmeni.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InArrows.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBasicL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBengal.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBlockE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBopom2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBopomo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBoxDra.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBraill.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBugine.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InBuhid.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InByzant.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCherok.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkCo2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkCo3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkCo4.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkCom.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkRad.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkStr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkSym.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkUn2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkUn3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCjkUni.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCombi2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCombi3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCombi4.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCombin.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InContro.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCoptic.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCurren.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCyprio.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCyril2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InCyrill.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InDesere.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InDevana.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InDingba.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InEnclo2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InEnclos.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InEthio2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InEthio3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InEthiop.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGenera.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGeomet.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGeorg2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGeorgi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGlagol.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGothic.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGreekA.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGreekE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGujara.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InGurmuk.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHalfwi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHangu2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHangu3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHangul.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHanuno.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHebrew.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHighPr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHighSu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InHiraga.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InIdeogr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InIpaExt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKanbun.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKangxi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKannad.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKatak2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKataka.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKharos.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKhmer.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InKhmerS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLao.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLatin1.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLatin2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLatin3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLatinE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLetter.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLimbu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLinea2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLinear.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InLowSur.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMalaya.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMathe2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMathem.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMisce2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMisce3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMisce4.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMisce5.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMiscel.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InModifi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMongol.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMusica.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InMyanma.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InNewTai.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InNumber.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOgham.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOldIta.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOldPer.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOptica.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOriya.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InOsmany.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InPhone2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InPhonet.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InPrivat.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InRunic.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InShavia.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSinhal.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSmallF.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSpacin.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSpecia.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSupers.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSuppl2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSuppl3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSuppl4.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSuppl5.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSuppl6.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSupple.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSyloti.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InSyriac.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTagalo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTagban.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTags.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTaiLe.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTaiXua.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTamil.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTelugu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InThaana.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InThai.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTibeta.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InTifina.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InUgarit.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InUnifie.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InVaria2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InVariat.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InVertic.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InYiRadi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InYiSyll.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/InYijing.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/JoinC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/JoinCont.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Kana.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Khar.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Khmr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Knda.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/L.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/LC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/LOE.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Laoo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Latn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Limb.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/LinearB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ll.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lm.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/LogicalO.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lower.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lowercas.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Lu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/M.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Math.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Mc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Me.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Mlym.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Mn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Mong.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Mymr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/N.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/NChar.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Nd.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/NewTaiLu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Nl.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/No.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Nonchara.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OAlpha.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/ODI.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OGrExt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OIDC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OIDS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OLower.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OMath.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OUpper.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ogam.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OldItali.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OldPersi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Orya.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Osma.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherAlp.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherDef.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherGra.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherIdC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherIdS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherLow.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherMat.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/OtherUpp.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/P.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/PatSyn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/PatWS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/PatternS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/PatternW.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Pc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Pd.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Pe.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Pf.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Pi.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Po.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Print.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ps.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Punct.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/QMark.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Qaai.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Quotatio.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Radical.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Radical2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Runr.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/S.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/SD.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/STerm.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Sc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Shaw.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Sinh.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Sk.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Sm.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/So.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/SoftDott.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Space.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/SpacePer.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Sterm2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/SylotiNa.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Syrc.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Tagb.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/TaiLe.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Taml.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Telu.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Term.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Terminal.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Tfng.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Tglg.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Thaa.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Thai.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Tibt.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Title.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/UIdeo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Ugar.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/UnifiedI.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Upper.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Uppercas.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/VS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Variatio.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/WSpace.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/WhiteSpa.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Word.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/XDigit.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Yiii.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Z.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Zl.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Zp.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Zs.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/Zyyy.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/_CanonDC.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/_CaseIgn.pl
+#usr/lib/perl5/5.8.8/unicore/lib/gc_sc/_CombAbo.pl
+#usr/lib/perl5/5.8.8/unicore/lib/hst
+#usr/lib/perl5/5.8.8/unicore/lib/hst/L.pl
+#usr/lib/perl5/5.8.8/unicore/lib/hst/LV.pl
+#usr/lib/perl5/5.8.8/unicore/lib/hst/LVT.pl
+#usr/lib/perl5/5.8.8/unicore/lib/hst/T.pl
+#usr/lib/perl5/5.8.8/unicore/lib/hst/V.pl
+#usr/lib/perl5/5.8.8/unicore/lib/jt
+#usr/lib/perl5/5.8.8/unicore/lib/jt/C.pl
+#usr/lib/perl5/5.8.8/unicore/lib/jt/D.pl
+#usr/lib/perl5/5.8.8/unicore/lib/jt/R.pl
+#usr/lib/perl5/5.8.8/unicore/lib/jt/U.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb
+#usr/lib/perl5/5.8.8/unicore/lib/lb/AI.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/AL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/B2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/BA.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/BB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/BK.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/CB.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/CL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/CM.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/CR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/EX.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/GL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/H2.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/H3.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/HY.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/ID.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/IN.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/IS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/JL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/JT.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/JV.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/LF.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/NL.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/NS.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/NU.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/OP.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/PO.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/PR.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/QU.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/SA.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/SG.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/SP.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/SY.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/WJ.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/XX.pl
+#usr/lib/perl5/5.8.8/unicore/lib/lb/ZW.pl
+#usr/lib/perl5/5.8.8/unicore/lib/nt
+#usr/lib/perl5/5.8.8/unicore/lib/nt/De.pl
+#usr/lib/perl5/5.8.8/unicore/lib/nt/Di.pl
+#usr/lib/perl5/5.8.8/unicore/lib/nt/Nu.pl
+#usr/lib/perl5/5.8.8/unicore/mktables
+#usr/lib/perl5/5.8.8/unicore/mktables.lst
+#usr/lib/perl5/5.8.8/unicore/version
+#usr/lib/perl5/5.8.8/utf8.pm
+#usr/lib/perl5/5.8.8/utf8_heavy.pl
+#usr/lib/perl5/5.8.8/validate.pl
+#usr/lib/perl5/5.8.8/vars.pm
+#usr/lib/perl5/5.8.8/vmsish.pm
+#usr/lib/perl5/5.8.8/warnings
+#usr/lib/perl5/5.8.8/warnings.pm
+#usr/lib/perl5/5.8.8/warnings/register.pm
+#usr/lib/perl5/site_perl
+#usr/lib/perl5/site_perl/5.8.8
+#usr/lib/perl5/site_perl/5.8.8/i586-linux
+#usr/share/man/man1/a2p.1
+#usr/share/man/man1/c2ph.1
+#usr/share/man/man1/cpan.1
+#usr/share/man/man1/dprofpp.1
+#usr/share/man/man1/enc2xs.1
+#usr/share/man/man1/find2perl.1
+#usr/share/man/man1/h2ph.1
+#usr/share/man/man1/h2xs.1
+#usr/share/man/man1/instmodsh.1
+#usr/share/man/man1/libnetcfg.1
+#usr/share/man/man1/perl.1
+#usr/share/man/man1/perl5004delta.1
+#usr/share/man/man1/perl5005delta.1
+#usr/share/man/man1/perl561delta.1
+#usr/share/man/man1/perl56delta.1
+#usr/share/man/man1/perl570delta.1
+#usr/share/man/man1/perl571delta.1
+#usr/share/man/man1/perl572delta.1
+#usr/share/man/man1/perl573delta.1
+#usr/share/man/man1/perl581delta.1
+#usr/share/man/man1/perl582delta.1
+#usr/share/man/man1/perl583delta.1
+#usr/share/man/man1/perl584delta.1
+#usr/share/man/man1/perl585delta.1
+#usr/share/man/man1/perl586delta.1
+#usr/share/man/man1/perl587delta.1
+#usr/share/man/man1/perl588delta.1
+#usr/share/man/man1/perl58delta.1
+#usr/share/man/man1/perlaix.1
+#usr/share/man/man1/perlamiga.1
+#usr/share/man/man1/perlapi.1
+#usr/share/man/man1/perlapio.1
+#usr/share/man/man1/perlapollo.1
+#usr/share/man/man1/perlartistic.1
+#usr/share/man/man1/perlbeos.1
+#usr/share/man/man1/perlbook.1
+#usr/share/man/man1/perlboot.1
+#usr/share/man/man1/perlbot.1
+#usr/share/man/man1/perlbs2000.1
+#usr/share/man/man1/perlbug.1
+#usr/share/man/man1/perlcall.1
+#usr/share/man/man1/perlcc.1
+#usr/share/man/man1/perlce.1
+#usr/share/man/man1/perlcheat.1
+#usr/share/man/man1/perlclib.1
+#usr/share/man/man1/perlcn.1
+#usr/share/man/man1/perlcompile.1
+#usr/share/man/man1/perlcygwin.1
+#usr/share/man/man1/perldata.1
+#usr/share/man/man1/perldbmfilter.1
+#usr/share/man/man1/perldebguts.1
+#usr/share/man/man1/perldebtut.1
+#usr/share/man/man1/perldebug.1
+#usr/share/man/man1/perldelta.1
+#usr/share/man/man1/perldgux.1
+#usr/share/man/man1/perldiag.1
+#usr/share/man/man1/perldoc.1
+#usr/share/man/man1/perldos.1
+#usr/share/man/man1/perldsc.1
+#usr/share/man/man1/perlebcdic.1
+#usr/share/man/man1/perlembed.1
+#usr/share/man/man1/perlepoc.1
+#usr/share/man/man1/perlfaq.1
+#usr/share/man/man1/perlfaq1.1
+#usr/share/man/man1/perlfaq2.1
+#usr/share/man/man1/perlfaq3.1
+#usr/share/man/man1/perlfaq4.1
+#usr/share/man/man1/perlfaq5.1
+#usr/share/man/man1/perlfaq6.1
+#usr/share/man/man1/perlfaq7.1
+#usr/share/man/man1/perlfaq8.1
+#usr/share/man/man1/perlfaq9.1
+#usr/share/man/man1/perlfilter.1
+#usr/share/man/man1/perlfork.1
+#usr/share/man/man1/perlform.1
+#usr/share/man/man1/perlfreebsd.1
+#usr/share/man/man1/perlfunc.1
+#usr/share/man/man1/perlglossary.1
+#usr/share/man/man1/perlgpl.1
+#usr/share/man/man1/perlguts.1
+#usr/share/man/man1/perlhack.1
+#usr/share/man/man1/perlhist.1
+#usr/share/man/man1/perlhpux.1
+#usr/share/man/man1/perlhurd.1
+#usr/share/man/man1/perlintern.1
+#usr/share/man/man1/perlintro.1
+#usr/share/man/man1/perliol.1
+#usr/share/man/man1/perlipc.1
+#usr/share/man/man1/perlirix.1
+#usr/share/man/man1/perlivp.1
+#usr/share/man/man1/perljp.1
+#usr/share/man/man1/perlko.1
+#usr/share/man/man1/perllexwarn.1
+#usr/share/man/man1/perllinux.1
+#usr/share/man/man1/perllocale.1
+#usr/share/man/man1/perllol.1
+#usr/share/man/man1/perlmachten.1
+#usr/share/man/man1/perlmacos.1
+#usr/share/man/man1/perlmacosx.1
+#usr/share/man/man1/perlmint.1
+#usr/share/man/man1/perlmod.1
+#usr/share/man/man1/perlmodinstall.1
+#usr/share/man/man1/perlmodlib.1
+#usr/share/man/man1/perlmodstyle.1
+#usr/share/man/man1/perlmpeix.1
+#usr/share/man/man1/perlnetware.1
+#usr/share/man/man1/perlnewmod.1
+#usr/share/man/man1/perlnumber.1
+#usr/share/man/man1/perlobj.1
+#usr/share/man/man1/perlop.1
+#usr/share/man/man1/perlopenbsd.1
+#usr/share/man/man1/perlopentut.1
+#usr/share/man/man1/perlos2.1
+#usr/share/man/man1/perlos390.1
+#usr/share/man/man1/perlos400.1
+#usr/share/man/man1/perlothrtut.1
+#usr/share/man/man1/perlpacktut.1
+#usr/share/man/man1/perlplan9.1
+#usr/share/man/man1/perlpod.1
+#usr/share/man/man1/perlpodspec.1
+#usr/share/man/man1/perlport.1
+#usr/share/man/man1/perlqnx.1
+#usr/share/man/man1/perlre.1
+#usr/share/man/man1/perlref.1
+#usr/share/man/man1/perlreftut.1
+#usr/share/man/man1/perlrequick.1
+#usr/share/man/man1/perlreref.1
+#usr/share/man/man1/perlretut.1
+#usr/share/man/man1/perlrun.1
+#usr/share/man/man1/perlsec.1
+#usr/share/man/man1/perlsolaris.1
+#usr/share/man/man1/perlstyle.1
+#usr/share/man/man1/perlsub.1
+#usr/share/man/man1/perlsyn.1
+#usr/share/man/man1/perlthrtut.1
+#usr/share/man/man1/perltie.1
+#usr/share/man/man1/perltoc.1
+#usr/share/man/man1/perltodo.1
+#usr/share/man/man1/perltooc.1
+#usr/share/man/man1/perltoot.1
+#usr/share/man/man1/perltrap.1
+#usr/share/man/man1/perltru64.1
+#usr/share/man/man1/perltw.1
+#usr/share/man/man1/perlunicode.1
+#usr/share/man/man1/perluniintro.1
+#usr/share/man/man1/perlutil.1
+#usr/share/man/man1/perluts.1
+#usr/share/man/man1/perlvar.1
+#usr/share/man/man1/perlvmesa.1
+#usr/share/man/man1/perlvms.1
+#usr/share/man/man1/perlvos.1
+#usr/share/man/man1/perlwin32.1
+#usr/share/man/man1/perlxs.1
+#usr/share/man/man1/perlxstut.1
+#usr/share/man/man1/piconv.1
+#usr/share/man/man1/pl2pm.1
+#usr/share/man/man1/pod2html.1
+#usr/share/man/man1/pod2latex.1
+#usr/share/man/man1/pod2man.1
+#usr/share/man/man1/pod2text.1
+#usr/share/man/man1/pod2usage.1
+#usr/share/man/man1/podchecker.1
+#usr/share/man/man1/podselect.1
+#usr/share/man/man1/prove.1
+#usr/share/man/man1/psed.1
+#usr/share/man/man1/pstruct.1
+#usr/share/man/man1/s2p.1
+#usr/share/man/man1/splain.1
+#usr/share/man/man1/xsubpp.1
+#usr/share/man/man3/AnyDBM_File.3
+#usr/share/man/man3/Attribute::Handlers.3
+#usr/share/man/man3/AutoLoader.3
+#usr/share/man/man3/AutoSplit.3
+#usr/share/man/man3/B.3
+#usr/share/man/man3/B::Asmdata.3
+#usr/share/man/man3/B::Assembler.3
+#usr/share/man/man3/B::Bblock.3
+#usr/share/man/man3/B::Bytecode.3
+#usr/share/man/man3/B::C.3
+#usr/share/man/man3/B::CC.3
+#usr/share/man/man3/B::Concise.3
+#usr/share/man/man3/B::Debug.3
+#usr/share/man/man3/B::Deparse.3
+#usr/share/man/man3/B::Disassembler.3
+#usr/share/man/man3/B::Lint.3
+#usr/share/man/man3/B::Showlex.3
+#usr/share/man/man3/B::Stackobj.3
+#usr/share/man/man3/B::Stash.3
+#usr/share/man/man3/B::Terse.3
+#usr/share/man/man3/B::Xref.3
+#usr/share/man/man3/Benchmark.3
+#usr/share/man/man3/ByteLoader.3
+#usr/share/man/man3/CGI.3
+#usr/share/man/man3/CGI::Apache.3
+#usr/share/man/man3/CGI::Carp.3
+#usr/share/man/man3/CGI::Cookie.3
+#usr/share/man/man3/CGI::Fast.3
+#usr/share/man/man3/CGI::Pretty.3
+#usr/share/man/man3/CGI::Push.3
+#usr/share/man/man3/CGI::Switch.3
+#usr/share/man/man3/CGI::Util.3
+#usr/share/man/man3/CPAN.3
+#usr/share/man/man3/CPAN::FirstTime.3
+#usr/share/man/man3/CPAN::Nox.3
+#usr/share/man/man3/Carp.3
+#usr/share/man/man3/Carp::Heavy.3
+#usr/share/man/man3/Class::ISA.3
+#usr/share/man/man3/Class::Struct.3
+#usr/share/man/man3/Config.3
+#usr/share/man/man3/Cwd.3
+#usr/share/man/man3/DB.3
+#usr/share/man/man3/DBM_Filter.3
+#usr/share/man/man3/DBM_Filter::compress.3
+#usr/share/man/man3/DBM_Filter::encode.3
+#usr/share/man/man3/DBM_Filter::int32.3
+#usr/share/man/man3/DBM_Filter::null.3
+#usr/share/man/man3/DBM_Filter::utf8.3
+#usr/share/man/man3/DB_File.3
+#usr/share/man/man3/Data::Dumper.3
+#usr/share/man/man3/Devel::DProf.3
+#usr/share/man/man3/Devel::PPPort.3
+#usr/share/man/man3/Devel::Peek.3
+#usr/share/man/man3/Devel::SelfStubber.3
+#usr/share/man/man3/Digest.3
+#usr/share/man/man3/Digest::MD5.3
+#usr/share/man/man3/Digest::base.3
+#usr/share/man/man3/Digest::file.3
+#usr/share/man/man3/DirHandle.3
+#usr/share/man/man3/Dumpvalue.3
+#usr/share/man/man3/DynaLoader.3
+#usr/share/man/man3/Encode.3
+#usr/share/man/man3/Encode::Alias.3
+#usr/share/man/man3/Encode::Byte.3
+#usr/share/man/man3/Encode::CJKConstants.3
+#usr/share/man/man3/Encode::CN.3
+#usr/share/man/man3/Encode::CN::HZ.3
+#usr/share/man/man3/Encode::Config.3
+#usr/share/man/man3/Encode::EBCDIC.3
+#usr/share/man/man3/Encode::Encoder.3
+#usr/share/man/man3/Encode::Encoding.3
+#usr/share/man/man3/Encode::Guess.3
+#usr/share/man/man3/Encode::JP.3
+#usr/share/man/man3/Encode::JP::H2Z.3
+#usr/share/man/man3/Encode::JP::JIS7.3
+#usr/share/man/man3/Encode::KR.3
+#usr/share/man/man3/Encode::KR::2022_KR.3
+#usr/share/man/man3/Encode::MIME::Header.3
+#usr/share/man/man3/Encode::PerlIO.3
+#usr/share/man/man3/Encode::Supported.3
+#usr/share/man/man3/Encode::Symbol.3
+#usr/share/man/man3/Encode::TW.3
+#usr/share/man/man3/Encode::Unicode.3
+#usr/share/man/man3/Encode::Unicode::UTF7.3
+#usr/share/man/man3/English.3
+#usr/share/man/man3/Env.3
+#usr/share/man/man3/Errno.3
+#usr/share/man/man3/Exporter.3
+#usr/share/man/man3/Exporter::Heavy.3
+#usr/share/man/man3/ExtUtils::Command.3
+#usr/share/man/man3/ExtUtils::Command::MM.3
+#usr/share/man/man3/ExtUtils::Constant.3
+#usr/share/man/man3/ExtUtils::Constant::Base.3
+#usr/share/man/man3/ExtUtils::Constant::Utils.3
+#usr/share/man/man3/ExtUtils::Constant::XS.3
+#usr/share/man/man3/ExtUtils::Embed.3
+#usr/share/man/man3/ExtUtils::Install.3
+#usr/share/man/man3/ExtUtils::Installed.3
+#usr/share/man/man3/ExtUtils::Liblist.3
+#usr/share/man/man3/ExtUtils::MM.3
+#usr/share/man/man3/ExtUtils::MM_AIX.3
+#usr/share/man/man3/ExtUtils::MM_Any.3
+#usr/share/man/man3/ExtUtils::MM_BeOS.3
+#usr/share/man/man3/ExtUtils::MM_Cygwin.3
+#usr/share/man/man3/ExtUtils::MM_DOS.3
+#usr/share/man/man3/ExtUtils::MM_MacOS.3
+#usr/share/man/man3/ExtUtils::MM_NW5.3
+#usr/share/man/man3/ExtUtils::MM_OS2.3
+#usr/share/man/man3/ExtUtils::MM_QNX.3
+#usr/share/man/man3/ExtUtils::MM_UWIN.3
+#usr/share/man/man3/ExtUtils::MM_Unix.3
+#usr/share/man/man3/ExtUtils::MM_VMS.3
+#usr/share/man/man3/ExtUtils::MM_VOS.3
+#usr/share/man/man3/ExtUtils::MM_Win32.3
+#usr/share/man/man3/ExtUtils::MM_Win95.3
+#usr/share/man/man3/ExtUtils::MY.3
+#usr/share/man/man3/ExtUtils::MakeMaker.3
+#usr/share/man/man3/ExtUtils::MakeMaker::Config.3
+#usr/share/man/man3/ExtUtils::MakeMaker::FAQ.3
+#usr/share/man/man3/ExtUtils::MakeMaker::Tutorial.3
+#usr/share/man/man3/ExtUtils::MakeMaker::bytes.3
+#usr/share/man/man3/ExtUtils::MakeMaker::vmsish.3
+#usr/share/man/man3/ExtUtils::Manifest.3
+#usr/share/man/man3/ExtUtils::Miniperl.3
+#usr/share/man/man3/ExtUtils::Mkbootstrap.3
+#usr/share/man/man3/ExtUtils::Mksymlists.3
+#usr/share/man/man3/ExtUtils::Packlist.3
+#usr/share/man/man3/ExtUtils::testlib.3
+#usr/share/man/man3/Fatal.3
+#usr/share/man/man3/Fcntl.3
+#usr/share/man/man3/File::Basename.3
+#usr/share/man/man3/File::CheckTree.3
+#usr/share/man/man3/File::Compare.3
+#usr/share/man/man3/File::Copy.3
+#usr/share/man/man3/File::DosGlob.3
+#usr/share/man/man3/File::Find.3
+#usr/share/man/man3/File::Glob.3
+#usr/share/man/man3/File::Path.3
+#usr/share/man/man3/File::Spec.3
+#usr/share/man/man3/File::Spec::Cygwin.3
+#usr/share/man/man3/File::Spec::Epoc.3
+#usr/share/man/man3/File::Spec::Functions.3
+#usr/share/man/man3/File::Spec::Mac.3
+#usr/share/man/man3/File::Spec::OS2.3
+#usr/share/man/man3/File::Spec::Unix.3
+#usr/share/man/man3/File::Spec::VMS.3
+#usr/share/man/man3/File::Spec::Win32.3
+#usr/share/man/man3/File::Temp.3
+#usr/share/man/man3/File::stat.3
+#usr/share/man/man3/FileCache.3
+#usr/share/man/man3/FileHandle.3
+#usr/share/man/man3/Filter::Simple.3
+#usr/share/man/man3/Filter::Util::Call.3
+#usr/share/man/man3/FindBin.3
+#usr/share/man/man3/Getopt::Long.3
+#usr/share/man/man3/Getopt::Std.3
+#usr/share/man/man3/Hash::Util.3
+#usr/share/man/man3/I18N::Collate.3
+#usr/share/man/man3/I18N::LangTags.3
+#usr/share/man/man3/I18N::LangTags::Detect.3
+#usr/share/man/man3/I18N::LangTags::List.3
+#usr/share/man/man3/I18N::Langinfo.3
+#usr/share/man/man3/IO.3
+#usr/share/man/man3/IO::Dir.3
+#usr/share/man/man3/IO::File.3
+#usr/share/man/man3/IO::Handle.3
+#usr/share/man/man3/IO::Pipe.3
+#usr/share/man/man3/IO::Poll.3
+#usr/share/man/man3/IO::Seekable.3
+#usr/share/man/man3/IO::Select.3
+#usr/share/man/man3/IO::Socket.3
+#usr/share/man/man3/IO::Socket::INET.3
+#usr/share/man/man3/IO::Socket::UNIX.3
+#usr/share/man/man3/IPC::Msg.3
+#usr/share/man/man3/IPC::Open2.3
+#usr/share/man/man3/IPC::Open3.3
+#usr/share/man/man3/IPC::Semaphore.3
+#usr/share/man/man3/IPC::SysV.3
+#usr/share/man/man3/List::Util.3
+#usr/share/man/man3/Locale::Constants.3
+#usr/share/man/man3/Locale::Country.3
+#usr/share/man/man3/Locale::Currency.3
+#usr/share/man/man3/Locale::Language.3
+#usr/share/man/man3/Locale::Maketext.3
+#usr/share/man/man3/Locale::Maketext::TPJ13.3
+#usr/share/man/man3/Locale::Script.3
+#usr/share/man/man3/MIME::Base64.3
+#usr/share/man/man3/MIME::QuotedPrint.3
+#usr/share/man/man3/Math::BigFloat.3
+#usr/share/man/man3/Math::BigInt.3
+#usr/share/man/man3/Math::BigInt::Calc.3
+#usr/share/man/man3/Math::BigInt::CalcEmu.3
+#usr/share/man/man3/Math::BigRat.3
+#usr/share/man/man3/Math::Complex.3
+#usr/share/man/man3/Math::Trig.3
+#usr/share/man/man3/Memoize.3
+#usr/share/man/man3/Memoize::AnyDBM_File.3
+#usr/share/man/man3/Memoize::Expire.3
+#usr/share/man/man3/Memoize::ExpireFile.3
+#usr/share/man/man3/Memoize::ExpireTest.3
+#usr/share/man/man3/Memoize::NDBM_File.3
+#usr/share/man/man3/Memoize::SDBM_File.3
+#usr/share/man/man3/Memoize::Storable.3
+#usr/share/man/man3/NEXT.3
+#usr/share/man/man3/Net::Cmd.3
+#usr/share/man/man3/Net::Config.3
+#usr/share/man/man3/Net::Domain.3
+#usr/share/man/man3/Net::FTP.3
+#usr/share/man/man3/Net::NNTP.3
+#usr/share/man/man3/Net::Netrc.3
+#usr/share/man/man3/Net::POP3.3
+#usr/share/man/man3/Net::Ping.3
+#usr/share/man/man3/Net::SMTP.3
+#usr/share/man/man3/Net::Time.3
+#usr/share/man/man3/Net::hostent.3
+#usr/share/man/man3/Net::libnetFAQ.3
+#usr/share/man/man3/Net::netent.3
+#usr/share/man/man3/Net::protoent.3
+#usr/share/man/man3/Net::servent.3
+#usr/share/man/man3/O.3
+#usr/share/man/man3/Opcode.3
+#usr/share/man/man3/POSIX.3
+#usr/share/man/man3/PerlIO.3
+#usr/share/man/man3/PerlIO::encoding.3
+#usr/share/man/man3/PerlIO::scalar.3
+#usr/share/man/man3/PerlIO::via.3
+#usr/share/man/man3/PerlIO::via::QuotedPrint.3
+#usr/share/man/man3/Pod::Checker.3
+#usr/share/man/man3/Pod::Find.3
+#usr/share/man/man3/Pod::Html.3
+#usr/share/man/man3/Pod::InputObjects.3
+#usr/share/man/man3/Pod::LaTeX.3
+#usr/share/man/man3/Pod::Man.3
+#usr/share/man/man3/Pod::ParseLink.3
+#usr/share/man/man3/Pod::ParseUtils.3
+#usr/share/man/man3/Pod::Parser.3
+#usr/share/man/man3/Pod::Perldoc::ToChecker.3
+#usr/share/man/man3/Pod::Perldoc::ToMan.3
+#usr/share/man/man3/Pod::Perldoc::ToNroff.3
+#usr/share/man/man3/Pod::Perldoc::ToPod.3
+#usr/share/man/man3/Pod::Perldoc::ToRtf.3
+#usr/share/man/man3/Pod::Perldoc::ToText.3
+#usr/share/man/man3/Pod::Perldoc::ToTk.3
+#usr/share/man/man3/Pod::Perldoc::ToXml.3
+#usr/share/man/man3/Pod::PlainText.3
+#usr/share/man/man3/Pod::Plainer.3
+#usr/share/man/man3/Pod::Select.3
+#usr/share/man/man3/Pod::Text.3
+#usr/share/man/man3/Pod::Text::Color.3
+#usr/share/man/man3/Pod::Text::Overstrike.3
+#usr/share/man/man3/Pod::Text::Termcap.3
+#usr/share/man/man3/Pod::Usage.3
+#usr/share/man/man3/SDBM_File.3
+#usr/share/man/man3/Safe.3
+#usr/share/man/man3/Scalar::Util.3
+#usr/share/man/man3/Search::Dict.3
+#usr/share/man/man3/SelectSaver.3
+#usr/share/man/man3/SelfLoader.3
+#usr/share/man/man3/Shell.3
+#usr/share/man/man3/Socket.3
+#usr/share/man/man3/Storable.3
+#usr/share/man/man3/Switch.3
+#usr/share/man/man3/Symbol.3
+#usr/share/man/man3/Sys::Hostname.3
+#usr/share/man/man3/Sys::Syslog.3
+#usr/share/man/man3/Term::ANSIColor.3
+#usr/share/man/man3/Term::Cap.3
+#usr/share/man/man3/Term::Complete.3
+#usr/share/man/man3/Term::ReadLine.3
+#usr/share/man/man3/Test.3
+#usr/share/man/man3/Test::Builder.3
+#usr/share/man/man3/Test::Builder::Module.3
+#usr/share/man/man3/Test::Builder::Tester.3
+#usr/share/man/man3/Test::Builder::Tester::Color.3
+#usr/share/man/man3/Test::Harness.3
+#usr/share/man/man3/Test::Harness::Assert.3
+#usr/share/man/man3/Test::Harness::Iterator.3
+#usr/share/man/man3/Test::Harness::Point.3
+#usr/share/man/man3/Test::Harness::Straps.3
+#usr/share/man/man3/Test::Harness::TAP.3
+#usr/share/man/man3/Test::More.3
+#usr/share/man/man3/Test::Simple.3
+#usr/share/man/man3/Test::Tutorial.3
+#usr/share/man/man3/Text::Abbrev.3
+#usr/share/man/man3/Text::Balanced.3
+#usr/share/man/man3/Text::ParseWords.3
+#usr/share/man/man3/Text::Soundex.3
+#usr/share/man/man3/Text::Tabs.3
+#usr/share/man/man3/Text::Wrap.3
+#usr/share/man/man3/Thread.3
+#usr/share/man/man3/Thread::Queue.3
+#usr/share/man/man3/Thread::Semaphore.3
+#usr/share/man/man3/Tie::Array.3
+#usr/share/man/man3/Tie::File.3
+#usr/share/man/man3/Tie::Handle.3
+#usr/share/man/man3/Tie::Hash.3
+#usr/share/man/man3/Tie::Memoize.3
+#usr/share/man/man3/Tie::RefHash.3
+#usr/share/man/man3/Tie::Scalar.3
+#usr/share/man/man3/Tie::SubstrHash.3
+#usr/share/man/man3/Time::HiRes.3
+#usr/share/man/man3/Time::Local.3
+#usr/share/man/man3/Time::gmtime.3
+#usr/share/man/man3/Time::localtime.3
+#usr/share/man/man3/Time::tm.3
+#usr/share/man/man3/UNIVERSAL.3
+#usr/share/man/man3/Unicode::Collate.3
+#usr/share/man/man3/Unicode::Normalize.3
+#usr/share/man/man3/Unicode::UCD.3
+#usr/share/man/man3/User::grent.3
+#usr/share/man/man3/User::pwent.3
+#usr/share/man/man3/XS::APItest.3
+#usr/share/man/man3/XS::Typemap.3
+#usr/share/man/man3/XSLoader.3
+#usr/share/man/man3/attributes.3
+#usr/share/man/man3/attrs.3
+#usr/share/man/man3/autouse.3
+#usr/share/man/man3/base.3
+#usr/share/man/man3/bigint.3
+#usr/share/man/man3/bignum.3
+#usr/share/man/man3/bigrat.3
+#usr/share/man/man3/blib.3
+#usr/share/man/man3/bytes.3
+#usr/share/man/man3/charnames.3
+#usr/share/man/man3/constant.3
+#usr/share/man/man3/diagnostics.3
+#usr/share/man/man3/encoding.3
+#usr/share/man/man3/fields.3
+#usr/share/man/man3/filetest.3
+#usr/share/man/man3/if.3
+#usr/share/man/man3/integer.3
+#usr/share/man/man3/less.3
+#usr/share/man/man3/lib.3
+#usr/share/man/man3/locale.3
+#usr/share/man/man3/open.3
+#usr/share/man/man3/ops.3
+#usr/share/man/man3/overload.3
+#usr/share/man/man3/re.3
+#usr/share/man/man3/sigtrap.3
+#usr/share/man/man3/sort.3
+#usr/share/man/man3/strict.3
+#usr/share/man/man3/subs.3
+#usr/share/man/man3/threads.3
+#usr/share/man/man3/threads::shared.3
+#usr/share/man/man3/utf8.3
+#usr/share/man/man3/vars.3
+#usr/share/man/man3/vmsish.3
+#usr/share/man/man3/warnings.3
+#usr/share/man/man3/warnings::register.3
diff --git a/config/rootfiles/common/popt b/config/rootfiles/common/popt
new file mode 100644 (file)
index 0000000..23371c6
--- /dev/null
@@ -0,0 +1,7 @@
+#usr/include/popt.h
+#usr/lib/libpopt.a
+#usr/lib/libpopt.la
+usr/lib/libpopt.so
+usr/lib/libpopt.so.0
+usr/lib/libpopt.so.0.0.0
+#usr/man/man3/popt.3
diff --git a/config/rootfiles/common/tar b/config/rootfiles/common/tar
new file mode 100644 (file)
index 0000000..33a3138
--- /dev/null
@@ -0,0 +1,5 @@
+bin/tar
+#usr/info/tar.info
+#usr/info/tar.info-1
+#usr/info/tar.info-2
+usr/sbin/rmt
diff --git a/config/rootfiles/common/udev b/config/rootfiles/common/udev
new file mode 100644 (file)
index 0000000..1efa2a1
--- /dev/null
@@ -0,0 +1,59 @@
+etc/scsi_id.config
+etc/udev
+#etc/udev/rules.d
+#etc/udev/rules.d/05-udev-early.rules
+#etc/udev/rules.d/25-lfs.rules
+#etc/udev/rules.d/26-modprobe.rules
+#etc/udev/rules.d/27-firmware.rules
+#etc/udev/rules.d/60-persistent-storage.rules
+#etc/udev/rules.d/81-cdrom.rules
+#etc/udev/udev.conf
+lib/firmware
+lib/libvolume_id.so.0
+lib/libvolume_id.so.0.66.0
+lib/udev
+#lib/udev/ata_id
+#lib/udev/cdrom_id
+#lib/udev/create_floppy_devices
+#lib/udev/devices
+#lib/udev/devices/core
+#lib/udev/devices/fd
+#lib/udev/devices/null
+#lib/udev/devices/pts
+#lib/udev/devices/shm
+#lib/udev/devices/stderr
+#lib/udev/devices/stdin
+#lib/udev/devices/stdout
+#lib/udev/edd_id
+#lib/udev/firmware.sh
+#lib/udev/path_id
+#lib/udev/scsi_id
+#lib/udev/usb_id
+#lib/udev/vol_id
+sbin/scsi_id
+sbin/udevcontrol
+sbin/udevd
+sbin/udevsettle
+sbin/udevtrigger
+usr/bin/udevinfo
+usr/bin/udevtest
+#usr/include/libvolume_id.h
+#usr/lib/libvolume_id.a
+usr/lib/libvolume_id.so
+#usr/lib/pkgconfig/libvolume_id.pc
+usr/sbin/udevmonitor
+#usr/share/doc/udev-096
+#usr/share/doc/udev-096/index.html
+#usr/share/man/man7/udev.7
+#usr/share/man/man8/ata_id.8
+#usr/share/man/man8/cdrom_id.8
+#usr/share/man/man8/edd_id.8
+#usr/share/man/man8/scsi_id.8
+#usr/share/man/man8/udevcontrol.8
+#usr/share/man/man8/udevd.8
+#usr/share/man/man8/udevinfo.8
+#usr/share/man/man8/udevmonitor.8
+#usr/share/man/man8/udevsettle.8
+#usr/share/man/man8/udevtest.8
+#usr/share/man/man8/udevtrigger.8
+#usr/share/man/man8/vol_id.8
diff --git a/config/rootfiles/common/util-linux b/config/rootfiles/common/util-linux
new file mode 100644 (file)
index 0000000..d349542
--- /dev/null
@@ -0,0 +1,156 @@
+bin/arch
+bin/dmesg
+bin/more
+bin/mount
+bin/umount
+etc/fdprm
+#sbin/agetty
+sbin/blockdev
+sbin/cfdisk
+sbin/ctrlaltdel
+sbin/elvtune
+sbin/fdisk
+sbin/fsck.cramfs
+sbin/fsck.minix
+sbin/hwclock
+sbin/losetup
+sbin/mkfs
+sbin/mkfs.bfs
+sbin/mkfs.cramfs
+sbin/mkfs.minix
+sbin/mkswap
+sbin/pivot_root
+sbin/sfdisk
+sbin/swapoff
+sbin/swapon
+usr/bin/cal
+usr/bin/chkdupexe
+usr/bin/col
+usr/bin/colcrt
+usr/bin/colrm
+usr/bin/column
+usr/bin/cytune
+usr/bin/ddate
+usr/bin/fdformat
+usr/bin/flock
+usr/bin/getopt
+usr/bin/hexdump
+usr/bin/ipcrm
+usr/bin/ipcs
+usr/bin/isosize
+usr/bin/line
+usr/bin/logger
+usr/bin/look
+usr/bin/mcookie
+usr/bin/namei
+usr/bin/pg
+usr/bin/raw
+usr/bin/rename
+usr/bin/renice
+usr/bin/rev
+usr/bin/script
+usr/bin/setfdprm
+usr/bin/setsid
+usr/bin/setterm
+usr/bin/tailf
+usr/bin/ul
+usr/bin/whereis
+usr/bin/write
+usr/sbin/ramsize
+usr/sbin/rdev
+usr/sbin/readprofile
+usr/sbin/rootflags
+usr/sbin/tunelp
+usr/sbin/vidmode
+#usr/share/info/ipc.info
+#usr/share/locale/ca/LC_MESSAGES/util-linux.mo
+#usr/share/locale/cs/LC_MESSAGES/util-linux.mo
+#usr/share/locale/da/LC_MESSAGES/util-linux.mo
+#usr/share/locale/de/LC_MESSAGES/util-linux.mo
+#usr/share/locale/es/LC_MESSAGES/util-linux.mo
+#usr/share/locale/et
+#usr/share/locale/et/LC_MESSAGES
+#usr/share/locale/et/LC_MESSAGES/util-linux.mo
+#usr/share/locale/fi/LC_MESSAGES/util-linux.mo
+#usr/share/locale/fr/LC_MESSAGES/util-linux.mo
+#usr/share/locale/it/LC_MESSAGES/util-linux.mo
+#usr/share/locale/ja/LC_MESSAGES/util-linux.mo
+#usr/share/locale/nl/LC_MESSAGES/util-linux.mo
+#usr/share/locale/pt_BR/LC_MESSAGES/util-linux.mo
+#usr/share/locale/sl
+#usr/share/locale/sl/LC_MESSAGES
+#usr/share/locale/sl/LC_MESSAGES/util-linux.mo
+#usr/share/locale/sv/LC_MESSAGES/util-linux.mo
+#usr/share/locale/tr/LC_MESSAGES/util-linux.mo
+#usr/share/locale/uk
+#usr/share/locale/uk/LC_MESSAGES
+#usr/share/locale/uk/LC_MESSAGES/util-linux.mo
+#usr/share/man/man1/arch.1
+#usr/share/man/man1/cal.1
+#usr/share/man/man1/chkdupexe.1
+#usr/share/man/man1/col.1
+#usr/share/man/man1/colcrt.1
+#usr/share/man/man1/colrm.1
+#usr/share/man/man1/column.1
+#usr/share/man/man1/ddate.1
+#usr/share/man/man1/flock.1
+#usr/share/man/man1/getopt.1
+#usr/share/man/man1/hexdump.1
+#usr/share/man/man1/line.1
+#usr/share/man/man1/look.1
+#usr/share/man/man1/mcookie.1
+#usr/share/man/man1/more.1
+#usr/share/man/man1/namei.1
+#usr/share/man/man1/pg.1
+#usr/share/man/man1/readprofile.1
+#usr/share/man/man1/rename.1
+#usr/share/man/man1/rev.1
+#usr/share/man/man1/script.1
+#usr/share/man/man1/setterm.1
+#usr/share/man/man1/tailf.1
+#usr/share/man/man1/ul.1
+#usr/share/man/man1/whereis.1
+#usr/share/man/man1/write.1
+#usr/share/man/man5/fstab.5
+#usr/share/man/man5/nfs.5
+#usr/share/man/man8/agetty.8
+#usr/share/man/man8/blockdev.8
+#usr/share/man/man8/cfdisk.8
+#usr/share/man/man8/ctrlaltdel.8
+#usr/share/man/man8/cytune.8
+#usr/share/man/man8/dmesg.8
+#usr/share/man/man8/elvtune.8
+#usr/share/man/man8/fdformat.8
+#usr/share/man/man8/fdisk.8
+#usr/share/man/man8/fsck.minix.8
+#usr/share/man/man8/hwclock.8
+#usr/share/man/man8/ipcrm.8
+#usr/share/man/man8/ipcs.8
+#usr/share/man/man8/isosize.8
+#usr/share/man/man8/losetup.8
+#usr/share/man/man8/mkfs.8
+#usr/share/man/man8/mkfs.bfs.8
+#usr/share/man/man8/mkfs.minix.8
+#usr/share/man/man8/mkswap.8
+#usr/share/man/man8/mount.8
+#usr/share/man/man8/pivot_root.8
+#usr/share/man/man8/ramsize.8
+#usr/share/man/man8/raw.8
+#usr/share/man/man8/rdev.8
+#usr/share/man/man8/renice.8
+#usr/share/man/man8/rootflags.8
+#usr/share/man/man8/setfdprm.8
+#usr/share/man/man8/setsid.8
+#usr/share/man/man8/sfdisk.8
+#usr/share/man/man8/sln.8
+#usr/share/man/man8/swapoff.8
+#usr/share/man/man8/swapon.8
+#usr/share/man/man8/tunelp.8
+#usr/share/man/man8/umount.8
+#usr/share/man/man8/vidmode.8
+#usr/share/misc/getopt
+#usr/share/misc/getopt/getopt-parse.bash
+#usr/share/misc/getopt/getopt-parse.tcsh
+#usr/share/misc/getopt/getopt-test.bash
+#usr/share/misc/getopt/getopt-test.tcsh
+var/lib/hwclock
diff --git a/config/rootfiles/common/vim b/config/rootfiles/common/vim
new file mode 100644 (file)
index 0000000..5ec240b
--- /dev/null
@@ -0,0 +1,1105 @@
+etc/vimrc
+usr/bin/ex
+usr/bin/rview
+usr/bin/rvim
+usr/bin/vi
+usr/bin/view
+usr/bin/vim
+usr/bin/vimdiff
+usr/bin/vimtutor
+usr/bin/xxd
+#usr/share/man/man1/evim.1
+#usr/share/man/man1/ex.1
+#usr/share/man/man1/rview.1
+#usr/share/man/man1/rvim.1
+#usr/share/man/man1/view.1
+#usr/share/man/man1/vim.1
+#usr/share/man/man1/vimdiff.1
+#usr/share/man/man1/vimtutor.1
+#usr/share/man/man1/xxd.1
+usr/share/vim
+#usr/share/vim/vim70
+#usr/share/vim/vim70/autoload
+#usr/share/vim/vim70/autoload/README.txt
+#usr/share/vim/vim70/autoload/ccomplete.vim
+#usr/share/vim/vim70/autoload/csscomplete.vim
+#usr/share/vim/vim70/autoload/gzip.vim
+#usr/share/vim/vim70/autoload/htmlcomplete.vim
+#usr/share/vim/vim70/autoload/javascriptcomplete.vim
+#usr/share/vim/vim70/autoload/netrw.vim
+#usr/share/vim/vim70/autoload/netrwFileHandlers.vim
+#usr/share/vim/vim70/autoload/netrwSettings.vim
+#usr/share/vim/vim70/autoload/paste.vim
+#usr/share/vim/vim70/autoload/phpcomplete.vim
+#usr/share/vim/vim70/autoload/pythoncomplete.vim
+#usr/share/vim/vim70/autoload/rubycomplete.vim
+#usr/share/vim/vim70/autoload/spellfile.vim
+#usr/share/vim/vim70/autoload/sqlcomplete.vim
+#usr/share/vim/vim70/autoload/syntaxcomplete.vim
+#usr/share/vim/vim70/autoload/tar.vim
+#usr/share/vim/vim70/autoload/vimball.vim
+#usr/share/vim/vim70/autoload/xml
+#usr/share/vim/vim70/autoload/xml/html32.vim
+#usr/share/vim/vim70/autoload/xml/html401f.vim
+#usr/share/vim/vim70/autoload/xml/html401s.vim
+#usr/share/vim/vim70/autoload/xml/html401t.vim
+#usr/share/vim/vim70/autoload/xml/html40f.vim
+#usr/share/vim/vim70/autoload/xml/html40s.vim
+#usr/share/vim/vim70/autoload/xml/html40t.vim
+#usr/share/vim/vim70/autoload/xml/xhtml10f.vim
+#usr/share/vim/vim70/autoload/xml/xhtml10s.vim
+#usr/share/vim/vim70/autoload/xml/xhtml10t.vim
+#usr/share/vim/vim70/autoload/xml/xhtml11.vim
+#usr/share/vim/vim70/autoload/xml/xsl.vim
+#usr/share/vim/vim70/autoload/xmlcomplete.vim
+#usr/share/vim/vim70/autoload/zip.vim
+#usr/share/vim/vim70/bugreport.vim
+#usr/share/vim/vim70/colors
+#usr/share/vim/vim70/colors/README.txt
+#usr/share/vim/vim70/colors/blue.vim
+#usr/share/vim/vim70/colors/darkblue.vim
+#usr/share/vim/vim70/colors/default.vim
+#usr/share/vim/vim70/colors/delek.vim
+#usr/share/vim/vim70/colors/desert.vim
+#usr/share/vim/vim70/colors/elflord.vim
+#usr/share/vim/vim70/colors/evening.vim
+#usr/share/vim/vim70/colors/koehler.vim
+#usr/share/vim/vim70/colors/morning.vim
+#usr/share/vim/vim70/colors/murphy.vim
+#usr/share/vim/vim70/colors/pablo.vim
+#usr/share/vim/vim70/colors/peachpuff.vim
+#usr/share/vim/vim70/colors/ron.vim
+#usr/share/vim/vim70/colors/shine.vim
+#usr/share/vim/vim70/colors/slate.vim
+#usr/share/vim/vim70/colors/torte.vim
+#usr/share/vim/vim70/colors/zellner.vim
+#usr/share/vim/vim70/compiler
+#usr/share/vim/vim70/compiler/README.txt
+#usr/share/vim/vim70/compiler/ant.vim
+#usr/share/vim/vim70/compiler/bcc.vim
+#usr/share/vim/vim70/compiler/bdf.vim
+#usr/share/vim/vim70/compiler/checkstyle.vim
+#usr/share/vim/vim70/compiler/cs.vim
+#usr/share/vim/vim70/compiler/dot.vim
+#usr/share/vim/vim70/compiler/eruby.vim
+#usr/share/vim/vim70/compiler/fortran_F.vim
+#usr/share/vim/vim70/compiler/fortran_cv.vim
+#usr/share/vim/vim70/compiler/fortran_elf90.vim
+#usr/share/vim/vim70/compiler/fortran_g77.vim
+#usr/share/vim/vim70/compiler/fortran_lf95.vim
+#usr/share/vim/vim70/compiler/fpc.vim
+#usr/share/vim/vim70/compiler/gcc.vim
+#usr/share/vim/vim70/compiler/hp_acc.vim
+#usr/share/vim/vim70/compiler/icc.vim
+#usr/share/vim/vim70/compiler/intel.vim
+#usr/share/vim/vim70/compiler/irix5_c.vim
+#usr/share/vim/vim70/compiler/irix5_cpp.vim
+#usr/share/vim/vim70/compiler/javac.vim
+#usr/share/vim/vim70/compiler/jikes.vim
+#usr/share/vim/vim70/compiler/mips_c.vim
+#usr/share/vim/vim70/compiler/mipspro_c89.vim
+#usr/share/vim/vim70/compiler/mipspro_cpp.vim
+#usr/share/vim/vim70/compiler/modelsim_vcom.vim
+#usr/share/vim/vim70/compiler/msvc.vim
+#usr/share/vim/vim70/compiler/neato.vim
+#usr/share/vim/vim70/compiler/onsgmls.vim
+#usr/share/vim/vim70/compiler/pbx.vim
+#usr/share/vim/vim70/compiler/perl.vim
+#usr/share/vim/vim70/compiler/php.vim
+#usr/share/vim/vim70/compiler/pyunit.vim
+#usr/share/vim/vim70/compiler/rst.vim
+#usr/share/vim/vim70/compiler/ruby.vim
+#usr/share/vim/vim70/compiler/rubyunit.vim
+#usr/share/vim/vim70/compiler/se.vim
+#usr/share/vim/vim70/compiler/splint.vim
+#usr/share/vim/vim70/compiler/tcl.vim
+#usr/share/vim/vim70/compiler/tex.vim
+#usr/share/vim/vim70/compiler/tidy.vim
+#usr/share/vim/vim70/compiler/xmllint.vim
+#usr/share/vim/vim70/compiler/xmlwf.vim
+#usr/share/vim/vim70/delmenu.vim
+#usr/share/vim/vim70/doc
+#usr/share/vim/vim70/doc/arabic.txt
+#usr/share/vim/vim70/doc/autocmd.txt
+#usr/share/vim/vim70/doc/change.txt
+#usr/share/vim/vim70/doc/cmdline.txt
+#usr/share/vim/vim70/doc/debug.txt
+#usr/share/vim/vim70/doc/debugger.txt
+#usr/share/vim/vim70/doc/develop.txt
+#usr/share/vim/vim70/doc/diff.txt
+#usr/share/vim/vim70/doc/digraph.txt
+#usr/share/vim/vim70/doc/editing.txt
+#usr/share/vim/vim70/doc/eval.txt
+#usr/share/vim/vim70/doc/farsi.txt
+#usr/share/vim/vim70/doc/filetype.txt
+#usr/share/vim/vim70/doc/fold.txt
+#usr/share/vim/vim70/doc/getscript.txt
+#usr/share/vim/vim70/doc/gui.txt
+#usr/share/vim/vim70/doc/gui_w16.txt
+#usr/share/vim/vim70/doc/gui_w32.txt
+#usr/share/vim/vim70/doc/gui_x11.txt
+#usr/share/vim/vim70/doc/hangulin.txt
+#usr/share/vim/vim70/doc/hebrew.txt
+#usr/share/vim/vim70/doc/help.txt
+#usr/share/vim/vim70/doc/howto.txt
+#usr/share/vim/vim70/doc/if_cscop.txt
+#usr/share/vim/vim70/doc/if_mzsch.txt
+#usr/share/vim/vim70/doc/if_ole.txt
+#usr/share/vim/vim70/doc/if_perl.txt
+#usr/share/vim/vim70/doc/if_pyth.txt
+#usr/share/vim/vim70/doc/if_ruby.txt
+#usr/share/vim/vim70/doc/if_sniff.txt
+#usr/share/vim/vim70/doc/if_tcl.txt
+#usr/share/vim/vim70/doc/indent.txt
+#usr/share/vim/vim70/doc/index.txt
+#usr/share/vim/vim70/doc/insert.txt
+#usr/share/vim/vim70/doc/intro.txt
+#usr/share/vim/vim70/doc/map.txt
+#usr/share/vim/vim70/doc/mbyte.txt
+#usr/share/vim/vim70/doc/message.txt
+#usr/share/vim/vim70/doc/mlang.txt
+#usr/share/vim/vim70/doc/motion.txt
+#usr/share/vim/vim70/doc/netbeans.txt
+#usr/share/vim/vim70/doc/options.txt
+#usr/share/vim/vim70/doc/os_390.txt
+#usr/share/vim/vim70/doc/os_amiga.txt
+#usr/share/vim/vim70/doc/os_beos.txt
+#usr/share/vim/vim70/doc/os_dos.txt
+#usr/share/vim/vim70/doc/os_mac.txt
+#usr/share/vim/vim70/doc/os_mint.txt
+#usr/share/vim/vim70/doc/os_msdos.txt
+#usr/share/vim/vim70/doc/os_os2.txt
+#usr/share/vim/vim70/doc/os_qnx.txt
+#usr/share/vim/vim70/doc/os_risc.txt
+#usr/share/vim/vim70/doc/os_unix.txt
+#usr/share/vim/vim70/doc/os_vms.txt
+#usr/share/vim/vim70/doc/os_win32.txt
+#usr/share/vim/vim70/doc/pattern.txt
+#usr/share/vim/vim70/doc/pi_gzip.txt
+#usr/share/vim/vim70/doc/pi_netrw.txt
+#usr/share/vim/vim70/doc/pi_paren.txt
+#usr/share/vim/vim70/doc/pi_spec.txt
+#usr/share/vim/vim70/doc/pi_tar.txt
+#usr/share/vim/vim70/doc/pi_vimball.txt
+#usr/share/vim/vim70/doc/pi_zip.txt
+#usr/share/vim/vim70/doc/print.txt
+#usr/share/vim/vim70/doc/quickfix.txt
+#usr/share/vim/vim70/doc/quickref.txt
+#usr/share/vim/vim70/doc/quotes.txt
+#usr/share/vim/vim70/doc/recover.txt
+#usr/share/vim/vim70/doc/remote.txt
+#usr/share/vim/vim70/doc/repeat.txt
+#usr/share/vim/vim70/doc/rileft.txt
+#usr/share/vim/vim70/doc/russian.txt
+#usr/share/vim/vim70/doc/scroll.txt
+#usr/share/vim/vim70/doc/sign.txt
+#usr/share/vim/vim70/doc/spell.txt
+#usr/share/vim/vim70/doc/sponsor.txt
+#usr/share/vim/vim70/doc/sql.txt
+#usr/share/vim/vim70/doc/starting.txt
+#usr/share/vim/vim70/doc/syntax.txt
+#usr/share/vim/vim70/doc/tabpage.txt
+#usr/share/vim/vim70/doc/tags
+#usr/share/vim/vim70/doc/tagsrch.txt
+#usr/share/vim/vim70/doc/term.txt
+#usr/share/vim/vim70/doc/tips.txt
+#usr/share/vim/vim70/doc/todo.txt
+#usr/share/vim/vim70/doc/uganda.txt
+#usr/share/vim/vim70/doc/undo.txt
+#usr/share/vim/vim70/doc/usr_01.txt
+#usr/share/vim/vim70/doc/usr_02.txt
+#usr/share/vim/vim70/doc/usr_03.txt
+#usr/share/vim/vim70/doc/usr_04.txt
+#usr/share/vim/vim70/doc/usr_05.txt
+#usr/share/vim/vim70/doc/usr_06.txt
+#usr/share/vim/vim70/doc/usr_07.txt
+#usr/share/vim/vim70/doc/usr_08.txt
+#usr/share/vim/vim70/doc/usr_09.txt
+#usr/share/vim/vim70/doc/usr_10.txt
+#usr/share/vim/vim70/doc/usr_11.txt
+#usr/share/vim/vim70/doc/usr_12.txt
+#usr/share/vim/vim70/doc/usr_20.txt
+#usr/share/vim/vim70/doc/usr_21.txt
+#usr/share/vim/vim70/doc/usr_22.txt
+#usr/share/vim/vim70/doc/usr_23.txt
+#usr/share/vim/vim70/doc/usr_24.txt
+#usr/share/vim/vim70/doc/usr_25.txt
+#usr/share/vim/vim70/doc/usr_26.txt
+#usr/share/vim/vim70/doc/usr_27.txt
+#usr/share/vim/vim70/doc/usr_28.txt
+#usr/share/vim/vim70/doc/usr_29.txt
+#usr/share/vim/vim70/doc/usr_30.txt
+#usr/share/vim/vim70/doc/usr_31.txt
+#usr/share/vim/vim70/doc/usr_32.txt
+#usr/share/vim/vim70/doc/usr_40.txt
+#usr/share/vim/vim70/doc/usr_41.txt
+#usr/share/vim/vim70/doc/usr_42.txt
+#usr/share/vim/vim70/doc/usr_43.txt
+#usr/share/vim/vim70/doc/usr_44.txt
+#usr/share/vim/vim70/doc/usr_45.txt
+#usr/share/vim/vim70/doc/usr_90.txt
+#usr/share/vim/vim70/doc/usr_toc.txt
+#usr/share/vim/vim70/doc/various.txt
+#usr/share/vim/vim70/doc/version4.txt
+#usr/share/vim/vim70/doc/version5.txt
+#usr/share/vim/vim70/doc/version6.txt
+#usr/share/vim/vim70/doc/version7.txt
+#usr/share/vim/vim70/doc/vi_diff.txt
+#usr/share/vim/vim70/doc/vim2html.pl
+#usr/share/vim/vim70/doc/visual.txt
+#usr/share/vim/vim70/doc/windows.txt
+#usr/share/vim/vim70/doc/workshop.txt
+#usr/share/vim/vim70/evim.vim
+#usr/share/vim/vim70/filetype.vim
+#usr/share/vim/vim70/ftoff.vim
+#usr/share/vim/vim70/ftplugin
+#usr/share/vim/vim70/ftplugin.vim
+#usr/share/vim/vim70/ftplugin/AppendMatchGroup.vim
+#usr/share/vim/vim70/ftplugin/README.txt
+#usr/share/vim/vim70/ftplugin/a2ps.vim
+#usr/share/vim/vim70/ftplugin/aap.vim
+#usr/share/vim/vim70/ftplugin/abaqus.vim
+#usr/share/vim/vim70/ftplugin/ada.vim
+#usr/share/vim/vim70/ftplugin/alsaconf.vim
+#usr/share/vim/vim70/ftplugin/ant.vim
+#usr/share/vim/vim70/ftplugin/arch.vim
+#usr/share/vim/vim70/ftplugin/art.vim
+#usr/share/vim/vim70/ftplugin/aspvbs.vim
+#usr/share/vim/vim70/ftplugin/automake.vim
+#usr/share/vim/vim70/ftplugin/bdf.vim
+#usr/share/vim/vim70/ftplugin/btm.vim
+#usr/share/vim/vim70/ftplugin/c.vim
+#usr/share/vim/vim70/ftplugin/calendar.vim
+#usr/share/vim/vim70/ftplugin/ch.vim
+#usr/share/vim/vim70/ftplugin/changelog.vim
+#usr/share/vim/vim70/ftplugin/conf.vim
+#usr/share/vim/vim70/ftplugin/config.vim
+#usr/share/vim/vim70/ftplugin/context.vim
+#usr/share/vim/vim70/ftplugin/cpp.vim
+#usr/share/vim/vim70/ftplugin/crm.vim
+#usr/share/vim/vim70/ftplugin/cs.vim
+#usr/share/vim/vim70/ftplugin/csc.vim
+#usr/share/vim/vim70/ftplugin/csh.vim
+#usr/share/vim/vim70/ftplugin/css.vim
+#usr/share/vim/vim70/ftplugin/cvsrc.vim
+#usr/share/vim/vim70/ftplugin/debchangelog.vim
+#usr/share/vim/vim70/ftplugin/dictconf.vim
+#usr/share/vim/vim70/ftplugin/dictdconf.vim
+#usr/share/vim/vim70/ftplugin/diff.vim
+#usr/share/vim/vim70/ftplugin/dircolors.vim
+#usr/share/vim/vim70/ftplugin/dosbatch.vim
+#usr/share/vim/vim70/ftplugin/dtd.vim
+#usr/share/vim/vim70/ftplugin/elinks.vim
+#usr/share/vim/vim70/ftplugin/eruby.vim
+#usr/share/vim/vim70/ftplugin/eterm.vim
+#usr/share/vim/vim70/ftplugin/fetchmail.vim
+#usr/share/vim/vim70/ftplugin/flexwiki.vim
+#usr/share/vim/vim70/ftplugin/fortran.vim
+#usr/share/vim/vim70/ftplugin/gpg.vim
+#usr/share/vim/vim70/ftplugin/group.vim
+#usr/share/vim/vim70/ftplugin/grub.vim
+#usr/share/vim/vim70/ftplugin/haskell.vim
+#usr/share/vim/vim70/ftplugin/help.vim
+#usr/share/vim/vim70/ftplugin/html.vim
+#usr/share/vim/vim70/ftplugin/indent.vim
+#usr/share/vim/vim70/ftplugin/initex.vim
+#usr/share/vim/vim70/ftplugin/ishd.vim
+#usr/share/vim/vim70/ftplugin/java.vim
+#usr/share/vim/vim70/ftplugin/javascript.vim
+#usr/share/vim/vim70/ftplugin/jsp.vim
+#usr/share/vim/vim70/ftplugin/kconfig.vim
+#usr/share/vim/vim70/ftplugin/kwt.vim
+#usr/share/vim/vim70/ftplugin/ld.vim
+#usr/share/vim/vim70/ftplugin/lftp.vim
+#usr/share/vim/vim70/ftplugin/libao.vim
+#usr/share/vim/vim70/ftplugin/limits.vim
+#usr/share/vim/vim70/ftplugin/lisp.vim
+#usr/share/vim/vim70/ftplugin/loginaccess.vim
+#usr/share/vim/vim70/ftplugin/logindefs.vim
+#usr/share/vim/vim70/ftplugin/lprolog.vim
+#usr/share/vim/vim70/ftplugin/lua.vim
+#usr/share/vim/vim70/ftplugin/m4.vim
+#usr/share/vim/vim70/ftplugin/mail.vim
+#usr/share/vim/vim70/ftplugin/mailaliases.vim
+#usr/share/vim/vim70/ftplugin/mailcap.vim
+#usr/share/vim/vim70/ftplugin/make.vim
+#usr/share/vim/vim70/ftplugin/man.vim
+#usr/share/vim/vim70/ftplugin/manconf.vim
+#usr/share/vim/vim70/ftplugin/matlab.vim
+#usr/share/vim/vim70/ftplugin/mf.vim
+#usr/share/vim/vim70/ftplugin/modconf.vim
+#usr/share/vim/vim70/ftplugin/mp.vim
+#usr/share/vim/vim70/ftplugin/mplayerconf.vim
+#usr/share/vim/vim70/ftplugin/mrxvtrc.vim
+#usr/share/vim/vim70/ftplugin/mupad.vim
+#usr/share/vim/vim70/ftplugin/muttrc.vim
+#usr/share/vim/vim70/ftplugin/nanorc.vim
+#usr/share/vim/vim70/ftplugin/netrc.vim
+#usr/share/vim/vim70/ftplugin/objc.vim
+#usr/share/vim/vim70/ftplugin/ocaml.vim
+#usr/share/vim/vim70/ftplugin/occam.vim
+#usr/share/vim/vim70/ftplugin/pamconf.vim
+#usr/share/vim/vim70/ftplugin/pascal.vim
+#usr/share/vim/vim70/ftplugin/passwd.vim
+#usr/share/vim/vim70/ftplugin/perl.vim
+#usr/share/vim/vim70/ftplugin/php.vim
+#usr/share/vim/vim70/ftplugin/pinfo.vim
+#usr/share/vim/vim70/ftplugin/plaintex.vim
+#usr/share/vim/vim70/ftplugin/postscr.vim
+#usr/share/vim/vim70/ftplugin/procmail.vim
+#usr/share/vim/vim70/ftplugin/prolog.vim
+#usr/share/vim/vim70/ftplugin/protocols.vim
+#usr/share/vim/vim70/ftplugin/pyrex.vim
+#usr/share/vim/vim70/ftplugin/python.vim
+#usr/share/vim/vim70/ftplugin/quake.vim
+#usr/share/vim/vim70/ftplugin/racc.vim
+#usr/share/vim/vim70/ftplugin/readline.vim
+#usr/share/vim/vim70/ftplugin/rnc.vim
+#usr/share/vim/vim70/ftplugin/rpl.vim
+#usr/share/vim/vim70/ftplugin/rst.vim
+#usr/share/vim/vim70/ftplugin/ruby.vim
+#usr/share/vim/vim70/ftplugin/scheme.vim
+#usr/share/vim/vim70/ftplugin/screen.vim
+#usr/share/vim/vim70/ftplugin/sensors.vim
+#usr/share/vim/vim70/ftplugin/services.vim
+#usr/share/vim/vim70/ftplugin/setserial.vim
+#usr/share/vim/vim70/ftplugin/sgml.vim
+#usr/share/vim/vim70/ftplugin/sh.vim
+#usr/share/vim/vim70/ftplugin/sieve.vim
+#usr/share/vim/vim70/ftplugin/slpconf.vim
+#usr/share/vim/vim70/ftplugin/slpreg.vim
+#usr/share/vim/vim70/ftplugin/slpspi.vim
+#usr/share/vim/vim70/ftplugin/spec.vim
+#usr/share/vim/vim70/ftplugin/sql.vim
+#usr/share/vim/vim70/ftplugin/sshconfig.vim
+#usr/share/vim/vim70/ftplugin/sudoers.vim
+#usr/share/vim/vim70/ftplugin/svg.vim
+#usr/share/vim/vim70/ftplugin/sysctl.vim
+#usr/share/vim/vim70/ftplugin/tcsh.vim
+#usr/share/vim/vim70/ftplugin/terminfo.vim
+#usr/share/vim/vim70/ftplugin/tex.vim
+#usr/share/vim/vim70/ftplugin/udevconf.vim
+#usr/share/vim/vim70/ftplugin/udevperm.vim
+#usr/share/vim/vim70/ftplugin/udevrules.vim
+#usr/share/vim/vim70/ftplugin/updatedb.vim
+#usr/share/vim/vim70/ftplugin/vb.vim
+#usr/share/vim/vim70/ftplugin/verilog.vim
+#usr/share/vim/vim70/ftplugin/vhdl.vim
+#usr/share/vim/vim70/ftplugin/vim.vim
+#usr/share/vim/vim70/ftplugin/xdefaults.vim
+#usr/share/vim/vim70/ftplugin/xf86conf.vim
+#usr/share/vim/vim70/ftplugin/xhtml.vim
+#usr/share/vim/vim70/ftplugin/xinetd.vim
+#usr/share/vim/vim70/ftplugin/xml.vim
+#usr/share/vim/vim70/ftplugin/xmodmap.vim
+#usr/share/vim/vim70/ftplugin/xs.vim
+#usr/share/vim/vim70/ftplugin/xsd.vim
+#usr/share/vim/vim70/ftplugin/xslt.vim
+#usr/share/vim/vim70/ftplugin/yaml.vim
+#usr/share/vim/vim70/ftplugin/zsh.vim
+#usr/share/vim/vim70/ftplugof.vim
+#usr/share/vim/vim70/gvimrc_example.vim
+#usr/share/vim/vim70/indent
+#usr/share/vim/vim70/indent.vim
+#usr/share/vim/vim70/indent/GenericIndent.vim
+#usr/share/vim/vim70/indent/README.txt
+#usr/share/vim/vim70/indent/aap.vim
+#usr/share/vim/vim70/indent/ada.vim
+#usr/share/vim/vim70/indent/ant.vim
+#usr/share/vim/vim70/indent/automake.vim
+#usr/share/vim/vim70/indent/awk.vim
+#usr/share/vim/vim70/indent/bib.vim
+#usr/share/vim/vim70/indent/c.vim
+#usr/share/vim/vim70/indent/cdl.vim
+#usr/share/vim/vim70/indent/ch.vim
+#usr/share/vim/vim70/indent/changelog.vim
+#usr/share/vim/vim70/indent/cmake.vim
+#usr/share/vim/vim70/indent/config.vim
+#usr/share/vim/vim70/indent/cpp.vim
+#usr/share/vim/vim70/indent/cs.vim
+#usr/share/vim/vim70/indent/css.vim
+#usr/share/vim/vim70/indent/d.vim
+#usr/share/vim/vim70/indent/dictconf.vim
+#usr/share/vim/vim70/indent/dictdconf.vim
+#usr/share/vim/vim70/indent/docbk.vim
+#usr/share/vim/vim70/indent/dylan.vim
+#usr/share/vim/vim70/indent/eiffel.vim
+#usr/share/vim/vim70/indent/eruby.vim
+#usr/share/vim/vim70/indent/eterm.vim
+#usr/share/vim/vim70/indent/fortran.vim
+#usr/share/vim/vim70/indent/html.vim
+#usr/share/vim/vim70/indent/idlang.vim
+#usr/share/vim/vim70/indent/ishd.vim
+#usr/share/vim/vim70/indent/java.vim
+#usr/share/vim/vim70/indent/ld.vim
+#usr/share/vim/vim70/indent/lisp.vim
+#usr/share/vim/vim70/indent/lua.vim
+#usr/share/vim/vim70/indent/make.vim
+#usr/share/vim/vim70/indent/matlab.vim
+#usr/share/vim/vim70/indent/mma.vim
+#usr/share/vim/vim70/indent/mp.vim
+#usr/share/vim/vim70/indent/mupad.vim
+#usr/share/vim/vim70/indent/objc.vim
+#usr/share/vim/vim70/indent/ocaml.vim
+#usr/share/vim/vim70/indent/occam.vim
+#usr/share/vim/vim70/indent/pascal.vim
+#usr/share/vim/vim70/indent/perl.vim
+#usr/share/vim/vim70/indent/php.vim
+#usr/share/vim/vim70/indent/postscr.vim
+#usr/share/vim/vim70/indent/pov.vim
+#usr/share/vim/vim70/indent/prolog.vim
+#usr/share/vim/vim70/indent/pyrex.vim
+#usr/share/vim/vim70/indent/python.vim
+#usr/share/vim/vim70/indent/readline.vim
+#usr/share/vim/vim70/indent/rpl.vim
+#usr/share/vim/vim70/indent/rst.vim
+#usr/share/vim/vim70/indent/ruby.vim
+#usr/share/vim/vim70/indent/scheme.vim
+#usr/share/vim/vim70/indent/sdl.vim
+#usr/share/vim/vim70/indent/sh.vim
+#usr/share/vim/vim70/indent/sml.vim
+#usr/share/vim/vim70/indent/sql.vim
+#usr/share/vim/vim70/indent/sqlanywhere.vim
+#usr/share/vim/vim70/indent/tcl.vim
+#usr/share/vim/vim70/indent/tcsh.vim
+#usr/share/vim/vim70/indent/tilde.vim
+#usr/share/vim/vim70/indent/vb.vim
+#usr/share/vim/vim70/indent/verilog.vim
+#usr/share/vim/vim70/indent/vhdl.vim
+#usr/share/vim/vim70/indent/vim.vim
+#usr/share/vim/vim70/indent/xf86conf.vim
+#usr/share/vim/vim70/indent/xhtml.vim
+#usr/share/vim/vim70/indent/xinetd.vim
+#usr/share/vim/vim70/indent/xml.vim
+#usr/share/vim/vim70/indent/xsd.vim
+#usr/share/vim/vim70/indent/xslt.vim
+#usr/share/vim/vim70/indent/yacc.vim
+#usr/share/vim/vim70/indent/zsh.vim
+#usr/share/vim/vim70/indoff.vim
+#usr/share/vim/vim70/macros
+#usr/share/vim/vim70/macros/README.txt
+#usr/share/vim/vim70/macros/dvorak
+#usr/share/vim/vim70/macros/editexisting.vim
+#usr/share/vim/vim70/macros/hanoi
+#usr/share/vim/vim70/macros/hanoi/click.me
+#usr/share/vim/vim70/macros/hanoi/hanoi.vim
+#usr/share/vim/vim70/macros/hanoi/poster
+#usr/share/vim/vim70/macros/justify.vim
+#usr/share/vim/vim70/macros/less.sh
+#usr/share/vim/vim70/macros/less.vim
+#usr/share/vim/vim70/macros/life
+#usr/share/vim/vim70/macros/life/click.me
+#usr/share/vim/vim70/macros/life/life.vim
+#usr/share/vim/vim70/macros/matchit.txt
+#usr/share/vim/vim70/macros/matchit.vim
+#usr/share/vim/vim70/macros/maze
+#usr/share/vim/vim70/macros/maze/Makefile
+#usr/share/vim/vim70/macros/maze/README.txt
+#usr/share/vim/vim70/macros/maze/main.aap
+#usr/share/vim/vim70/macros/maze/maze.c
+#usr/share/vim/vim70/macros/maze/maze_5.78
+#usr/share/vim/vim70/macros/maze/maze_mac
+#usr/share/vim/vim70/macros/maze/mazeansi.c
+#usr/share/vim/vim70/macros/maze/mazeclean.c
+#usr/share/vim/vim70/macros/maze/poster
+#usr/share/vim/vim70/macros/shellmenu.vim
+#usr/share/vim/vim70/macros/swapmous.vim
+#usr/share/vim/vim70/macros/urm
+#usr/share/vim/vim70/macros/urm/README.txt
+#usr/share/vim/vim70/macros/urm/examples
+#usr/share/vim/vim70/macros/urm/urm
+#usr/share/vim/vim70/macros/urm/urm.vim
+#usr/share/vim/vim70/menu.vim
+#usr/share/vim/vim70/mswin.vim
+#usr/share/vim/vim70/optwin.vim
+#usr/share/vim/vim70/plugin
+#usr/share/vim/vim70/plugin/README.txt
+#usr/share/vim/vim70/plugin/getscript.vim
+#usr/share/vim/vim70/plugin/gzip.vim
+#usr/share/vim/vim70/plugin/matchparen.vim
+#usr/share/vim/vim70/plugin/netrwPlugin.vim
+#usr/share/vim/vim70/plugin/rrhelper.vim
+#usr/share/vim/vim70/plugin/spellfile.vim
+#usr/share/vim/vim70/plugin/tarPlugin.vim
+#usr/share/vim/vim70/plugin/tohtml.vim
+#usr/share/vim/vim70/plugin/vimballPlugin.vim
+#usr/share/vim/vim70/plugin/zipPlugin.vim
+#usr/share/vim/vim70/print
+#usr/share/vim/vim70/print/ascii.ps
+#usr/share/vim/vim70/print/cidfont.ps
+#usr/share/vim/vim70/print/cns_roman.ps
+#usr/share/vim/vim70/print/cp1250.ps
+#usr/share/vim/vim70/print/cp1251.ps
+#usr/share/vim/vim70/print/cp1252.ps
+#usr/share/vim/vim70/print/cp1253.ps
+#usr/share/vim/vim70/print/cp1254.ps
+#usr/share/vim/vim70/print/cp1255.ps
+#usr/share/vim/vim70/print/cp1257.ps
+#usr/share/vim/vim70/print/dec-mcs.ps
+#usr/share/vim/vim70/print/ebcdic-uk.ps
+#usr/share/vim/vim70/print/gb_roman.ps
+#usr/share/vim/vim70/print/hp-roman8.ps
+#usr/share/vim/vim70/print/iso-8859-10.ps
+#usr/share/vim/vim70/print/iso-8859-11.ps
+#usr/share/vim/vim70/print/iso-8859-13.ps
+#usr/share/vim/vim70/print/iso-8859-14.ps
+#usr/share/vim/vim70/print/iso-8859-15.ps
+#usr/share/vim/vim70/print/iso-8859-2.ps
+#usr/share/vim/vim70/print/iso-8859-3.ps
+#usr/share/vim/vim70/print/iso-8859-4.ps
+#usr/share/vim/vim70/print/iso-8859-5.ps
+#usr/share/vim/vim70/print/iso-8859-7.ps
+#usr/share/vim/vim70/print/iso-8859-8.ps
+#usr/share/vim/vim70/print/iso-8859-9.ps
+#usr/share/vim/vim70/print/jis_roman.ps
+#usr/share/vim/vim70/print/koi8-r.ps
+#usr/share/vim/vim70/print/koi8-u.ps
+#usr/share/vim/vim70/print/ks_roman.ps
+#usr/share/vim/vim70/print/latin1.ps
+#usr/share/vim/vim70/print/mac-roman.ps
+#usr/share/vim/vim70/print/prolog.ps
+#usr/share/vim/vim70/scripts.vim
+#usr/share/vim/vim70/spell
+#usr/share/vim/vim70/spell/cleanadd.vim
+#usr/share/vim/vim70/spell/en.ascii.spl
+#usr/share/vim/vim70/spell/en.ascii.sug
+#usr/share/vim/vim70/spell/en.latin1.spl
+#usr/share/vim/vim70/spell/en.latin1.sug
+#usr/share/vim/vim70/spell/en.utf-8.spl
+#usr/share/vim/vim70/spell/en.utf-8.sug
+#usr/share/vim/vim70/spell/he.vim
+#usr/share/vim/vim70/spell/yi.vim
+#usr/share/vim/vim70/synmenu.vim
+#usr/share/vim/vim70/syntax
+#usr/share/vim/vim70/syntax/2html.vim
+#usr/share/vim/vim70/syntax/README.txt
+#usr/share/vim/vim70/syntax/a2ps.vim
+#usr/share/vim/vim70/syntax/a65.vim
+#usr/share/vim/vim70/syntax/aap.vim
+#usr/share/vim/vim70/syntax/abap.vim
+#usr/share/vim/vim70/syntax/abaqus.vim
+#usr/share/vim/vim70/syntax/abc.vim
+#usr/share/vim/vim70/syntax/abel.vim
+#usr/share/vim/vim70/syntax/acedb.vim
+#usr/share/vim/vim70/syntax/ada.vim
+#usr/share/vim/vim70/syntax/aflex.vim
+#usr/share/vim/vim70/syntax/ahdl.vim
+#usr/share/vim/vim70/syntax/alsaconf.vim
+#usr/share/vim/vim70/syntax/amiga.vim
+#usr/share/vim/vim70/syntax/aml.vim
+#usr/share/vim/vim70/syntax/ampl.vim
+#usr/share/vim/vim70/syntax/ant.vim
+#usr/share/vim/vim70/syntax/antlr.vim
+#usr/share/vim/vim70/syntax/apache.vim
+#usr/share/vim/vim70/syntax/apachestyle.vim
+#usr/share/vim/vim70/syntax/arch.vim
+#usr/share/vim/vim70/syntax/art.vim
+#usr/share/vim/vim70/syntax/asm.vim
+#usr/share/vim/vim70/syntax/asm68k.vim
+#usr/share/vim/vim70/syntax/asmh8300.vim
+#usr/share/vim/vim70/syntax/asn.vim
+#usr/share/vim/vim70/syntax/aspperl.vim
+#usr/share/vim/vim70/syntax/aspvbs.vim
+#usr/share/vim/vim70/syntax/asterisk.vim
+#usr/share/vim/vim70/syntax/asteriskvm.vim
+#usr/share/vim/vim70/syntax/atlas.vim
+#usr/share/vim/vim70/syntax/automake.vim
+#usr/share/vim/vim70/syntax/ave.vim
+#usr/share/vim/vim70/syntax/awk.vim
+#usr/share/vim/vim70/syntax/ayacc.vim
+#usr/share/vim/vim70/syntax/b.vim
+#usr/share/vim/vim70/syntax/baan.vim
+#usr/share/vim/vim70/syntax/basic.vim
+#usr/share/vim/vim70/syntax/bc.vim
+#usr/share/vim/vim70/syntax/bdf.vim
+#usr/share/vim/vim70/syntax/bib.vim
+#usr/share/vim/vim70/syntax/bindzone.vim
+#usr/share/vim/vim70/syntax/blank.vim
+#usr/share/vim/vim70/syntax/bst.vim
+#usr/share/vim/vim70/syntax/btm.vim
+#usr/share/vim/vim70/syntax/c.vim
+#usr/share/vim/vim70/syntax/calendar.vim
+#usr/share/vim/vim70/syntax/catalog.vim
+#usr/share/vim/vim70/syntax/cdl.vim
+#usr/share/vim/vim70/syntax/cf.vim
+#usr/share/vim/vim70/syntax/cfg.vim
+#usr/share/vim/vim70/syntax/ch.vim
+#usr/share/vim/vim70/syntax/change.vim
+#usr/share/vim/vim70/syntax/changelog.vim
+#usr/share/vim/vim70/syntax/chaskell.vim
+#usr/share/vim/vim70/syntax/cheetah.vim
+#usr/share/vim/vim70/syntax/chill.vim
+#usr/share/vim/vim70/syntax/chordpro.vim
+#usr/share/vim/vim70/syntax/cl.vim
+#usr/share/vim/vim70/syntax/clean.vim
+#usr/share/vim/vim70/syntax/clipper.vim
+#usr/share/vim/vim70/syntax/cmake.vim
+#usr/share/vim/vim70/syntax/cobol.vim
+#usr/share/vim/vim70/syntax/colortest.vim
+#usr/share/vim/vim70/syntax/conf.vim
+#usr/share/vim/vim70/syntax/config.vim
+#usr/share/vim/vim70/syntax/context.vim
+#usr/share/vim/vim70/syntax/cpp.vim
+#usr/share/vim/vim70/syntax/crm.vim
+#usr/share/vim/vim70/syntax/crontab.vim
+#usr/share/vim/vim70/syntax/cs.vim
+#usr/share/vim/vim70/syntax/csc.vim
+#usr/share/vim/vim70/syntax/csh.vim
+#usr/share/vim/vim70/syntax/csp.vim
+#usr/share/vim/vim70/syntax/css.vim
+#usr/share/vim/vim70/syntax/cterm.vim
+#usr/share/vim/vim70/syntax/ctrlh.vim
+#usr/share/vim/vim70/syntax/cupl.vim
+#usr/share/vim/vim70/syntax/cuplsim.vim
+#usr/share/vim/vim70/syntax/cvs.vim
+#usr/share/vim/vim70/syntax/cvsrc.vim
+#usr/share/vim/vim70/syntax/cweb.vim
+#usr/share/vim/vim70/syntax/cynlib.vim
+#usr/share/vim/vim70/syntax/cynpp.vim
+#usr/share/vim/vim70/syntax/d.vim
+#usr/share/vim/vim70/syntax/dcd.vim
+#usr/share/vim/vim70/syntax/dcl.vim
+#usr/share/vim/vim70/syntax/debchangelog.vim
+#usr/share/vim/vim70/syntax/debcontrol.vim
+#usr/share/vim/vim70/syntax/debsources.vim
+#usr/share/vim/vim70/syntax/def.vim
+#usr/share/vim/vim70/syntax/desc.vim
+#usr/share/vim/vim70/syntax/desktop.vim
+#usr/share/vim/vim70/syntax/dictconf.vim
+#usr/share/vim/vim70/syntax/dictdconf.vim
+#usr/share/vim/vim70/syntax/diff.vim
+#usr/share/vim/vim70/syntax/dircolors.vim
+#usr/share/vim/vim70/syntax/diva.vim
+#usr/share/vim/vim70/syntax/django.vim
+#usr/share/vim/vim70/syntax/dns.vim
+#usr/share/vim/vim70/syntax/docbk.vim
+#usr/share/vim/vim70/syntax/docbksgml.vim
+#usr/share/vim/vim70/syntax/docbkxml.vim
+#usr/share/vim/vim70/syntax/dosbatch.vim
+#usr/share/vim/vim70/syntax/dosini.vim
+#usr/share/vim/vim70/syntax/dot.vim
+#usr/share/vim/vim70/syntax/doxygen.vim
+#usr/share/vim/vim70/syntax/dracula.vim
+#usr/share/vim/vim70/syntax/dsl.vim
+#usr/share/vim/vim70/syntax/dtd.vim
+#usr/share/vim/vim70/syntax/dtml.vim
+#usr/share/vim/vim70/syntax/dylan.vim
+#usr/share/vim/vim70/syntax/dylanintr.vim
+#usr/share/vim/vim70/syntax/dylanlid.vim
+#usr/share/vim/vim70/syntax/ecd.vim
+#usr/share/vim/vim70/syntax/edif.vim
+#usr/share/vim/vim70/syntax/eiffel.vim
+#usr/share/vim/vim70/syntax/elf.vim
+#usr/share/vim/vim70/syntax/elinks.vim
+#usr/share/vim/vim70/syntax/elmfilt.vim
+#usr/share/vim/vim70/syntax/erlang.vim
+#usr/share/vim/vim70/syntax/eruby.vim
+#usr/share/vim/vim70/syntax/esmtprc.vim
+#usr/share/vim/vim70/syntax/esqlc.vim
+#usr/share/vim/vim70/syntax/esterel.vim
+#usr/share/vim/vim70/syntax/eterm.vim
+#usr/share/vim/vim70/syntax/eviews.vim
+#usr/share/vim/vim70/syntax/exim.vim
+#usr/share/vim/vim70/syntax/expect.vim
+#usr/share/vim/vim70/syntax/exports.vim
+#usr/share/vim/vim70/syntax/fasm.vim
+#usr/share/vim/vim70/syntax/fdcc.vim
+#usr/share/vim/vim70/syntax/fetchmail.vim
+#usr/share/vim/vim70/syntax/fgl.vim
+#usr/share/vim/vim70/syntax/flexwiki.vim
+#usr/share/vim/vim70/syntax/focexec.vim
+#usr/share/vim/vim70/syntax/form.vim
+#usr/share/vim/vim70/syntax/forth.vim
+#usr/share/vim/vim70/syntax/fortran.vim
+#usr/share/vim/vim70/syntax/foxpro.vim
+#usr/share/vim/vim70/syntax/fstab.vim
+#usr/share/vim/vim70/syntax/fvwm.vim
+#usr/share/vim/vim70/syntax/fvwm2m4.vim
+#usr/share/vim/vim70/syntax/gdb.vim
+#usr/share/vim/vim70/syntax/gdmo.vim
+#usr/share/vim/vim70/syntax/gedcom.vim
+#usr/share/vim/vim70/syntax/gkrellmrc.vim
+#usr/share/vim/vim70/syntax/gnuplot.vim
+#usr/share/vim/vim70/syntax/gp.vim
+#usr/share/vim/vim70/syntax/gpg.vim
+#usr/share/vim/vim70/syntax/grads.vim
+#usr/share/vim/vim70/syntax/gretl.vim
+#usr/share/vim/vim70/syntax/groff.vim
+#usr/share/vim/vim70/syntax/groovy.vim
+#usr/share/vim/vim70/syntax/group.vim
+#usr/share/vim/vim70/syntax/grub.vim
+#usr/share/vim/vim70/syntax/gsp.vim
+#usr/share/vim/vim70/syntax/gtkrc.vim
+#usr/share/vim/vim70/syntax/haskell.vim
+#usr/share/vim/vim70/syntax/hb.vim
+#usr/share/vim/vim70/syntax/help.vim
+#usr/share/vim/vim70/syntax/hercules.vim
+#usr/share/vim/vim70/syntax/hex.vim
+#usr/share/vim/vim70/syntax/hitest.vim
+#usr/share/vim/vim70/syntax/hog.vim
+#usr/share/vim/vim70/syntax/html.vim
+#usr/share/vim/vim70/syntax/htmlcheetah.vim
+#usr/share/vim/vim70/syntax/htmldjango.vim
+#usr/share/vim/vim70/syntax/htmlm4.vim
+#usr/share/vim/vim70/syntax/htmlos.vim
+#usr/share/vim/vim70/syntax/ia64.vim
+#usr/share/vim/vim70/syntax/icemenu.vim
+#usr/share/vim/vim70/syntax/icon.vim
+#usr/share/vim/vim70/syntax/idl.vim
+#usr/share/vim/vim70/syntax/idlang.vim
+#usr/share/vim/vim70/syntax/indent.vim
+#usr/share/vim/vim70/syntax/inform.vim
+#usr/share/vim/vim70/syntax/initex.vim
+#usr/share/vim/vim70/syntax/inittab.vim
+#usr/share/vim/vim70/syntax/ipfilter.vim
+#usr/share/vim/vim70/syntax/ishd.vim
+#usr/share/vim/vim70/syntax/iss.vim
+#usr/share/vim/vim70/syntax/ist.vim
+#usr/share/vim/vim70/syntax/jal.vim
+#usr/share/vim/vim70/syntax/jam.vim
+#usr/share/vim/vim70/syntax/jargon.vim
+#usr/share/vim/vim70/syntax/java.vim
+#usr/share/vim/vim70/syntax/javacc.vim
+#usr/share/vim/vim70/syntax/javascript.vim
+#usr/share/vim/vim70/syntax/jess.vim
+#usr/share/vim/vim70/syntax/jgraph.vim
+#usr/share/vim/vim70/syntax/jproperties.vim
+#usr/share/vim/vim70/syntax/jsp.vim
+#usr/share/vim/vim70/syntax/kconfig.vim
+#usr/share/vim/vim70/syntax/kix.vim
+#usr/share/vim/vim70/syntax/kscript.vim
+#usr/share/vim/vim70/syntax/kwt.vim
+#usr/share/vim/vim70/syntax/lace.vim
+#usr/share/vim/vim70/syntax/latte.vim
+#usr/share/vim/vim70/syntax/ld.vim
+#usr/share/vim/vim70/syntax/ldif.vim
+#usr/share/vim/vim70/syntax/lex.vim
+#usr/share/vim/vim70/syntax/lftp.vim
+#usr/share/vim/vim70/syntax/lhaskell.vim
+#usr/share/vim/vim70/syntax/libao.vim
+#usr/share/vim/vim70/syntax/lifelines.vim
+#usr/share/vim/vim70/syntax/lilo.vim
+#usr/share/vim/vim70/syntax/limits.vim
+#usr/share/vim/vim70/syntax/lisp.vim
+#usr/share/vim/vim70/syntax/lite.vim
+#usr/share/vim/vim70/syntax/loginaccess.vim
+#usr/share/vim/vim70/syntax/logindefs.vim
+#usr/share/vim/vim70/syntax/logtalk.vim
+#usr/share/vim/vim70/syntax/lotos.vim
+#usr/share/vim/vim70/syntax/lout.vim
+#usr/share/vim/vim70/syntax/lpc.vim
+#usr/share/vim/vim70/syntax/lprolog.vim
+#usr/share/vim/vim70/syntax/lscript.vim
+#usr/share/vim/vim70/syntax/lss.vim
+#usr/share/vim/vim70/syntax/lua.vim
+#usr/share/vim/vim70/syntax/lynx.vim
+#usr/share/vim/vim70/syntax/m4.vim
+#usr/share/vim/vim70/syntax/mail.vim
+#usr/share/vim/vim70/syntax/mailaliases.vim
+#usr/share/vim/vim70/syntax/mailcap.vim
+#usr/share/vim/vim70/syntax/make.vim
+#usr/share/vim/vim70/syntax/man.vim
+#usr/share/vim/vim70/syntax/manconf.vim
+#usr/share/vim/vim70/syntax/manual.vim
+#usr/share/vim/vim70/syntax/maple.vim
+#usr/share/vim/vim70/syntax/masm.vim
+#usr/share/vim/vim70/syntax/mason.vim
+#usr/share/vim/vim70/syntax/master.vim
+#usr/share/vim/vim70/syntax/matlab.vim
+#usr/share/vim/vim70/syntax/maxima.vim
+#usr/share/vim/vim70/syntax/mel.vim
+#usr/share/vim/vim70/syntax/mf.vim
+#usr/share/vim/vim70/syntax/mgl.vim
+#usr/share/vim/vim70/syntax/mgp.vim
+#usr/share/vim/vim70/syntax/mib.vim
+#usr/share/vim/vim70/syntax/mma.vim
+#usr/share/vim/vim70/syntax/mmix.vim
+#usr/share/vim/vim70/syntax/modconf.vim
+#usr/share/vim/vim70/syntax/model.vim
+#usr/share/vim/vim70/syntax/modsim3.vim
+#usr/share/vim/vim70/syntax/modula2.vim
+#usr/share/vim/vim70/syntax/modula3.vim
+#usr/share/vim/vim70/syntax/monk.vim
+#usr/share/vim/vim70/syntax/moo.vim
+#usr/share/vim/vim70/syntax/mp.vim
+#usr/share/vim/vim70/syntax/mplayerconf.vim
+#usr/share/vim/vim70/syntax/mrxvtrc.vim
+#usr/share/vim/vim70/syntax/msidl.vim
+#usr/share/vim/vim70/syntax/msql.vim
+#usr/share/vim/vim70/syntax/mupad.vim
+#usr/share/vim/vim70/syntax/mush.vim
+#usr/share/vim/vim70/syntax/muttrc.vim
+#usr/share/vim/vim70/syntax/mysql.vim
+#usr/share/vim/vim70/syntax/named.vim
+#usr/share/vim/vim70/syntax/nanorc.vim
+#usr/share/vim/vim70/syntax/nasm.vim
+#usr/share/vim/vim70/syntax/nastran.vim
+#usr/share/vim/vim70/syntax/natural.vim
+#usr/share/vim/vim70/syntax/ncf.vim
+#usr/share/vim/vim70/syntax/netrc.vim
+#usr/share/vim/vim70/syntax/netrw.vim
+#usr/share/vim/vim70/syntax/nosyntax.vim
+#usr/share/vim/vim70/syntax/nqc.vim
+#usr/share/vim/vim70/syntax/nroff.vim
+#usr/share/vim/vim70/syntax/nsis.vim
+#usr/share/vim/vim70/syntax/objc.vim
+#usr/share/vim/vim70/syntax/objcpp.vim
+#usr/share/vim/vim70/syntax/ocaml.vim
+#usr/share/vim/vim70/syntax/occam.vim
+#usr/share/vim/vim70/syntax/omnimark.vim
+#usr/share/vim/vim70/syntax/openroad.vim
+#usr/share/vim/vim70/syntax/opl.vim
+#usr/share/vim/vim70/syntax/ora.vim
+#usr/share/vim/vim70/syntax/pamconf.vim
+#usr/share/vim/vim70/syntax/papp.vim
+#usr/share/vim/vim70/syntax/pascal.vim
+#usr/share/vim/vim70/syntax/passwd.vim
+#usr/share/vim/vim70/syntax/pcap.vim
+#usr/share/vim/vim70/syntax/pccts.vim
+#usr/share/vim/vim70/syntax/perl.vim
+#usr/share/vim/vim70/syntax/pf.vim
+#usr/share/vim/vim70/syntax/pfmain.vim
+#usr/share/vim/vim70/syntax/php.vim
+#usr/share/vim/vim70/syntax/phtml.vim
+#usr/share/vim/vim70/syntax/pic.vim
+#usr/share/vim/vim70/syntax/pike.vim
+#usr/share/vim/vim70/syntax/pilrc.vim
+#usr/share/vim/vim70/syntax/pine.vim
+#usr/share/vim/vim70/syntax/pinfo.vim
+#usr/share/vim/vim70/syntax/plaintex.vim
+#usr/share/vim/vim70/syntax/plm.vim
+#usr/share/vim/vim70/syntax/plp.vim
+#usr/share/vim/vim70/syntax/plsql.vim
+#usr/share/vim/vim70/syntax/po.vim
+#usr/share/vim/vim70/syntax/pod.vim
+#usr/share/vim/vim70/syntax/postscr.vim
+#usr/share/vim/vim70/syntax/pov.vim
+#usr/share/vim/vim70/syntax/povini.vim
+#usr/share/vim/vim70/syntax/ppd.vim
+#usr/share/vim/vim70/syntax/ppwiz.vim
+#usr/share/vim/vim70/syntax/prescribe.vim
+#usr/share/vim/vim70/syntax/procmail.vim
+#usr/share/vim/vim70/syntax/progress.vim
+#usr/share/vim/vim70/syntax/prolog.vim
+#usr/share/vim/vim70/syntax/protocols.vim
+#usr/share/vim/vim70/syntax/psf.vim
+#usr/share/vim/vim70/syntax/ptcap.vim
+#usr/share/vim/vim70/syntax/purifylog.vim
+#usr/share/vim/vim70/syntax/pyrex.vim
+#usr/share/vim/vim70/syntax/python.vim
+#usr/share/vim/vim70/syntax/qf.vim
+#usr/share/vim/vim70/syntax/quake.vim
+#usr/share/vim/vim70/syntax/r.vim
+#usr/share/vim/vim70/syntax/racc.vim
+#usr/share/vim/vim70/syntax/radiance.vim
+#usr/share/vim/vim70/syntax/ratpoison.vim
+#usr/share/vim/vim70/syntax/rc.vim
+#usr/share/vim/vim70/syntax/rcs.vim
+#usr/share/vim/vim70/syntax/rcslog.vim
+#usr/share/vim/vim70/syntax/readline.vim
+#usr/share/vim/vim70/syntax/rebol.vim
+#usr/share/vim/vim70/syntax/registry.vim
+#usr/share/vim/vim70/syntax/remind.vim
+#usr/share/vim/vim70/syntax/resolv.vim
+#usr/share/vim/vim70/syntax/rexx.vim
+#usr/share/vim/vim70/syntax/rhelp.vim
+#usr/share/vim/vim70/syntax/rib.vim
+#usr/share/vim/vim70/syntax/rnc.vim
+#usr/share/vim/vim70/syntax/rnoweb.vim
+#usr/share/vim/vim70/syntax/robots.vim
+#usr/share/vim/vim70/syntax/rpcgen.vim
+#usr/share/vim/vim70/syntax/rpl.vim
+#usr/share/vim/vim70/syntax/rst.vim
+#usr/share/vim/vim70/syntax/rtf.vim
+#usr/share/vim/vim70/syntax/ruby.vim
+#usr/share/vim/vim70/syntax/samba.vim
+#usr/share/vim/vim70/syntax/sas.vim
+#usr/share/vim/vim70/syntax/sather.vim
+#usr/share/vim/vim70/syntax/scheme.vim
+#usr/share/vim/vim70/syntax/scilab.vim
+#usr/share/vim/vim70/syntax/screen.vim
+#usr/share/vim/vim70/syntax/sdl.vim
+#usr/share/vim/vim70/syntax/sed.vim
+#usr/share/vim/vim70/syntax/sendpr.vim
+#usr/share/vim/vim70/syntax/sensors.vim
+#usr/share/vim/vim70/syntax/services.vim
+#usr/share/vim/vim70/syntax/setserial.vim
+#usr/share/vim/vim70/syntax/sgml.vim
+#usr/share/vim/vim70/syntax/sgmldecl.vim
+#usr/share/vim/vim70/syntax/sgmllnx.vim
+#usr/share/vim/vim70/syntax/sh.vim
+#usr/share/vim/vim70/syntax/sicad.vim
+#usr/share/vim/vim70/syntax/sieve.vim
+#usr/share/vim/vim70/syntax/simula.vim
+#usr/share/vim/vim70/syntax/sinda.vim
+#usr/share/vim/vim70/syntax/sindacmp.vim
+#usr/share/vim/vim70/syntax/sindaout.vim
+#usr/share/vim/vim70/syntax/sisu.vim
+#usr/share/vim/vim70/syntax/skill.vim
+#usr/share/vim/vim70/syntax/sl.vim
+#usr/share/vim/vim70/syntax/slang.vim
+#usr/share/vim/vim70/syntax/slice.vim
+#usr/share/vim/vim70/syntax/slpconf.vim
+#usr/share/vim/vim70/syntax/slpreg.vim
+#usr/share/vim/vim70/syntax/slpspi.vim
+#usr/share/vim/vim70/syntax/slrnrc.vim
+#usr/share/vim/vim70/syntax/slrnsc.vim
+#usr/share/vim/vim70/syntax/sm.vim
+#usr/share/vim/vim70/syntax/smarty.vim
+#usr/share/vim/vim70/syntax/smcl.vim
+#usr/share/vim/vim70/syntax/smil.vim
+#usr/share/vim/vim70/syntax/smith.vim
+#usr/share/vim/vim70/syntax/sml.vim
+#usr/share/vim/vim70/syntax/snnsnet.vim
+#usr/share/vim/vim70/syntax/snnspat.vim
+#usr/share/vim/vim70/syntax/snnsres.vim
+#usr/share/vim/vim70/syntax/snobol4.vim
+#usr/share/vim/vim70/syntax/spec.vim
+#usr/share/vim/vim70/syntax/specman.vim
+#usr/share/vim/vim70/syntax/spice.vim
+#usr/share/vim/vim70/syntax/splint.vim
+#usr/share/vim/vim70/syntax/spup.vim
+#usr/share/vim/vim70/syntax/spyce.vim
+#usr/share/vim/vim70/syntax/sql.vim
+#usr/share/vim/vim70/syntax/sqlanywhere.vim
+#usr/share/vim/vim70/syntax/sqlforms.vim
+#usr/share/vim/vim70/syntax/sqlinformix.vim
+#usr/share/vim/vim70/syntax/sqlj.vim
+#usr/share/vim/vim70/syntax/sqloracle.vim
+#usr/share/vim/vim70/syntax/sqr.vim
+#usr/share/vim/vim70/syntax/squid.vim
+#usr/share/vim/vim70/syntax/sshconfig.vim
+#usr/share/vim/vim70/syntax/sshdconfig.vim
+#usr/share/vim/vim70/syntax/st.vim
+#usr/share/vim/vim70/syntax/stata.vim
+#usr/share/vim/vim70/syntax/stp.vim
+#usr/share/vim/vim70/syntax/strace.vim
+#usr/share/vim/vim70/syntax/sudoers.vim
+#usr/share/vim/vim70/syntax/svn.vim
+#usr/share/vim/vim70/syntax/syncolor.vim
+#usr/share/vim/vim70/syntax/synload.vim
+#usr/share/vim/vim70/syntax/syntax.vim
+#usr/share/vim/vim70/syntax/sysctl.vim
+#usr/share/vim/vim70/syntax/tads.vim
+#usr/share/vim/vim70/syntax/tags.vim
+#usr/share/vim/vim70/syntax/tak.vim
+#usr/share/vim/vim70/syntax/takcmp.vim
+#usr/share/vim/vim70/syntax/takout.vim
+#usr/share/vim/vim70/syntax/tar.vim
+#usr/share/vim/vim70/syntax/tasm.vim
+#usr/share/vim/vim70/syntax/tcl.vim
+#usr/share/vim/vim70/syntax/tcsh.vim
+#usr/share/vim/vim70/syntax/terminfo.vim
+#usr/share/vim/vim70/syntax/tex.vim
+#usr/share/vim/vim70/syntax/texinfo.vim
+#usr/share/vim/vim70/syntax/texmf.vim
+#usr/share/vim/vim70/syntax/tf.vim
+#usr/share/vim/vim70/syntax/tidy.vim
+#usr/share/vim/vim70/syntax/tilde.vim
+#usr/share/vim/vim70/syntax/tli.vim
+#usr/share/vim/vim70/syntax/tpp.vim
+#usr/share/vim/vim70/syntax/trasys.vim
+#usr/share/vim/vim70/syntax/trustees.vim
+#usr/share/vim/vim70/syntax/tsalt.vim
+#usr/share/vim/vim70/syntax/tsscl.vim
+#usr/share/vim/vim70/syntax/tssgm.vim
+#usr/share/vim/vim70/syntax/tssop.vim
+#usr/share/vim/vim70/syntax/uc.vim
+#usr/share/vim/vim70/syntax/udevconf.vim
+#usr/share/vim/vim70/syntax/udevperm.vim
+#usr/share/vim/vim70/syntax/udevrules.vim
+#usr/share/vim/vim70/syntax/uil.vim
+#usr/share/vim/vim70/syntax/updatedb.vim
+#usr/share/vim/vim70/syntax/valgrind.vim
+#usr/share/vim/vim70/syntax/vb.vim
+#usr/share/vim/vim70/syntax/vera.vim
+#usr/share/vim/vim70/syntax/verilog.vim
+#usr/share/vim/vim70/syntax/verilogams.vim
+#usr/share/vim/vim70/syntax/vgrindefs.vim
+#usr/share/vim/vim70/syntax/vhdl.vim
+#usr/share/vim/vim70/syntax/vim.vim
+#usr/share/vim/vim70/syntax/viminfo.vim
+#usr/share/vim/vim70/syntax/virata.vim
+#usr/share/vim/vim70/syntax/vmasm.vim
+#usr/share/vim/vim70/syntax/vrml.vim
+#usr/share/vim/vim70/syntax/vsejcl.vim
+#usr/share/vim/vim70/syntax/wdiff.vim
+#usr/share/vim/vim70/syntax/web.vim
+#usr/share/vim/vim70/syntax/webmacro.vim
+#usr/share/vim/vim70/syntax/wget.vim
+#usr/share/vim/vim70/syntax/whitespace.vim
+#usr/share/vim/vim70/syntax/winbatch.vim
+#usr/share/vim/vim70/syntax/wml.vim
+#usr/share/vim/vim70/syntax/wsh.vim
+#usr/share/vim/vim70/syntax/wsml.vim
+#usr/share/vim/vim70/syntax/wvdial.vim
+#usr/share/vim/vim70/syntax/xdefaults.vim
+#usr/share/vim/vim70/syntax/xf86conf.vim
+#usr/share/vim/vim70/syntax/xhtml.vim
+#usr/share/vim/vim70/syntax/xinetd.vim
+#usr/share/vim/vim70/syntax/xkb.vim
+#usr/share/vim/vim70/syntax/xmath.vim
+#usr/share/vim/vim70/syntax/xml.vim
+#usr/share/vim/vim70/syntax/xmodmap.vim
+#usr/share/vim/vim70/syntax/xpm.vim
+#usr/share/vim/vim70/syntax/xpm2.vim
+#usr/share/vim/vim70/syntax/xquery.vim
+#usr/share/vim/vim70/syntax/xs.vim
+#usr/share/vim/vim70/syntax/xsd.vim
+#usr/share/vim/vim70/syntax/xslt.vim
+#usr/share/vim/vim70/syntax/xxd.vim
+#usr/share/vim/vim70/syntax/yacc.vim
+#usr/share/vim/vim70/syntax/yaml.vim
+#usr/share/vim/vim70/syntax/z8a.vim
+#usr/share/vim/vim70/syntax/zsh.vim
+#usr/share/vim/vim70/tools
+#usr/share/vim/vim70/tools/README.txt
+#usr/share/vim/vim70/tools/blink.c
+#usr/share/vim/vim70/tools/ccfilter.1
+#usr/share/vim/vim70/tools/ccfilter.c
+#usr/share/vim/vim70/tools/ccfilter_README.txt
+#usr/share/vim/vim70/tools/efm_filter.pl
+#usr/share/vim/vim70/tools/efm_filter.txt
+#usr/share/vim/vim70/tools/efm_perl.pl
+#usr/share/vim/vim70/tools/mve.awk
+#usr/share/vim/vim70/tools/mve.txt
+#usr/share/vim/vim70/tools/pltags.pl
+#usr/share/vim/vim70/tools/ref
+#usr/share/vim/vim70/tools/shtags.1
+#usr/share/vim/vim70/tools/shtags.pl
+#usr/share/vim/vim70/tools/vim132
+#usr/share/vim/vim70/tools/vim_vs_net.cmd
+#usr/share/vim/vim70/tools/vimm
+#usr/share/vim/vim70/tools/vimspell.sh
+#usr/share/vim/vim70/tools/vimspell.txt
+#usr/share/vim/vim70/tools/xcmdsrv_client.c
+#usr/share/vim/vim70/tutor
+#usr/share/vim/vim70/tutor/README.gr.cp737.txt
+#usr/share/vim/vim70/tutor/README.gr.txt
+#usr/share/vim/vim70/tutor/README.txt
+#usr/share/vim/vim70/tutor/tutor
+#usr/share/vim/vim70/tutor/tutor.ca
+#usr/share/vim/vim70/tutor/tutor.de
+#usr/share/vim/vim70/tutor/tutor.es
+#usr/share/vim/vim70/tutor/tutor.fr
+#usr/share/vim/vim70/tutor/tutor.gr
+#usr/share/vim/vim70/tutor/tutor.gr.cp737
+#usr/share/vim/vim70/tutor/tutor.it
+#usr/share/vim/vim70/tutor/tutor.ja.euc
+#usr/share/vim/vim70/tutor/tutor.ja.sjis
+#usr/share/vim/vim70/tutor/tutor.ja.utf-8
+#usr/share/vim/vim70/tutor/tutor.ko.euc
+#usr/share/vim/vim70/tutor/tutor.ko.utf-8
+#usr/share/vim/vim70/tutor/tutor.no
+#usr/share/vim/vim70/tutor/tutor.pl
+#usr/share/vim/vim70/tutor/tutor.pl.cp1250
+#usr/share/vim/vim70/tutor/tutor.pl.utf-8
+#usr/share/vim/vim70/tutor/tutor.ru
+#usr/share/vim/vim70/tutor/tutor.ru.cp1251
+#usr/share/vim/vim70/tutor/tutor.sk
+#usr/share/vim/vim70/tutor/tutor.sk.cp1250
+#usr/share/vim/vim70/tutor/tutor.sv
+#usr/share/vim/vim70/tutor/tutor.vim
+#usr/share/vim/vim70/tutor/tutor.zh.big5
+#usr/share/vim/vim70/tutor/tutor.zh.euc
+#usr/share/vim/vim70/vimrc_example.vim
diff --git a/config/rootfiles/common/vlan b/config/rootfiles/common/vlan
new file mode 100644 (file)
index 0000000..9d7eb4c
--- /dev/null
@@ -0,0 +1 @@
+sbin/vconfig
diff --git a/config/rootfiles/common/wireless b/config/rootfiles/common/wireless
new file mode 100644 (file)
index 0000000..25f9bdd
--- /dev/null
@@ -0,0 +1,20 @@
+#usr/include/iwlib.h
+#usr/include/wireless.h
+usr/lib/libiw.so
+usr/lib/libiw.so.28
+#usr/man/man5/iftab.5
+#usr/man/man7/wireless.7
+#usr/man/man8/ifrename.8
+#usr/man/man8/iwconfig.8
+#usr/man/man8/iwevent.8
+#usr/man/man8/iwgetid.8
+#usr/man/man8/iwlist.8
+#usr/man/man8/iwpriv.8
+#usr/man/man8/iwspy.8
+usr/sbin/ifrename
+usr/sbin/iwconfig
+usr/sbin/iwevent
+usr/sbin/iwgetid
+usr/sbin/iwlist
+usr/sbin/iwpriv
+usr/sbin/iwspy
index 3122f3c4f0bb612901a81fc8690347c585ddfe58..17fe3a76fce2669c690e2357fd92b592b8acc06a 100644 (file)
@@ -104,7 +104,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
                                --with-auth=unix --with-perl --with-sasl --with-idle=idled \
                                --with-syslogfacility=MAIL --enable-listext --without-snmp
        cd $(DIR_APP) && make depend
-       cd $(DIR_APP) && make $(MAKETUNING)
+       cd $(DIR_APP) && make
        cd $(DIR_APP) && make install
        -mkdir /var/imap
        chown cyrus:mail /var/imap
index 21623ba1965e1809f2a9c464656d9f1ab77cf02b..ab60b175fbf77d3d5047d67c3b44817be3ef7001 100644 (file)
@@ -76,7 +76,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc --enable-threads
-       cd $(DIR_APP) && make
+       cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
        # install -v -m644 FAQ README{,.linux} doc/README.* doc/*.{pod,txt} /usr/share/ethereal
        # install -v -m644 -D ethereal.desktop /usr/share/applications/ethereal.desktop
index a22f13f590a1c0334b929852dc3ff845091b2401..4a2f28489fb16d4f9748890ab573ea954c36c8d2 100644 (file)
 # Makefiles are based on LFSMake, which is                                    #
 # Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com>                        #
 #                                                                             #
-# Modifications by:                                                           #
-# ??-12-2003 Mark Wormgoor < mark@wormgoor.com>                               #
-#          - Modified Makefile for IPCop build                                #
-#                                                                             #
-# $Id: syslinux,v 1.6.2.11 2006/09/18 06:23:26 gespinasse Exp $
-#                                                                             #
 ###############################################################################
 
 ###############################################################################
@@ -32,7 +26,7 @@
 
 include Config
 
-VER        = 3.20
+VER        = 3.11
 
 THISAPP    = syslinux-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -48,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = dbb7c5acfa58220a158cd67854ef4625
+$(DL_FILE)_MD5 = 4aa8643bad413e5cf99fee4065f75734
 
 install : $(TARGET)
 
@@ -78,7 +72,8 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-3.11-nossp.patch
+       #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-3.11-nossp.patch
+       #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/syslinux-3.11-nopie.patch
        cd $(DIR_APP) && make install
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index acaf63a7e6de52ef6d3d408c109e2c77651ddc71..1164abbd3eb33d0026616774b132e12d0f2ad779 100644 (file)
 # Makefiles are based on LFSMake, which is                                    #
 # Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com>                        #
 #                                                                             #
-# Modifications by:                                                           #
-# ??-12-2003 Mark Wormgoor < mark@wormgoor.com>                               #
-#          - Modified Makefile for IPCop build                                #
-#                                                                             #
-# $Id: uClibc,v 1.9.2.4 2005/02/05 15:38:16 gespinasse Exp $
-#                                                                             #
 ###############################################################################
 
 ###############################################################################
 
 include Config
 
-VER        = 0.9.26
+VER        = 0.9.28
 
 THISAPP    = uClibc-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
+DL_FILE    = $(THISAPP).tar.bz2
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -44,13 +38,11 @@ TARGET     = $(DIR_INFO)/$(THISAPP)
 # Top-level Rules
 ###############################################################################
 
-objects = $(DL_FILE) gcc-3.3.1.tar.gz
+objects = $(DL_FILE)
 
 $(DL_FILE)           = $(DL_FROM)/$(DL_FILE)
-gcc-3.3.1.tar.gz     = $(URL_GNU)/gcc/gcc-3.3.1.tar.gz
 
-$(DL_FILE)_MD5       = b63183651a1b13456c20387ea88b018f
-gcc-3.3.1.tar.gz_MD5 = 46d58197212818b5f7c403267ff24e4e
+$(DL_FILE)_MD5       = 1ada58d919a82561061e4741fb6abd29
 
 install : $(TARGET)
 
@@ -83,10 +75,26 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @rm -rf /opt/$(MACHINE)-uClibc
        @mkdir -p $(DIR_APP)
        cd $(DIR_APP) && cp -R $(DIR_SRC)/src/uClibc/* .
-       cd $(DIR_APP) && sed -i -e 's/ARCH:=i386/ARCH:=$(MACHINE)/' Makefile
+       cd $(DIR_APP) && sed -e 's/UCLIBC_HAS_THREADS=y/# UCLIBC_HAS_THREADS is not set/' \
+                       -e 's/DO_C99_MATH=y/# DO_C99_MATH is not set/' \
+                       -e 's/LDSO_CACHE_SUPPORT=y/# LDSO_CACHE_SUPPORT is not set/' \
+                       -e 's/UCLIBC_HAS_FTW=y/# UCLIBC_HAS_FTW is not set/' \
+                       -e 's,/usr/src/linux,&-$(KVER),' -i sources/uClibc.config-$(MACHINE)
+       cd $(DIR_APP) && sed -e 's,^LINUX_DIR.*$$,&-$(KVER),' -i make/uclibc.mk
        cd $(DIR_APP) && chmod +x sources/patch-kernel.sh
        cd $(DIR_APP) && make
        -mkdir -p /install/initrd/bin
-       cd $(DIR_APP)/toolchain_build_$(MACHINE)/$(THISAPP) && make PREFIX=/install/initrd install_runtime
+       cd $(DIR_APP)/toolchain_build_$(MACHINE)/$(THISAPP) && make PREFIX=/opt/$(MACHINE)-uClibc install
+       cd $(DIR_APP)/toolchain_build_$(MACHINE)/$(THISAPP) && make RUNTIME_PREFIX=/install/initrd/ install_runtime
+       chmod 755 /install/initrd/lib/libuClibc-$(VER).so
+       rm -f /install/initrd/lib/{libm*,libcrypt*,libutil*,librt*}
+
+       cp -f /opt/$(MACHINE)-uClibc/lib/libgcc_s.so /lib
+       cp -f /opt/$(MACHINE)-uClibc/lib/ld-uClibc-$(VER).so /lib
+       cp -f /opt/$(MACHINE)-uClibc/lib/libuClibc-$(VER).so /lib
+       cd /lib && ln -sf libgcc_s.so libgcc_s.so.1
+       cd /lib && ln -sf ld-uClibc-$(VER).so ld-uClibc.so.0
+       cd /lib && ln -sf libuClibc-$(VER).so libc.so.0
+       cd /lib && ln -sf libc.so.0 libc.so
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
diff --git a/make.sh b/make.sh
index 0f43d6a03fac359afbecbee5005093721d10936b..fd279d8a49bcf64c9e055433492d0969b88c07a2 100644 (file)
--- a/make.sh
+++ b/make.sh
@@ -510,7 +510,6 @@ buildipfire() {
 # ipfiremake bristuff
   ipfiremake asterisk
   ipfiremake mpg123
-exiterror Bis hierhin und nicht weiter!
   ipfiremake libmad
   ipfiremake libogg
   ipfiremake libvorbis
diff --git a/src/patches/syslinux-3.11-nopie.patch b/src/patches/syslinux-3.11-nopie.patch
new file mode 100644 (file)
index 0000000..138d83e
--- /dev/null
@@ -0,0 +1,23 @@
+borrowed from gentoo
+--- syslinux/com32/libutil/Makefile
++++ syslinux/com32/libutil/Makefile
+@@ -40,7 +40,7 @@
+ AR       = ar
+ NASM     = nasm
+ RANLIB           = ranlib
+-CFLAGS     = $(M32) -mregparm=3 -DREGPARM=3 -D__COM32__ -W -Wall -march=i386 -Os -fomit-frame-pointer -I./include -I../include $(call gcc_ok,-fno-stack-protector,)
++CFLAGS     = $(M32) -mregparm=3 -DREGPARM=3 -D__COM32__ -W -Wall -march=i386 -Os -fomit-frame-pointer -I./include -I../include $(call gcc_ok,-fno-stack-protector,) $(call gcc_ok,-nopie,)
+ SFLAGS     = $(M32) -D__COM32__ -march=i386
+ LDFLAGS    = -T ../lib/com32.ld
+ LNXCFLAGS  = -I./include -W -Wall -fno-stack-protector -O -g
+--- syslinux/dos/Makefile
++++ syslinux/dos/Makefile
+@@ -3,7 +3,7 @@
+ OBJCOPY  = objcopy
+ OPTFLAGS = -g -Os -march=i386 -falign-functions=0 -falign-jumps=0 -falign-loops=0 -fomit-frame-pointer
+ INCLUDES = -include code16.h -I. -I.. -I../libfat
+-CFLAGS         = -W -Wall -fno-stack-protector -ffreestanding -msoft-float $(OPTFLAGS) $(INCLUDES)
++CFLAGS         = -W -Wall -nopie -fno-stack-protector -ffreestanding -msoft-float $(OPTFLAGS) $(INCLUDES)
+ LDFLAGS        = -T com16.ld
+ AR       = ar
+ RANLIB   = ranlib
diff --git a/src/patches/uClibc-gen_wctype-segfault.patch b/src/patches/uClibc-gen_wctype-segfault.patch
new file mode 100644 (file)
index 0000000..d2bf66a
--- /dev/null
@@ -0,0 +1,11 @@
+--- Makefile.bak       2006-10-24 00:56:23.000000000 +0000
++++ Makefile   2006-10-23 19:57:49.000000000 +0000
+@@ -32,7 +32,7 @@
+       ./gen_wc8bit `cat codesets.txt`
+ gen_wctype: gen_wctype.c
+-      $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) -D__UCLIBC_GEN_LOCALE $^ -o $@
++      $(HOSTCC) $(HOSTCFLAGS) $(NATIVE_LDFLAGS) -O1 -D__UCLIBC_GEN_LOCALE $^ -o $@
+ # Warning! Beware tr_TR toupper/tolower exceptions!
+ wctables.h: gen_wctype
index b9c847ecd6b2fc07088e82082bd25d7a3264734e..b8c546e11dedd83964be8108d27ea9415e18ecd7 100644 (file)
@@ -27,7 +27,7 @@
 #############################################################
 
 # What sortof target system shall we compile this for?
-ARCH:=i386
+ARCH:=$(MACHINE)
 #ARCH:=arm
 #ARCH:=mips
 #ARCH:=mipsel
@@ -144,14 +144,14 @@ STAGING_DIR=$(BUILD_DIR)
 TOOL_BUILD_DIR=$(BASE_DIR)/toolchain_build_$(ARCH)$(ARCH_FPU_SUFFIX)
 TARGET_PATH=/usr/local/bin:$(STAGING_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin
 #TARGET_CROSS=$(STAGING_DIR)/bin/$(ARCH)-uclibc-
-TARGET_CROSS=$(STAGING_DIR)/bin/$(ARCH)-linux-
+TARGET_CROSS=$(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-
 TARGET_CC=$(TARGET_CROSS)gcc$(TARGET_SOFT_FLOAT)
 STRIP=$(TARGET_CROSS)strip --remove-section=.comment --remove-section=.note
 #STRIP:=/bin/true
 IMAGE:=$(BASE_DIR)/root_fs_$(ARCH)$(ARCH_FPU_SUFFIX)
-GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux
+GNU_TARGET_NAME=$(OPTIMIZE_FOR_CPU)-linux-uclibc
 #KERNEL_CROSS=$(STAGING_DIR)/bin/$(ARCH)-uclibc-
-KERNEL_CROSS=$(STAGING_DIR)/bin/$(ARCH)-linux-
+KERNEL_CROSS=$(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-
 HOST_ARCH:=$(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \
        -e 's/sparc.*/sparc/' \
        -e 's/arm.*/arm/g' \
index 09b5b675580a5f96e2b37214bf267639b7e33fcd..47011bcb40f546739eb2a05dba3ad22f258da8db 100644 (file)
@@ -4,8 +4,9 @@
 #
 #############################################################
 #BINUTILS_SITE:=http://ftp.kernel.org/pub/linux/devel/binutils
-BINUTILS_SOURCE:=binutils-2.15.90.0.3.tar.bz2
-BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-2.15.90.0.3
+BINUTILS_VER:=2.16.1
+BINUTILS_SOURCE:=binutils-$(BINUTILS_VER).tar.bz2
+BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-$(BINUTILS_VER)
 BINUTILS_CAT:=bzcat
 
 BINUTILS_DIR1:=$(TOOL_BUILD_DIR)/binutils-build
@@ -28,7 +29,7 @@ $(BINUTILS_DIR)/.unpacked: $(DL_DIR)/$(BINUTILS_SOURCE)
 
 $(BINUTILS_DIR)/.patched: $(BINUTILS_DIR)/.unpacked
        # Apply any files named binutils-*.patch from the source directory to binutils
-       $(SOURCE_DIR)/patch-kernel.sh $(BINUTILS_DIR) $(SOURCE_DIR) binutils-*.patch
+       $(SOURCE_DIR)/patch-kernel.sh $(BINUTILS_DIR) $(SOURCE_DIR) binutils/$(BINUTILS_VER)/*.patch
        touch $(BINUTILS_DIR)/.patched
 
 $(BINUTILS_DIR1)/.configured: $(BINUTILS_DIR)/.patched
@@ -56,7 +57,7 @@ $(BINUTILS_DIR1)/.configured: $(BINUTILS_DIR)/.patched
                --with-sysroot=$(STAGING_DIR) \
                $(MULTILIB) \
                $(SOFT_FLOAT_CONFIG_OPTION) \
-               --program-prefix=$(ARCH)-linux-);
+               --program-prefix=$(ARCH)-linux-uclibc-);
        touch $(BINUTILS_DIR1)/.configured
 
 $(BINUTILS_DIR1)/binutils/objdump: $(BINUTILS_DIR1)/.configured
@@ -75,12 +76,12 @@ $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin/ld: $(BINUTILS_DIR1)/binutils/objdump
        for app in addr2line ar as c++filt gprof ld nm objcopy \
                    objdump ranlib readelf size strings strip ; \
        do \
-               if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} ] ; then \
+               if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin; \
-                       ln -fs ../../bin/$(ARCH)-linux-$${app} $${app}; \
+                       ln -fs ../../bin/$(ARCH)-linux-uclibc-$${app} $${app}; \
                    ); \
                    (cd $(STAGING_DIR)/usr/bin; \
-                       ln -fs ../../bin/$(ARCH)-linux-$${app} $${app}; \
+                       ln -fs ../../bin/$(ARCH)-linux-uclibc-$${app} $${app}; \
                    ); \
                fi; \
        done;
similarity index 87%
rename from src/uClibc/make/gcc-3.3.mk
rename to src/uClibc/make/gcc.mk
index d4f747e8c96214fee9372e5c607a13043a28506f..e48de78f49031ba21da42274378ef5f4e8824908 100644 (file)
@@ -20,12 +20,12 @@ ifneq ($(GCC_2_95_TOOLCHAIN),true)
 
 # Older stuff...
 #GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/
-#GCC_SOURCE:=gcc-3.3.tar.gz
+#GCC_SOURCE:=gcc-3.3.tar.bz2
 #GCC_DIR:=$(TOOL_BUILD_DIR)/gcc-3.3
 #GCC_CAT:=zcat
 
 # Shiny new stuff...
-GCC_VERSION:=3.3.1
+GCC_VERSION:=4.0.3
 #GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/gcc-$(GCC_VERSION)
 #GCC_SITE:=http://www.binarycode.org/gcc/releases/gcc-$(GCC_VERSION)
 GCC_SITE:=http://gcc.get-software.com/releases/gcc-$(GCC_VERSION)
@@ -35,9 +35,9 @@ GCC_SITE:=http://gcc.get-software.com/releases/gcc-$(GCC_VERSION)
 #GCC_VERSION:=3.3-20031013
 #GCC_SITE:=http://gcc.get-software.com/snapshots/$(GCC_VERSION)
 #
-GCC_SOURCE:=gcc-$(GCC_VERSION).tar.gz
+GCC_SOURCE:=gcc-$(GCC_VERSION).tar.bz2
 GCC_DIR:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)
-GCC_CAT:=gzip -dc
+GCC_CAT:=bzip2 -dc
 
 #############################################################
 #
@@ -56,23 +56,19 @@ endif
 # build the first pass gcc compiler
 #
 #############################################################
-GCC_BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-3.3-initial
+GCC_BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-initial
 
 $(DL_DIR)/$(GCC_SOURCE):
 #      $(WGET) -P $(DL_DIR) $(GCC_SITE)/$(GCC_SOURCE)
 
 $(GCC_DIR)/.unpacked: $(DL_DIR)/$(GCC_SOURCE)
        $(GCC_CAT) $(DL_DIR)/$(GCC_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xvf -
+       $(GCC_CAT) $(DL_DIR)/gcc-$(GCC_VERSION).tar.bz2 | tar -C $(TOOL_BUILD_DIR) -xvf -
        touch $(GCC_DIR)/.unpacked
 
 $(GCC_DIR)/.patched: $(GCC_DIR)/.unpacked
        # Apply any files named gcc-*.patch from the source directory to gcc
-       $(SOURCE_DIR)/patch-kernel.sh $(GCC_DIR) $(SOURCE_DIR) gcc-*.patch
-ifeq ($(SOFT_FLOAT),true)
-ifeq ("$(strip $(ARCH))","i386")
-       $(SOURCE_DIR)/patch-kernel.sh $(GCC_DIR) $(SOURCE_DIR) i386-gcc-soft-float.patch
-endif
-endif
+       $(SOURCE_DIR)/patch-kernel.sh $(GCC_DIR) $(SOURCE_DIR) gcc/$(GCC_VERSION)/*.patch
        touch $(GCC_DIR)/.patched
 
 $(GCC_DIR)/.gcc3_3_build_hacks: $(GCC_DIR)/.patched
@@ -148,34 +144,34 @@ $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.gcc3_3_build_hacks
                --enable-target-optspace $(DISABLE_NLS) --with-gnu-ld \
                --disable-shared --enable-languages=c --disable-__cxa_atexit \
                $(SOFT_FLOAT_CONFIG_OPTION) \
-               $(EXTRA_GCC_CONFIG_OPTIONS) --program-prefix=$(ARCH)-linux-);
+               $(EXTRA_GCC_CONFIG_OPTIONS) --program-prefix=$(ARCH)-linux-uclibc-);
        touch $(GCC_BUILD_DIR1)/.configured
 
 $(GCC_BUILD_DIR1)/.compiled: $(GCC_BUILD_DIR1)/.configured
        PATH=$(TARGET_PATH) $(MAKE) $(JLEVEL) -C $(GCC_BUILD_DIR1) \
            CC="$(HOSTCC)" \
            LDFLAGS="$(HOSTLDFLAGS)" \
-           AR_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-linux-ar \
-           RANLIB_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-linux-ranlib \
+           AR_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-ar \
+           RANLIB_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-ranlib \
            CC_FOR_TARGET=$(GCC_BUILD_DIR1)/target_gcc \
            GCC_FOR_TARGET=$(GCC_BUILD_DIR1)/target_gcc
        touch $(GCC_BUILD_DIR1)/.compiled
 
-$(STAGING_DIR)/bin/$(ARCH)-linux-gcc: $(GCC_BUILD_DIR1)/.compiled
+$(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-gcc: $(GCC_BUILD_DIR1)/.compiled
        PATH=$(TARGET_PATH) $(MAKE) $(JLEVEL) \
            CC="$(HOSTCC)" \
            LDFLAGS="$(HOSTLDFLAGS)" \
            -C $(GCC_BUILD_DIR1) install;
        #Cleanup then mess when --program-prefix mysteriously fails 
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp $(STAGING_DIR)/bin/$(ARCH)-linux-cpp
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc $(STAGING_DIR)/bin/$(ARCH)-linux-gcc
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-cpp
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-gcc
        if [ -n "$(strip $(TARGET_SOFT_FLOAT))" ] ; then \
                for app in gcc c++ g++ ; do \
-                       if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} ] ; then \
+                       if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} ] ; then \
                            (cd $(STAGING_DIR)/bin; \
-                               rm -f $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
-                               echo -e "#!/bin/sh\nexec $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} -msoft-float \$$@" > $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
-                               chmod a+x $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
+                               rm -f $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
+                               echo -e "#!/bin/sh\nexec $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} -msoft-float \$$@" > $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
+                               chmod a+x $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
                            ); \
                        fi; \
                done; \
@@ -184,7 +180,7 @@ $(STAGING_DIR)/bin/$(ARCH)-linux-gcc: $(GCC_BUILD_DIR1)/.compiled
        rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc \
                $(STAGING_DIR)/share/locale
 
-gcc3_3_initial: binutils uclibc-configured $(STAGING_DIR)/bin/$(ARCH)-linux-gcc
+gcc3_3_initial: binutils uclibc-configured $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-gcc
 
 gcc3_3_initial-clean:
        rm -rf $(GCC_BUILD_DIR1)
@@ -199,7 +195,7 @@ gcc3_3_initial-dirclean:
 # the newly built shared uClibc library.
 #
 #############################################################
-GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-3.3-final
+GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-final
 $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched
        mkdir -p $(GCC_BUILD_DIR2)
        echo -e "#!/bin/sh\nexec $(GCC_BUILD_DIR2)/gcc/xgcc -B$(GCC_BUILD_DIR2)/gcc/ -B$(STAGING_DIR)/$(ARCH)-linux/bin/ -B$(STAGING_DIR)/$(ARCH)-linux/lib/ -isystem $(STAGING_DIR)/$(ARCH)-linux/include $(TARGET_SOFT_FLOAT) \$$@" > $(GCC_BUILD_DIR2)/target_g++
@@ -235,12 +231,12 @@ $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.patched
                --with-gnu-ld --disable-__cxa_atexit \
                --enable-languages=$(TARGET_LANGUAGES) \
                $(EXTRA_GCC_CONFIG_OPTIONS) \
-               --program-prefix=$(ARCH)-linux- \
+               --program-prefix=$(ARCH)-linux-uclibc- \
        );
        touch $(GCC_BUILD_DIR2)/.configured
 
 $(GCC_BUILD_DIR2)/.compiled: $(GCC_BUILD_DIR2)/.configured
-       $(SED) 's/\-lc//' $(GCC_BUILD_DIR2)/gcc/Makefile
+       $(SED) 's/\-lc//' $(GCC_BUILD_DIR2)/gcc/Makefile
        PATH=$(TARGET_PATH) $(MAKE) $(JLEVEL) \
            CC="$(HOSTCC)" \
            LDFLAGS="$(HOSTLDFLAGS)" \
@@ -260,33 +256,33 @@ $(GCC_BUILD_DIR2)/.installed: $(GCC_BUILD_DIR2)/.compiled $(STAGING_DIR)/lib/lib
        -mv $(STAGING_DIR)/bin/gcc $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/protoize $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/unprotoize $(STAGING_DIR)/usr/bin;
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp $(STAGING_DIR)/bin/$(ARCH)-linux-cpp
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc $(STAGING_DIR)/bin/$(ARCH)-linux-gcc
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++ $(STAGING_DIR)/bin/$(ARCH)-linux-c++
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-g++ $(STAGING_DIR)/bin/$(ARCH)-linux-g++
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++filt $(STAGING_DIR)/bin/$(ARCH)-linux-c++filt
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-cpp
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-gcc
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++ $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-c++
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-g++ $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-g++
+       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++filt $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-c++filt
        rm -f $(STAGING_DIR)/bin/cpp $(STAGING_DIR)/bin/gcov $(STAGING_DIR)/bin/*gccbug
-       rm -f $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-$(ARCH)-linux-*
+       rm -f $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-$(ARCH)-linux-uclibc-*
        rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc \
                $(STAGING_DIR)/share/locale
        # Strip the host binaries
        -strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/*
        if [ -n "$(strip $(TARGET_SOFT_FLOAT))" ] ; then \
                for app in gcc c++ g++ ; do \
-                       if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} ] ; then \
+                       if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} ] ; then \
                            (cd $(STAGING_DIR)/bin; \
-                               rm -f $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
-                               echo -e "#!/bin/sh\nexec $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} -msoft-float \$$@" > $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
-                               chmod a+x $(ARCH)-linux-$${app}$(TARGET_SOFT_FLOAT); \
+                               rm -f $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
+                               echo -e "#!/bin/sh\nexec $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} -msoft-float \$$@" > $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
+                               chmod a+x $(ARCH)-linux-uclibc-$${app}$(TARGET_SOFT_FLOAT); \
                            ); \
                        fi; \
                done; \
        fi; \
        set -e; \
        for app in cc gcc c89 cpp c++ g++ ; do \
-               if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-$${app} ] ; then \
+               if [ -x $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/usr/bin; \
-                       ln -fs ../../bin/$(ARCH)-linux-$${app} $${app}; \
+                       ln -fs ../../bin/$(ARCH)-linux-uclibc-$${app} $${app}; \
                    ); \
                fi; \
        done;
@@ -300,10 +296,7 @@ $(TARGET_DIR)/lib/libstdc++.so.5.0.5: $(GCC_BUILD_DIR2)/.installed
        cp -a $(STAGING_DIR)/lib/libstdc++.so* $(TARGET_DIR)/lib/
 
 $(GCC_BUILD_DIR2)/.shared_libgcc: $(GCC_BUILD_DIR2)/.installed
-       # Make sure a copy of libgcc_s is in the target's /lib.
-       if [ -f $(STAGING_DIR)/lib/libgcc_s.so.0.9.9 ] ; then \
-               cp -a $(STAGING_DIR)/lib/libgcc_s.so* $(TARGET_DIR)/lib/ ; \
-       fi
+       cp -fa $(STAGING_DIR)/lib/libgcc_s.so* $(TARGET_DIR)/lib/ ; \
        touch $(GCC_BUILD_DIR2)/.shared_libgcc
 
 GCC_TARGETS:=$(GCC_BUILD_DIR2)/.shared_libgcc
@@ -330,7 +323,7 @@ gcc3_3-dirclean:
 # Next build target gcc compiler
 #
 #############################################################
-GCC_BUILD_DIR3:=$(BUILD_DIR)/gcc-3.3-target
+GCC_BUILD_DIR3:=$(BUILD_DIR)/gcc-$(GCC_VERSION)-target
 
 TARGET_GCC_ARGS= $(TARGET_CONFIGURE_OPTS) \
                AR_FOR_BUILD=ar \
@@ -364,10 +357,7 @@ $(GCC_BUILD_DIR3)/.unpacked: $(DL_DIR)/$(GCC_SOURCE)
 
 $(GCC_BUILD_DIR3)/.patched: $(GCC_BUILD_DIR3)/.unpacked
        # Apply any files named gcc-*.patch from the source directory to gcc
-       $(SOURCE_DIR)/patch-kernel.sh $(GCC_BUILD_DIR3) $(SOURCE_DIR) gcc-*.patch
-ifeq ("$(strip $(ARCH))","i386")
-       $(SOURCE_DIR)/patch-kernel.sh $(GCC_BUILD_DIR3) $(SOURCE_DIR) i386-gcc-*.patch
-endif
+       $(SOURCE_DIR)/patch-kernel.sh $(GCC_BUILD_DIR3) $(SOURCE_DIR) gcc/$(GCC_VERSION)/*.patch
        touch $(GCC_BUILD_DIR3)/.patched
 
 $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks: $(GCC_BUILD_DIR3)/.patched
@@ -390,7 +380,7 @@ $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks: $(GCC_BUILD_DIR3)/.patched
 
 $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks
        mkdir -p $(GCC_BUILD_DIR3)
-       #(cd $(GCC_BUILD_DIR3); ln -fs $(ARCH)-linux build-$(GNU_TARGET_NAME))
+       #(cd $(GCC_BUILD_DIR3); ln -fs $(ARCH)-linux-uclibc- build-$(GNU_TARGET_NAME))
        (cd $(GCC_BUILD_DIR3); \
                $(TARGET_GCC_ARGS) \
                gcc_cv_as_hidden=no \
@@ -402,7 +392,7 @@ $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR3)/.gcc3_3_build_hacks
                --prefix=/usr \
                --mandir=/usr/man \
                --infodir=/usr/info \
-               --with-gxx-include-dir=/usr/include/c++/3.3 \
+               --with-gxx-include-dir=/usr/include/c++/$(GCC_VERSION) \
                --enable-target-optspace \
                --enable-shared \
                $(MULTILIB) \
@@ -442,7 +432,7 @@ $(TARGET_DIR)/usr/bin/gcc: $(GCC_BUILD_DIR3)/.compiled
        # Work around problem of missing syslimits.h
        cp -f $(STAGING_DIR)/usr/lib/gcc-lib/$(ARCH)-linux/$(GCC_VERSION)/include/syslimits.h  $(TARGET_DIR)/usr/lib/gcc-lib/$(ARCH)-linux/$(GCC_VERSION)/include/
        # These are in /lib, so...
-       rm -rf $(TARGET_DIR)/usr/lib/libgcc_s.so*
+       rm -rf $(TARGET_DIR)/usr/lib/libgcc_s.so*
        touch -c $(TARGET_DIR)/usr/bin/gcc
 
 gcc3_3_target: uclibc_target binutils_target $(TARGET_DIR)/usr/bin/gcc
index d9981a4a0b806b14e3e1ec895e4c1c9d12d6bede..0a136ebecdeba9c0b810fd47f85341860b3ea98a 100644 (file)
@@ -9,8 +9,8 @@ UCLIBC_DIR=$(TOOL_BUILD_DIR)/uClibc
 UCLIBC_SOURCE=uClibc-snapshot.tar.gz
 UCLIBC_SITE:=http://www.uclibc.org/downloads/snapshots
 else
-UCLIBC_DIR:=$(TOOL_BUILD_DIR)/uClibc-0.9.26
-UCLIBC_SOURCE:=uClibc-0.9.26.tar.gz
+UCLIBC_DIR:=$(TOOL_BUILD_DIR)/uClibc-0.9.28
+UCLIBC_SOURCE:=uClibc-0.9.28.tar.bz2
 UCLIBC_SITE:=http://www.uclibc.org/downloads
 endif
 LINUX_DIR:=/usr/src/linux
@@ -34,16 +34,18 @@ $(DL_DIR)/$(UCLIBC_SOURCE):
 #      $(WGET) -P $(DL_DIR) $(UCLIBC_SITE)/$(UCLIBC_SOURCE)
 
 $(UCLIBC_DIR)/.unpacked: $(DL_DIR)/$(UCLIBC_SOURCE)
-       gzip -dc $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xvf -
+       bzip2 -dc $(DL_DIR)/$(UCLIBC_SOURCE) | tar -C $(TOOL_BUILD_DIR) -xf -
+       sed -i -e 's/include <sys\/types.h>/include <sys\/types.h>\n#include <pthread.h>/' $(UCLIBC_DIR)/librt/kernel-posix-timers.h
        touch $(UCLIBC_DIR)/.unpacked
 
 $(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked 
        $(MAKE) -C $(UCLIBC_DIR) defconfig;
-       cp $(SOURCE_DIR)/uClibc.config $(UCLIBC_DIR)/.config
+       cp $(SOURCE_DIR)/uClibc.config-$(MACHINE) $(UCLIBC_DIR)/.config
        cp $(SOURCE_DIR)/locales.txt $(UCLIBC_DIR)/extra/locale
        cp $(SOURCE_DIR)/codesets.txt $(UCLIBC_DIR)/extra/locale
        $(MAKE) -C $(UCLIBC_DIR) PREFIX=$(STAGING_DIR) headers;
        (cd $(UCLIBC_DIR)/extra/locale; \
+               patch -Np0 < /usr/src/src/patches/uClibc-gen_wctype-segfault.patch; \
                $(MAKE); \
        )
        $(MAKE) -C $(UCLIBC_DIR) PREFIX=$(STAGING_DIR) install_dev;
@@ -57,6 +59,7 @@ $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured $(LIBFLOAT_TARGET)
        $(MAKE) -C $(UCLIBC_DIR) headers
        -$(MAKE) -C $(UCLIBC_DIR) pregen
        (cd $(UCLIBC_DIR)/extra/locale; \
+               patch -Np0 < /usr/src/src/patches/uClibc-gen_wctype-segfault.patch; \
                $(MAKE); \
        )
        $(MAKE) -C $(UCLIBC_DIR)
@@ -91,7 +94,7 @@ endif
 
 uclibc-configured: $(UCLIBC_DIR)/.configured
 
-uclibc: $(STAGING_DIR)/bin/$(ARCH)-linux-gcc $(STAGING_DIR)/lib/libc.a \
+uclibc: $(STAGING_DIR)/bin/$(ARCH)-linux-uclibc-gcc $(STAGING_DIR)/lib/libc.a \
        $(UCLIBC_TARGETS)
 
 uclibc-source: $(DL_DIR)/$(UCLIBC_SOURCE)
diff --git a/src/uClibc/sources/binutils/2.16.1/100-uclibc-conf.patch b/src/uClibc/sources/binutils/2.16.1/100-uclibc-conf.patch
new file mode 100644 (file)
index 0000000..7c0a726
--- /dev/null
@@ -0,0 +1,586 @@
+diff -ur binutils-2.15.97.orig/bfd/config.bfd binutils-2.15.97/bfd/config.bfd
+--- binutils-2.15.97.orig/bfd/config.bfd       2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/bfd/config.bfd    2005-04-29 20:53:50.000000000 -0400
+@@ -140,7 +140,7 @@
+     targ_defvec=ecoffalpha_little_vec
+     targ_selvecs=bfd_elf64_alpha_vec
+     ;;
+-  alpha*-*-linux-gnu* | alpha*-*-elf*)
++  alpha*-*-linux-* | alpha*-*-elf*)
+     targ_defvec=bfd_elf64_alpha_vec
+     targ_selvecs=ecoffalpha_little_vec
+     ;;
+@@ -150,7 +150,7 @@
+   alpha*-*-*)
+     targ_defvec=ecoffalpha_little_vec
+     ;;
+-  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-gnu* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
++  ia64*-*-freebsd* | ia64*-*-netbsd* | ia64*-*-linux-* | ia64*-*-elf* | ia64*-*-kfreebsd*-gnu)
+     targ_defvec=bfd_elf64_ia64_little_vec
+     targ_selvecs="bfd_elf64_ia64_big_vec bfd_efi_app_ia64_vec"
+     ;;
+@@ -227,7 +227,7 @@
+     targ_defvec=bfd_elf32_littlearm_vec
+     targ_selvecs=bfd_elf32_bigarm_vec
+     ;;
+-  armeb-*-elf | arm*b-*-linux-gnu*)
++  armeb-*-elf | arm*b-*-linux-*)
+     targ_defvec=bfd_elf32_bigarm_vec
+     targ_selvecs=bfd_elf32_littlearm_vec
+     ;;
+@@ -235,7 +235,7 @@
+     targ_defvec=bfd_elf32_littlearm_vec
+     targ_selvecs=bfd_elf32_bigarm_vec
+     ;;
+-  arm-*-elf | arm-*-freebsd* | arm*-*-linux-gnu* | arm*-*-conix* | \
++  arm-*-elf | arm-*-freebsd* | arm*-*-linux-* | arm*-*-conix* | \
+   arm*-*-uclinux* | arm-*-kfreebsd*-gnu | \
+   arm*-*-eabi* )
+     targ_defvec=bfd_elf32_littlearm_vec
+@@ -385,7 +385,7 @@
+     ;;
+ #ifdef BFD64
+-  hppa*64*-*-linux-gnu*)
++  hppa*64*-*-linux-*)
+     targ_defvec=bfd_elf64_hppa_linux_vec
+     targ_selvecs=bfd_elf64_hppa_vec
+     ;;
+@@ -396,7 +396,7 @@
+     ;;
+ #endif
+-  hppa*-*-linux-gnu*)
++  hppa*-*-linux-*)
+     targ_defvec=bfd_elf32_hppa_linux_vec
+     targ_selvecs=bfd_elf32_hppa_vec
+     ;;
+@@ -529,7 +529,7 @@
+     targ_selvecs=bfd_elf32_i386_vec
+     targ_underscore=yes
+     ;;
+-  i[3-7]86-*-linux-gnu*)
++  i[3-7]86-*-linux-*)
+     targ_defvec=bfd_elf32_i386_vec
+     targ_selvecs="i386linux_vec bfd_efi_app_ia32_vec"
+     targ64_selvecs=bfd_elf64_x86_64_vec
+@@ -543,7 +543,7 @@
+     targ_defvec=bfd_elf64_x86_64_vec
+     targ_selvecs="bfd_elf32_i386_vec i386netbsd_vec i386coff_vec bfd_efi_app_ia32_vec"
+     ;;
+-  x86_64-*-linux-gnu*)
++  x86_64-*-linux-*)
+     targ_defvec=bfd_elf64_x86_64_vec
+     targ_selvecs="bfd_elf32_i386_vec i386linux_vec bfd_efi_app_ia32_vec"
+     ;;
+@@ -719,7 +719,7 @@
+     targ_selvecs=bfd_elf32_m68k_vec
+     targ_underscore=yes
+     ;;
+-  m68*-*-linux-gnu*)
++  m68*-*-linux-*)
+     targ_defvec=bfd_elf32_m68k_vec
+     targ_selvecs=m68klinux_vec
+     ;;
+@@ -1005,7 +1005,7 @@
+     ;;
+ #endif
+   powerpc-*-*bsd* | powerpc-*-elf* | powerpc-*-sysv4* | powerpc-*-eabi* | \
+-  powerpc-*-solaris2* | powerpc-*-linux-gnu* | powerpc-*-rtems* | \
++  powerpc-*-solaris2* | powerpc-*-linux-* | powerpc-*-rtems* | \
+   powerpc-*-chorus* | powerpc-*-vxworks* | powerpc-*-windiss*)
+     targ_defvec=bfd_elf32_powerpc_vec
+     targ_selvecs="rs6000coff_vec bfd_elf32_powerpcle_vec ppcboot_vec"
+@@ -1042,7 +1042,7 @@
+     targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
+     ;;
+   powerpcle-*-elf* | powerpcle-*-sysv4* | powerpcle-*-eabi* | \
+-  powerpcle-*-solaris2* | powerpcle-*-linux-gnu* | powerpcle-*-vxworks* |\
++  powerpcle-*-solaris2* | powerpcle-*-linux-* | powerpcle-*-vxworks* |\
+   powerpcle-*-rtems*)
+     targ_defvec=bfd_elf32_powerpcle_vec
+     targ_selvecs="rs6000coff_vec bfd_elf32_powerpc_vec ppcboot_vec"
+@@ -1213,7 +1213,7 @@
+     targ_selvecs="bfd_elf32_sparc_vec sunos_big_vec"
+     targ_underscore=yes
+     ;;
+-  sparc-*-linux-gnu*)
++  sparc-*-linux-*)
+     targ_defvec=bfd_elf32_sparc_vec
+     targ_selvecs="sparclinux_vec bfd_elf64_sparc_vec sunos_big_vec"
+     ;;
+@@ -1260,7 +1260,7 @@
+     targ_defvec=sunos_big_vec
+     targ_underscore=yes
+     ;;
+-  sparc64-*-linux-gnu*)
++  sparc64-*-linux-*)
+     targ_defvec=bfd_elf64_sparc_vec
+     targ_selvecs="bfd_elf32_sparc_vec sparclinux_vec sunos_big_vec"
+     ;;
+@@ -1329,7 +1329,7 @@
+     targ_underscore=yes
+     ;;
+-  vax-*-linux-gnu*)
++  vax-*-linux-*)
+     targ_defvec=bfd_elf32_vax_vec
+     ;;
+diff -ur binutils-2.15.97.orig/bfd/configure binutils-2.15.97/bfd/configure
+--- binutils-2.15.97.orig/bfd/configure        2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/bfd/configure     2005-04-29 20:53:50.000000000 -0400
+@@ -9918,7 +9918,7 @@
+   alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
+       COREFILE=''
+       ;;
+-  alpha*-*-linux-gnu*)
++  alpha*-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/alphalinux.h"'
+       ;;
+@@ -9982,7 +9982,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/i386mach3.h"'
+       ;;
+-  i[3-7]86-*-linux-gnu*)
++  i[3-7]86-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/i386linux.h"'
+       ;;
+@@ -10020,7 +10020,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/hp300bsd.h"'
+       ;;
+-  m68*-*-linux-gnu*)
++  m68*-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/m68klinux.h"'
+       ;;
+@@ -10154,7 +10154,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/vaxult2.h"'
+       ;;
+-  vax-*-linux-gnu*)
++  vax-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/vaxlinux.h"'
+       ;;
+diff -ur binutils-2.15.97.orig/bfd/configure.in binutils-2.15.97/bfd/configure.in
+--- binutils-2.15.97.orig/bfd/configure.in     2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/bfd/configure.in  2005-04-29 20:53:50.000000000 -0400
+@@ -163,7 +163,7 @@
+   alpha*-*-freebsd* | alpha*-*-kfreebsd*-gnu)
+       COREFILE=''
+       ;;
+-  alpha*-*-linux-gnu*)
++  alpha*-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/alphalinux.h"'
+       ;;
+@@ -248,7 +248,7 @@
+       TRAD_HEADER='"hosts/i386mach3.h"'
+       ;;
+ changequote(,)dnl
+-  i[3-7]86-*-linux-gnu*)
++  i[3-7]86-*-linux-*)
+ changequote([,])dnl
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/i386linux.h"'
+@@ -289,7 +289,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/hp300bsd.h"'
+       ;;
+-  m68*-*-linux-gnu*)
++  m68*-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/m68klinux.h"'
+       ;;
+@@ -375,7 +375,7 @@
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/vaxult2.h"'
+       ;;
+-  vax-*-linux-gnu*)
++  vax-*-linux-*)
+       COREFILE=trad-core.lo
+       TRAD_HEADER='"hosts/vaxlinux.h"'
+       ;;
+diff -ur binutils-2.15.97.orig/gas/configure binutils-2.15.97/gas/configure
+--- binutils-2.15.97.orig/gas/configure        2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/gas/configure     2005-04-29 20:53:50.000000000 -0400
+@@ -4462,7 +4462,7 @@
+ _ACEOF
+       ;;
+-      ppc-*-linux-gnu*)
++      ppc-*-linux-*)
+       case "$endian" in
+         big)  ;;
+         *)    { { echo "$as_me:$LINENO: error: GNU/Linux must be configured big endian" >&5
+diff -ur binutils-2.15.97.orig/gas/configure.in binutils-2.15.97/gas/configure.in
+--- binutils-2.15.97.orig/gas/configure.in     2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/gas/configure.in  2005-04-29 20:53:50.000000000 -0400
+@@ -161,7 +161,7 @@
+       AC_DEFINE(AIX_WEAK_SUPPORT, 1,
+                 [Define if using AIX 5.2 value for C_WEAKEXT.])
+       ;;
+-      ppc-*-linux-gnu*)
++      ppc-*-linux-*)
+       case "$endian" in
+         big)  ;;
+         *)    AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
+diff -ur binutils-2.15.97.orig/gas/configure.tgt binutils-2.15.97/gas/configure.tgt
+--- binutils-2.15.97.orig/gas/configure.tgt    2005-04-29 20:48:14.000000000 -0400
++++ binutils-2.15.97/gas/configure.tgt 2005-04-29 20:53:50.000000000 -0400
+@@ -100,7 +100,7 @@
+   alpha-*-*vms*)                      fmt=evax ;;
+   alpha-*-osf*)                               fmt=ecoff ;;
+   alpha-*-linuxecoff*)                        fmt=ecoff ;;
+-  alpha-*-linux-gnu*)                 fmt=elf em=linux ;;
++  alpha-*-linux-*)                    fmt=elf em=linux ;;
+   alpha-*-netbsd*)                    fmt=elf em=nbsd ;;
+   alpha-*-openbsd*)                   fmt=elf em=obsd ;;
+@@ -116,7 +116,7 @@
+   arm-*-conix*)                               fmt=elf ;;
+   arm-*-linux*aout*)                  fmt=aout em=linux ;;
+   arm-*-linux-gnueabi*)                       fmt=elf  em=armlinuxeabi ;;      
+-  arm-*-linux-gnu*)                   fmt=elf  em=linux ;;
++  arm-*-linux-*)                      fmt=elf  em=linux ;;
+   arm-*-uclinux*)                     fmt=elf  em=linux ;;
+   arm-*-netbsdelf*)                   fmt=elf  em=nbsd ;;
+   arm-*-*n*bsd*)                      fmt=aout em=nbsd ;;
+@@ -128,7 +128,7 @@
+   avr-*-*)                            fmt=elf ;;
+-  cris-*-linux-gnu* | crisv32-*-linux-gnu*)
++  cris-*-linux-* | crisv32-*-linux-*)
+                                       fmt=multi bfd_gas=yes em=linux ;;
+   cris-*-* | crisv32-*-*)             fmt=multi bfd_gas=yes ;;
+@@ -192,7 +192,7 @@
+   i386-*-linux*aout*)                 fmt=aout em=linux ;;
+   i386-*-linux*oldld)                 fmt=aout em=linux ;;
+   i386-*-linux*coff*)                 fmt=coff em=linux ;;
+-  i386-*-linux-gnu*)                  fmt=elf em=linux ;;
++  i386-*-linux-*)                     fmt=elf em=linux ;;
+   i386-*-lynxos*)                     fmt=elf em=lynx bfd_gas=yes ;;
+   i386-*-sysv[45]*)                   fmt=elf ;;
+   i386-*-solaris*)                    fmt=elf ;;
+@@ -238,7 +238,7 @@
+   ia64-*-elf*)                                fmt=elf ;;
+   ia64-*-aix*)                                fmt=elf em=ia64aix ;;
+-  ia64-*-linux-gnu*)                  fmt=elf em=linux ;;
++  ia64-*-linux-*)                     fmt=elf em=linux ;;
+   ia64-*-hpux*)                               fmt=elf em=hpux ;;
+   ia64-*-netbsd*)                     fmt=elf em=nbsd ;;
+@@ -265,7 +265,7 @@
+   m68k-*-rtems*)                      fmt=elf ;;
+   m68k-*-hpux*)                               fmt=hp300 em=hp300 ;;
+   m68k-*-linux*aout*)                 fmt=aout em=linux ;;
+-  m68k-*-linux-gnu*)                  fmt=elf em=linux ;;
++  m68k-*-linux-*)                     fmt=elf em=linux ;;
+   m68k-*-uclinux*)                    fmt=elf ;;
+   m68k-*-gnu*)                                fmt=elf ;;
+   m68k-*-netbsdelf*)                  fmt=elf em=nbsd ;;
+@@ -332,7 +332,7 @@
+   ppc-*-beos*)                                fmt=coff ;;
+   ppc-*-*n*bsd* | ppc-*-elf*)         fmt=elf ;;
+   ppc-*-eabi* | ppc-*-sysv4*)         fmt=elf ;;
+-  ppc-*-linux-gnu*)                   fmt=elf em=linux ;;
++  ppc-*-linux-*)                      fmt=elf em=linux ;;
+   ppc-*-solaris*)                     fmt=elf ;;
+   ppc-*-rtems*)                               fmt=elf ;;
+   ppc-*-macos*)                               fmt=coff em=macos ;;
+@@ -340,7 +340,7 @@
+   ppc-*-kaos*)                                fmt=elf ;;
+   ppc-*-lynxos*)                      fmt=elf em=lynx bfd_gas=yes ;;
+-  s390-*-linux-gnu*)                  fmt=elf em=linux ;;
++  s390-*-linux-*)                     fmt=elf em=linux ;;
+   s390-*-tpf*)                                fmt=elf ;;
+   sh*-*-linux*)                               fmt=elf em=linux
+@@ -369,7 +369,7 @@
+   sparc-*-aout | sparc*-*-vxworks*)   fmt=aout em=sparcaout ;;
+   sparc-*-coff)                               fmt=coff ;;
+   sparc-*-linux*aout*)                        fmt=aout em=linux ;;
+-  sparc-*-linux-gnu*)                 fmt=elf em=linux ;;
++  sparc-*-linux-*)                    fmt=elf em=linux ;;
+   sparc-fujitsu-none)                 fmt=aout ;;
+   sparc-*-elf)                                fmt=elf ;;
+   sparc-*-sysv4*)                     fmt=elf ;;
+@@ -398,7 +398,7 @@
+   vax-*-netbsdelf*)                   fmt=elf em=nbsd ;;
+   vax-*-netbsd*)                      fmt=aout em=nbsd ;;
+   vax-*-bsd* | vax-*-ultrix*)         fmt=aout ;;
+-  vax-*-linux-gnu*)                   fmt=elf em=linux bfd_gas=yes ;;
++  vax-*-linux-*)                      fmt=elf em=linux bfd_gas=yes ;;
+   w65-*-*)                            fmt=coff ;;
+diff -ur binutils-2.15.97.orig/ld/configure.host binutils-2.15.97/ld/configure.host
+--- binutils-2.15.97.orig/ld/configure.host    2005-04-29 20:48:15.000000000 -0400
++++ binutils-2.15.97/ld/configure.host 2005-04-29 20:53:50.000000000 -0400
+@@ -83,7 +83,7 @@
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,ld\[^ \]\*,ld-linux,g"`
+   ;;
+-arm*-*-linux-gnu*)
++arm*-*-linux-*)
+   HOSTING_CRT0='-p '`echo "$HOSTING_CRT0" | sed -e "s,ld\[^ \]\*,ld-linux,g"`
+   ;;
+@@ -141,7 +141,7 @@
+   HOSTING_LIBS="$HOSTING_LIBS"' -lcygwin -L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32 -lshell32 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
+   ;;
+-ia64-*-linux-gnu*)
++ia64-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,ld\[^ \]*\*,ld-linux-ia64,g"`
+   ;;
+@@ -155,11 +155,11 @@
+   HOSTING_LIBS='-L/usr/lib32 '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o ; else ${CC} -print-file-name=crtend.o; fi` /usr/lib32/crtn.o -init __do_global_ctors -fini __do_global_dtors'
+   ;;
+-mips*-*-linux-gnu*)
++mips*-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld.so.1,"`
+   ;;
+-m68*-*-linux-gnu*)
++m68*-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld.so.1,"`
+   ;;
+@@ -183,19 +183,19 @@
+   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
+   ;;
+-powerpc64*-*-linux-gnu*)
++powerpc64*-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib64/ld64.so.1,"`
+   ;;
+-powerpc*-*-linux-gnu*)
++powerpc*-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld.so.1,"`
+   ;;
+-s390x-*-linux-gnu*)
++s390x-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld64.so.1,"`
+   ;;
+-s390-*-linux-gnu*)
++s390-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld.so.1,"`
+   ;;
+@@ -209,15 +209,15 @@
+   HOSTING_LIBS="$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
+   ;;
+-sparc-*-linux-gnu*)
++sparc-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib/ld-linux.so.2,"`
+   ;;
+-sparc64-*-linux-gnu*)
++sparc64-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib64/ld-linux.so.2,"`
+   ;;
+-x86_64-*-linux-gnu*)
++x86_64-*-linux-*)
+   HOSTING_CRT0=`echo "$HOSTING_CRT0" | sed -e "s,\\\`specs.*\"\\\`,/lib64/ld-linux-x86-64.so.2,"`
+   ;;
+diff -ur binutils-2.15.97.orig/ld/configure.tgt binutils-2.15.97/ld/configure.tgt
+--- binutils-2.15.97.orig/ld/configure.tgt     2005-04-29 20:48:15.000000000 -0400
++++ binutils-2.15.97/ld/configure.tgt  2005-04-29 20:53:50.000000000 -0400
+@@ -30,7 +30,7 @@
+ cris-*-*aout*)                targ_emul=crisaout
+                       targ_extra_emuls="criself crislinux"
+                       targ_extra_libpath=$targ_extra_emuls ;;
+-cris-*-linux-gnu* | cris-*-linux-gnu*)
++cris-*-linux-* | crisv32-*-linux-*)
+                       targ_emul=crislinux ;;
+ cris-*-* | crisv32-*-*)       targ_emul=criself
+                       targ_extra_emuls="crisaout crislinux"
+@@ -62,14 +62,14 @@
+                       tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
+                       tdir_sun4=sparc-sun-sunos4
+                       ;;
+-sparc64-*-linux-gnu*) targ_emul=elf64_sparc
++sparc64-*-linux-*)    targ_emul=elf64_sparc
+                       targ_extra_emuls="elf32_sparc sparclinux sun4"
+                       targ_extra_libpath=elf32_sparc
+                       tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
+                       tdir_sparclinux=${tdir_elf32_sparc}aout
+                       tdir_sun4=sparc-sun-sunos4
+                       ;;
+-sparc*-*-linux-gnu*)  targ_emul=elf32_sparc
++sparc*-*-linux-*)     targ_emul=elf32_sparc
+                       targ_extra_emuls="sparclinux elf64_sparc sun4"
+                       targ_extra_libpath=elf64_sparc
+                       tdir_sparclinux=${targ_alias}aout
+@@ -119,8 +119,8 @@
+ ia64-*-aix*)          targ_emul=elf64_aix ;;
+ m32r*le-*-elf*)         targ_emul=m32rlelf ;;
+ m32r*-*-elf*)           targ_emul=m32relf ;;
+-m32r*le-*-linux-gnu*)   targ_emul=m32rlelf_linux ;;
+-m32r*-*-linux-gnu*)     targ_emul=m32relf_linux ;;
++m32r*le-*-linux-*)      targ_emul=m32rlelf_linux ;;
++m32r*-*-linux-*)        targ_emul=m32relf_linux ;;
+ m68hc11-*-*|m6811-*-*)        targ_emul=m68hc11elf 
+                       targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
+ m68hc12-*-*|m6812-*-*)        targ_emul=m68hc12elf 
+@@ -131,7 +131,7 @@
+ m68*-apple-aux*)      targ_emul=m68kaux ;;
+ maxq-*-coff)            targ_emul=maxqcoff;;
+ *-tandem-none)                targ_emul=st2000 ;;
+-i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
++i370-*-elf* | i370-*-linux-*) targ_emul=elf32i370 ;;
+ i[3-7]86-*-nto-qnx*)  targ_emul=i386nto ;;
+ i[3-7]86-*-vsta)      targ_emul=vsta ;;
+ i[3-7]86-go32-rtems*) targ_emul=i386go32 ;;
+@@ -155,14 +155,14 @@
+                       tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
+                       ;;
+ i[3-7]86-*-linux*oldld)       targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
+-i[3-7]86-*-linux-gnu*)        targ_emul=elf_i386
++i[3-7]86-*-linux-*)   targ_emul=elf_i386
+                       targ_extra_emuls=i386linux
+                       if test x${want64} = xtrue; then
+                         targ_extra_emuls="$targ_extra_emuls elf_x86_64"
+                       fi
+                       tdir_i386linux=${targ_alias}aout
+                       ;;
+-x86_64-*-linux-gnu*)  targ_emul=elf_x86_64
++x86_64-*-linux-*)     targ_emul=elf_x86_64
+                       targ_extra_emuls="elf_i386 i386linux"
+                       targ_extra_libpath=elf_i386
+                       tdir_i386linux=`echo ${targ_alias}aout | sed -e 's/x86_64/i386/'`
+@@ -262,13 +262,13 @@
+ arm-*-kaos*)          targ_emul=armelf ;;
+ arm9e-*-elf)          targ_emul=armelf ;;
+ arm*b-*-linux-gnueabi)        targ_emul=armelfb_linux_eabi ;;
+-arm*b-*-linux-gnu*)   targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;;
++arm*b-*-linux-*)      targ_emul=armelfb_linux; targ_extra_emuls=armelfb ;;
+ arm*-*-linux-gnueabi) targ_emul=armelf_linux_eabi ;;
+-arm*-*-linux-gnu*)    targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
++arm*-*-linux-*)               targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
+ arm*-*-uclinux*)      targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
+ arm-*-vxworks)                targ_emul=armelf_vxworks ;;
+ arm*-*-conix*)                targ_emul=armelf ;;
+-thumb-*-linux-gnu* | thumb-*-uclinux*)        targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
++thumb-*-linux-* | thumb-*-uclinux*)   targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
+ strongarm-*-coff)     targ_emul=armcoff ;;
+ strongarm-*-elf)      targ_emul=armelf ;;
+ strongarm-*-kaos*)    targ_emul=armelf ;;
+@@ -372,7 +372,7 @@
+                       targ_extra_emuls=m68kelf
+                       tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
+                       ;;
+-m68k-*-linux-gnu*)    targ_emul=m68kelf
++m68k-*-linux-*)       targ_emul=m68kelf
+                       targ_extra_emuls=m68klinux
+                       tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
+                       ;;
+@@ -388,9 +388,9 @@
+ m68*-*-psos*)         targ_emul=m68kpsos ;;
+ m68*-*-rtemscoff*)    targ_emul=m68kcoff ;;
+ m68*-*-rtems*)                targ_emul=m68kelf ;;
+-hppa*64*-*-linux-gnu*)        targ_emul=hppa64linux ;;
++hppa*64*-*-linux-*)   targ_emul=hppa64linux ;;
+ hppa*64*-*)           targ_emul=elf64hppa ;;
+-hppa*-*-linux-gnu*)   targ_emul=hppalinux ;;
++hppa*-*-linux-*)      targ_emul=hppalinux ;;
+ hppa*-*-*elf*)                targ_emul=hppaelf ;;
+ hppa*-*-lites*)               targ_emul=hppaelf ;;
+ hppa*-*-netbsd*)      targ_emul=hppanbsd ;;
+@@ -402,7 +402,7 @@
+ vax-*-netbsdaout* | vax-*-netbsd*)
+                       targ_emul=vaxnbsd
+                       targ_extra_emuls=elf32vax ;;
+-vax-*-linux-gnu*)     targ_emul=elf32vax ;;
++vax-*-linux-*)        targ_emul=elf32vax ;;
+ mips*-*-pe)           targ_emul=mipspe ;
+                       targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+ mips*-dec-ultrix*)    targ_emul=mipslit ;;
+@@ -436,18 +436,18 @@
+ mips*-*-vxworks*)     targ_emul=elf32ebmip
+                       targ_extra_emuls="elf32elmip" ;;
+ mips*-*-windiss)      targ_emul=elf32mipswindiss ;;
+-mips64*el-*-linux-gnu*)       targ_emul=elf32ltsmipn32
++mips64*el-*-linux-*)  targ_emul=elf32ltsmipn32
+                       targ_extra_emuls="elf32btsmipn32 elf32ltsmip elf32btsmip elf64ltsmip elf64btsmip"
+                       targ_extra_libpath="elf32ltsmip elf64ltsmip"
+                       ;;
+-mips64*-*-linux-gnu*) targ_emul=elf32btsmipn32
++mips64*-*-linux-*)    targ_emul=elf32btsmipn32
+                       targ_extra_emuls="elf32ltsmipn32 elf32btsmip elf32ltsmip elf64btsmip elf64ltsmip"
+                       targ_extra_libpath="elf32btsmip elf64btsmip"
+                       ;;
+-mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
++mips*el-*-linux-*)    targ_emul=elf32ltsmip
+                       targ_extra_emuls="elf32btsmip elf32ltsmipn32 elf64ltsmip elf32btsmipn32 elf64btsmip"
+                       ;;
+-mips*-*-linux-gnu*)   targ_emul=elf32btsmip
++mips*-*-linux-*)      targ_emul=elf32btsmip
+                       targ_extra_emuls="elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip"
+                       ;;
+ mips*-*-lnews*)               targ_emul=mipslnews ;;
+@@ -467,7 +467,7 @@
+ alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
+                       tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
+                       ;;
+-alpha*-*-linux-gnu*)  targ_emul=elf64alpha targ_extra_emuls=alpha
++alpha*-*-linux-*)     targ_emul=elf64alpha targ_extra_emuls=alpha
+                       tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
+                       ;;
+ alpha*-*-osf*)                targ_emul=alpha ;;
+diff -ur binutils-2.15.97.orig/ld/emultempl/elf32.em binutils-2.15.97/ld/emultempl/elf32.em
+--- binutils-2.15.97.orig/ld/emultempl/elf32.em        2005-04-29 20:48:15.000000000 -0400
++++ binutils-2.15.97/ld/emultempl/elf32.em     2005-04-29 20:53:50.000000000 -0400
+@@ -65,7 +65,7 @@
+ if [ "x${USE_LIBPATH}" = xyes ] ; then
+   case ${target} in
+-    *-*-linux-gnu*)
++    *-*-linux-*)
+   cat >>e${EMULATION_NAME}.c <<EOF
+ #ifdef HAVE_GLOB
+ #include <glob.h>
+@@ -350,7 +350,7 @@
+ EOF
+ case ${target} in
+-  *-*-linux-gnu*)
++  *-*-linux-*)
+     cat >>e${EMULATION_NAME}.c <<EOF
+         {
+           struct bfd_link_needed_list *l;
+@@ -522,7 +522,7 @@
+ EOF
+   case ${target} in
+-    *-*-linux-gnu*)
++    *-*-linux-*)
+       cat >>e${EMULATION_NAME}.c <<EOF
+ /* For a native linker, check the file /etc/ld.so.conf for directories
+    in which we may find shared libraries.  /etc/ld.so.conf is really
+@@ -932,7 +932,7 @@
+ EOF
+ if [ "x${USE_LIBPATH}" = xyes ] ; then
+   case ${target} in
+-    *-*-linux-gnu*)
++    *-*-linux-*)
+       cat >>e${EMULATION_NAME}.c <<EOF
+         if (gld${EMULATION_NAME}_check_ld_so_conf (l->name, force))
+           break;
diff --git a/src/uClibc/sources/binutils/2.16.1/110-uclibc-libtool-conf.patch b/src/uClibc/sources/binutils/2.16.1/110-uclibc-libtool-conf.patch
new file mode 100644 (file)
index 0000000..ec38caa
--- /dev/null
@@ -0,0 +1,218 @@
+diff -urN binutils-2.16.90.0.2-dist/bfd/configure binutils-2.16.90.0.2/bfd/configure
+--- binutils-2.16.90.0.2-dist/bfd/configure    2005-04-29 12:50:24.000000000 -0500
++++ binutils-2.16.90.0.2/bfd/configure 2005-04-30 11:34:59.246377032 -0500
+@@ -3584,6 +3584,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/binutils/configure binutils-2.16.90.0.2/binutils/configure
+--- binutils-2.16.90.0.2-dist/binutils/configure       2005-04-29 12:50:26.000000000 -0500
++++ binutils-2.16.90.0.2/binutils/configure    2005-04-30 11:35:28.900868864 -0500
+@@ -1577,6 +1577,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/configure binutils-2.16.90.0.2/configure
+--- binutils-2.16.90.0.2-dist/configure        2005-04-29 12:50:23.000000000 -0500
++++ binutils-2.16.90.0.2/configure     2005-04-30 11:31:12.525843792 -0500
+@@ -1111,7 +1111,7 @@
+     ;;
+ "")
+     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*)
+diff -urN binutils-2.16.90.0.2-dist/configure.in binutils-2.16.90.0.2/configure.in
+--- binutils-2.16.90.0.2-dist/configure.in     2005-04-29 12:50:23.000000000 -0500
++++ binutils-2.16.90.0.2/configure.in  2005-04-30 11:29:51.643139832 -0500
+@@ -328,7 +328,7 @@
+     ;;
+ "")
+     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*)
+diff -urN binutils-2.16.90.0.2-dist/gas/configure binutils-2.16.90.0.2/gas/configure
+--- binutils-2.16.90.0.2-dist/gas/configure    2005-04-29 12:50:27.000000000 -0500
++++ binutils-2.16.90.0.2/gas/configure 2005-04-30 11:35:21.097055224 -0500
+@@ -3421,6 +3421,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/gas/testsuite/gas/sh/basic.exp binutils-2.16.90.0.2/gas/testsuite/gas/sh/basic.exp
+--- binutils-2.16.90.0.2-dist/gas/testsuite/gas/sh/basic.exp   2005-04-09 14:03:14.000000000 -0500
++++ binutils-2.16.90.0.2/gas/testsuite/gas/sh/basic.exp        2005-04-30 11:41:57.301822944 -0500
+@@ -20,7 +20,7 @@
+ # Written by Cygnus Support.
+-if [istarget "sh*-*-linux-gnu"] {
++if {[istarget "sh*-*-linux-gnu"] || [istarget "sh*-*-linux-uclibc"]} {
+     global ASFLAGS
+     set ASFLAGS "$ASFLAGS -big"
+ }
+diff -urN binutils-2.16.90.0.2-dist/gprof/configure binutils-2.16.90.0.2/gprof/configure
+--- binutils-2.16.90.0.2-dist/gprof/configure  2005-04-29 12:50:29.000000000 -0500
++++ binutils-2.16.90.0.2/gprof/configure       2005-04-30 11:35:36.880655752 -0500
+@@ -3419,6 +3419,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/ld/configure binutils-2.16.90.0.2/ld/configure
+--- binutils-2.16.90.0.2-dist/ld/configure     2005-04-29 12:50:30.000000000 -0500
++++ binutils-2.16.90.0.2/ld/configure  2005-04-30 11:46:15.974498720 -0500
+@@ -1581,6 +1581,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/ld/testsuite/ld-sh/sh.exp binutils-2.16.90.0.2/ld/testsuite/ld-sh/sh.exp
+--- binutils-2.16.90.0.2-dist/ld/testsuite/ld-sh/sh.exp        2005-04-09 14:03:29.000000000 -0500
++++ binutils-2.16.90.0.2/ld/testsuite/ld-sh/sh.exp     2005-04-30 11:45:07.890849008 -0500
+@@ -62,7 +62,7 @@
+ set testsrec "SH relaxing to S-records"
+-if [istarget sh*-linux-gnu] {
++if {[istarget sh*-linux-gnu] || [istarget sh*-*-linux-uclibc]} {
+     # This target needs the explicit entry address.
+     catch "exec $objdump -x tmpdir/sh1 | grep start\\ address | sed s/start\\ address//" entry_addr
+     set srec_relax_arg "-Ttext $entry_addr -relax --oformat srec tmpdir/sh1.o"
+@@ -117,7 +117,7 @@
+     return
+ }
+-if [istarget sh*-linux-gnu] {
++if {[istarget sh*-linux-gnu] || [istarget sh*-*-linux-uclibc]} {
+     exec sed -e s/_main/main/ -e s/_trap/trap/ -e s/_stack/stack/ \
+           < $srcdir/$subdir/start.s >tmpdir/start.s
+ } else {
+diff -urN binutils-2.16.90.0.2-dist/ld/testsuite/ld-srec/srec.exp binutils-2.16.90.0.2/ld/testsuite/ld-srec/srec.exp
+--- binutils-2.16.90.0.2-dist/ld/testsuite/ld-srec/srec.exp    2005-04-29 12:50:30.000000000 -0500
++++ binutils-2.16.90.0.2/ld/testsuite/ld-srec/srec.exp 2005-04-30 11:44:26.358162936 -0500
+@@ -385,7 +385,7 @@
+ setup_xfail "v850*-*-elf"
+ # The S-record linker doesn't handle Alpha Elf relaxation.
+-setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*"
++setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*" "alpha*-*-linux-uclibc*"
+ setup_xfail "alpha*-*-netbsd*"
+ # The S-record linker hasn't any hope of coping with HPPA relocs.
+@@ -424,7 +424,7 @@
+ setup_xfail "thumb-*-*"
+ setup_xfail "powerpc*-*-eabi*"
+ setup_xfail "v850*-*-elf"
+-setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*"
++setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*" "alpha*-*-linux-uclibc*"
+ setup_xfail "alpha*-*-netbsd*"
+ setup_xfail "hppa*-*-*"
+ setup_xfail "ia64-*-*"
+diff -urN binutils-2.16.90.0.2-dist/libtool.m4 binutils-2.16.90.0.2/libtool.m4
+--- binutils-2.16.90.0.2-dist/libtool.m4       2004-07-27 23:36:06.000000000 -0500
++++ binutils-2.16.90.0.2/libtool.m4    2005-04-30 11:35:54.062043784 -0500
+@@ -645,6 +645,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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 -urN binutils-2.16.90.0.2-dist/ltconfig binutils-2.16.90.0.2/ltconfig
+--- binutils-2.16.90.0.2-dist/ltconfig 2004-11-22 14:33:30.000000000 -0600
++++ binutils-2.16.90.0.2/ltconfig      2005-04-30 11:22:10.594229920 -0500
+@@ -602,6 +602,7 @@
+ # 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
+@@ -1270,6 +1271,23 @@
+   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
+diff -urN binutils-2.16.90.0.2-dist/opcodes/configure binutils-2.16.90.0.2/opcodes/configure
+--- binutils-2.16.90.0.2-dist/opcodes/configure        2005-04-29 12:50:31.000000000 -0500
++++ binutils-2.16.90.0.2/opcodes/configure     2005-04-30 11:17:07.168357664 -0500
+@@ -3588,6 +3588,11 @@
+   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+   ;;
++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/src/uClibc/sources/binutils/2.16.1/300-001_ld_makefile_patch.patch b/src/uClibc/sources/binutils/2.16.1/300-001_ld_makefile_patch.patch
new file mode 100644 (file)
index 0000000..b25d5b7
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/sh -e
+## 001_ld_makefile_patch.dpatch
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Description: correct where ld scripts are installed
+## DP: Author: Chris Chimelis <chris@debian.org>
+## DP: Upstream status: N/A
+## DP: Date: ??
+
+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@
+diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/ld/Makefile.am binutils-2.14.90.0.6/ld/Makefile.am
+--- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/ld/Makefile.am   2003-08-21 16:28:48.000000000 +0100
++++ binutils-2.14.90.0.6/ld/Makefile.am        2003-09-10 23:12:09.000000000 +0100
+@@ -19,7 +19,7 @@
+ # We put the scripts in the directory $(scriptdir)/ldscripts.
+ # We can't put the scripts in $(datadir) because the SEARCH_DIR
+ # directives need to be different for native and cross linkers.
+-scriptdir = $(tooldir)/lib
++scriptdir = $(libdir)
+ EMUL = @EMUL@
+ EMULATION_OFILES = @EMULATION_OFILES@
+diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/ld/Makefile.in binutils-2.14.90.0.6/ld/Makefile.in
+--- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/ld/Makefile.in   2003-08-21 16:28:48.000000000 +0100
++++ binutils-2.14.90.0.6/ld/Makefile.in        2003-09-10 23:12:09.000000000 +0100
+@@ -128,7 +128,7 @@
+ # We put the scripts in the directory $(scriptdir)/ldscripts.
+ # We can't put the scripts in $(datadir) because the SEARCH_DIR
+ # directives need to be different for native and cross linkers.
+-scriptdir = $(tooldir)/lib
++scriptdir = $(libdir)
+ EMUL = @EMUL@
+ EMULATION_OFILES = @EMULATION_OFILES@
diff --git a/src/uClibc/sources/binutils/2.16.1/300-006_better_file_error.patch b/src/uClibc/sources/binutils/2.16.1/300-006_better_file_error.patch
new file mode 100644 (file)
index 0000000..f337611
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+## 006_better_file_error.dpatch by David Kimdon <dwhedon@gordian.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Specify which filename is causing an error if the filename is a
+## DP: directory. (#45832)
+
+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@
+diff -urNad /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c binutils-2.14.90.0.6/bfd/opncls.c
+--- /home/james/debian/packages/binutils/binutils-2.14.90.0.6/bfd/opncls.c     2003-07-23 16:08:09.000000000 +0100
++++ binutils-2.14.90.0.6/bfd/opncls.c  2003-09-10 22:35:00.000000000 +0100
+@@ -150,6 +150,13 @@
+ {
+   bfd *nbfd;
+   const bfd_target *target_vec;
++  struct stat s;
++
++  if (stat (filename, &s) == 0)
++    if (S_ISDIR(s.st_mode)) {
++      bfd_set_error (bfd_error_file_not_recognized);
++      return NULL;
++    }
+   nbfd = _bfd_new_bfd ();
+   if (nbfd == NULL)
diff --git a/src/uClibc/sources/binutils/2.16.1/300-012_check_ldrunpath_length.patch b/src/uClibc/sources/binutils/2.16.1/300-012_check_ldrunpath_length.patch
new file mode 100644 (file)
index 0000000..498651a
--- /dev/null
@@ -0,0 +1,47 @@
+#!/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@
+diff -urNad /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em binutils-2.15/ld/emultempl/elf32.em
+--- /home/james/debian/packages/binutils/new/binutils-2.15/ld/emultempl/elf32.em       2004-05-21 23:12:58.000000000 +0100
++++ binutils-2.15/ld/emultempl/elf32.em        2004-05-21 23:12:59.000000000 +0100
+@@ -692,6 +692,8 @@
+             && 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;
+@@ -871,6 +873,8 @@
+   rpath = command_line.rpath;
+   if (rpath == NULL)
+     rpath = (const char *) getenv ("LD_RUN_PATH");
++  if ((rpath) && (strlen (rpath) == 0))
++      rpath = NULL;
+   if (! (bfd_elf_size_dynamic_sections
+        (output_bfd, command_line.soname, rpath,
+         command_line.filter_shlib,
diff --git a/src/uClibc/sources/binutils/2.16.1/400-mips-ELF_MAXPAGESIZE-4K.patch b/src/uClibc/sources/binutils/2.16.1/400-mips-ELF_MAXPAGESIZE-4K.patch
new file mode 100644 (file)
index 0000000..5959c71
--- /dev/null
@@ -0,0 +1,26 @@
+--- binutils/bfd/elf32-mips.c~
++++ binutils/bfd/elf32-mips.c
+@@ -1613,7 +1613,9 @@
+ /* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
+    page sizes of up to that limit, so we need to respect it.  */
+-#define ELF_MAXPAGESIZE                       0x10000
++/*#define ELF_MAXPAGESIZE                     0x10000*/
++/* Use 4K to shrink the elf header.  NOT for general use! */
++#define ELF_MAXPAGESIZE                       0x1000
+ #define elf32_bed                     elf32_tradbed
+ /* Include the target file again for this target.  */
+--- binutils/bfd/elfn32-mips.c~
++++ binutils/bfd/elfn32-mips.c
+@@ -2399,7 +2399,9 @@
+ /* The SVR4 MIPS ABI says that this should be 0x10000, and Linux uses
+    page sizes of up to that limit, so we need to respect it.  */
+-#define ELF_MAXPAGESIZE                       0x10000
++/*#define ELF_MAXPAGESIZE                     0x10000*/
++/* Use 4K to shrink the elf header.  NOT for general use! */
++#define ELF_MAXPAGESIZE                       0x1000
+ #define elf32_bed                     elf32_tradbed
+ /* Include the target file again for this target.  */
diff --git a/src/uClibc/sources/binutils/2.16.1/702-binutils-skip-comments.patch b/src/uClibc/sources/binutils/2.16.1/702-binutils-skip-comments.patch
new file mode 100644 (file)
index 0000000..9ef7a7c
--- /dev/null
@@ -0,0 +1,93 @@
+Retrieved from http://sources.redhat.com/ml/binutils/2004-04/msg00646.html
+Fixes
+localealias.s:544: Error: junk at end of line, first unrecognized character is `,' 
+when building glibc-2.3.2 with gcc-3.4.0 and binutils-2.15.90.0.3
+
+Paths adjusted to match crosstool's patcher.
+
+Message-Id: m3n052qw2g.fsf@whitebox.m5r.de
+From: Andreas Schwab <schwab at suse dot de>
+To: Nathan Sidwell <nathan at codesourcery dot com>
+Cc: Ian Lance Taylor <ian at wasabisystems dot com>, binutils at sources dot redhat dot com
+Date: Fri, 23 Apr 2004 22:27:19 +0200
+Subject: Re: demand_empty_rest_of_line and ignore_rest_of_line
+
+Nathan Sidwell <nathan@codesourcery.com> writes:
+
+> Index: read.c
+> ===================================================================
+> RCS file: /cvs/src/src/gas/read.c,v
+> retrieving revision 1.76
+> diff -c -3 -p -r1.76 read.c
+> *** read.c   12 Mar 2004 17:48:12 -0000      1.76
+> --- read.c   18 Mar 2004 09:56:05 -0000
+> *************** read_a_source_file (char *name)
+> *** 1053,1059 ****
+>   #endif
+>        input_line_pointer--;
+>        /* Report unknown char as ignored.  */
+> !      ignore_rest_of_line ();
+>      }
+>   
+>   #ifdef md_after_pass_hook
+> --- 1053,1059 ----
+>   #endif
+>        input_line_pointer--;
+>        /* Report unknown char as ignored.  */
+> !      demand_empty_rest_of_line ();
+>      }
+>   
+>   #ifdef md_after_pass_hook
+
+This means that the unknown character is no longer ignored, despite the
+comment.  As a side effect a line starting with a line comment character
+not followed by APP in NO_APP mode now triggers an error instead of just a
+warning, breaking builds of glibc on m68k-linux.  Earlier in
+read_a_source_file where #APP is handled there is another comment that
+claims that unknown comments are ignored, when in fact they aren't (only
+the initial line comment character is skipped).
+
+Note that the presence of #APP will mess up the line counters, but
+that appears to be difficult to fix.
+
+Andreas.
+
+2004-04-23  Andreas Schwab  <schwab@suse.de>
+
+       * read.c (read_a_source_file): Ignore unknown text after line
+       comment character.  Fix misleading comment.
+
+--- binutils/gas/read.c.~1.78.~        2004-04-23 08:58:23.000000000 +0200
++++ binutils/gas/read.c        2004-04-23 21:49:01.000000000 +0200
+@@ -950,10 +950,14 @@ read_a_source_file (char *name)
+             unsigned int new_length;
+             char *tmp_buf = 0;
+-            bump_line_counters ();
+             s = input_line_pointer;
+             if (strncmp (s, "APP\n", 4))
+-              continue;       /* We ignore it */
++              {
++                /* We ignore it */
++                ignore_rest_of_line ();
++                continue;
++              }
++            bump_line_counters ();
+             s += 4;
+             sb_new (&sbuf);
+@@ -1052,7 +1056,7 @@ read_a_source_file (char *name)
+           continue;
+ #endif
+         input_line_pointer--;
+-        /* Report unknown char as ignored.  */
++        /* Report unknown char as error.  */
+         demand_empty_rest_of_line ();
+       }
+
+-- 
+Andreas Schwab, SuSE Labs, schwab@suse.de
+SuSE Linux AG, Maxfeldstra&#xC3;e 5, 90409 N&#xC3;rnberg, Germany
+Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
+"And now for something completely different."
diff --git a/src/uClibc/sources/binutils/2.16.1/sh-flags-off-by-one.patch b/src/uClibc/sources/binutils/2.16.1/sh-flags-off-by-one.patch
new file mode 100644 (file)
index 0000000..19a2f54
--- /dev/null
@@ -0,0 +1,21 @@
+2005-08-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * elf32-sh.c (sh_elf_get_flags_from_mach): Fix off-by-one error.
+
+Index: bfd/elf32-sh.c
+===================================================================
+RCS file: /cvs/src/src/bfd/elf32-sh.c,v
+retrieving revision 1.128
+retrieving revision 1.129
+diff -u -p -r1.128 -r1.129
+--- binutils/bfd/elf32-sh.c    25 Aug 2005 02:32:10 -0000      1.128
++++ binutils/bfd/elf32-sh.c    25 Aug 2005 05:10:22 -0000      1.129
+@@ -6655,7 +6655,7 @@ sh_elf_set_mach_from_flags (bfd *abfd)
+ int
+ sh_elf_get_flags_from_mach (unsigned long mach)
+ {
+-  int i = ARRAY_SIZE (sh_ef_bfd_table);
++  int i = ARRAY_SIZE (sh_ef_bfd_table) - 1;
+   
+   for (; i>0; i--)
+     if (sh_ef_bfd_table[i] == mach)
index dd5560b43869530845da09fc1c65bd813740e132..98530d35cf4469c0ab247841c92bb4356ab02b28 100644 (file)
@@ -1,3 +1,2 @@
 ./charmaps/ASCII.pairs
 ./charmaps/ISO-8859-1.pairs
-
diff --git a/src/uClibc/sources/gcc/4.0.3/100-uclibc-conf.patch b/src/uClibc/sources/gcc/4.0.3/100-uclibc-conf.patch
new file mode 100644 (file)
index 0000000..3be7d09
--- /dev/null
@@ -0,0 +1,553 @@
+--- gcc-4.0.2/gcc/config/t-linux-uclibc
++++ gcc-4.0.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))
+--- gcc-4.0.2/gcc/config.gcc
++++ gcc-4.0.2/gcc/config.gcc
+@@ -1778,7 +1778,7 @@
+       ;;
+ 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"
+@@ -2234,10 +2234,16 @@
+ *)
+       echo "*** Configuration ${target} not supported" 1>&2
+       exit 1
+       ;;
+ 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"
+       ;;
+--- gcc-4.0.2/gcc/config/alpha/linux-elf.h
++++ gcc-4.0.2/gcc/config/alpha/linux-elf.h
+@@ -27,7 +27,11 @@
+ #define SUBTARGET_EXTRA_SPECS \
+ { "elf_dynamic_linker", ELF_DYNAMIC_LINKER },
++#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_SPEC "-m elf64alpha %{G*} %{relax:-relax}                \
+   %{O*:-O3} %{!O*:-O1}                                                \
+--- gcc-4.0.2/gcc/config/arm/linux-elf.h
++++ gcc-4.0.2/gcc/config/arm/linux-elf.h
+@@ -81,14 +81,19 @@
+ #define ENDFILE_SPEC \
+   "%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s"
++#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 "%{h*} %{version:-v} \
+    %{b} %{Wl,*:%*} \
+    %{static:-Bstatic} \
+    %{shared:-shared} \
+    %{symbolic:-Bsymbolic} \
+    %{rdynamic:-export-dynamic} \
+-   %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
++   %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "} \
+    -X \
+    %{mbig-endian:-EB}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+--- gcc-4.0.2/gcc/config/cris/linux.h
++++ gcc-4.0.2/gcc/config/cris/linux.h
+@@ -79,6 +79,25 @@
+ #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"
+@@ -93,6 +112,8 @@
+   %{!shared:%{!static:%{rdynamic:-export-dynamic}}}\
+   %{!r:%{O2|O3: --gc-sections}}"
++#endif  /* USE_UCLIBC */
++
+ /* Node: Run-time Target */
+--- gcc-4.0.2/gcc/config/i386/linux.h
++++ gcc-4.0.2/gcc/config/i386/linux.h
+@@ -107,6 +107,11 @@
+ #define LINK_EMULATION "elf_i386"
+ #define DYNAMIC_LINKER "/lib/ld-linux.so.2"
++#ifdef 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 },\
+--- gcc-4.0.2/gcc/config/i386/linux64.h
++++ gcc-4.0.2/gcc/config/i386/linux64.h
+@@ -54,14 +54,21 @@
+    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}}"
+ #define MULTILIB_DEFAULTS { "m64" }
+--- gcc-4.0.2/gcc/config/ia64/linux.h
++++ gcc-4.0.2/gcc/config/ia64/linux.h
+@@ -37,13 +37,18 @@
+ /* 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}}"
+--- gcc-4.0.2/gcc/config/m68k/linux.h
++++ gcc-4.0.2/gcc/config/m68k/linux.h
+@@ -127,12 +127,17 @@
+ /* 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 */
+--- gcc-4.0.2/gcc/config/mips/linux.h
++++ gcc-4.0.2/gcc/config/mips/linux.h
+@@ -108,14 +108,19 @@
+ /* 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} \
+   %{!shared: \
+     %{!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
+--- gcc-4.0.2/gcc/config/pa/pa-linux.h
++++ gcc-4.0.2/gcc/config/pa/pa-linux.h
+@@ -82,13 +82,18 @@
+ /* 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.  */
+--- gcc-4.0.2/gcc/config/rs6000/linux.h
++++ gcc-4.0.2/gcc/config/rs6000/linux.h
+@@ -69,7 +69,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}"
+--- gcc-4.0.2/gcc/config/rs6000/sysv4.h
++++ gcc-4.0.2/gcc/config/rs6000/sysv4.h
+@@ -949,6 +949,7 @@
+   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)     }"
+@@ -1127,6 +1128,10 @@
+   %{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
+@@ -1293,6 +1298,7 @@
+   { "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 },                 \
+--- gcc-4.0.2/gcc/config/s390/linux.h
++++ gcc-4.0.2/gcc/config/s390/linux.h
+@@ -77,6 +77,13 @@
+ #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 @@
+       %{!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 TARGET_ASM_FILE_END file_end_indicate_exec_stack
+--- gcc-4.0.2/gcc/config/sh/linux.h
++++ gcc-4.0.2/gcc/config/sh/linux.h
+@@ -67,11 +67,16 @@
+ #undef SUBTARGET_LINK_EMUL_SUFFIX
+ #define SUBTARGET_LINK_EMUL_SUFFIX "_linux"
+ #undef SUBTARGET_LINK_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 SUBTARGET_LINK_SPEC \
+   "%{shared:-shared} \
+    %{!static: \
+      %{rdynamic:-export-dynamic} \
+-     %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} \
++     %{!dynamic-linker:-dynamic-linker " ELF_DYNAMIC_LINKER "}} \
+    %{static:-static}"
+ #undef LIB_SPEC
+--- gcc-4.0.2/gcc/config/sparc/linux.h
++++ gcc-4.0.2/gcc/config/sparc/linux.h
+@@ -130,14 +130,19 @@
+ /* 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}} \
+   %{!shared: \
+     %{!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).
+--- gcc-4.0.2/gcc/config/sparc/linux64.h
++++ gcc-4.0.2/gcc/config/sparc/linux64.h
+@@ -167,12 +166,17 @@
+   { "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}}} \
+ "
+--- gcc-4.0.2/libtool.m4
++++ gcc-4.0.2/libtool.m4
+@@ -682,6 +682,11 @@
+   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]+$']
+--- gcc-4.0.2/ltconfig
++++ gcc-4.0.2/ltconfig
+@@ -603,6 +603,7 @@
+ # 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 @@
+   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
+--- gcc-4.0.2/libffi/configure
++++ gcc-4.0.2/libffi/configure
+@@ -3457,6 +3457,11 @@
+   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]+$'
+--- gcc-4.0.2/libgfortran/configure
++++ gcc-4.0.2/libgfortran/configure
+@@ -3681,6 +3681,11 @@
+   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]+$'
+--- gcc-4.0.2/libjava/configure
++++ gcc-4.0.2/libjava/configure
+@@ -4351,6 +4351,11 @@
+   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]+$'
+--- gcc-4.0.2/libmudflap/configure
++++ gcc-4.0.2/libmudflap/configure
+@@ -5380,6 +5380,11 @@
+   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]+$'
+--- gcc-4.0.2/libobjc/configure
++++ gcc-4.0.2/libobjc/configure
+@@ -3283,6 +3283,11 @@
+   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]+$'
+--- gcc-4.0.2/boehm-gc/configure
++++ gcc-4.0.2/boehm-gc/configure
+@@ -4320,6 +4320,11 @@
+   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]+$'
+--- gcc-4.0.2/configure
++++ gcc-4.0.2/configure
+@@ -1141,7 +1141,7 @@
+     ;;
+ "")
+     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*)
+--- gcc-4.0.2/configure.in
++++ gcc-4.0.2/configure.in
+@@ -350,7 +350,7 @@
+     ;;
+ "")
+     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*)
+--- gcc-4.0.2/contrib/regression/objs-gcc.sh
++++ gcc-4.0.2/contrib/regression/objs-gcc.sh
+@@ -105,6 +105,10 @@
+  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
+--- gcc-4.0.2/zlib/configure
++++ gcc-4.0.2/zlib/configure
+@@ -3426,6 +3426,11 @@
+   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/src/uClibc/sources/gcc/4.0.3/200-uclibc-locale.patch b/src/uClibc/sources/gcc/4.0.3/200-uclibc-locale.patch
new file mode 100644 (file)
index 0000000..ac4cf97
--- /dev/null
@@ -0,0 +1,3237 @@
+diff -urN gcc-4.0.0-100/libstdc++-v3/acinclude.m4 gcc-4.0.0/libstdc++-v3/acinclude.m4
+--- gcc-4.0.0-100/libstdc++-v3/acinclude.m4    2005-04-30 13:06:53.000000000 -0500
++++ gcc-4.0.0/libstdc++-v3/acinclude.m4        2005-04-28 20:19:01.000000000 -0500
+@@ -1104,7 +1104,7 @@
+   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
+@@ -1120,6 +1120,9 @@
+   # 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>
+@@ -1263,6 +1266,40 @@
+       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
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c++locale_internal.h gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c++locale_internal.h
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c++locale_internal.h       1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c++locale_internal.h   2005-04-28 01:13:15.000000000 -0500
+@@ -0,0 +1,59 @@
++// Prototypes for GLIBC thread locale __-prefixed functions -*- C++ -*-
++
++// Copyright (C) 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.
++
++// Written by Jakub Jelinek <jakub@redhat.com>
++
++#include <clocale>
++
++#ifdef __UCLIBC_MJN3_ONLY__
++#warning clean this up
++#endif
++
++#ifdef __UCLIBC_HAS_XLOCALE__
++                                                  
++extern "C" __typeof(iswctype_l) __iswctype_l;
++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(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;
++extern "C" __typeof(newlocale) __newlocale;
++extern "C" __typeof(freelocale) __freelocale;
++extern "C" __typeof(duplocale) __duplocale;
++extern "C" __typeof(uselocale) __uselocale;
++
++#endif // GLIBC 2.3 and later
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c_locale.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c_locale.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c_locale.cc        1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c_locale.cc    2005-04-28 01:13:15.000000000 -0500
+@@ -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
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c_locale.h gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c_locale.h
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/c_locale.h 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/c_locale.h     2005-04-28 01:13:15.000000000 -0500
+@@ -0,0 +1,115 @@
++// Wrapper for underlying C-language localization -*- 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.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, 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
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/codecvt_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/codecvt_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/codecvt_members.cc 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/codecvt_members.cc     2005-04-28 01:13:15.000000000 -0500
+@@ -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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/collate_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/collate_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/collate_members.cc 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/collate_members.cc     2005-04-28 01:13:15.000000000 -0500
+@@ -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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/ctype_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/ctype_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/ctype_members.cc   1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/ctype_members.cc       2005-04-28 01:13:15.000000000 -0500
+@@ -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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/messages_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/messages_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/messages_members.cc        1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/messages_members.cc    2005-04-28 01:13:15.000000000 -0500
+@@ -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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/messages_members.h gcc-4.0.0/libstdc++-v3/config/locale/uclibc/messages_members.h
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/messages_members.h 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/messages_members.h     2005-04-28 01:13:15.000000000 -0500
+@@ -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); 
++       }
++     }
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/monetary_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/monetary_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/monetary_members.cc        1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/monetary_members.cc    2005-04-28 01:23:02.000000000 -0500
+@@ -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:
++      __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;
++# 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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/numeric_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/numeric_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/numeric_members.cc 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/numeric_members.cc     2005-04-28 01:20:20.000000000 -0500
+@@ -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, 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.
++#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;
++# 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_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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/time_members.cc gcc-4.0.0/libstdc++-v3/config/locale/uclibc/time_members.cc
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/time_members.cc    1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/time_members.cc        2005-04-28 01:13:15.000000000 -0500
+@@ -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
++}
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/time_members.h gcc-4.0.0/libstdc++-v3/config/locale/uclibc/time_members.h
+--- gcc-4.0.0-100/libstdc++-v3/config/locale/uclibc/time_members.h     1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/locale/uclibc/time_members.h 2004-05-22 18:46:31.000000000 -0500
+@@ -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); 
++    }
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_base.h gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_base.h
+--- gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_base.h   1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_base.h       2005-04-28 01:10:27.000000000 -0500
+@@ -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;
++  };
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_inline.h gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_inline.h
+--- gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_inline.h 1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_inline.h     2002-06-24 00:49:19.000000000 -0500
+@@ -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;
++  }
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_noninline.h gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_noninline.h
+--- gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/ctype_noninline.h      1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/os/uclibc/ctype_noninline.h  2005-04-28 01:10:27.000000000 -0500
+@@ -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;
++  }
+diff -urN gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/os_defines.h gcc-4.0.0/libstdc++-v3/config/os/uclibc/os_defines.h
+--- gcc-4.0.0-100/libstdc++-v3/config/os/uclibc/os_defines.h   1969-12-31 18:00:00.000000000 -0600
++++ gcc-4.0.0/libstdc++-v3/config/os/uclibc/os_defines.h       2005-04-28 01:10:27.000000000 -0500
+@@ -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
+diff -urN gcc-4.0.0-100/libstdc++-v3/configure gcc-4.0.0/libstdc++-v3/configure
+--- gcc-4.0.0-100/libstdc++-v3/configure       2005-04-30 13:06:53.683055232 -0500
++++ gcc-4.0.0/libstdc++-v3/configure   2005-04-30 12:24:24.000000000 -0500
+@@ -3998,6 +3998,11 @@
+   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]+$'
+@@ -5672,7 +5677,7 @@
+   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; }; } ;;
+@@ -5697,6 +5702,9 @@
+   # 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.  */
+@@ -5927,6 +5935,76 @@
+       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
+diff -urN gcc-4.0.0-100/libstdc++-v3/configure.host gcc-4.0.0/libstdc++-v3/configure.host
+--- gcc-4.0.0-100/libstdc++-v3/configure.host  2005-04-30 13:06:53.688054472 -0500
++++ gcc-4.0.0/libstdc++-v3/configure.host      2005-04-28 20:20:32.000000000 -0500
+@@ -249,6 +249,12 @@
+     ;;
+ 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.
+diff -urN gcc-4.0.0-100/libstdc++-v3/crossconfig.m4 gcc-4.0.0/libstdc++-v3/crossconfig.m4
+--- gcc-4.0.0-100/libstdc++-v3/crossconfig.m4  2005-04-30 13:06:53.689054320 -0500
++++ gcc-4.0.0/libstdc++-v3/crossconfig.m4      2005-04-28 20:27:15.000000000 -0500
+@@ -142,6 +142,98 @@
+       ;;
+     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_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 \
+@@ -156,7 +248,7 @@
+     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)
+diff -urN gcc-4.0.0-100/libstdc++-v3/include/c_compatibility/wchar.h gcc-4.0.0/libstdc++-v3/include/c_compatibility/wchar.h
+--- gcc-4.0.0-100/libstdc++-v3/include/c_compatibility/wchar.h 2005-04-30 13:06:53.690054168 -0500
++++ gcc-4.0.0/libstdc++-v3/include/c_compatibility/wchar.h     2005-04-28 20:15:56.000000000 -0500
+@@ -101,7 +101,9 @@
+ using std::wmemcpy;
+ using std::wmemmove;
+ using std::wmemset;
++#if _GLIBCXX_HAVE_WCSFTIME
+ using std::wcsftime;
++#endif
+ #if _GLIBCXX_USE_C99
+ using std::wcstold;
+diff -urN gcc-4.0.0-100/libstdc++-v3/include/c_std/std_cwchar.h gcc-4.0.0/libstdc++-v3/include/c_std/std_cwchar.h
+--- gcc-4.0.0-100/libstdc++-v3/include/c_std/std_cwchar.h      2005-04-30 13:06:53.691054016 -0500
++++ gcc-4.0.0/libstdc++-v3/include/c_std/std_cwchar.h  2005-04-28 20:15:56.000000000 -0500
+@@ -179,7 +179,9 @@
+   using ::wcscoll;
+   using ::wcscpy;
+   using ::wcscspn;
++#if _GLIBCXX_HAVE_WCSFTIME
+   using ::wcsftime;
++#endif
+   using ::wcslen;
+   using ::wcsncat;
+   using ::wcsncmp;
diff --git a/src/uClibc/sources/gcc/4.0.3/300-libstdc++-pic.patch b/src/uClibc/sources/gcc/4.0.3/300-libstdc++-pic.patch
new file mode 100644 (file)
index 0000000..a9d6e71
--- /dev/null
@@ -0,0 +1,45 @@
+--- gcc-4.0.0/libstdc++-v3/src/Makefile.am
++++ gcc-4.0.0/libstdc++-v3/src/Makefile.am
+@@ -214,6 +214,10 @@
+         $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@
++install-exec-local:
++      $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
++      $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
++
+ # Added bits to build debug library.
+ if GLIBCXX_BUILD_DEBUG
+ all-local: build_debug
+--- gcc-4.0.0/libstdc++-v3/src/Makefile.in
++++ gcc-4.0.0/libstdc++-v3/src/Makefile.in
+@@ -625,7 +625,7 @@
+ install-data-am: install-data-local
+-install-exec-am: install-toolexeclibLTLIBRARIES
++install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local
+ install-info: install-info-am
+@@ -664,7 +664,7 @@
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-info-am \
+-      uninstall-toolexeclibLTLIBRARIES
++      uninstall-toolexeclibLTLIBRARIES install-exec-local
+ @GLIBCXX_BUILD_VERSIONED_SHLIB_TRUE@libstdc++-symbol.ver:  ${glibcxx_srcdir}/$(SYMVER_MAP)
+ @GLIBCXX_BUILD_VERSIONED_SHLIB_TRUE@  cp ${glibcxx_srcdir}/$(SYMVER_MAP) ./libstdc++-symbol.ver
+@@ -743,6 +743,11 @@
+ install_debug:
+       (cd ${debugdir} && $(MAKE) \
+       toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install)
++
++install-exec-local:
++      $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o
++      $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir)
++
+ # 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/src/uClibc/sources/gcc/4.0.3/301-missing-execinfo_h.patch b/src/uClibc/sources/gcc/4.0.3/301-missing-execinfo_h.patch
new file mode 100644 (file)
index 0000000..0e2092f
--- /dev/null
@@ -0,0 +1,11 @@
+--- gcc-4.0.0/boehm-gc/include/gc.h-orig       2005-04-28 22:28:57.000000000 -0500
++++ gcc-4.0.0/boehm-gc/include/gc.h    2005-04-28 22:30:38.000000000 -0500
+@@ -500,7 +500,7 @@
+ #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/src/uClibc/sources/gcc/4.0.3/302-c99-snprintf.patch b/src/uClibc/sources/gcc/4.0.3/302-c99-snprintf.patch
new file mode 100644 (file)
index 0000000..dfb22d6
--- /dev/null
@@ -0,0 +1,11 @@
+--- gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h-orig     2005-04-29 00:08:41.000000000 -0500
++++ gcc-4.0.0/libstdc++-v3/include/c_std/std_cstdio.h  2005-04-29 00:08:45.000000000 -0500
+@@ -142,7 +142,7 @@
+   using ::vsprintf;
+ }
+-#if _GLIBCXX_USE_C99
++#if _GLIBCXX_USE_C99 || defined(__UCLIBC__)
+ #undef snprintf
+ #undef vfscanf
diff --git a/src/uClibc/sources/gcc/4.0.3/303-c99-complex-ugly-hack.patch b/src/uClibc/sources/gcc/4.0.3/303-c99-complex-ugly-hack.patch
new file mode 100644 (file)
index 0000000..2ccc80d
--- /dev/null
@@ -0,0 +1,12 @@
+--- gcc-4.0.0/libstdc++-v3/configure-old       2005-04-30 22:04:48.061603912 -0500
++++ gcc-4.0.0/libstdc++-v3/configure   2005-04-30 22:06:13.678588152 -0500
+@@ -7194,6 +7194,9 @@
+ 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/src/uClibc/sources/gcc/4.0.3/304-index_macro.patch b/src/uClibc/sources/gcc/4.0.3/304-index_macro.patch
new file mode 100644 (file)
index 0000000..1fac112
--- /dev/null
@@ -0,0 +1,24 @@
+--- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps        2006-03-24 01:49:51 +0100
++++ gcc-4.1.0/libstdc++-v3/include/ext/rope    2006-03-24 01:49:37 +0100
+@@ -59,6 +59,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
+--- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps  2006-03-24 01:50:04 +0100
++++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h      2006-03-24 01:50:28 +0100
+@@ -53,6 +53,9 @@
+ #include <ext/memory> // For uninitialized_copy_n
+ #include <ext/numeric> // For power
++/* cope w/ index defined as macro, SuSv3 proposal */
++#undef index
++
+ namespace __gnu_cxx
+ {
+   using std::size_t;
diff --git a/src/uClibc/sources/gcc/4.0.3/602-sdk-libstdc++-includes.patch b/src/uClibc/sources/gcc/4.0.3/602-sdk-libstdc++-includes.patch
new file mode 100644 (file)
index 0000000..c7676ae
--- /dev/null
@@ -0,0 +1,22 @@
+diff -urN gcc-4.0.0-100/libstdc++-v3/fragment.am gcc-4.0.0/libstdc++-v3/fragment.am
+--- gcc-4.0.0-100/libstdc++-v3/fragment.am     2004-10-25 15:32:40.000000000 -0500
++++ gcc-4.0.0/libstdc++-v3/fragment.am 2005-04-28 21:48:43.000000000 -0500
+@@ -18,5 +18,5 @@
+       $(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
+ # -I/-D flags to pass when compiling.
+-AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
++AM_CPPFLAGS = $(GLIBCXX_INCLUDES) -I$(toplevel_srcdir)/include
+diff -urN gcc-4.0.0-100/libstdc++-v3/libmath/Makefile.am gcc-4.0.0/libstdc++-v3/libmath/Makefile.am
+--- gcc-4.0.0-100/libstdc++-v3/libmath/Makefile.am     2003-08-27 16:29:42.000000000 -0500
++++ gcc-4.0.0/libstdc++-v3/libmath/Makefile.am 2005-04-28 21:48:43.000000000 -0500
+@@ -32,7 +32,7 @@
+ libmath_la_SOURCES = stubs.c
+-AM_CPPFLAGS = $(CANADIAN_INCLUDES)
++AM_CPPFLAGS = $(CANADIAN_INCLUDES) -I$(toplevel_srcdir)/include
+ # Only compiling "C" sources in this directory.
+ LIBTOOL = @LIBTOOL@ --tag CC
diff --git a/src/uClibc/sources/gcc/4.0.3/800-arm-bigendian.patch b/src/uClibc/sources/gcc/4.0.3/800-arm-bigendian.patch
new file mode 100644 (file)
index 0000000..307aea3
--- /dev/null
@@ -0,0 +1,67 @@
+By Lennert Buytenhek <buytenh@wantstofly.org>
+Adds support for arm*b-linux* big-endian ARM targets
+
+See http://gcc.gnu.org/PR16350
+
+--- gcc-4.0.3/gcc/config/arm/linux-elf.h
++++ gcc-4.0.3/gcc/config/arm/linux-elf.h
+@@ -31,19 +31,33 @@
+ /* Do not assume anything about header files.  */
+ #define NO_IMPLICIT_EXTERN_C
++/*
++ * 'config.gcc' defines TARGET_BIG_ENDIAN_DEFAULT as 1 for arm*b-*
++ * (big endian) configurations.
++ */
++#if TARGET_BIG_ENDIAN_DEFAULT
++#define TARGET_ENDIAN_DEFAULT ARM_FLAG_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" }
+ /* The GNU C++ standard library requires that these macros be defined.  */
+ #undef CPLUSPLUS_CPP_SPEC
+@@ -90,7 +104,7 @@
+    %{rdynamic:-export-dynamic} \
+    %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \
+    -X \
+-   %{mbig-endian:-EB}" \
++   %{mbig-endian:-EB} %{mlittle-endian:-EL}" \
+    SUBTARGET_EXTRA_LINK_SPEC
+ #define TARGET_OS_CPP_BUILTINS()              \
+--- gcc-4.0.3/gcc/config.gcc
++++ gcc-4.0.3/gcc/config.gcc
+@@ -672,6 +672,11 @@
+       ;;
+ 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 arm/aout.h arm/arm.h"
++      case $target in
++      arm*b-*)
++              tm_defines="TARGET_BIG_ENDIAN_DEFAULT=1 $tm_defines"
++              ;;
++      esac
+       tmake_file="${tmake_file} arm/t-arm arm/t-linux"
+       extra_parts="crtbegin.o crtbeginS.o crtend.o crtendS.o"
+       gnu_ld=yes
index f0f8f4ad5832780b9d511c2f3c72f46149c0e470..35e43c5a55d639d2be67525022ce05e218b34717 100644 (file)
@@ -5,3 +5,4 @@ UTF-8 yes
 8-BIT yes
 #---------------------------------------------------------------------------
 en_US.UTF-8 UTF-8
+en_US ISO-8859-1
index 79401c2a74f21af93ddc91abd037df92bcb9f0de..b6722cecd91472039c4940c410b097efafd85178 100644 (file)
@@ -8,7 +8,8 @@
 # Set directories from arguments, or use defaults.
 targetdir=${1-.}
 patchdir=${2-../kernel-patches}
-patchpattern=${3-*}
+shift 2
+patchpattern=${@-*}
 
 if [ ! -d "${targetdir}" ] ; then
     echo "Aborting.  '${targetdir}' is not a directory."
@@ -19,7 +20,7 @@ if [ ! -d "${patchdir}" ] ; then
     exit 1
 fi
     
-for i in ${patchdir}/${patchpattern} ; do 
+for i in `cd ${patchdir}; ls -d ${patchpattern} 2> /dev/null` ; do 
     case "$i" in
        *.gz)
        type="gzip"; uncomp="gunzip -dc"; ;; 
@@ -36,7 +37,7 @@ for i in ${patchdir}/${patchpattern} ; do
     esac
     echo ""
     echo "Applying ${i} using ${type}: " 
-    ${uncomp} ${i} | patch -p1 -E -d ${targetdir} 
+    ${uncomp} ${patchdir}/${i} | patch -p1 -E -d ${targetdir} 
     if [ $? != 0 ] ; then
         echo "Patch failed!  Please fix $i!"
        exit 1
diff --git a/src/uClibc/sources/uClibc.config-i586 b/src/uClibc/sources/uClibc.config-i586
new file mode 100644 (file)
index 0000000..a43dc57
--- /dev/null
@@ -0,0 +1,186 @@
+#
+# Automatically generated make config: don't edit
+#
+# TARGET_alpha is not set
+# TARGET_arm is not set
+# TARGET_bfin is not set
+# TARGET_cris is not set
+# TARGET_e1 is not set
+# TARGET_frv is not set
+# TARGET_h8300 is not set
+TARGET_i386=y
+# TARGET_i960 is not set
+# TARGET_m68k is not set
+# TARGET_microblaze is not set
+# TARGET_mips is not set
+# TARGET_nios is not set
+# TARGET_nios2 is not set
+# TARGET_powerpc is not set
+# TARGET_sh is not set
+# TARGET_sh64 is not set
+# TARGET_sparc is not set
+# TARGET_v850 is not set
+# TARGET_x86_64 is not set
+
+#
+# Target Architecture Features and Options
+#
+HAVE_ELF=y
+ARCH_SUPPORTS_LITTLE_ENDIAN=y
+TARGET_ARCH="i386"
+# CONFIG_GENERIC_386 is not set
+# CONFIG_386 is not set
+# CONFIG_486 is not set
+CONFIG_586=y
+# CONFIG_586MMX is not set
+# CONFIG_686 is not set
+# CONFIG_PENTIUMII is not set
+# CONFIG_PENTIUMIII is not set
+# CONFIG_PENTIUM4 is not set
+# CONFIG_K6 is not set
+# CONFIG_K7 is not set
+# CONFIG_ELAN is not set
+# CONFIG_CRUSOE is not set
+# CONFIG_WINCHIPC6 is not set
+# CONFIG_WINCHIP2 is not set
+# CONFIG_CYRIXIII is not set
+# CONFIG_NEHEMIAH is not set
+ARCH_LITTLE_ENDIAN=y
+# ARCH_BIG_ENDIAN is not set
+# ARCH_HAS_NO_MMU is not set
+ARCH_HAS_MMU=y
+UCLIBC_HAS_FLOATS=y
+HAS_FPU=y
+DO_C99_MATH=y
+KERNEL_SOURCE="/usr"
+C_SYMBOL_PREFIX=""
+HAVE_DOT_CONFIG=y
+
+#
+# General Library Settings
+#
+# HAVE_NO_PIC is not set
+DOPIC=y
+# HAVE_NO_SHARED is not set
+HAVE_SHARED=y
+# ARCH_HAS_NO_LDSO is not set
+BUILD_UCLIBC_LDSO=y
+FORCE_SHAREABLE_TEXT_SEGMENTS=y
+LDSO_LDD_SUPPORT=y
+LDSO_CACHE_SUPPORT=y
+# LDSO_PRELOAD_FILE_SUPPORT is not set
+LDSO_BASE_FILENAME="ld.so"
+LDSO_RUNPATH=y
+# DL_FINI_CRT_COMPAT is not set
+UCLIBC_CTOR_DTOR=y
+# HAS_NO_THREADS is not set
+UCLIBC_HAS_THREADS=y
+# PTHREADS_DEBUG_SUPPORT is not set
+UCLIBC_HAS_LFS=y
+# UCLIBC_STATIC_LDCONFIG is not set
+# MALLOC is not set
+# MALLOC_SIMPLE is not set
+MALLOC_STANDARD=y
+MALLOC_GLIBC_COMPAT=y
+UCLIBC_DYNAMIC_ATEXIT=y
+HAS_SHADOW=y
+UNIX98PTY_ONLY=y
+ASSUME_DEVPTS=y
+UCLIBC_HAS_TM_EXTENSIONS=y
+UCLIBC_HAS_TZ_CACHING=y
+UCLIBC_HAS_TZ_FILE=y
+UCLIBC_HAS_TZ_FILE_READ_MANY=y
+UCLIBC_TZ_FILE_PATH="/etc/TZ"
+
+#
+# Networking Support
+#
+# UCLIBC_HAS_IPV6 is not set
+# UCLIBC_HAS_RPC is not set
+
+#
+# String and Stdio Support
+#
+UCLIBC_HAS_STRING_GENERIC_OPT=y
+UCLIBC_HAS_STRING_ARCH_OPT=y
+UCLIBC_HAS_CTYPE_TABLES=y
+UCLIBC_HAS_CTYPE_SIGNED=y
+UCLIBC_HAS_CTYPE_UNSAFE=y
+# UCLIBC_HAS_CTYPE_CHECKED is not set
+# UCLIBC_HAS_CTYPE_ENFORCED is not set
+UCLIBC_HAS_WCHAR=y
+UCLIBC_HAS_LOCALE=y
+UCLIBC_PREGENERATED_LOCALE_DATA=y
+# UCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA is not set
+# UCLIBC_HAS_XLOCALE is not set
+# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
+# UCLIBC_HAS_GLIBC_DIGIT_GROUPING is not set
+UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
+UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
+# UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
+# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
+UCLIBC_HAS_STDIO_BUFSIZ_4096=y
+# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
+UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
+# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
+# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
+UCLIBC_HAS_STDIO_GETC_MACRO=y
+UCLIBC_HAS_STDIO_PUTC_MACRO=y
+UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
+# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
+# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set
+# UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set
+# UCLIBC_HAS_PRINTF_M_SPEC is not set
+UCLIBC_HAS_ERRNO_MESSAGES=y
+# UCLIBC_HAS_SYS_ERRLIST is not set
+UCLIBC_HAS_SIGNUM_MESSAGES=y
+UCLIBC_HAS_SYS_SIGLIST=y
+UCLIBC_HAS_GNU_GETOPT=y
+
+#
+# Big and Tall
+#
+UCLIBC_HAS_REGEX=y
+# UCLIBC_HAS_WORDEXP is not set
+UCLIBC_HAS_FTW=y
+UCLIBC_HAS_GLOB=y
+
+#
+# Library Installation Options
+#
+SHARED_LIB_LOADER_PREFIX="/lib"
+RUNTIME_PREFIX="/"
+DEVEL_PREFIX="/usr/"
+
+#
+# uClibc security related options
+#
+UCLIBC_SECURITY=y
+UCLIBC_BUILD_PIE=y
+UCLIBC_HAS_SSP=y
+# SSP_QUICK_CANARY is not set
+# SSP_USE_ERANDOM is not set
+PROPOLICE_BLOCK_ABRT=y
+# PROPOLICE_BLOCK_SEGV is not set
+# PROPOLICE_BLOCK_KILL is not set
+UCLIBC_BUILD_SSP=y
+UCLIBC_BUILD_RELRO=y
+UCLIBC_BUILD_NOW=y
+UCLIBC_BUILD_NOEXECSTACK=y
+
+#
+# uClibc development/debugging options
+#
+CROSS_COMPILER_PREFIX=""
+# DODEBUG is not set
+# DODEBUG_PT is not set
+# DOASSERTS is not set
+# SUPPORT_LD_DEBUG is not set
+# SUPPORT_LD_DEBUG_EARLY is not set
+WARNINGS="-Wall"
+# UCLIBC_MJN3_ONLY is not set